[{"group":"mesh-processing","name":"tooth-split","version":"1.0-snapshot","inputs":{"mesh":"mesh","label":{"$list":"integer"}},"outputs":{"meshes":{"$dict":{"key":"integer","value":"mesh"}}},"args":["mesh","label"],"type":"service","data":null,"pre_check_data":null,"deleted":true,"missing":false,"information":null,"datahub":null},{"group":"cbct","name":"wf-cbct-fusion","version":"1.1-snapshot","inputs":{"bill_group":"string","case_id":"string","keep_origin":{"$optional":"boolean"},"lower_jaw_teeth":{"$dict":{"key":"integer","value":"mesh"}},"upper_jaw_teeth":{"$dict":{"key":"integer","value":"mesh"}},"zhct0":"binary"},"outputs":{"cbct_lower_jaw":{"$list":"mesh"},"cbct_upper_jaw":{"$list":"mesh"},"fusion":{"$dict":{"key":"integer","value":"mesh"}},"lower_align_matrix":{"$tensor":{}},"reconstructions":{"$dict":{"key":"string","value":"mesh"}},"root":{"$dict":{"key":"integer","value":"mesh"}},"spacing":{"$list":"number"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"upper_align_matrix":{"$tensor":{}}},"args":["bill_group","case_id","keep_origin","lower_jaw_teeth","upper_jaw_teeth","zhct0"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_1_1_s__1","handler":{"handler":"constant","handler_args":{"value":"1.1-snapshot"}},"scope_path":[],"output":{"id":"constant_str_1_1_s__1","scope_path":[]},"origin_node":"node::constant_str_1_1_s__1"},{"id":"constant_str_cbct_1","handler":{"handler":"constant","handler_args":{"value":"cbct"}},"scope_path":[],"output":{"id":"constant_str_cbct_1","scope_path":[]},"origin_node":"node::constant_str_cbct_1"},{"id":"constant_str_rigid_1","handler":{"handler":"constant","handler_args":{"value":"rigid"}},"scope_path":[],"output":{"id":"constant_str_rigid_1","scope_path":[]},"origin_node":"node::constant_str_rigid_1"},{"id":"builtin_str_1","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"rigid"}}}}},"scope_path":[],"output":{"id":"builtin_str_1","scope_path":[]},"inputs":{"input":{"data_id":"constant_str_rigid_1","scope_path":[]}},"deps":["constant_str_rigid_1"],"origin_node":"node::builtin_str_1"},{"id":"constant_str_rigid_2","handler":{"handler":"constant","handler_args":{"value":"rigid"}},"scope_path":[],"output":{"id":"constant_str_rigid_2","scope_path":[]},"origin_node":"node::constant_str_rigid_2"},{"id":"builtin_str_2","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"rigid"}}}}},"scope_path":[],"output":{"id":"builtin_str_2","scope_path":[]},"inputs":{"input":{"data_id":"constant_str_rigid_2","scope_path":[]}},"deps":["constant_str_rigid_2"],"origin_node":"node::builtin_str_2"},{"id":"constant_str_wf_cb__1","handler":{"handler":"constant","handler_args":{"value":"wf-cbct-fusion"}},"scope_path":[],"output":{"id":"constant_str_wf_cb__1","scope_path":[]},"origin_node":"node::constant_str_wf_cb__1"},{"id":"constant_str_workf__1","handler":{"handler":"constant","handler_args":{"value":"workflow"}},"scope_path":[],"output":{"id":"constant_str_workf__1","scope_path":[]},"origin_node":"node::constant_str_workf__1"},{"id":"input_bill_group_1","handler":{"handler":"input_item","handler_args":{"key":"bill_group"}},"scope_path":[],"output":{"id":"input_bill_group_1","scope_path":[]},"origin_node":"node::input_bill_group_1"},{"id":"input_case_id_1","handler":{"handler":"input_item","handler_args":{"key":"case_id"}},"scope_path":[],"output":{"id":"input_case_id_1","scope_path":[]},"origin_node":"node::input_case_id_1"},{"id":"input_keep_origin_1","handler":{"handler":"input_item","handler_args":{"key":"keep_origin"}},"scope_path":[],"output":{"id":"input_keep_origin_1","scope_path":[]},"origin_node":"node::input_keep_origin_1"},{"id":"input_lower_jaw_teeth_1","handler":{"handler":"input_item","handler_args":{"key":"lower_jaw_teeth"}},"scope_path":[],"output":{"id":"input_lower_jaw_teeth_1","scope_path":[]},"origin_node":"node::input_lower_jaw_teeth_1"},{"id":"input_upper_jaw_teeth_1","handler":{"handler":"input_item","handler_args":{"key":"upper_jaw_teeth"}},"scope_path":[],"output":{"id":"input_upper_jaw_teeth_1","scope_path":[]},"origin_node":"node::input_upper_jaw_teeth_1"},{"id":"input_zhct0_1","handler":{"handler":"input_item","handler_args":{"key":"zhct0"}},"scope_path":[],"output":{"id":"input_zhct0_1","scope_path":[]},"origin_node":"node::input_zhct0_1"},{"id":"proc_Bill_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"bill","name":"bill-by-case","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Bill_1","scope_path":[]},"inputs":{"spec_type":{"data_id":"constant_str_workf__1","scope_path":[]},"spec_group":{"data_id":"constant_str_cbct_1","scope_path":[]},"spec_name":{"data_id":"constant_str_wf_cb__1","scope_path":[]},"spec_version":{"data_id":"constant_str_1_1_s__1","scope_path":[]},"case_id":{"data_id":"input_case_id_1","scope_path":[]},"bill_group":{"data_id":"input_bill_group_1","scope_path":[]}},"deps":["constant_str_workf__1","constant_str_cbct_1","constant_str_1_1_s__1","input_bill_group_1","input_case_id_1","constant_str_wf_cb__1"],"origin_node":"node::proc_Bill_1"},{"id":"proc_Reconstruction_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"cbct","name":"cbct-reconstruction","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Reconstruction_1","scope_path":[]},"inputs":{"zhct0":{"data_id":"input_zhct0_1","scope_path":[]},"keep_origin":{"data_id":"input_keep_origin_1","scope_path":[]}},"deps":["input_keep_origin_1","input_zhct0_1"],"origin_node":"node::proc_Reconstruction_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"spacing"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Reconstruction_1","scope_path":[]}},"deps":["proc_Reconstruction_1"],"origin_node":"node::member_access_1"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_Reconstruction_1","scope_path":[]}},"deps":["proc_Reconstruction_1"],"origin_node":"node::member_access_13"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_Reconstruction_1","scope_path":[]}},"deps":["proc_Reconstruction_1"],"origin_node":"node::member_access_14"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_Reconstruction_1","scope_path":[]}},"deps":["proc_Reconstruction_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_Reconstruction_1","scope_path":[]}},"deps":["proc_Reconstruction_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_Reconstruction_1","scope_path":[]}},"deps":["proc_Reconstruction_1"],"origin_node":"node::member_access_4"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"spacing","output_type":"{\"$list\": \"number\"}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"reconstructions","output_type":"{\"$dict\": {\"key\": \"string\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_2"},{"id":"output_8","handler":{"handler":"output_processor","handler_args":{"output_name":"cbct_lower_jaw","output_type":"{\"$list\": \"mesh\"}"}},"scope_path":[],"output":{"id":"output_8","scope_path":[]},"inputs":{"data":{"data_id":"member_access_13","scope_path":[]}},"deps":["member_access_13"],"origin_node":"node::output_8"},{"id":"output_9","handler":{"handler":"output_processor","handler_args":{"output_name":"cbct_upper_jaw","output_type":"{\"$list\": \"mesh\"}"}},"scope_path":[],"output":{"id":"output_9","scope_path":[]},"inputs":{"data":{"data_id":"member_access_14","scope_path":[]}},"deps":["member_access_14"],"origin_node":"node::output_9"},{"id":"proc_Fusion_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"cbct","name":"cbct-scan-fusion","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Fusion_1","scope_path":[]},"inputs":{"cbct_mesh":{"data_id":"member_access_3","scope_path":[]},"teeth":{"data_id":"input_upper_jaw_teeth_1","scope_path":[]},"fusion_type":{"data_id":"builtin_str_1","scope_path":[]}},"deps":["builtin_str_1","input_upper_jaw_teeth_1","member_access_3"],"origin_node":"node::proc_Fusion_1"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"matrix"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_11"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"teeth"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_5"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"scan_teeth"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_7"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"fusion_teeth"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_9"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"member_access_11","scope_path":[]}},"deps":["member_access_11"],"origin_node":"node::output_6"},{"id":"proc_Fusion_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"cbct","name":"cbct-scan-fusion","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Fusion_2","scope_path":[]},"inputs":{"cbct_mesh":{"data_id":"member_access_4","scope_path":[]},"teeth":{"data_id":"input_lower_jaw_teeth_1","scope_path":[]},"fusion_type":{"data_id":"builtin_str_2","scope_path":[]}},"deps":["input_lower_jaw_teeth_1","member_access_4","builtin_str_2"],"origin_node":"node::proc_Fusion_2"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"fusion_teeth"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_2","scope_path":[]}},"deps":["proc_Fusion_2"],"origin_node":"node::member_access_10"},{"id":"builtin_merge_3","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_merge_3","scope_path":[]},"inputs":{"ele_0":{"data_id":"member_access_9","scope_path":[]},"ele_1":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_9","member_access_10"],"origin_node":"node::builtin_merge_3"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"matrix"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_2","scope_path":[]}},"deps":["proc_Fusion_2"],"origin_node":"node::member_access_12"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"teeth"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_2","scope_path":[]}},"deps":["proc_Fusion_2"],"origin_node":"node::member_access_6"},{"id":"builtin_merge_1","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_merge_1","scope_path":[]},"inputs":{"ele_0":{"data_id":"member_access_5","scope_path":[]},"ele_1":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_5","member_access_6"],"origin_node":"node::builtin_merge_1"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"scan_teeth"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_2","scope_path":[]}},"deps":["proc_Fusion_2"],"origin_node":"node::member_access_8"},{"id":"builtin_merge_2","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_merge_2","scope_path":[]},"inputs":{"ele_0":{"data_id":"member_access_7","scope_path":[]},"ele_1":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_8","member_access_7"],"origin_node":"node::builtin_merge_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"root","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"builtin_merge_1","scope_path":[]}},"deps":["builtin_merge_1"],"origin_node":"node::output_3"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"teeth","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"builtin_merge_2","scope_path":[]}},"deps":["builtin_merge_2"],"origin_node":"node::output_4"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"fusion","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"builtin_merge_3","scope_path":[]}},"deps":["builtin_merge_3"],"origin_node":"node::output_5"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"member_access_12","scope_path":[]}},"deps":["member_access_12"],"origin_node":"node::output_7"}],"scopes":{"key":"","children":{},"steps":["member_access_4","input_lower_jaw_teeth_1","constant_str_wf_cb__1","member_access_5","constant_str_workf__1","input_keep_origin_1","builtin_merge_2","output_7","output_1","output_9","output_3","member_access_1","constant_str_rigid_1","member_access_11","input_case_id_1","member_access_13","member_access_9","builtin_merge_3","member_access_14","member_access_12","member_access_8","proc_Reconstruction_1","member_access_7","constant_str_rigid_2","constant_str_cbct_1","member_access_6","input_upper_jaw_teeth_1","input_zhct0_1","constant_str_1_1_s__1","output_2","output_6","member_access_10","builtin_str_2","proc_Fusion_1","output_4","member_access_2","output_8","builtin_merge_1","proc_Fusion_2","proc_Bill_1","input_bill_group_1","output_5","builtin_str_1","member_access_3"]},"outputs":{"spacing":"output_1","reconstructions":"output_2","root":"output_3","teeth":"output_4","fusion":"output_5","upper_align_matrix":"output_6","lower_align_matrix":"output_7","cbct_lower_jaw":"output_8","cbct_upper_jaw":"output_9"},"output_type_specs":{"spacing":{"$list":"number"},"reconstructions":{"$dict":{"key":"string","value":"mesh"}},"root":{"$dict":{"key":"integer","value":"mesh"}},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"fusion":{"$dict":{"key":"integer","value":"mesh"}},"upper_align_matrix":{"$tensor":{}},"lower_align_matrix":{"$tensor":{}},"cbct_lower_jaw":{"$list":"mesh"},"cbct_upper_jaw":{"$list":"mesh"}},"dep_processors":[{"group":"bill","name":"bill-by-case","version":"1.0-snapshot","processor_type":"service"},{"group":"cbct","name":"cbct-reconstruction","version":"1.0-snapshot","processor_type":"service"},{"group":"cbct","name":"cbct-scan-fusion","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":true,"missing":false,"information":{"description":"cbct scan fusion","details":{"last_updated":"2025-06-11T17:00:46.637318"},"maintainer":"Ma Cheng Long"},"datahub":null},{"group":"cbct","name":"wf-cbct-compression","version":"1.0-snapshot","inputs":{"case_id":"string","bill_group":"string","ct_file":"binary","file_type":{"$optional":"string"},"min_spacing":{"$optional":"number"}},"outputs":{"zhct0":"binary","low_arch":{"$list":{"$list":"number"}},"pano_range":{"$list":"number"}},"args":["case_id","bill_group","ct_file","file_type","min_spacing"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_1_0_s__1","handler":{"handler":"constant","handler_args":{"value":"1.0-snapshot"}},"scope_path":[],"output":{"id":"constant_str_1_0_s__1","scope_path":[]},"origin_node":"node::constant_str_1_0_s__1"},{"id":"constant_str_cbct_1","handler":{"handler":"constant","handler_args":{"value":"cbct"}},"scope_path":[],"output":{"id":"constant_str_cbct_1","scope_path":[]},"origin_node":"node::constant_str_cbct_1"},{"id":"constant_str_wf_cb__1","handler":{"handler":"constant","handler_args":{"value":"wf-cbct-compression"}},"scope_path":[],"output":{"id":"constant_str_wf_cb__1","scope_path":[]},"origin_node":"node::constant_str_wf_cb__1"},{"id":"constant_str_workf__1","handler":{"handler":"constant","handler_args":{"value":"workflow"}},"scope_path":[],"output":{"id":"constant_str_workf__1","scope_path":[]},"origin_node":"node::constant_str_workf__1"},{"id":"input_bill_group_1","handler":{"handler":"input_item","handler_args":{"key":"bill_group"}},"scope_path":[],"output":{"id":"input_bill_group_1","scope_path":[]},"origin_node":"node::input_bill_group_1"},{"id":"input_case_id_1","handler":{"handler":"input_item","handler_args":{"key":"case_id"}},"scope_path":[],"output":{"id":"input_case_id_1","scope_path":[]},"origin_node":"node::input_case_id_1"},{"id":"input_ct_file_1","handler":{"handler":"input_item","handler_args":{"key":"ct_file"}},"scope_path":[],"output":{"id":"input_ct_file_1","scope_path":[]},"origin_node":"node::input_ct_file_1"},{"id":"input_file_type_1","handler":{"handler":"input_item","handler_args":{"key":"file_type"}},"scope_path":[],"output":{"id":"input_file_type_1","scope_path":[]},"origin_node":"node::input_file_type_1"},{"id":"input_min_spacing_1","handler":{"handler":"input_item","handler_args":{"key":"min_spacing"}},"scope_path":[],"output":{"id":"input_min_spacing_1","scope_path":[]},"origin_node":"node::input_min_spacing_1"},{"id":"proc_Bill_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"bill","name":"bill-by-case","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Bill_1","scope_path":[]},"inputs":{"spec_type":{"data_id":"constant_str_workf__1","scope_path":[]},"spec_group":{"data_id":"constant_str_cbct_1","scope_path":[]},"spec_name":{"data_id":"constant_str_wf_cb__1","scope_path":[]},"spec_version":{"data_id":"constant_str_1_0_s__1","scope_path":[]},"case_id":{"data_id":"input_case_id_1","scope_path":[]},"bill_group":{"data_id":"input_bill_group_1","scope_path":[]}},"deps":["constant_str_1_0_s__1","constant_str_workf__1","constant_str_cbct_1","input_bill_group_1","input_case_id_1","constant_str_wf_cb__1"],"origin_node":"node::proc_Bill_1"},{"id":"proc_Compression_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"cbct","name":"cbct-compression","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Compression_1","scope_path":[]},"inputs":{"ct_file":{"data_id":"input_ct_file_1","scope_path":[]},"file_type":{"data_id":"input_file_type_1","scope_path":[]},"min_spacing":{"data_id":"input_min_spacing_1","scope_path":[]}},"deps":["input_ct_file_1","input_min_spacing_1","input_file_type_1"],"origin_node":"node::proc_Compression_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"zhct0"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Compression_1","scope_path":[]}},"deps":["proc_Compression_1"],"origin_node":"node::member_access_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"low_arch"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_Compression_1","scope_path":[]}},"deps":["proc_Compression_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"pano_range"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_Compression_1","scope_path":[]}},"deps":["proc_Compression_1"],"origin_node":"node::member_access_3"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"zhct0","output_type":"\"binary\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"low_arch","output_type":"{\"$list\": {\"$list\": \"number\"}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"pano_range","output_type":"{\"$list\": \"number\"}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::output_3"}],"scopes":{"key":"","children":{},"steps":["member_access_2","constant_str_workf__1","constant_str_1_0_s__1","input_file_type_1","proc_Compression_1","constant_str_cbct_1","output_1","output_3","input_min_spacing_1","proc_Bill_1","member_access_1","input_bill_group_1","output_2","input_case_id_1","member_access_3","constant_str_wf_cb__1","input_ct_file_1"]},"outputs":{"zhct0":"output_1","low_arch":"output_2","pano_range":"output_3"},"output_type_specs":{"zhct0":"binary","low_arch":{"$list":{"$list":"number"}},"pano_range":{"$list":"number"}},"dep_processors":[{"group":"bill","name":"bill-by-case","version":"1.0-snapshot","processor_type":"service"},{"group":"cbct","name":"cbct-compression","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":true,"missing":false,"information":{"maintainer":"LZJ","description":"cbct compression for bill by case","details":{"last_updated":"2025-08-12T16:42:28.695785"}},"datahub":null},{"group":"api-customized","name":"wf-archform-axis-and-arrangement","version":"1.0-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_align_matrix":{"$tensor":{}},"lower_align_matrix":{"$tensor":{}},"ipr":{"$optional":{"$dict":{"key":"string","value":"boolean"}}},"remove_teeth_set":{"$optional":{"$list":"integer"}},"gap":{"$optional":{"$list":"integer"}}},"outputs":{"arranged_teeth":{"$dict":{"key":"integer","value":"mesh"}},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}}},"args":["upper_teeth_dict","lower_teeth_dict","upper_align_matrix","lower_align_matrix","ipr","remove_teeth_set","gap"],"type":"workflow","data":{"data":{"steps":[{"id":"input_gap_1","handler":{"handler":"input_item","handler_args":{"key":"gap"}},"scope_path":[],"output":{"id":"input_gap_1","scope_path":[]},"origin_node":"node::input_gap_1"},{"id":"input_ipr_1","handler":{"handler":"input_item","handler_args":{"key":"ipr"}},"scope_path":[],"output":{"id":"input_ipr_1","scope_path":[]},"origin_node":"node::input_ipr_1"},{"id":"input_lower_align_matrix_1","handler":{"handler":"input_item","handler_args":{"key":"lower_align_matrix"}},"scope_path":[],"output":{"id":"input_lower_align_matrix_1","scope_path":[]},"origin_node":"node::input_lower_align_matrix_1"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_remove_teeth_set_1","handler":{"handler":"input_item","handler_args":{"key":"remove_teeth_set"}},"scope_path":[],"output":{"id":"input_remove_teeth_set_1","scope_path":[]},"origin_node":"node::input_remove_teeth_set_1"},{"id":"input_upper_align_matrix_1","handler":{"handler":"input_item","handler_args":{"key":"upper_align_matrix"}},"scope_path":[],"output":{"id":"input_upper_align_matrix_1","scope_path":[]},"origin_node":"node::input_upper_align_matrix_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"proc_Axis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_1","scope_path":[]},"inputs":{"meshes":{"data_id":"input_upper_teeth_dict_1","scope_path":[]}},"deps":["input_upper_teeth_dict_1"],"origin_node":"node::proc_Axis_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_1","scope_path":[]}},"deps":["proc_Axis_1"],"origin_node":"node::member_access_1"},{"id":"proc_Axis_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_2","scope_path":[]},"inputs":{"meshes":{"data_id":"input_lower_teeth_dict_1","scope_path":[]}},"deps":["input_lower_teeth_dict_1"],"origin_node":"node::proc_Axis_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_2","scope_path":[]}},"deps":["proc_Axis_2"],"origin_node":"node::member_access_2"},{"id":"proc_Arrange_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-arrangement","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Arrange_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"upper_align_matrix":{"data_id":"input_upper_align_matrix_1","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"member_access_1","scope_path":[]},"lower_teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"lower_align_matrix":{"data_id":"input_lower_align_matrix_1","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"member_access_2","scope_path":[]},"ipr":{"data_id":"input_ipr_1","scope_path":[]},"remove_teeth_set":{"data_id":"input_remove_teeth_set_1","scope_path":[]},"gap":{"data_id":"input_gap_1","scope_path":[]}},"deps":["input_lower_align_matrix_1","member_access_2","input_remove_teeth_set_1","input_gap_1","input_upper_align_matrix_1","input_ipr_1","member_access_1"],"origin_node":"node::proc_Arrange_1"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"arranged_comp"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrange_1","scope_path":[]}},"deps":["proc_Arrange_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"transformation_dict"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrange_1","scope_path":[]}},"deps":["proc_Arrange_1"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrange_1","scope_path":[]}},"deps":["proc_Arrange_1"],"origin_node":"node::member_access_5"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"arranged_teeth","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"transformation_dict","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5"],"origin_node":"node::output_3"}],"scopes":{"key":"","children":{},"steps":["output_2","input_lower_align_matrix_1","member_access_2","input_remove_teeth_set_1","proc_Axis_1","member_access_4","input_gap_1","proc_Arrange_1","output_3","input_upper_align_matrix_1","input_upper_teeth_dict_1","input_lower_teeth_dict_1","input_ipr_1","output_1","member_access_3","member_access_1","member_access_5","proc_Axis_2"]},"outputs":{"arranged_teeth":"output_1","transformation_dict":"output_2","align_matrix":"output_3"},"output_type_specs":{"arranged_teeth":{"$dict":{"key":"integer","value":"mesh"}},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}}},"dep_processors":[{"group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"teeth-arrangement","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"api-customized","name":"wf-dqube-step-mesh-export","version":"1.0-snapshot","inputs":{"dsg_content":"binary"},"outputs":{"lower_dental_result":{"$list":{"$struct":{"cut_pts":"binary","mesh":"mesh"}}},"upper_dental_result":{"$list":{"$struct":{"cut_pts":"binary","mesh":"mesh"}}}},"args":["dsg_content"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_int_0_1","handler":{"handler":"constant","handler_args":{"value":0}},"scope_path":[],"output":{"id":"constant_int_0_1","scope_path":[]},"origin_node":"node::constant_int_0_1"},{"id":"constant_int_1_1","handler":{"handler":"constant","handler_args":{"value":1}},"scope_path":[],"output":{"id":"constant_int_1_1","scope_path":[]},"origin_node":"node::constant_int_1_1"},{"id":"constant_int_2_1","handler":{"handler":"constant","handler_args":{"value":2}},"scope_path":[],"output":{"id":"constant_int_2_1","scope_path":[]},"origin_node":"node::constant_int_2_1"},{"id":"constant_int_3_1","handler":{"handler":"constant","handler_args":{"value":3}},"scope_path":[],"output":{"id":"constant_int_3_1","scope_path":[]},"origin_node":"node::constant_int_3_1"},{"id":"constant_int_4_1","handler":{"handler":"constant","handler_args":{"value":4}},"scope_path":[],"output":{"id":"constant_int_4_1","scope_path":[]},"origin_node":"node::constant_int_4_1"},{"id":"builtin_tolist_1","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"integer","value":0}},"element1":{"$constant":{"type":"integer","value":1}},"element2":{"$constant":{"type":"integer","value":2}},"element3":{"$constant":{"type":"integer","value":3}},"element4":{"$constant":{"type":"integer","value":4}}}}},"scope_path":[],"output":{"id":"builtin_tolist_1","scope_path":[]},"inputs":{"element0":{"data_id":"constant_int_0_1","scope_path":[]},"element1":{"data_id":"constant_int_1_1","scope_path":[]},"element2":{"data_id":"constant_int_2_1","scope_path":[]},"element3":{"data_id":"constant_int_3_1","scope_path":[]},"element4":{"data_id":"constant_int_4_1","scope_path":[]}},"deps":["constant_int_2_1","constant_int_1_1","constant_int_3_1","constant_int_0_1","constant_int_4_1"],"origin_node":"node::builtin_tolist_1"},{"id":"input_dsg_content_1","handler":{"handler":"input_item","handler_args":{"key":"dsg_content"}},"scope_path":[],"output":{"id":"input_dsg_content_1","scope_path":[]},"origin_node":"node::input_dsg_content_1"},{"id":"list_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_1"}},"scope_path":[],"output":{"id":"list_map_1","scope_path":[]},"inputs":{"source":{"data_id":"builtin_tolist_1","scope_path":[]}},"deps":["builtin_tolist_1"],"new_scope":"scope::list_1","origin_node":"node::list_map_1"},{"id":"list_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_1"}},"scope_path":["scope::list_1"],"output":{"id":"list_key_1","scope_path":["scope::list_1"]},"deps":["list_map_1"],"origin_node":"node::list_key_1"},{"id":"list_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_2"}},"scope_path":[],"output":{"id":"list_map_2","scope_path":[]},"inputs":{"source":{"data_id":"builtin_tolist_1","scope_path":[]}},"deps":["builtin_tolist_1"],"new_scope":"scope::list_2","origin_node":"node::list_map_2"},{"id":"list_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_2"}},"scope_path":["scope::list_2"],"output":{"id":"list_key_2","scope_path":["scope::list_2"]},"deps":["list_map_2"],"origin_node":"node::list_key_2"},{"id":"list_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_1"],"output":{"id":"list_value_1","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"builtin_tolist_1","scope_path":[]},"indexer":{"data_id":"list_key_1","scope_path":["scope::list_1"]}},"deps":["list_key_1"],"origin_node":"node::list_value_1"},{"id":"list_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_2"],"output":{"id":"list_value_2","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"builtin_tolist_1","scope_path":[]},"indexer":{"data_id":"list_key_2","scope_path":["scope::list_2"]}},"deps":["list_key_2"],"origin_node":"node::list_value_2"},{"id":"proc_DsgDecrypted_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"dsg-decrypted","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_DsgDecrypted_1","scope_path":[]},"inputs":{"file_content":{"data_id":"input_dsg_content_1","scope_path":[]}},"deps":["input_dsg_content_1"],"origin_node":"node::proc_DsgDecrypted_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_1"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_13"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"member_access_13","scope_path":[]}},"deps":["member_access_13"],"origin_node":"node::member_access_14"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"member_access_14","scope_path":[]}},"deps":["member_access_14"],"origin_node":"node::member_access_15"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"attachment_step_info"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"member_access_15","scope_path":[]}},"deps":["member_access_15"],"origin_node":"node::member_access_16"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_17"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"member_access_17","scope_path":[]}},"deps":["member_access_17"],"origin_node":"node::member_access_18"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"member_access_18","scope_path":[]}},"deps":["member_access_18"],"origin_node":"node::member_access_19"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::member_access_2"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"member_access_19","scope_path":[]}},"deps":["member_access_19"],"origin_node":"node::member_access_20"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_21"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"member_access_21","scope_path":[]}},"deps":["member_access_21"],"origin_node":"node::member_access_22"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"member_access_22","scope_path":[]}},"deps":["member_access_22"],"origin_node":"node::member_access_23"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_24","scope_path":[]},"inputs":{"input":{"data_id":"member_access_23","scope_path":[]}},"deps":["member_access_23"],"origin_node":"node::member_access_24"},{"id":"member_access_25","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_25","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_25"},{"id":"member_access_26","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_26","scope_path":[]},"inputs":{"input":{"data_id":"member_access_25","scope_path":[]}},"deps":["member_access_25"],"origin_node":"node::member_access_26"},{"id":"member_access_27","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_27","scope_path":[]},"inputs":{"input":{"data_id":"member_access_26","scope_path":[]}},"deps":["member_access_26"],"origin_node":"node::member_access_27"},{"id":"member_access_28","handler":{"handler":"member_access","handler_args":{"member":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_28","scope_path":[]},"inputs":{"input":{"data_id":"member_access_27","scope_path":[]}},"deps":["member_access_27"],"origin_node":"node::member_access_28"},{"id":"member_access_29","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_29","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_29"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::member_access_3"},{"id":"member_access_30","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_30","scope_path":[]},"inputs":{"input":{"data_id":"member_access_29","scope_path":[]}},"deps":["member_access_29"],"origin_node":"node::member_access_30"},{"id":"member_access_31","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_31","scope_path":[]},"inputs":{"input":{"data_id":"member_access_30","scope_path":[]}},"deps":["member_access_30"],"origin_node":"node::member_access_31"},{"id":"member_access_32","handler":{"handler":"member_access","handler_args":{"member":"attachment_step_info"}},"scope_path":[],"output":{"id":"member_access_32","scope_path":[]},"inputs":{"input":{"data_id":"member_access_31","scope_path":[]}},"deps":["member_access_31"],"origin_node":"node::member_access_32"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5"],"origin_node":"node::member_access_6"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"member_access_7","scope_path":[]}},"deps":["member_access_7"],"origin_node":"node::member_access_8"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_9"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"member_access_9","scope_path":[]}},"deps":["member_access_9"],"origin_node":"node::member_access_10"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_10"],"origin_node":"node::member_access_11"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"member_access_11","scope_path":[]}},"deps":["member_access_11"],"origin_node":"node::member_access_12"},{"id":"proc_SingleStepDentExport_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"dent-export-qfeng","version":"1.0-snapshot"}},"scope_path":["scope::list_1"],"output":{"id":"proc_SingleStepDentExport_1","scope_path":["scope::list_1"]},"inputs":{"teeth_dict":{"data_id":"member_access_4","scope_path":[]},"step_dict":{"data_id":"member_access_8","scope_path":[]},"axis_dict":{"data_id":"member_access_12","scope_path":[]},"attachment_info_list":{"data_id":"member_access_16","scope_path":[]},"step":{"data_id":"list_value_1","scope_path":["scope::list_1"]}},"deps":["member_access_16","member_access_4","list_value_1","member_access_12","member_access_8"],"origin_node":"node::proc_SingleStepDentExport_1"},{"id":"list_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"proc_SingleStepDentExport_1","scope_path":[],"aggregate_scope":"scope::list_1"}},"deps":["proc_SingleStepDentExport_1"],"origin_node":"node::list_reduce_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_dental_result","output_type":"{\"$list\": {\"$struct\": {\"mesh\": \"mesh\", \"cut_pts\": \"binary\"}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_1","scope_path":[]}},"deps":["list_reduce_1"],"origin_node":"node::output_1"},{"id":"proc_SingleStepDentExport_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"dent-export-qfeng","version":"1.0-snapshot"}},"scope_path":["scope::list_2"],"output":{"id":"proc_SingleStepDentExport_2","scope_path":["scope::list_2"]},"inputs":{"teeth_dict":{"data_id":"member_access_20","scope_path":[]},"step_dict":{"data_id":"member_access_24","scope_path":[]},"axis_dict":{"data_id":"member_access_28","scope_path":[]},"attachment_info_list":{"data_id":"member_access_32","scope_path":[]},"step":{"data_id":"list_value_2","scope_path":["scope::list_2"]}},"deps":["list_value_2","member_access_28","member_access_32","member_access_24","member_access_20"],"origin_node":"node::proc_SingleStepDentExport_2"},{"id":"list_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_2","scope_path":[]},"inputs":{"results":{"data_id":"proc_SingleStepDentExport_2","scope_path":[],"aggregate_scope":"scope::list_2"}},"deps":["proc_SingleStepDentExport_2"],"origin_node":"node::list_reduce_2"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_dental_result","output_type":"{\"$list\": {\"$struct\": {\"mesh\": \"mesh\", \"cut_pts\": \"binary\"}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_2","scope_path":[]}},"deps":["list_reduce_2"],"origin_node":"node::output_2"}],"scopes":{"key":"","children":{"scope::list_1":{"key":"scope::list_1","children":{},"steps":["list_value_1","list_key_1","proc_SingleStepDentExport_1"]},"scope::list_2":{"key":"scope::list_2","children":{},"steps":["list_value_2","list_key_2","proc_SingleStepDentExport_2"]}},"steps":["member_access_16","member_access_1","member_access_19","member_access_11","input_dsg_content_1","member_access_7","list_reduce_1","constant_int_3_1","member_access_28","member_access_9","member_access_18","list_reduce_2","member_access_3","list_map_2","member_access_20","member_access_13","member_access_15","member_access_21","list_map_1","member_access_5","member_access_24","member_access_2","member_access_4","output_2","member_access_30","member_access_12","member_access_14","proc_DsgDecrypted_1","constant_int_0_1","member_access_32","builtin_tolist_1","member_access_6","member_access_22","member_access_31","output_1","member_access_26","member_access_25","constant_int_2_1","constant_int_1_1","member_access_23","member_access_17","member_access_27","member_access_10","member_access_8","constant_int_4_1","member_access_29"]},"outputs":{"upper_dental_result":"output_1","lower_dental_result":"output_2"},"output_type_specs":{"upper_dental_result":{"$list":{"$struct":{"mesh":"mesh","cut_pts":"binary"}}},"lower_dental_result":{"$list":{"$struct":{"mesh":"mesh","cut_pts":"binary"}}}},"dep_processors":[{"group":"mesh-processing","name":"dsg-decrypted","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"dent-export-qfeng","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"CZ"},"datahub":null},{"group":"api-customized","name":"wf-modern-cut","version":"2.0-snapshot","inputs":{"mesh":"mesh","unprocessed_mesh":{"$optional":"mesh"},"jaw_type":{"$enum":{"type":"string","options":["Lower","Upper"]}},"deciduous":{"$optional":"boolean"},"export_params":{"$struct":{"text":"string","inner_width":"number","curve_bias_distance":"number","need_waved_curve":"boolean","waved_weight":"number","bias_lingual_anterior_teeth":"boolean","hypodontia_dist_thr":"number"}}},"outputs":{"dental_mesh":"mesh","cutline":"binary","laser_marker":"binary","is_modelu":"boolean","has_collision":"boolean"},"args":["mesh","unprocessed_mesh","jaw_type","deciduous","export_params"],"type":"workflow","data":{"data":{"steps":[{"id":"input_deciduous_1","handler":{"handler":"input_item","handler_args":{"key":"deciduous"}},"scope_path":[],"output":{"id":"input_deciduous_1","scope_path":[]},"origin_node":"node::input_deciduous_1"},{"id":"input_export_params_1","handler":{"handler":"input_item","handler_args":{"key":"export_params"}},"scope_path":[],"output":{"id":"input_export_params_1","scope_path":[]},"origin_node":"node::input_export_params_1"},{"id":"input_jaw_type_1","handler":{"handler":"input_item","handler_args":{"key":"jaw_type"}},"scope_path":[],"output":{"id":"input_jaw_type_1","scope_path":[]},"origin_node":"node::input_jaw_type_1"},{"id":"input_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"mesh"}},"scope_path":[],"output":{"id":"input_mesh_1","scope_path":[]},"origin_node":"node::input_mesh_1"},{"id":"input_unprocessed_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"unprocessed_mesh"}},"scope_path":[],"output":{"id":"input_unprocessed_mesh_1","scope_path":[]},"origin_node":"node::input_unprocessed_mesh_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_unprocessed_mesh_1","scope_path":[]}},"deps":["input_unprocessed_mesh_1"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_unprocessed_mesh_1","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_denull_1"},{"id":"proc_OralSeg_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSeg_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_mesh_1","scope_path":[]},"jaw_type":{"data_id":"input_jaw_type_1","scope_path":[]},"deciduous":{"data_id":"input_deciduous_1","scope_path":[]}},"deps":["input_jaw_type_1","input_deciduous_1","input_mesh_1"],"origin_node":"node::proc_OralSeg_1"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_11"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_4"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_6"},{"id":"proc_MeshRegister_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-register","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_MeshRegister_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_2","scope_path":[]},"seg_labels":{"data_id":"member_access_3","scope_path":[]},"align_matrix":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_3","member_access_4","member_access_2"],"origin_node":"node::proc_MeshRegister_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_MeshRegister_1","scope_path":[]}},"deps":["proc_MeshRegister_1"],"origin_node":"node::member_access_10"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_MeshRegister_1","scope_path":[]}},"deps":["proc_MeshRegister_1"],"origin_node":"node::member_access_12"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_MeshRegister_1","scope_path":[]}},"deps":["proc_MeshRegister_1"],"origin_node":"node::member_access_5"},{"id":"proc_Preprocess_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-preprocess","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_Preprocess_1","scope_path":["scope::if_branch_1"]},"inputs":{"mesh":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_denull_1"],"origin_node":"node::proc_Preprocess_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::if_branch_1"],"output":{"id":"member_access_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"member_access_1","scope_path":["scope::if_branch_1"]}},"deps":["member_access_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"sbp_mesh_split_positive_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_5","scope_path":[]},"labels":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_5","member_access_6"],"origin_node":"node::sbp_mesh_split_positive_1"},{"id":"proc_Axis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]}},"deps":["sbp_mesh_split_positive_1"],"origin_node":"node::proc_Axis_1"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_1","scope_path":[]}},"deps":["proc_Axis_1"],"origin_node":"node::member_access_7"},{"id":"proc_Comp_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]}},"deps":["sbp_mesh_split_positive_1"],"origin_node":"node::proc_Comp_1"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_8"},{"id":"proc_Landmarks_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Landmarks_1","scope_path":[]},"inputs":{"meshes":{"data_id":"member_access_8","scope_path":[]},"axis_dict":{"data_id":"member_access_7","scope_path":[]}},"deps":["member_access_7","member_access_8"],"origin_node":"node::proc_Landmarks_1"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_Landmarks_1","scope_path":[]}},"deps":["proc_Landmarks_1"],"origin_node":"node::member_access_9"},{"id":"proc_ModernExport_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"dent-export-xiandai","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ModernExport_1","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"member_access_8","scope_path":[]},"axis_dict":{"data_id":"member_access_7","scope_path":[]},"landmarks_dict":{"data_id":"member_access_9","scope_path":[]},"dental_params":{"data_id":"input_export_params_1","scope_path":[]},"mesh_ori":{"data_id":"member_access_10","scope_path":[]},"seg_labels":{"data_id":"member_access_11","scope_path":[]},"unprocessed_mesh":{"data_id":"if_agg_1","scope_path":[]},"align_matrix":{"data_id":"member_access_12","scope_path":[]}},"deps":["member_access_12","member_access_11","member_access_9","input_export_params_1","member_access_10","if_agg_1"],"origin_node":"node::proc_ModernExport_1"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_ModernExport_1","scope_path":[]}},"deps":["proc_ModernExport_1"],"origin_node":"node::member_access_13"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"cut_pts"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_ModernExport_1","scope_path":[]}},"deps":["proc_ModernExport_1"],"origin_node":"node::member_access_14"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"laser_marker"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_ModernExport_1","scope_path":[]}},"deps":["proc_ModernExport_1"],"origin_node":"node::member_access_15"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"is_modelu"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_ModernExport_1","scope_path":[]}},"deps":["proc_ModernExport_1"],"origin_node":"node::member_access_16"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"has_collision"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_ModernExport_1","scope_path":[]}},"deps":["proc_ModernExport_1"],"origin_node":"node::member_access_17"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"is_modelu"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"proc_ModernExport_1","scope_path":[]}},"deps":["proc_ModernExport_1"],"origin_node":"node::member_access_18"},{"id":"internal_1","handler":{"handler":"internal_field_writer","handler_args":{"field_name":"is_modelu","field_type":"\"boolean\""}},"scope_path":[],"output":{"id":"internal_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_18","scope_path":[]}},"deps":["member_access_18"],"origin_node":"node::internal_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"dental_mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_13","scope_path":[]}},"deps":["member_access_13"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"cutline","output_type":"\"binary\""}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_14","scope_path":[]}},"deps":["member_access_14"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"laser_marker","output_type":"\"binary\""}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_15","scope_path":[]}},"deps":["member_access_15"],"origin_node":"node::output_3"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"is_modelu","output_type":"\"boolean\""}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_16","scope_path":[]}},"deps":["member_access_16"],"origin_node":"node::output_4"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"has_collision","output_type":"\"boolean\""}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"member_access_17","scope_path":[]}},"deps":["member_access_17"],"origin_node":"node::output_5"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["proc_Preprocess_1","builtin_denull_1","if_branch_reduce_1","member_access_1"]}},"steps":["proc_Landmarks_1","member_access_3","proc_Comp_1","member_access_15","member_access_13","member_access_18","member_access_5","member_access_8","output_3","proc_Axis_1","member_access_17","input_deciduous_1","output_1","member_access_9","member_access_2","output_5","proc_OralSeg_1","if_agg_1","member_access_12","member_access_11","input_export_params_1","member_access_7","member_access_4","proc_MeshRegister_1","internal_1","proc_ModernExport_1","sbp_mesh_split_positive_1","output_4","if_branch_map_1","output_2","input_jaw_type_1","builtin_isnull_1","input_unprocessed_mesh_1","input_mesh_1","builtin_NOT_1","member_access_14","member_access_10","member_access_16","member_access_6"]},"outputs":{"dental_mesh":"output_1","cutline":"output_2","laser_marker":"output_3","is_modelu":"output_4","has_collision":"output_5"},"output_type_specs":{"dental_mesh":"mesh","cutline":"binary","laser_marker":"binary","is_modelu":"boolean","has_collision":"boolean"},"dep_processors":[{"group":"mesh-processing","name":"dent-export-xiandai","version":"2.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"attach-removal","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"mesh-preprocess","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot","processor_type":"workflow"},{"group":"mesh-processing","name":"mesh-register","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"YZJ","description":"modern cut","details":{"last_updated":"2025-12-01T18:46:48.110505"}},"datahub":null},{"group":"inner","name":"inner-analysis","version":"2.0-snapshot","inputs":{"image_dict":{"$dict":{"key":"string","value":"image"}},"ignore_mirror":{"$optional":"boolean"},"return_mask":{"$optional":"boolean"}},"outputs":{"score":"integer","image":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}},"attachment":{"$list":"string"}},"args":["image_dict","ignore_mirror","return_mask"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"inner analysis","maintainer":"Ma Chenglong"},"datahub":null},{"group":"smile","name":"smile-video-simulation","version":"1.0-snapshot","inputs":{"video":"binary"},"outputs":{"video":"binary"},"args":["video"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"smile-video-simulation","maintainer":"Pelle"},"datahub":null},{"group":"mesh-processing","name":"shape-bottom","version":"1.0-snapshot","inputs":{"mesh":"mesh"},"outputs":{"mesh":"mesh"},"args":["mesh"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"Zhijin Yang"},"datahub":null},{"group":"api-customized","name":"wf-dca-mesh-processing-and-seg","version":"1.0-snapshot","inputs":{"deciduous":{"$optional":"boolean"},"inner_analysis_result":{"$optional":{"$dict":{"key":"string","value":{"$struct":{"disease":{"$dict":{"key":"integer","value":{"$struct":{"degree":"number","label":"integer","map":{"$list":"integer"},"points":{"$list":{"$list":"number"}},"prob":"number"}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"ref":"number","type":"integer"}}}},"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","map":{"$list":"integer"},"mask":{"$optional":"bytes"},"points":{"$list":{"$list":"number"}},"prob":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"lower_mesh":"mesh","upper_mesh":"mesh","with_bite_adj":"boolean","with_denoise":{"$optional":"boolean"}},"outputs":{"auto_plane_matrix":{"$optional":{"$tensor":{}}},"bite_adj_matrix":{"$optional":{"$dict":{"key":"string","value":{"$tensor":{}}}}},"inner_analysis_result":{"$optional":{"$dict":{"key":"string","value":{"$struct":{"disease":{"$dict":{"key":"integer","value":{"$struct":{"degree":"number","label":"integer","map":{"$list":"integer"},"points":{"$list":{"$list":"number"}},"prob":"number"}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"ref":"number","type":"integer"}}}},"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","map":{"$list":"integer"},"mask":{"$optional":"bytes"},"points":{"$list":{"$list":"number"}},"prob":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}}},"lower_attach_pts":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"lower_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_gum":{"$struct":{"gum":"mesh","gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"gum_params":{"$dict":{"key":"string","value":"number"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"msg":"string","ori_gum_info":{"$struct":{"gum_faces":{"$list":{"$list":"integer"}},"gum_vertices":{"$list":{"$list":"number"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"num_gum_vertices":"integer","optimized_buccal":{"$list":"integer"},"optimized_lingual":{"$list":"integer"},"production":"boolean","surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"uv":{"$list":{"$list":"number"}}}},"sorted_tids":{"$list":"string"},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}}}},"lower_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"lower_preprocess_mesh":"mesh","lower_seg":{"$struct":{"adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"align_matrix":{"$tensor":{}},"mesh":"mesh","seg_labels":{"$list":"integer"}}},"lower_seg_teeth":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth_attach_removal":{"$dict":{"key":"integer","value":"mesh"}},"upper_attach_pts":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"upper_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_gum":{"$struct":{"gum":"mesh","gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"gum_params":{"$dict":{"key":"string","value":"number"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"msg":"string","ori_gum_info":{"$struct":{"gum_faces":{"$list":{"$list":"integer"}},"gum_vertices":{"$list":{"$list":"number"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"num_gum_vertices":"integer","optimized_buccal":{"$list":"integer"},"optimized_lingual":{"$list":"integer"},"production":"boolean","surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"uv":{"$list":{"$list":"number"}}}},"sorted_tids":{"$list":"string"},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}}}},"upper_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"upper_preprocess_mesh":"mesh","upper_seg":{"$struct":{"adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"align_matrix":{"$tensor":{}},"mesh":"mesh","seg_labels":{"$list":"integer"}}},"upper_seg_teeth":{"$dict":{"key":"integer","value":"mesh"}},"upper_teeth":{"$dict":{"key":"integer","value":"mesh"}},"upper_teeth_attach_removal":{"$dict":{"key":"integer","value":"mesh"}}},"args":["deciduous","inner_analysis_result","inner_images","lower_mesh","upper_mesh","with_bite_adj","with_denoise"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_bool_True_1","handler":{"handler":"constant","handler_args":{"value":true}},"scope_path":[],"output":{"id":"constant_bool_True_1","scope_path":[]},"origin_node":"node::constant_bool_True_1"},{"id":"constant_float_0_0_1","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_1","scope_path":[]},"origin_node":"node::constant_float_0_0_1"},{"id":"constant_float_0_0_10","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_10","scope_path":[]},"origin_node":"node::constant_float_0_0_10"},{"id":"constant_float_0_0_11","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_11","scope_path":[]},"origin_node":"node::constant_float_0_0_11"},{"id":"constant_float_0_0_12","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_12","scope_path":[]},"origin_node":"node::constant_float_0_0_12"},{"id":"constant_float_0_0_2","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_2","scope_path":[]},"origin_node":"node::constant_float_0_0_2"},{"id":"constant_float_0_0_3","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_3","scope_path":[]},"origin_node":"node::constant_float_0_0_3"},{"id":"constant_float_0_0_4","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_4","scope_path":[]},"origin_node":"node::constant_float_0_0_4"},{"id":"constant_float_0_0_5","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_5","scope_path":[]},"origin_node":"node::constant_float_0_0_5"},{"id":"constant_float_0_0_6","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_6","scope_path":[]},"origin_node":"node::constant_float_0_0_6"},{"id":"constant_float_0_0_7","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_7","scope_path":[]},"origin_node":"node::constant_float_0_0_7"},{"id":"constant_float_0_0_8","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_8","scope_path":[]},"origin_node":"node::constant_float_0_0_8"},{"id":"constant_float_0_0_9","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_9","scope_path":[]},"origin_node":"node::constant_float_0_0_9"},{"id":"constant_float_1_0_1","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_1","scope_path":[]},"origin_node":"node::constant_float_1_0_1"},{"id":"builtin_tolist_3","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":1.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_3","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_1_0_1","scope_path":[]},"element1":{"data_id":"constant_float_0_0_1","scope_path":[]},"element2":{"data_id":"constant_float_0_0_2","scope_path":[]},"element3":{"data_id":"constant_float_0_0_3","scope_path":[]}},"deps":["constant_float_1_0_1","constant_float_0_0_3","constant_float_0_0_1","constant_float_0_0_2"],"origin_node":"node::builtin_tolist_3"},{"id":"constant_float_1_0_2","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_2","scope_path":[]},"origin_node":"node::constant_float_1_0_2"},{"id":"builtin_tolist_4","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":1.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_4","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_4","scope_path":[]},"element1":{"data_id":"constant_float_1_0_2","scope_path":[]},"element2":{"data_id":"constant_float_0_0_5","scope_path":[]},"element3":{"data_id":"constant_float_0_0_6","scope_path":[]}},"deps":["constant_float_0_0_5","constant_float_1_0_2","constant_float_0_0_4","constant_float_0_0_6"],"origin_node":"node::builtin_tolist_4"},{"id":"constant_float_1_0_3","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_3","scope_path":[]},"origin_node":"node::constant_float_1_0_3"},{"id":"builtin_tolist_5","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":1.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_5","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_7","scope_path":[]},"element1":{"data_id":"constant_float_0_0_8","scope_path":[]},"element2":{"data_id":"constant_float_1_0_3","scope_path":[]},"element3":{"data_id":"constant_float_0_0_9","scope_path":[]}},"deps":["constant_float_1_0_3","constant_float_0_0_9","constant_float_0_0_8","constant_float_0_0_7"],"origin_node":"node::builtin_tolist_5"},{"id":"constant_float_1_0_4","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_4","scope_path":[]},"origin_node":"node::constant_float_1_0_4"},{"id":"builtin_tolist_6","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":1.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_6","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_10","scope_path":[]},"element1":{"data_id":"constant_float_0_0_11","scope_path":[]},"element2":{"data_id":"constant_float_0_0_12","scope_path":[]},"element3":{"data_id":"constant_float_1_0_4","scope_path":[]}},"deps":["constant_float_0_0_11","constant_float_1_0_4","constant_float_0_0_12","constant_float_0_0_10"],"origin_node":"node::builtin_tolist_6"},{"id":"builtin_tolist_7","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$list":"number"},"element1":{"$list":"number"},"element2":{"$list":"number"},"element3":{"$list":"number"}}}},"scope_path":[],"output":{"id":"builtin_tolist_7","scope_path":[]},"inputs":{"element0":{"data_id":"builtin_tolist_3","scope_path":[]},"element1":{"data_id":"builtin_tolist_4","scope_path":[]},"element2":{"data_id":"builtin_tolist_5","scope_path":[]},"element3":{"data_id":"builtin_tolist_6","scope_path":[]}},"deps":["builtin_tolist_5","builtin_tolist_4","builtin_tolist_6","builtin_tolist_3"],"origin_node":"node::builtin_tolist_7"},{"id":"builtin_astensor_1","handler":{"handler":"builtin","handler_args":{"func":"astensor","input_types":{"input":{"$list":{"$list":"number"}}}}},"scope_path":[],"output":{"id":"builtin_astensor_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_tolist_7","scope_path":[]}},"deps":["builtin_tolist_7"],"origin_node":"node::builtin_astensor_1"},{"id":"constant_int_0_1","handler":{"handler":"constant","handler_args":{"value":0}},"scope_path":[],"output":{"id":"constant_int_0_1","scope_path":[]},"origin_node":"node::constant_int_0_1"},{"id":"constant_int_0_2","handler":{"handler":"constant","handler_args":{"value":0}},"scope_path":[],"output":{"id":"constant_int_0_2","scope_path":[]},"origin_node":"node::constant_int_0_2"},{"id":"constant_str_Lower_1","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_1","scope_path":[]},"origin_node":"node::constant_str_Lower_1"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"input_deciduous_1","handler":{"handler":"input_item","handler_args":{"key":"deciduous"}},"scope_path":[],"output":{"id":"input_deciduous_1","scope_path":[]},"origin_node":"node::input_deciduous_1"},{"id":"input_inner_analysis_result_1","handler":{"handler":"input_item","handler_args":{"key":"inner_analysis_result"}},"scope_path":[],"output":{"id":"input_inner_analysis_result_1","scope_path":[]},"origin_node":"node::input_inner_analysis_result_1"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"input_lower_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"lower_mesh"}},"scope_path":[],"output":{"id":"input_lower_mesh_1","scope_path":[]},"origin_node":"node::input_lower_mesh_1"},{"id":"input_upper_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"upper_mesh"}},"scope_path":[],"output":{"id":"input_upper_mesh_1","scope_path":[]},"origin_node":"node::input_upper_mesh_1"},{"id":"input_with_bite_adj_1","handler":{"handler":"input_item","handler_args":{"key":"with_bite_adj"}},"scope_path":[],"output":{"id":"input_with_bite_adj_1","scope_path":[]},"origin_node":"node::input_with_bite_adj_1"},{"id":"input_with_denoise_1","handler":{"handler":"input_item","handler_args":{"key":"with_denoise"}},"scope_path":[],"output":{"id":"input_with_denoise_1","scope_path":[]},"origin_node":"node::input_with_denoise_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"boolean"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_with_denoise_1","scope_path":[]}},"deps":["input_with_denoise_1"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"boolean"}}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"input_with_denoise_1","scope_path":[]}},"deps":["input_with_denoise_1"],"origin_node":"node::builtin_isnull_2"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_2"],"origin_node":"node::builtin_NOT_2"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"boolean"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_with_denoise_1","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_denull_1"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":["scope::if_branch_1"],"output":null,"inputs":{"cond":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_denull_1"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"builtin_tolist_1","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"integer","value":0}}}}},"scope_path":["scope::if_branch_1","scope::if_branch_2"],"output":{"id":"builtin_tolist_1","scope_path":["scope::if_branch_1","scope::if_branch_2"]},"inputs":{"element0":{"data_id":"constant_int_0_1","scope_path":[]}},"deps":["if_branch_map_2","constant_int_0_1"],"origin_node":"node::builtin_tolist_1"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_4"}},"scope_path":["scope::if_branch_1"],"output":null,"inputs":{"pre_0":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_denull_1"],"new_scope":"scope::if_branch_4","origin_node":"node::if_branch_map_3"},{"id":"if_branch_map_4","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_5"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_5","origin_node":"node::if_branch_map_4"},{"id":"if_branch_map_5","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_6"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_6","origin_node":"node::if_branch_map_5"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"boolean"}}}},"scope_path":["scope::if_branch_6"],"output":{"id":"builtin_denull_2","scope_path":["scope::if_branch_6"]},"inputs":{"input":{"data_id":"input_with_denoise_1","scope_path":[]}},"deps":["if_branch_map_5"],"origin_node":"node::builtin_denull_2"},{"id":"if_branch_map_6","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_7"}},"scope_path":["scope::if_branch_6"],"output":null,"inputs":{"cond":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_6"]}},"deps":["builtin_denull_2"],"new_scope":"scope::if_branch_7","origin_node":"node::if_branch_map_6"},{"id":"builtin_tolist_2","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"integer","value":0}}}}},"scope_path":["scope::if_branch_6","scope::if_branch_7"],"output":{"id":"builtin_tolist_2","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"inputs":{"element0":{"data_id":"constant_int_0_2","scope_path":[]}},"deps":["constant_int_0_2","if_branch_map_6"],"origin_node":"node::builtin_tolist_2"},{"id":"if_branch_map_7","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_9"}},"scope_path":["scope::if_branch_6"],"output":null,"inputs":{"pre_0":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_6"]}},"deps":["builtin_denull_2"],"new_scope":"scope::if_branch_9","origin_node":"node::if_branch_map_7"},{"id":"if_branch_map_8","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_10"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_10","origin_node":"node::if_branch_map_8"},{"id":"proc_Preprocess_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-preprocess","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Preprocess_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_upper_mesh_1","scope_path":[]}},"deps":["input_upper_mesh_1"],"origin_node":"node::proc_Preprocess_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_1"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1","scope::if_branch_4"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_1","scope::if_branch_4"]},"inputs":{"node":{"data_id":"member_access_1","scope_path":[]}},"deps":["if_branch_map_3","member_access_1"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_branch_reduce_4","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_5"],"output":{"id":"if_branch_reduce_4","scope_path":["scope::if_branch_5"]},"inputs":{"node":{"data_id":"member_access_1","scope_path":[]}},"deps":["if_branch_map_4","member_access_1"],"origin_node":"node::if_branch_reduce_4"},{"id":"proc_Denoise_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-denoise","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1","scope::if_branch_2"],"output":{"id":"proc_Denoise_1","scope_path":["scope::if_branch_1","scope::if_branch_2"]},"inputs":{"mesh":{"data_id":"member_access_1","scope_path":[]},"label":{"data_id":"builtin_tolist_1","scope_path":["scope::if_branch_1","scope::if_branch_2"]}},"deps":["builtin_tolist_1","member_access_1"],"origin_node":"node::proc_Denoise_1"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::if_branch_1","scope::if_branch_2"],"output":{"id":"member_access_3","scope_path":["scope::if_branch_1","scope::if_branch_2"]},"inputs":{"input":{"data_id":"proc_Denoise_1","scope_path":["scope::if_branch_1","scope::if_branch_2"]}},"deps":["proc_Denoise_1"],"origin_node":"node::member_access_3"},{"id":"if_error_branch_map_1","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_3"}},"scope_path":["scope::if_branch_1","scope::if_branch_2"],"output":null,"inputs":{"cond":{"data_id":"member_access_3","scope_path":["scope::if_branch_1","scope::if_branch_2"]}},"deps":["member_access_3"],"new_scope":"scope::if_error_branch_3","origin_node":"node::if_error_branch_map_1"},{"id":"if_error_branch_reduce_1","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1","scope::if_branch_2","scope::if_error_branch_3"],"output":{"id":"if_error_branch_reduce_1","scope_path":["scope::if_branch_1","scope::if_branch_2","scope::if_error_branch_3"]},"inputs":{"node":{"data_id":"member_access_1","scope_path":[]}},"deps":["if_error_branch_map_1"],"origin_node":"node::if_error_branch_reduce_1"},{"id":"if_error_agg_1","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":["scope::if_branch_1","scope::if_branch_2"],"output":{"id":"if_error_agg_1","scope_path":["scope::if_branch_1","scope::if_branch_2"]},"inputs":{"cond":{"data_id":"member_access_3","scope_path":["scope::if_branch_1","scope::if_branch_2"]},"fallback":{"data_id":"if_error_branch_reduce_1","scope_path":["scope::if_branch_1","scope::if_branch_2"],"aggregate_scope":"scope::if_error_branch_3"}},"deps":["if_error_branch_reduce_1"],"origin_node":"node::if_error_agg_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1","scope::if_branch_2"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1","scope::if_branch_2"]},"inputs":{"node":{"data_id":"if_error_agg_1","scope_path":["scope::if_branch_1","scope::if_branch_2"]}},"deps":["if_error_agg_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_agg_1","scope_path":["scope::if_branch_1"]},"inputs":{"scope::if_branch_2":{"data_id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"],"aggregate_scope":"scope::if_branch_2"},"scope::if_branch_4":{"data_id":"if_branch_reduce_2","scope_path":["scope::if_branch_1"],"aggregate_scope":"scope::if_branch_4"}},"deps":["if_branch_reduce_1","if_branch_reduce_2"],"origin_node":"node::if_agg_1"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"if_agg_1","scope_path":["scope::if_branch_1"]}},"deps":["if_agg_1"],"origin_node":"node::if_branch_reduce_3"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_3","scope_path":[],"aggregate_scope":"scope::if_branch_1"},"scope::if_branch_5":{"data_id":"if_branch_reduce_4","scope_path":[],"aggregate_scope":"scope::if_branch_5"}},"deps":["if_branch_reduce_3","if_branch_reduce_4"],"origin_node":"node::if_agg_2"},{"id":"proc_Preprocess_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-preprocess","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Preprocess_2","scope_path":[]},"inputs":{"mesh":{"data_id":"input_lower_mesh_1","scope_path":[]}},"deps":["input_lower_mesh_1"],"origin_node":"node::proc_Preprocess_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_2","scope_path":[]}},"deps":["proc_Preprocess_2"],"origin_node":"node::member_access_2"},{"id":"if_branch_reduce_6","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_6","scope::if_branch_9"],"output":{"id":"if_branch_reduce_6","scope_path":["scope::if_branch_6","scope::if_branch_9"]},"inputs":{"node":{"data_id":"member_access_2","scope_path":[]}},"deps":["if_branch_map_7","member_access_2"],"origin_node":"node::if_branch_reduce_6"},{"id":"if_branch_reduce_8","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_10"],"output":{"id":"if_branch_reduce_8","scope_path":["scope::if_branch_10"]},"inputs":{"node":{"data_id":"member_access_2","scope_path":[]}},"deps":["if_branch_map_8","member_access_2"],"origin_node":"node::if_branch_reduce_8"},{"id":"proc_Denoise_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-denoise","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_6","scope::if_branch_7"],"output":{"id":"proc_Denoise_2","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"inputs":{"mesh":{"data_id":"member_access_2","scope_path":[]},"label":{"data_id":"builtin_tolist_2","scope_path":["scope::if_branch_6","scope::if_branch_7"]}},"deps":["builtin_tolist_2","member_access_2"],"origin_node":"node::proc_Denoise_2"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::if_branch_6","scope::if_branch_7"],"output":{"id":"member_access_4","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"inputs":{"input":{"data_id":"proc_Denoise_2","scope_path":["scope::if_branch_6","scope::if_branch_7"]}},"deps":["proc_Denoise_2"],"origin_node":"node::member_access_4"},{"id":"if_error_branch_map_2","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_8"}},"scope_path":["scope::if_branch_6","scope::if_branch_7"],"output":null,"inputs":{"cond":{"data_id":"member_access_4","scope_path":["scope::if_branch_6","scope::if_branch_7"]}},"deps":["member_access_4"],"new_scope":"scope::if_error_branch_8","origin_node":"node::if_error_branch_map_2"},{"id":"if_error_branch_reduce_2","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_6","scope::if_branch_7","scope::if_error_branch_8"],"output":{"id":"if_error_branch_reduce_2","scope_path":["scope::if_branch_6","scope::if_branch_7","scope::if_error_branch_8"]},"inputs":{"node":{"data_id":"member_access_2","scope_path":[]}},"deps":["if_error_branch_map_2"],"origin_node":"node::if_error_branch_reduce_2"},{"id":"if_error_agg_2","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":["scope::if_branch_6","scope::if_branch_7"],"output":{"id":"if_error_agg_2","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"inputs":{"cond":{"data_id":"member_access_4","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"fallback":{"data_id":"if_error_branch_reduce_2","scope_path":["scope::if_branch_6","scope::if_branch_7"],"aggregate_scope":"scope::if_error_branch_8"}},"deps":["if_error_branch_reduce_2"],"origin_node":"node::if_error_agg_2"},{"id":"if_branch_reduce_5","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_6","scope::if_branch_7"],"output":{"id":"if_branch_reduce_5","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"inputs":{"node":{"data_id":"if_error_agg_2","scope_path":["scope::if_branch_6","scope::if_branch_7"]}},"deps":["if_error_agg_2"],"origin_node":"node::if_branch_reduce_5"},{"id":"if_agg_3","handler":{"handler":"if_agg","handler_args":{}},"scope_path":["scope::if_branch_6"],"output":{"id":"if_agg_3","scope_path":["scope::if_branch_6"]},"inputs":{"scope::if_branch_7":{"data_id":"if_branch_reduce_5","scope_path":["scope::if_branch_6"],"aggregate_scope":"scope::if_branch_7"},"scope::if_branch_9":{"data_id":"if_branch_reduce_6","scope_path":["scope::if_branch_6"],"aggregate_scope":"scope::if_branch_9"}},"deps":["if_branch_reduce_5","if_branch_reduce_6"],"origin_node":"node::if_agg_3"},{"id":"if_branch_reduce_7","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_6"],"output":{"id":"if_branch_reduce_7","scope_path":["scope::if_branch_6"]},"inputs":{"node":{"data_id":"if_agg_3","scope_path":["scope::if_branch_6"]}},"deps":["if_agg_3"],"origin_node":"node::if_branch_reduce_7"},{"id":"if_agg_4","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_4","scope_path":[]},"inputs":{"scope::if_branch_6":{"data_id":"if_branch_reduce_7","scope_path":[],"aggregate_scope":"scope::if_branch_6"},"scope::if_branch_10":{"data_id":"if_branch_reduce_8","scope_path":[],"aggregate_scope":"scope::if_branch_10"}},"deps":["if_branch_reduce_7","if_branch_reduce_8"],"origin_node":"node::if_agg_4"},{"id":"proc_Seg_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"api-customized","name":"wf-dca-mesh-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Seg_1","scope_path":[]},"inputs":{"upper_mesh":{"data_id":"if_agg_2","scope_path":[]},"lower_mesh":{"data_id":"if_agg_4","scope_path":[]},"deciduous":{"data_id":"input_deciduous_1","scope_path":[]},"with_bite_adj":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["if_agg_4","input_with_bite_adj_1","input_deciduous_1","if_agg_2"],"origin_node":"node::proc_Seg_1"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"upper_seg"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_15"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"member_access_15","scope_path":[]}},"deps":["member_access_15"],"origin_node":"node::member_access_16"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"lower_seg"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_17"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"member_access_17","scope_path":[]}},"deps":["member_access_17"],"origin_node":"node::member_access_18"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"upper_seg"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_19"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"member_access_19","scope_path":[]}},"deps":["member_access_19"],"origin_node":"node::member_access_20"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"upper_seg"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_21"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"member_access_21","scope_path":[]}},"deps":["member_access_21"],"origin_node":"node::member_access_22"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"lower_seg"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_23"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_24","scope_path":[]},"inputs":{"input":{"data_id":"member_access_23","scope_path":[]}},"deps":["member_access_23"],"origin_node":"node::member_access_24"},{"id":"member_access_25","handler":{"handler":"member_access","handler_args":{"member":"lower_seg"}},"scope_path":[],"output":{"id":"member_access_25","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_25"},{"id":"member_access_26","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_26","scope_path":[]},"inputs":{"input":{"data_id":"member_access_25","scope_path":[]}},"deps":["member_access_25"],"origin_node":"node::member_access_26"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_6"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"upper_seg"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"lower_seg"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_8"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_seg_teeth","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_seg_teeth","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6"],"origin_node":"node::output_2"},{"id":"proc_Postprocess_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"api-customized","name":"wf-dca-mesh-postprocess","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Postprocess_1","scope_path":[]},"inputs":{"upper_seg":{"data_id":"member_access_7","scope_path":[]},"lower_seg":{"data_id":"member_access_8","scope_path":[]},"with_bite_adj":{"data_id":"input_with_bite_adj_1","scope_path":[]},"with_auto_plane":{"data_id":"constant_bool_True_1","scope_path":[]},"inner_images":{"data_id":"input_inner_images_1","scope_path":[]},"inner_analysis_result":{"data_id":"input_inner_analysis_result_1","scope_path":[]}},"deps":["member_access_8","input_inner_images_1","input_inner_analysis_result_1","member_access_7","constant_bool_True_1"],"origin_node":"node::proc_Postprocess_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"bite_adj_matrix"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_10"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"bite_adj_matrix"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_11"},{"id":"builtin_isnull_4","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":{"$tensor":{}}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_4","scope_path":[]},"inputs":{"input":{"data_id":"member_access_11","scope_path":[]}},"deps":["member_access_11"],"origin_node":"node::builtin_isnull_4"},{"id":"if_branch_map_11","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_13"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_4","scope_path":[]}},"deps":["builtin_isnull_4"],"new_scope":"scope::if_branch_13","origin_node":"node::if_branch_map_11"},{"id":"if_branch_map_12","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_14"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_4","scope_path":[]}},"deps":["builtin_isnull_4"],"new_scope":"scope::if_branch_14","origin_node":"node::if_branch_map_12"},{"id":"if_branch_reduce_11","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_13"],"output":{"id":"if_branch_reduce_11","scope_path":["scope::if_branch_13"]},"inputs":{"node":{"data_id":"builtin_astensor_1","scope_path":[]}},"deps":["if_branch_map_11","builtin_astensor_1"],"origin_node":"node::if_branch_reduce_11"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"bite_adj_matrix"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_12"},{"id":"builtin_denull_4","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_14"],"output":{"id":"builtin_denull_4","scope_path":["scope::if_branch_14"]},"inputs":{"input":{"data_id":"member_access_12","scope_path":[]}},"deps":["if_branch_map_12","member_access_12"],"origin_node":"node::builtin_denull_4"},{"id":"item_access_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::if_branch_14"],"output":{"id":"item_access_2","scope_path":["scope::if_branch_14"]},"inputs":{"input":{"data_id":"builtin_denull_4","scope_path":["scope::if_branch_14"]},"indexer":{"data_id":"constant_str_Lower_1","scope_path":[]}},"deps":["constant_str_Lower_1","builtin_denull_4"],"origin_node":"node::item_access_2"},{"id":"if_branch_reduce_12","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_14"],"output":{"id":"if_branch_reduce_12","scope_path":["scope::if_branch_14"]},"inputs":{"node":{"data_id":"item_access_2","scope_path":["scope::if_branch_14"]}},"deps":["item_access_2"],"origin_node":"node::if_branch_reduce_12"},{"id":"if_agg_6","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_6","scope_path":[]},"inputs":{"scope::if_branch_13":{"data_id":"if_branch_reduce_11","scope_path":[],"aggregate_scope":"scope::if_branch_13"},"scope::if_branch_14":{"data_id":"if_branch_reduce_12","scope_path":[],"aggregate_scope":"scope::if_branch_14"}},"deps":["if_branch_reduce_11","if_branch_reduce_12"],"origin_node":"node::if_agg_6"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"auto_plane_matrix"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_13"},{"id":"builtin_isnull_5","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$tensor":{}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_5","scope_path":[]},"inputs":{"input":{"data_id":"member_access_13","scope_path":[]}},"deps":["member_access_13"],"origin_node":"node::builtin_isnull_5"},{"id":"if_branch_map_13","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_15"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_5","scope_path":[]}},"deps":["builtin_isnull_5"],"new_scope":"scope::if_branch_15","origin_node":"node::if_branch_map_13"},{"id":"if_branch_map_14","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_16"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_5","scope_path":[]}},"deps":["builtin_isnull_5"],"new_scope":"scope::if_branch_16","origin_node":"node::if_branch_map_14"},{"id":"if_branch_reduce_13","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_15"],"output":{"id":"if_branch_reduce_13","scope_path":["scope::if_branch_15"]},"inputs":{"node":{"data_id":"builtin_astensor_1","scope_path":[]}},"deps":["builtin_astensor_1","if_branch_map_13"],"origin_node":"node::if_branch_reduce_13"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"auto_plane_matrix"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_14"},{"id":"builtin_denull_5","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$tensor":{}}}}}},"scope_path":["scope::if_branch_16"],"output":{"id":"builtin_denull_5","scope_path":["scope::if_branch_16"]},"inputs":{"input":{"data_id":"member_access_14","scope_path":[]}},"deps":["member_access_14","if_branch_map_14"],"origin_node":"node::builtin_denull_5"},{"id":"if_branch_reduce_14","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_16"],"output":{"id":"if_branch_reduce_14","scope_path":["scope::if_branch_16"]},"inputs":{"node":{"data_id":"builtin_denull_5","scope_path":["scope::if_branch_16"]}},"deps":["builtin_denull_5"],"origin_node":"node::if_branch_reduce_14"},{"id":"if_agg_7","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_7","scope_path":[]},"inputs":{"scope::if_branch_15":{"data_id":"if_branch_reduce_13","scope_path":[],"aggregate_scope":"scope::if_branch_15"},"scope::if_branch_16":{"data_id":"if_branch_reduce_14","scope_path":[],"aggregate_scope":"scope::if_branch_16"}},"deps":["if_branch_reduce_14","if_branch_reduce_13"],"origin_node":"node::if_agg_7"},{"id":"builtin_matmul_2","handler":{"handler":"builtin","handler_args":{"func":"matmul","input_types":{"left":{"$tensor":{}},"right":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matmul_2","scope_path":[]},"inputs":{"left":{"data_id":"if_agg_6","scope_path":[]},"right":{"data_id":"if_agg_7","scope_path":[]}},"deps":["if_agg_6","if_agg_7"],"origin_node":"node::builtin_matmul_2"},{"id":"member_access_27","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth"}},"scope_path":[],"output":{"id":"member_access_27","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_27"},{"id":"member_access_28","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth"}},"scope_path":[],"output":{"id":"member_access_28","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_28"},{"id":"member_access_29","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth_attach_removal"}},"scope_path":[],"output":{"id":"member_access_29","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_29"},{"id":"member_access_30","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth_attach_removal"}},"scope_path":[],"output":{"id":"member_access_30","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_30"},{"id":"member_access_31","handler":{"handler":"member_access","handler_args":{"member":"upper_attach_pts"}},"scope_path":[],"output":{"id":"member_access_31","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_31"},{"id":"member_access_32","handler":{"handler":"member_access","handler_args":{"member":"lower_attach_pts"}},"scope_path":[],"output":{"id":"member_access_32","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_32"},{"id":"member_access_33","handler":{"handler":"member_access","handler_args":{"member":"upper_gum"}},"scope_path":[],"output":{"id":"member_access_33","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_33"},{"id":"member_access_34","handler":{"handler":"member_access","handler_args":{"member":"lower_gum"}},"scope_path":[],"output":{"id":"member_access_34","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_34"},{"id":"member_access_35","handler":{"handler":"member_access","handler_args":{"member":"upper_axis"}},"scope_path":[],"output":{"id":"member_access_35","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_35"},{"id":"member_access_36","handler":{"handler":"member_access","handler_args":{"member":"lower_axis"}},"scope_path":[],"output":{"id":"member_access_36","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_36"},{"id":"member_access_37","handler":{"handler":"member_access","handler_args":{"member":"upper_landmarks"}},"scope_path":[],"output":{"id":"member_access_37","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_37"},{"id":"member_access_38","handler":{"handler":"member_access","handler_args":{"member":"lower_landmarks"}},"scope_path":[],"output":{"id":"member_access_38","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_38"},{"id":"member_access_39","handler":{"handler":"member_access","handler_args":{"member":"inner_analysis_result"}},"scope_path":[],"output":{"id":"member_access_39","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_39"},{"id":"member_access_40","handler":{"handler":"member_access","handler_args":{"member":"bite_adj_matrix"}},"scope_path":[],"output":{"id":"member_access_40","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_40"},{"id":"member_access_41","handler":{"handler":"member_access","handler_args":{"member":"auto_plane_matrix"}},"scope_path":[],"output":{"id":"member_access_41","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_41"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"bite_adj_matrix"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_9"},{"id":"builtin_isnull_3","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":{"$tensor":{}}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_3","scope_path":[]},"inputs":{"input":{"data_id":"member_access_9","scope_path":[]}},"deps":["member_access_9"],"origin_node":"node::builtin_isnull_3"},{"id":"if_branch_map_10","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_12"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_3","scope_path":[]}},"deps":["builtin_isnull_3"],"new_scope":"scope::if_branch_12","origin_node":"node::if_branch_map_10"},{"id":"builtin_denull_3","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_12"],"output":{"id":"builtin_denull_3","scope_path":["scope::if_branch_12"]},"inputs":{"input":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_10","if_branch_map_10"],"origin_node":"node::builtin_denull_3"},{"id":"if_branch_map_9","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_11"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_3","scope_path":[]}},"deps":["builtin_isnull_3"],"new_scope":"scope::if_branch_11","origin_node":"node::if_branch_map_9"},{"id":"if_branch_reduce_9","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_11"],"output":{"id":"if_branch_reduce_9","scope_path":["scope::if_branch_11"]},"inputs":{"node":{"data_id":"builtin_astensor_1","scope_path":[]}},"deps":["if_branch_map_9","builtin_astensor_1"],"origin_node":"node::if_branch_reduce_9"},{"id":"item_access_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::if_branch_12"],"output":{"id":"item_access_1","scope_path":["scope::if_branch_12"]},"inputs":{"input":{"data_id":"builtin_denull_3","scope_path":["scope::if_branch_12"]},"indexer":{"data_id":"constant_str_Upper_1","scope_path":[]}},"deps":["constant_str_Upper_1","builtin_denull_3"],"origin_node":"node::item_access_1"},{"id":"if_branch_reduce_10","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_12"],"output":{"id":"if_branch_reduce_10","scope_path":["scope::if_branch_12"]},"inputs":{"node":{"data_id":"item_access_1","scope_path":["scope::if_branch_12"]}},"deps":["item_access_1"],"origin_node":"node::if_branch_reduce_10"},{"id":"if_agg_5","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_5","scope_path":[]},"inputs":{"scope::if_branch_11":{"data_id":"if_branch_reduce_9","scope_path":[],"aggregate_scope":"scope::if_branch_11"},"scope::if_branch_12":{"data_id":"if_branch_reduce_10","scope_path":[],"aggregate_scope":"scope::if_branch_12"}},"deps":["if_branch_reduce_9","if_branch_reduce_10"],"origin_node":"node::if_agg_5"},{"id":"builtin_matmul_1","handler":{"handler":"builtin","handler_args":{"func":"matmul","input_types":{"left":{"$tensor":{}},"right":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matmul_1","scope_path":[]},"inputs":{"left":{"data_id":"if_agg_5","scope_path":[]},"right":{"data_id":"if_agg_7","scope_path":[]}},"deps":["if_agg_5","if_agg_7"],"origin_node":"node::builtin_matmul_1"},{"id":"output_10","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_teeth_attach_removal","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_10","scope_path":[]},"inputs":{"data":{"data_id":"member_access_30","scope_path":[]}},"deps":["member_access_30"],"origin_node":"node::output_10"},{"id":"output_11","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_attach_pts","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_11","scope_path":[]},"inputs":{"data":{"data_id":"member_access_31","scope_path":[]}},"deps":["member_access_31"],"origin_node":"node::output_11"},{"id":"output_12","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_attach_pts","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_12","scope_path":[]},"inputs":{"data":{"data_id":"member_access_32","scope_path":[]}},"deps":["member_access_32"],"origin_node":"node::output_12"},{"id":"output_13","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_gum","output_type":"{\"$struct\": {\"gum\": \"mesh\", \"gum_distal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"gum_faceid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"gum_params\": {\"$dict\": {\"key\": \"string\", \"value\": \"number\"}}, \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"msg\": \"string\", \"ori_gum_info\": {\"$struct\": {\"gum_faces\": {\"$list\": {\"$list\": \"integer\"}}, \"gum_vertices\": {\"$list\": {\"$list\": \"number\"}}, \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"num_gum_vertices\": \"integer\", \"optimized_buccal\": {\"$list\": \"integer\"}, \"optimized_lingual\": {\"$list\": \"integer\"}, \"production\": \"boolean\", \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"uv\": {\"$list\": {\"$list\": \"number\"}}}}, \"sorted_tids\": {\"$list\": \"string\"}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_boundary_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"number\"}}}}, \"tooth_buccal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"tooth_lingual_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}}}"}},"scope_path":[],"output":{"id":"output_13","scope_path":[]},"inputs":{"data":{"data_id":"member_access_33","scope_path":[]}},"deps":["member_access_33"],"origin_node":"node::output_13"},{"id":"output_14","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_gum","output_type":"{\"$struct\": {\"gum\": \"mesh\", \"gum_distal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"gum_faceid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"gum_params\": {\"$dict\": {\"key\": \"string\", \"value\": \"number\"}}, \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"msg\": \"string\", \"ori_gum_info\": {\"$struct\": {\"gum_faces\": {\"$list\": {\"$list\": \"integer\"}}, \"gum_vertices\": {\"$list\": {\"$list\": \"number\"}}, \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"num_gum_vertices\": \"integer\", \"optimized_buccal\": {\"$list\": \"integer\"}, \"optimized_lingual\": {\"$list\": \"integer\"}, \"production\": \"boolean\", \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"uv\": {\"$list\": {\"$list\": \"number\"}}}}, \"sorted_tids\": {\"$list\": \"string\"}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_boundary_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"number\"}}}}, \"tooth_buccal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"tooth_lingual_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}}}"}},"scope_path":[],"output":{"id":"output_14","scope_path":[]},"inputs":{"data":{"data_id":"member_access_34","scope_path":[]}},"deps":["member_access_34"],"origin_node":"node::output_14"},{"id":"output_15","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_axis","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_15","scope_path":[]},"inputs":{"data":{"data_id":"member_access_35","scope_path":[]}},"deps":["member_access_35"],"origin_node":"node::output_15"},{"id":"output_16","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_axis","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_16","scope_path":[]},"inputs":{"data":{"data_id":"member_access_36","scope_path":[]}},"deps":["member_access_36"],"origin_node":"node::output_16"},{"id":"output_17","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_landmarks","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$tensor\": {}}}}}}"}},"scope_path":[],"output":{"id":"output_17","scope_path":[]},"inputs":{"data":{"data_id":"member_access_37","scope_path":[]}},"deps":["member_access_37"],"origin_node":"node::output_17"},{"id":"output_18","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_landmarks","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$tensor\": {}}}}}}"}},"scope_path":[],"output":{"id":"output_18","scope_path":[]},"inputs":{"data":{"data_id":"member_access_38","scope_path":[]}},"deps":["member_access_38"],"origin_node":"node::output_18"},{"id":"output_19","handler":{"handler":"output_processor","handler_args":{"output_name":"inner_analysis_result","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$struct\": {\"disease\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"degree\": \"number\", \"label\": \"integer\", \"map\": {\"$list\": \"integer\"}, \"points\": {\"$list\": {\"$list\": \"number\"}}, \"prob\": \"number\"}}}}, \"info\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$struct\": {\"ref\": \"number\", \"type\": \"integer\"}}}}, \"roi\": {\"$list\": \"integer\"}, \"teeth\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"id\": \"integer\", \"map\": {\"$list\": \"integer\"}, \"mask\": {\"$optional\": \"bytes\"}, \"points\": {\"$list\": {\"$list\": \"number\"}}, \"prob\": \"number\"}}}}, \"unfit\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"level\": \"number\", \"points\": {\"$list\": {\"$list\": \"number\"}}}}}}}}}}}"}},"scope_path":[],"output":{"id":"output_19","scope_path":[]},"inputs":{"data":{"data_id":"member_access_39","scope_path":[]}},"deps":["member_access_39"],"origin_node":"node::output_19"},{"id":"output_20","handler":{"handler":"output_processor","handler_args":{"output_name":"bite_adj_matrix","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$tensor\": {}}}}}"}},"scope_path":[],"output":{"id":"output_20","scope_path":[]},"inputs":{"data":{"data_id":"member_access_40","scope_path":[]}},"deps":["member_access_40"],"origin_node":"node::output_20"},{"id":"output_21","handler":{"handler":"output_processor","handler_args":{"output_name":"auto_plane_matrix","output_type":"{\"$optional\": {\"$tensor\": {}}}"}},"scope_path":[],"output":{"id":"output_21","scope_path":[]},"inputs":{"data":{"data_id":"member_access_41","scope_path":[]}},"deps":["member_access_41"],"origin_node":"node::output_21"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_teeth","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"member_access_27","scope_path":[]}},"deps":["member_access_27"],"origin_node":"node::output_7"},{"id":"output_8","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_teeth","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_8","scope_path":[]},"inputs":{"data":{"data_id":"member_access_28","scope_path":[]}},"deps":["member_access_28"],"origin_node":"node::output_8"},{"id":"output_9","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_teeth_attach_removal","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_9","scope_path":[]},"inputs":{"data":{"data_id":"member_access_29","scope_path":[]}},"deps":["member_access_29"],"origin_node":"node::output_9"},{"id":"sbp_mesh_transform_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transform","input_types":{"mesh":"mesh","transform_matrix":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"sbp_mesh_transform_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_16","scope_path":[]},"transform_matrix":{"data_id":"builtin_matmul_1","scope_path":[]}},"deps":["builtin_matmul_1","member_access_16"],"origin_node":"node::sbp_mesh_transform_1"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"seg_labels":{"data_id":"member_access_20","scope_path":[]},"align_matrix":{"data_id":"builtin_astensor_1","scope_path":[]},"mesh":{"data_id":"sbp_mesh_transform_1","scope_path":[]},"adj_tooth_ids":{"data_id":"member_access_22","scope_path":[]}},"deps":["member_access_22","sbp_mesh_transform_1","member_access_20"],"origin_node":"node::builtin_struct_1"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_preprocess_mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"sbp_mesh_transform_1","scope_path":[]}},"deps":["sbp_mesh_transform_1"],"origin_node":"node::output_3"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_seg","output_type":"{\"$struct\": {\"seg_labels\": {\"$list\": \"integer\"}, \"align_matrix\": {\"$tensor\": {}}, \"mesh\": \"mesh\", \"adj_tooth_ids\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$list\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_struct_1"],"origin_node":"node::output_5"},{"id":"sbp_mesh_transform_2","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transform","input_types":{"mesh":"mesh","transform_matrix":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"sbp_mesh_transform_2","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_18","scope_path":[]},"transform_matrix":{"data_id":"builtin_matmul_2","scope_path":[]}},"deps":["member_access_18","builtin_matmul_2"],"origin_node":"node::sbp_mesh_transform_2"},{"id":"builtin_struct_2","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}},"scope_path":[],"output":{"id":"builtin_struct_2","scope_path":[]},"inputs":{"seg_labels":{"data_id":"member_access_24","scope_path":[]},"align_matrix":{"data_id":"builtin_astensor_1","scope_path":[]},"mesh":{"data_id":"sbp_mesh_transform_2","scope_path":[]},"adj_tooth_ids":{"data_id":"member_access_26","scope_path":[]}},"deps":["member_access_26","sbp_mesh_transform_2","member_access_24"],"origin_node":"node::builtin_struct_2"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_preprocess_mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"sbp_mesh_transform_2","scope_path":[]}},"deps":["sbp_mesh_transform_2"],"origin_node":"node::output_4"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_seg","output_type":"{\"$struct\": {\"seg_labels\": {\"$list\": \"integer\"}, \"align_matrix\": {\"$tensor\": {}}, \"mesh\": \"mesh\", \"adj_tooth_ids\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$list\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_2","scope_path":[]}},"deps":["builtin_struct_2"],"origin_node":"node::output_6"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{"scope::if_branch_4":{"key":"scope::if_branch_4","children":{},"steps":["if_branch_reduce_2"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{"scope::if_error_branch_3":{"key":"scope::if_error_branch_3","children":{},"steps":["if_error_branch_reduce_1"]}},"steps":["if_error_branch_map_1","if_branch_reduce_1","member_access_3","if_error_agg_1","builtin_tolist_1","proc_Denoise_1"]}},"steps":["if_branch_map_2","builtin_denull_1","if_branch_reduce_3","if_branch_map_3","if_agg_1"]},"scope::if_branch_5":{"key":"scope::if_branch_5","children":{},"steps":["if_branch_reduce_4"]},"scope::if_branch_6":{"key":"scope::if_branch_6","children":{"scope::if_branch_7":{"key":"scope::if_branch_7","children":{"scope::if_error_branch_8":{"key":"scope::if_error_branch_8","children":{},"steps":["if_error_branch_reduce_2"]}},"steps":["if_error_agg_2","if_error_branch_map_2","if_branch_reduce_5","builtin_tolist_2","proc_Denoise_2","member_access_4"]},"scope::if_branch_9":{"key":"scope::if_branch_9","children":{},"steps":["if_branch_reduce_6"]}},"steps":["if_branch_reduce_7","if_agg_3","if_branch_map_7","builtin_denull_2","if_branch_map_6"]},"scope::if_branch_10":{"key":"scope::if_branch_10","children":{},"steps":["if_branch_reduce_8"]},"scope::if_branch_11":{"key":"scope::if_branch_11","children":{},"steps":["if_branch_reduce_9"]},"scope::if_branch_12":{"key":"scope::if_branch_12","children":{},"steps":["item_access_1","if_branch_reduce_10","builtin_denull_3"]},"scope::if_branch_13":{"key":"scope::if_branch_13","children":{},"steps":["if_branch_reduce_11"]},"scope::if_branch_14":{"key":"scope::if_branch_14","children":{},"steps":["item_access_2","if_branch_reduce_12","builtin_denull_4"]},"scope::if_branch_15":{"key":"scope::if_branch_15","children":{},"steps":["if_branch_reduce_13"]},"scope::if_branch_16":{"key":"scope::if_branch_16","children":{},"steps":["if_branch_reduce_14","builtin_denull_5"]}},"steps":["constant_int_0_2","constant_str_Upper_1","member_access_25","constant_float_1_0_2","member_access_26","constant_float_0_0_8","input_deciduous_1","output_9","output_6","constant_float_1_0_1","member_access_22","if_agg_5","constant_int_0_1","constant_float_0_0_6","output_15","output_4","if_branch_map_1","constant_float_0_0_12","constant_float_0_0_2","if_branch_map_10","output_7","member_access_13","if_branch_map_14","member_access_18","member_access_5","output_20","if_branch_map_11","builtin_struct_1","output_1","member_access_9","member_access_32","if_agg_6","constant_str_Lower_1","member_access_21","builtin_astensor_1","member_access_1","builtin_tolist_4","constant_float_0_0_1","proc_Postprocess_1","member_access_41","output_14","member_access_11","member_access_7","member_access_36","constant_bool_True_1","output_11","if_branch_map_12","proc_Seg_1","builtin_isnull_1","builtin_isnull_4","input_upper_mesh_1","builtin_struct_2","output_8","if_agg_2","builtin_NOT_1","member_access_14","if_branch_map_9","member_access_16","output_10","builtin_tolist_5","member_access_28","constant_float_0_0_4","sbp_mesh_transform_1","if_branch_map_4","member_access_15","member_access_34","builtin_matmul_1","builtin_NOT_2","constant_float_0_0_5","member_access_8","input_inner_images_1","input_with_bite_adj_1","member_access_17","member_access_24","sbp_mesh_transform_2","member_access_29","member_access_19","output_5","builtin_tolist_6","builtin_matmul_2","output_18","member_access_39","member_access_30","member_access_12","if_branch_map_13","if_branch_map_8","input_with_denoise_1","member_access_23","output_2","constant_float_0_0_9","constant_float_1_0_3","constant_float_0_0_7","builtin_isnull_2","member_access_31","output_17","member_access_6","output_12","if_branch_map_5","member_access_38","if_agg_4","member_access_33","if_agg_7","output_13","constant_float_0_0_11","member_access_35","member_access_20","output_3","constant_float_1_0_4","member_access_2","proc_Preprocess_2","member_access_37","constant_float_0_0_3","output_16","input_lower_mesh_1","builtin_isnull_5","proc_Preprocess_1","builtin_isnull_3","member_access_40","constant_float_0_0_10","output_21","output_19","member_access_27","input_inner_analysis_result_1","member_access_10","builtin_tolist_3","builtin_tolist_7"]},"outputs":{"upper_seg_teeth":"output_1","lower_seg_teeth":"output_2","upper_preprocess_mesh":"output_3","lower_preprocess_mesh":"output_4","upper_seg":"output_5","lower_seg":"output_6","upper_teeth":"output_7","lower_teeth":"output_8","upper_teeth_attach_removal":"output_9","lower_teeth_attach_removal":"output_10","upper_attach_pts":"output_11","lower_attach_pts":"output_12","upper_gum":"output_13","lower_gum":"output_14","upper_axis":"output_15","lower_axis":"output_16","upper_landmarks":"output_17","lower_landmarks":"output_18","inner_analysis_result":"output_19","bite_adj_matrix":"output_20","auto_plane_matrix":"output_21"},"output_type_specs":{"upper_seg_teeth":{"$dict":{"key":"integer","value":"mesh"}},"lower_seg_teeth":{"$dict":{"key":"integer","value":"mesh"}},"upper_preprocess_mesh":"mesh","lower_preprocess_mesh":"mesh","upper_seg":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}},"lower_seg":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}},"upper_teeth":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth":{"$dict":{"key":"integer","value":"mesh"}},"upper_teeth_attach_removal":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth_attach_removal":{"$dict":{"key":"integer","value":"mesh"}},"upper_attach_pts":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_attach_pts":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_gum":{"$struct":{"gum":"mesh","gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"gum_params":{"$dict":{"key":"string","value":"number"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"msg":"string","ori_gum_info":{"$struct":{"gum_faces":{"$list":{"$list":"integer"}},"gum_vertices":{"$list":{"$list":"number"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"num_gum_vertices":"integer","optimized_buccal":{"$list":"integer"},"optimized_lingual":{"$list":"integer"},"production":"boolean","surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"uv":{"$list":{"$list":"number"}}}},"sorted_tids":{"$list":"string"},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}}}},"lower_gum":{"$struct":{"gum":"mesh","gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"gum_params":{"$dict":{"key":"string","value":"number"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"msg":"string","ori_gum_info":{"$struct":{"gum_faces":{"$list":{"$list":"integer"}},"gum_vertices":{"$list":{"$list":"number"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"num_gum_vertices":"integer","optimized_buccal":{"$list":"integer"},"optimized_lingual":{"$list":"integer"},"production":"boolean","surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"uv":{"$list":{"$list":"number"}}}},"sorted_tids":{"$list":"string"},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}}}},"upper_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"lower_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"inner_analysis_result":{"$optional":{"$dict":{"key":"string","value":{"$struct":{"disease":{"$dict":{"key":"integer","value":{"$struct":{"degree":"number","label":"integer","map":{"$list":"integer"},"points":{"$list":{"$list":"number"}},"prob":"number"}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"ref":"number","type":"integer"}}}},"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","map":{"$list":"integer"},"mask":{"$optional":"bytes"},"points":{"$list":{"$list":"number"}},"prob":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}}},"bite_adj_matrix":{"$optional":{"$dict":{"key":"string","value":{"$tensor":{}}}}},"auto_plane_matrix":{"$optional":{"$tensor":{}}}},"dep_processors":[{"group":"mesh-processing","name":"mesh-preprocess","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"mesh-denoise","version":"1.0-snapshot","processor_type":"service"},{"group":"api-customized","name":"wf-dca-mesh-seg","version":"1.0-snapshot","processor_type":"workflow"},{"group":"api-customized","name":"wf-dca-mesh-postprocess","version":"1.0-snapshot","processor_type":"workflow"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"灵芽数模处理，包含前处理、分牙、后处理三部分","details":{"last_updated":"2025-11-18T15:06:32.489969","notes":"口内照与分析结果必须同时存在或同时不存在，进行咬合调整时，必须要有口内照分析结果;自动流程中，分牙align_matrix返回单位矩阵，系前端逻辑需求","output_params":{"inner_analysis_result":"口内分析结果，必须有front的分析结果","inner_images":"口内照图片，至少要有front","lower_attach_pts":"下颌的附件点，坐标系为分牙上下颌mesh的全局坐标系","lower_preprocess_mesh":"下颌前处理后的mesh，取分牙的mesh，与分牙的mesh完全一致(前端逻辑需求)","lower_seg_teeth":"下颌分牙牙齿，未经过后处理","lower_teeth":"经过后处理过后的下颌牙齿mesh","upper_attach_pts":"上颌的附件点，坐标系为分牙上下颌mesh的全局坐标系","upper_preprocess_mesh":"上颌前处理后的mesh，取分牙的mesh，转到下颌坐标系下","upper_seg_teeth":"上颌分牙牙齿，未经过后处理","upper_teeth":"经过后处理过后的上颌牙齿mesh"}},"maintainer":"HZL"},"datahub":null},{"group":"examples","name":"oral-seg-rerun","version":"1.0-snapshot","inputs":{"cut":{"$optional":"boolean"},"deciduous":{"$optional":"boolean"},"jaw_type":{"$enum":{"type":"string","options":["Lower","Upper"]}},"mesh":"mesh"},"outputs":{"adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"align_matrix":{"$tensor":{}},"mesh":"mesh","seg_labels":{"$list":"integer"}},"args":["cut","deciduous","jaw_type","mesh"],"type":"workflow","data":{"data":{"steps":[{"id":"input_cut_1","handler":{"handler":"input_item","handler_args":{"key":"cut"}},"scope_path":[],"output":{"id":"input_cut_1","scope_path":[]},"origin_node":"node::input_cut_1"},{"id":"input_deciduous_1","handler":{"handler":"input_item","handler_args":{"key":"deciduous"}},"scope_path":[],"output":{"id":"input_deciduous_1","scope_path":[]},"origin_node":"node::input_deciduous_1"},{"id":"input_jaw_type_1","handler":{"handler":"input_item","handler_args":{"key":"jaw_type"}},"scope_path":[],"output":{"id":"input_jaw_type_1","scope_path":[]},"origin_node":"node::input_jaw_type_1"},{"id":"input_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"mesh"}},"scope_path":[],"output":{"id":"input_mesh_1","scope_path":[]},"origin_node":"node::input_mesh_1"},{"id":"proc_Preprocess_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-preprocess","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Preprocess_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_mesh_1","scope_path":[]}},"deps":["input_mesh_1"],"origin_node":"node::proc_Preprocess_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_1"},{"id":"proc_Seg_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Seg_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_1","scope_path":[]},"jaw_type":{"data_id":"input_jaw_type_1","scope_path":[]},"deciduous":{"data_id":"input_deciduous_1","scope_path":[]},"cut":{"data_id":"input_cut_1","scope_path":[]}},"deps":["member_access_1","input_deciduous_1","input_jaw_type_1","input_cut_1"],"origin_node":"node::proc_Seg_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"label"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_5"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"seg_labels","output_type":"{\"$list\": \"integer\"}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::output_3"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"adj_tooth_ids","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$list\": \"integer\"}}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5"],"origin_node":"node::output_4"}],"scopes":{"key":"","children":{},"steps":["input_deciduous_1","output_2","member_access_4","input_mesh_1","member_access_2","input_jaw_type_1","input_cut_1","member_access_3","member_access_5","proc_Seg_1","output_1","member_access_1","output_3","output_4","proc_Preprocess_1"]},"outputs":{"seg_labels":"output_1","align_matrix":"output_2","mesh":"output_3","adj_tooth_ids":"output_4"},"output_type_specs":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}},"dep_processors":[{"group":"mesh-processing","name":"mesh-preprocess","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"mesh-seg","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"oral-seg template","maintainer":"LZJ"},"datahub":null},{"group":"file-utils","name":"read-file","version":"1.0-snapshot","inputs":{"file":"file"},"outputs":{"data":"bytes"},"args":["file"],"type":"service","data":null,"pre_check_data":null,"deleted":true,"missing":false,"information":null,"datahub":null},{"group":"mesh-processing","name":"wf-auto-arrangement","version":"3.0-snapshot","inputs":{"lower_mesh":"mesh","upper_mesh":"mesh","ceph":{"$optional":"image"},"smile_photo":{"$optional":"image"},"pre_form":{"$optional":"string"}},"outputs":{"arrange_mesh":{"$dict":{"key":"integer","value":"mesh"}}},"args":["lower_mesh","upper_mesh","ceph","smile_photo","pre_form"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_Lower_1","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_1","scope_path":[]},"origin_node":"node::constant_str_Lower_1"},{"id":"constant_str_Lower_2","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_2","scope_path":[]},"origin_node":"node::constant_str_Lower_2"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"constant_str_Upper_2","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_2","scope_path":[]},"origin_node":"node::constant_str_Upper_2"},{"id":"input_ceph_1","handler":{"handler":"input_item","handler_args":{"key":"ceph"}},"scope_path":[],"output":{"id":"input_ceph_1","scope_path":[]},"origin_node":"node::input_ceph_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_ceph_1","scope_path":[]}},"deps":["input_ceph_1"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_ceph_1","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_denull_1"},{"id":"input_lower_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"lower_mesh"}},"scope_path":[],"output":{"id":"input_lower_mesh_1","scope_path":[]},"origin_node":"node::input_lower_mesh_1"},{"id":"input_pre_form_1","handler":{"handler":"input_item","handler_args":{"key":"pre_form"}},"scope_path":[],"output":{"id":"input_pre_form_1","scope_path":[]},"origin_node":"node::input_pre_form_1"},{"id":"input_smile_photo_1","handler":{"handler":"input_item","handler_args":{"key":"smile_photo"}},"scope_path":[],"output":{"id":"input_smile_photo_1","scope_path":[]},"origin_node":"node::input_smile_photo_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"input_smile_photo_1","scope_path":[]}},"deps":["input_smile_photo_1"],"origin_node":"node::builtin_isnull_2"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_2"],"origin_node":"node::builtin_NOT_2"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_denull_2","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"input_smile_photo_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_denull_2"},{"id":"input_upper_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"upper_mesh"}},"scope_path":[],"output":{"id":"input_upper_mesh_1","scope_path":[]},"origin_node":"node::input_upper_mesh_1"},{"id":"proc_CephAnalysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"ceph","name":"ceph-analysis","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_CephAnalysis_1","scope_path":["scope::if_branch_1"]},"inputs":{"image":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_denull_1"],"origin_node":"node::proc_CephAnalysis_1"},{"id":"builtin_tojson_1","handler":{"handler":"builtin","handler_args":{"func":"tojson","input_types":{"input":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}},"ruler_valid":"integer","cvs":"number","svg":{"$dict":{"key":"string","value":{"$struct":{"svg":"string","pts":{"$list":{"$list":"number"}},"ly_ids":{"$list":"string"}}}}},"vertebrae_labels":{"$list":"integer"},"meta":"string","face_left":{"$optional":"integer"},"width":{"$optional":"integer"}}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_tojson_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"proc_CephAnalysis_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_CephAnalysis_1"],"origin_node":"node::builtin_tojson_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"builtin_tojson_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_tojson_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"proc_OralSeg_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSeg_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_upper_mesh_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Upper_1","scope_path":[]}},"deps":["input_upper_mesh_1","constant_str_Upper_1"],"origin_node":"node::proc_OralSeg_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_1"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_3"},{"id":"builtin_matinv_1","handler":{"handler":"builtin","handler_args":{"func":"matinv","input_types":{"input":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matinv_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::builtin_matinv_1"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_4"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_9"},{"id":"proc_OralSeg_2","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSeg_2","scope_path":[]},"inputs":{"mesh":{"data_id":"input_lower_mesh_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Lower_1","scope_path":[]}},"deps":["input_lower_mesh_1","constant_str_Lower_1"],"origin_node":"node::proc_OralSeg_2"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_11"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_2"},{"id":"builtin_matmul_1","handler":{"handler":"builtin","handler_args":{"func":"matmul","input_types":{"left":{"$tensor":{}},"right":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matmul_1","scope_path":[]},"inputs":{"left":{"data_id":"member_access_2","scope_path":[]},"right":{"data_id":"builtin_matinv_1","scope_path":[]}},"deps":["member_access_2","builtin_matinv_1"],"origin_node":"node::builtin_matmul_1"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_6"},{"id":"proc_SmileAnalysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"face","name":"smile-analysis","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_2"],"output":{"id":"proc_SmileAnalysis_1","scope_path":["scope::if_branch_2"]},"inputs":{"image":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_2"]}},"deps":["builtin_denull_2"],"origin_node":"node::proc_SmileAnalysis_1"},{"id":"builtin_tojson_2","handler":{"handler":"builtin","handler_args":{"func":"tojson","input_types":{"input":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_tojson_2","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"proc_SmileAnalysis_1","scope_path":["scope::if_branch_2"]}},"deps":["proc_SmileAnalysis_1"],"origin_node":"node::builtin_tojson_2"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"builtin_tojson_2","scope_path":["scope::if_branch_2"]}},"deps":["builtin_tojson_2"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"}},"deps":["if_branch_reduce_2"],"origin_node":"node::if_agg_2"},{"id":"sbp_mesh_split_positive_2","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_2","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_5","scope_path":[]},"labels":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_5","member_access_6"],"origin_node":"node::sbp_mesh_split_positive_2"},{"id":"proc_Axis_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_2","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_2","scope_path":[]}},"deps":["sbp_mesh_split_positive_2"],"origin_node":"node::proc_Axis_2"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_2","scope_path":[]}},"deps":["proc_Axis_2"],"origin_node":"node::member_access_8"},{"id":"proc_Comp_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_2","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_2","scope_path":[]},"adj_tooth_ids":{"data_id":"member_access_11","scope_path":[]},"jaw_type":{"data_id":"constant_str_Lower_2","scope_path":[]}},"deps":["member_access_11","sbp_mesh_split_positive_2","constant_str_Lower_2"],"origin_node":"node::proc_Comp_2"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_2","scope_path":[]}},"deps":["proc_Comp_2"],"origin_node":"node::member_access_12"},{"id":"dict_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_4"}},"scope_path":[],"output":{"id":"dict_map_2","scope_path":[]},"inputs":{"source":{"data_id":"member_access_12","scope_path":[]}},"deps":["member_access_12"],"new_scope":"scope::dict_4","origin_node":"node::dict_map_2"},{"id":"dict_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_4"}},"scope_path":["scope::dict_4"],"output":{"id":"dict_key_2","scope_path":["scope::dict_4"]},"deps":["dict_map_2"],"origin_node":"node::dict_key_2"},{"id":"dict_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_4"],"output":{"id":"dict_value_2","scope_path":["scope::dict_4"]},"inputs":{"input":{"data_id":"member_access_12","scope_path":[]},"indexer":{"data_id":"dict_key_2","scope_path":["scope::dict_4"]}},"deps":["dict_key_2"],"origin_node":"node::dict_value_2"},{"id":"item_access_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_4"],"output":{"id":"item_access_2","scope_path":["scope::dict_4"]},"inputs":{"input":{"data_id":"member_access_8","scope_path":[]},"indexer":{"data_id":"dict_key_2","scope_path":["scope::dict_4"]}},"deps":["member_access_8","dict_key_2"],"origin_node":"node::item_access_2"},{"id":"proc_AttachRemoval_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"attach-removal","version":"1.1-snapshot"}},"scope_path":["scope::dict_4"],"output":{"id":"proc_AttachRemoval_2","scope_path":["scope::dict_4"]},"inputs":{"tooth":{"data_id":"dict_value_2","scope_path":["scope::dict_4"]},"tid":{"data_id":"dict_key_2","scope_path":["scope::dict_4"]},"axis":{"data_id":"item_access_2","scope_path":["scope::dict_4"]}},"deps":["dict_value_2","item_access_2"],"origin_node":"node::proc_AttachRemoval_2"},{"id":"dict_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_2","scope_path":[]},"inputs":{"results":{"data_id":"proc_AttachRemoval_2","scope_path":[],"aggregate_scope":"scope::dict_4"},"keys":{"data_id":"dict_key_2","scope_path":[],"aggregate_scope":"scope::dict_4"}},"deps":["proc_AttachRemoval_2"],"origin_node":"node::dict_reduce_2"},{"id":"builtin_split_by_field_2","handler":{"handler":"builtin","handler_args":{"func":"split_by_field","input_types":{"input":{"$dict":{"key":"integer","value":{"$struct":{"mesh":"mesh","attach_pts":{"$tensor":{}}}}}}}}},"scope_path":[],"output":{"id":"builtin_split_by_field_2","scope_path":[]},"inputs":{"input":{"data_id":"dict_reduce_2","scope_path":[]}},"deps":["dict_reduce_2"],"origin_node":"node::builtin_split_by_field_2"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"builtin_split_by_field_2","scope_path":[]}},"deps":["builtin_split_by_field_2"],"origin_node":"node::member_access_14"},{"id":"sbp_mesh_transform_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transform","input_types":{"mesh":"mesh","transform_matrix":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"sbp_mesh_transform_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_1","scope_path":[]},"transform_matrix":{"data_id":"builtin_matmul_1","scope_path":[]}},"deps":["member_access_1","builtin_matmul_1"],"origin_node":"node::sbp_mesh_transform_1"},{"id":"sbp_mesh_split_positive_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_1","scope_path":[]},"inputs":{"mesh":{"data_id":"sbp_mesh_transform_1","scope_path":[]},"labels":{"data_id":"member_access_4","scope_path":[]}},"deps":["sbp_mesh_transform_1","member_access_4"],"origin_node":"node::sbp_mesh_split_positive_1"},{"id":"proc_Axis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]}},"deps":["sbp_mesh_split_positive_1"],"origin_node":"node::proc_Axis_1"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_1","scope_path":[]}},"deps":["proc_Axis_1"],"origin_node":"node::member_access_7"},{"id":"proc_Comp_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]},"adj_tooth_ids":{"data_id":"member_access_9","scope_path":[]},"jaw_type":{"data_id":"constant_str_Upper_2","scope_path":[]}},"deps":["constant_str_Upper_2","member_access_9","sbp_mesh_split_positive_1"],"origin_node":"node::proc_Comp_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_10"},{"id":"builtin_merge_1","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_merge_1","scope_path":[]},"inputs":{"ele_0":{"data_id":"member_access_10","scope_path":[]},"ele_1":{"data_id":"member_access_12","scope_path":[]}},"deps":["member_access_12","member_access_10"],"origin_node":"node::builtin_merge_1"},{"id":"dict_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_3"}},"scope_path":[],"output":{"id":"dict_map_1","scope_path":[]},"inputs":{"source":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_10"],"new_scope":"scope::dict_3","origin_node":"node::dict_map_1"},{"id":"dict_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_3"}},"scope_path":["scope::dict_3"],"output":{"id":"dict_key_1","scope_path":["scope::dict_3"]},"deps":["dict_map_1"],"origin_node":"node::dict_key_1"},{"id":"dict_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_3"],"output":{"id":"dict_value_1","scope_path":["scope::dict_3"]},"inputs":{"input":{"data_id":"member_access_10","scope_path":[]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::dict_3"]}},"deps":["dict_key_1"],"origin_node":"node::dict_value_1"},{"id":"item_access_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_3"],"output":{"id":"item_access_1","scope_path":["scope::dict_3"]},"inputs":{"input":{"data_id":"member_access_7","scope_path":[]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::dict_3"]}},"deps":["dict_key_1","member_access_7"],"origin_node":"node::item_access_1"},{"id":"proc_AttachRemoval_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"attach-removal","version":"1.1-snapshot"}},"scope_path":["scope::dict_3"],"output":{"id":"proc_AttachRemoval_1","scope_path":["scope::dict_3"]},"inputs":{"tooth":{"data_id":"dict_value_1","scope_path":["scope::dict_3"]},"tid":{"data_id":"dict_key_1","scope_path":["scope::dict_3"]},"axis":{"data_id":"item_access_1","scope_path":["scope::dict_3"]}},"deps":["dict_value_1","item_access_1"],"origin_node":"node::proc_AttachRemoval_1"},{"id":"dict_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"proc_AttachRemoval_1","scope_path":[],"aggregate_scope":"scope::dict_3"},"keys":{"data_id":"dict_key_1","scope_path":[],"aggregate_scope":"scope::dict_3"}},"deps":["proc_AttachRemoval_1"],"origin_node":"node::dict_reduce_1"},{"id":"builtin_split_by_field_1","handler":{"handler":"builtin","handler_args":{"func":"split_by_field","input_types":{"input":{"$dict":{"key":"integer","value":{"$struct":{"mesh":"mesh","attach_pts":{"$tensor":{}}}}}}}}},"scope_path":[],"output":{"id":"builtin_split_by_field_1","scope_path":[]},"inputs":{"input":{"data_id":"dict_reduce_1","scope_path":[]}},"deps":["dict_reduce_1"],"origin_node":"node::builtin_split_by_field_1"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"builtin_split_by_field_1","scope_path":[]}},"deps":["builtin_split_by_field_1"],"origin_node":"node::member_access_13"},{"id":"proc_Arrange_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-arrange","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Arrange_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"member_access_13","scope_path":[]},"lower_teeth_dict":{"data_id":"member_access_14","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"member_access_7","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"member_access_8","scope_path":[]},"manual_form":{"data_id":"input_pre_form_1","scope_path":[]},"ceph_json":{"data_id":"if_agg_1","scope_path":[]},"frontal_smiling_json":{"data_id":"if_agg_2","scope_path":[]}},"deps":["member_access_13","input_pre_form_1","if_agg_2","member_access_14","if_agg_1"],"origin_node":"node::proc_Arrange_1"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"transformation_dict"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrange_1","scope_path":[]}},"deps":["proc_Arrange_1"],"origin_node":"node::member_access_15"},{"id":"dict_map_3","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_5"}},"scope_path":[],"output":{"id":"dict_map_3","scope_path":[]},"inputs":{"source":{"data_id":"member_access_15","scope_path":[]}},"deps":["member_access_15"],"new_scope":"scope::dict_5","origin_node":"node::dict_map_3"},{"id":"dict_key_3","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_5"}},"scope_path":["scope::dict_5"],"output":{"id":"dict_key_3","scope_path":["scope::dict_5"]},"deps":["dict_map_3"],"origin_node":"node::dict_key_3"},{"id":"dict_value_3","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_5"],"output":{"id":"dict_value_3","scope_path":["scope::dict_5"]},"inputs":{"input":{"data_id":"member_access_15","scope_path":[]},"indexer":{"data_id":"dict_key_3","scope_path":["scope::dict_5"]}},"deps":["dict_key_3"],"origin_node":"node::dict_value_3"},{"id":"item_access_3","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_5"],"output":{"id":"item_access_3","scope_path":["scope::dict_5"]},"inputs":{"input":{"data_id":"builtin_merge_1","scope_path":[]},"indexer":{"data_id":"dict_key_3","scope_path":["scope::dict_5"]}},"deps":["dict_key_3","builtin_merge_1"],"origin_node":"node::item_access_3"},{"id":"sbp_mesh_transform_2","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transform","input_types":{"mesh":"mesh","transform_matrix":{"$tensor":{}}}}},"scope_path":["scope::dict_5"],"output":{"id":"sbp_mesh_transform_2","scope_path":["scope::dict_5"]},"inputs":{"mesh":{"data_id":"item_access_3","scope_path":["scope::dict_5"]},"transform_matrix":{"data_id":"dict_value_3","scope_path":["scope::dict_5"]}},"deps":["item_access_3","dict_value_3"],"origin_node":"node::sbp_mesh_transform_2"},{"id":"dict_reduce_3","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_3","scope_path":[]},"inputs":{"results":{"data_id":"sbp_mesh_transform_2","scope_path":[],"aggregate_scope":"scope::dict_5"},"keys":{"data_id":"dict_key_3","scope_path":[],"aggregate_scope":"scope::dict_5"}},"deps":["sbp_mesh_transform_2"],"origin_node":"node::dict_reduce_3"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"arrange_mesh","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"dict_reduce_3","scope_path":[]}},"deps":["dict_reduce_3"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["proc_CephAnalysis_1","builtin_denull_1","if_branch_reduce_1","builtin_tojson_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["proc_SmileAnalysis_1","builtin_tojson_2","if_branch_reduce_2","builtin_denull_2"]},"scope::dict_3":{"key":"scope::dict_3","children":{},"steps":["dict_value_1","dict_key_1","item_access_1","proc_AttachRemoval_1"]},"scope::dict_4":{"key":"scope::dict_4","children":{},"steps":["proc_AttachRemoval_2","dict_key_2","dict_value_2","item_access_2"]},"scope::dict_5":{"key":"scope::dict_5","children":{},"steps":["item_access_3","dict_key_3","dict_value_3","sbp_mesh_transform_2"]}},"steps":["member_access_2","proc_Axis_2","member_access_1","proc_Arrange_1","output_1","proc_Comp_1","proc_OralSeg_1","member_access_11","member_access_9","member_access_4","if_agg_2","builtin_split_by_field_2","member_access_14","constant_str_Lower_2","builtin_matinv_1","constant_str_Upper_1","input_lower_mesh_1","input_pre_form_1","dict_reduce_1","input_smile_photo_1","dict_reduce_3","sbp_mesh_split_positive_1","constant_str_Upper_2","dict_map_1","member_access_15","input_ceph_1","builtin_matmul_1","builtin_isnull_2","builtin_NOT_1","proc_Comp_2","sbp_mesh_transform_1","member_access_5","sbp_mesh_split_positive_2","member_access_3","member_access_6","builtin_NOT_2","builtin_split_by_field_1","builtin_merge_1","constant_str_Lower_1","proc_OralSeg_2","member_access_8","dict_map_2","if_agg_1","member_access_10","if_branch_map_2","member_access_13","proc_Axis_1","dict_map_3","member_access_12","member_access_7","builtin_isnull_1","dict_reduce_2","if_branch_map_1","input_upper_mesh_1"]},"outputs":{"arrange_mesh":"output_1"},"output_type_specs":{"arrange_mesh":{"$dict":{"key":"integer","value":"mesh"}}},"dep_processors":[{"group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot","processor_type":"workflow"},{"group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot","processor_type":"service"},{"group":"ceph","name":"ceph-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"face","name":"smile-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"auto-arrange","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"gum-generation","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"attach-removal","version":"1.1-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"CZ","details":{"last_updated":"2026-04-02T16:46:29.311486"},"description":"3D-studio auto arrangement"},"datahub":null},{"group":"file-utils","name":"save-file","version":"1.0-snapshot","inputs":{"data":"bytes","filename":"string","file_type":"string","root":{"$optional":{"$enum":{"type":"string","options":["user","workflow"]}}}},"outputs":{"file":"file"},"args":["data","filename","file_type","root"],"type":"service","data":null,"pre_check_data":null,"deleted":true,"missing":false,"information":null,"datahub":null},{"group":"zh-customized","name":"auto-analysis-and-diagnosis-test","version":"1.0-snapshot","inputs":{"ceph_xray_image":"image","pano_xray_image":"image","face_profile_image":"image","face_front_image":"image","face_smile_image":"image","upper_gum_mesh":"mesh","lower_gum_mesh":"mesh","deciduous":"boolean","diagnosis_params":{"$struct":{"ceph_analysis_method":{"$optional":"string"},"ethnicity":{"$optional":"string"}}}},"outputs":{"analysis_2d":"string","analysis_3d":{"$struct":{"upper":{"$struct":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"lower":{"$struct":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"originals":{"$struct":{"face_smile":"image"}}}}},"args":["ceph_xray_image","pano_xray_image","face_profile_image","face_front_image","face_smile_image","upper_gum_mesh","lower_gum_mesh","deciduous","diagnosis_params"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_Lower_1","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_1","scope_path":[]},"origin_node":"node::constant_str_Lower_1"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"input_ceph_xray_image_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_xray_image"}},"scope_path":[],"output":{"id":"input_ceph_xray_image_1","scope_path":[]},"origin_node":"node::input_ceph_xray_image_1"},{"id":"input_deciduous_1","handler":{"handler":"input_item","handler_args":{"key":"deciduous"}},"scope_path":[],"output":{"id":"input_deciduous_1","scope_path":[]},"origin_node":"node::input_deciduous_1"},{"id":"input_diagnosis_params_1","handler":{"handler":"input_item","handler_args":{"key":"diagnosis_params"}},"scope_path":[],"output":{"id":"input_diagnosis_params_1","scope_path":[]},"origin_node":"node::input_diagnosis_params_1"},{"id":"input_face_front_image_1","handler":{"handler":"input_item","handler_args":{"key":"face_front_image"}},"scope_path":[],"output":{"id":"input_face_front_image_1","scope_path":[]},"origin_node":"node::input_face_front_image_1"},{"id":"input_face_profile_image_1","handler":{"handler":"input_item","handler_args":{"key":"face_profile_image"}},"scope_path":[],"output":{"id":"input_face_profile_image_1","scope_path":[]},"origin_node":"node::input_face_profile_image_1"},{"id":"input_face_smile_image_1","handler":{"handler":"input_item","handler_args":{"key":"face_smile_image"}},"scope_path":[],"output":{"id":"input_face_smile_image_1","scope_path":[]},"origin_node":"node::input_face_smile_image_1"},{"id":"builtin_struct_2","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"face_smile":"image"}}},"scope_path":[],"output":{"id":"builtin_struct_2","scope_path":[]},"inputs":{"face_smile":{"data_id":"input_face_smile_image_1","scope_path":[]}},"deps":["input_face_smile_image_1"],"origin_node":"node::builtin_struct_2"},{"id":"input_lower_gum_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"lower_gum_mesh"}},"scope_path":[],"output":{"id":"input_lower_gum_mesh_1","scope_path":[]},"origin_node":"node::input_lower_gum_mesh_1"},{"id":"input_pano_xray_image_1","handler":{"handler":"input_item","handler_args":{"key":"pano_xray_image"}},"scope_path":[],"output":{"id":"input_pano_xray_image_1","scope_path":[]},"origin_node":"node::input_pano_xray_image_1"},{"id":"input_upper_gum_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"upper_gum_mesh"}},"scope_path":[],"output":{"id":"input_upper_gum_mesh_1","scope_path":[]},"origin_node":"node::input_upper_gum_mesh_1"},{"id":"proc_ceph_analysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"ceph","name":"ceph-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ceph_analysis_1","scope_path":[]},"inputs":{"image":{"data_id":"input_ceph_xray_image_1","scope_path":[]}},"deps":["input_ceph_xray_image_1"],"origin_node":"node::proc_ceph_analysis_1"},{"id":"proc_front_analysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"face","name":"front-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_front_analysis_1","scope_path":[]},"inputs":{"image":{"data_id":"input_face_front_image_1","scope_path":[]}},"deps":["input_face_front_image_1"],"origin_node":"node::proc_front_analysis_1"},{"id":"proc_oral_caa_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-comp-and-axis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_oral_caa_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_upper_gum_mesh_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Upper_1","scope_path":[]}},"deps":["input_upper_gum_mesh_1","constant_str_Upper_1"],"origin_node":"node::proc_oral_caa_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"teeth_comp"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_oral_caa_1","scope_path":[]}},"deps":["proc_oral_caa_1"],"origin_node":"node::member_access_1"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"axis"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_oral_caa_1","scope_path":[]}},"deps":["proc_oral_caa_1"],"origin_node":"node::member_access_3"},{"id":"proc_oral_caa_2","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-comp-and-axis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_oral_caa_2","scope_path":[]},"inputs":{"mesh":{"data_id":"input_lower_gum_mesh_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Lower_1","scope_path":[]}},"deps":["constant_str_Lower_1","input_lower_gum_mesh_1"],"origin_node":"node::proc_oral_caa_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"teeth_comp"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_oral_caa_2","scope_path":[]}},"deps":["proc_oral_caa_2"],"origin_node":"node::member_access_2"},{"id":"builtin_merge_1","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_merge_1","scope_path":[]},"inputs":{"ele_0":{"data_id":"member_access_1","scope_path":[]},"ele_1":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2","member_access_1"],"origin_node":"node::builtin_merge_1"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"axis"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_oral_caa_2","scope_path":[]}},"deps":["proc_oral_caa_2"],"origin_node":"node::member_access_4"},{"id":"builtin_merge_2","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"ele_1":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":[],"output":{"id":"builtin_merge_2","scope_path":[]},"inputs":{"ele_0":{"data_id":"member_access_3","scope_path":[]},"ele_1":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_3","member_access_4"],"origin_node":"node::builtin_merge_2"},{"id":"proc_pano_analysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"pano","name":"pano-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_pano_analysis_1","scope_path":[]},"inputs":{"image":{"data_id":"input_pano_xray_image_1","scope_path":[]}},"deps":["input_pano_xray_image_1"],"origin_node":"node::proc_pano_analysis_1"},{"id":"proc_profile_analysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"face","name":"profile-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_profile_analysis_1","scope_path":[]},"inputs":{"image":{"data_id":"input_face_profile_image_1","scope_path":[]}},"deps":["input_face_profile_image_1"],"origin_node":"node::proc_profile_analysis_1"},{"id":"proc_smile_analysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"face","name":"smile-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_smile_analysis_1","scope_path":[]},"inputs":{"image":{"data_id":"input_face_smile_image_1","scope_path":[]}},"deps":["input_face_smile_image_1"],"origin_node":"node::proc_smile_analysis_1"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"ceph_xray":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}},"ruler_valid":"integer","cvs":"number","svg":{"$dict":{"key":"string","value":{"$struct":{"svg":"string","pts":{"$list":{"$list":"number"}},"ly_ids":{"$list":"string"}}}}},"vertebrae_labels":{"$list":"integer"},"meta":"string","face_left":{"$optional":"integer"},"width":{"$optional":"integer"}}},"pano_xray":{"$struct":{"teeth":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"alveolarcrest":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"condyle":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"neuraltube":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"sinusmaxillaris":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"tags":{"$list":"string"},"early_lose":{"$list":"string"},"alvo_status":"integer"}},"profile_face":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}},"front_face":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}},"smile_face":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}},"params":{"$struct":{"ceph_analysis_method":{"$optional":"string"},"ethnicity":{"$optional":"string"}}}}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"ceph_xray":{"data_id":"proc_ceph_analysis_1","scope_path":[]},"pano_xray":{"data_id":"proc_pano_analysis_1","scope_path":[]},"profile_face":{"data_id":"proc_profile_analysis_1","scope_path":[]},"front_face":{"data_id":"proc_front_analysis_1","scope_path":[]},"smile_face":{"data_id":"proc_smile_analysis_1","scope_path":[]},"params":{"data_id":"input_diagnosis_params_1","scope_path":[]}},"deps":["proc_ceph_analysis_1","proc_front_analysis_1","proc_profile_analysis_1","proc_smile_analysis_1","input_diagnosis_params_1","proc_pano_analysis_1"],"origin_node":"node::builtin_struct_1"},{"id":"builtin_tojson_1","handler":{"handler":"builtin","handler_args":{"func":"tojson","input_types":{"input":{"$struct":{"ceph_xray":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}},"ruler_valid":"integer","cvs":"number","svg":{"$dict":{"key":"string","value":{"$struct":{"svg":"string","pts":{"$list":{"$list":"number"}},"ly_ids":{"$list":"string"}}}}},"vertebrae_labels":{"$list":"integer"},"meta":"string","face_left":{"$optional":"integer"},"width":{"$optional":"integer"}}},"pano_xray":{"$struct":{"teeth":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"alveolarcrest":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"condyle":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"neuraltube":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"sinusmaxillaris":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"tags":{"$list":"string"},"early_lose":{"$list":"string"},"alvo_status":"integer"}},"profile_face":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}},"front_face":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}},"smile_face":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}},"params":{"$struct":{"ceph_analysis_method":{"$optional":"string"},"ethnicity":{"$optional":"string"}}}}}}}},"scope_path":[],"output":{"id":"builtin_tojson_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_struct_1"],"origin_node":"node::builtin_tojson_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"analysis_2d","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"builtin_tojson_1","scope_path":[]}},"deps":["builtin_tojson_1"],"origin_node":"node::output_1"},{"id":"proc_teeth_landmarks_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_teeth_landmarks_1","scope_path":[]},"inputs":{"meshes":{"data_id":"builtin_merge_1","scope_path":[]},"axis_dict":{"data_id":"builtin_merge_2","scope_path":[]}},"deps":["builtin_merge_1","builtin_merge_2"],"origin_node":"node::proc_teeth_landmarks_1"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_teeth_landmarks_1","scope_path":[]}},"deps":["proc_teeth_landmarks_1"],"origin_node":"node::member_access_5"},{"id":"builtin_struct_3","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"upper":{"$struct":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"lower":{"$struct":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"originals":{"$struct":{"face_smile":"image"}}}}},"scope_path":[],"output":{"id":"builtin_struct_3","scope_path":[]},"inputs":{"upper":{"data_id":"proc_oral_caa_1","scope_path":[]},"lower":{"data_id":"proc_oral_caa_2","scope_path":[]},"landmarks":{"data_id":"member_access_5","scope_path":[]},"originals":{"data_id":"builtin_struct_2","scope_path":[]}},"deps":["member_access_5","builtin_struct_2"],"origin_node":"node::builtin_struct_3"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"analysis_3d","output_type":"{\"$struct\": {\"upper\": {\"$struct\": {\"mesh\": \"mesh\", \"seg_labels\": {\"$list\": \"integer\"}, \"teeth\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}, \"teeth_comp\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}, \"axis\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}, \"align_matrix\": {\"$tensor\": {}}, \"fa_local_xyz\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}}}, \"lower\": {\"$struct\": {\"mesh\": \"mesh\", \"seg_labels\": {\"$list\": \"integer\"}, \"teeth\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}, \"teeth_comp\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}, \"axis\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}, \"align_matrix\": {\"$tensor\": {}}, \"fa_local_xyz\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}}}, \"landmarks\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$tensor\": {}}}}}}, \"originals\": {\"$struct\": {\"face_smile\": \"image\"}}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_3","scope_path":[]}},"deps":["builtin_struct_3"],"origin_node":"node::output_2"}],"scopes":{"key":"","children":{},"steps":["proc_oral_caa_2","proc_smile_analysis_1","output_2","member_access_1","input_face_smile_image_1","input_diagnosis_params_1","proc_teeth_landmarks_1","input_pano_xray_image_1","input_deciduous_1","proc_oral_caa_1","builtin_struct_2","input_face_profile_image_1","builtin_merge_2","builtin_tojson_1","builtin_struct_1","proc_front_analysis_1","proc_profile_analysis_1","member_access_3","input_face_front_image_1","builtin_struct_3","member_access_4","builtin_merge_1","input_ceph_xray_image_1","constant_str_Lower_1","input_lower_gum_mesh_1","proc_ceph_analysis_1","constant_str_Upper_1","output_1","input_upper_gum_mesh_1","proc_pano_analysis_1","member_access_5","member_access_2"]},"outputs":{"analysis_2d":"output_1","analysis_3d":"output_2"},"output_type_specs":{"analysis_2d":"string","analysis_3d":{"$struct":{"upper":{"$struct":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"lower":{"$struct":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"originals":{"$struct":{"face_smile":"image"}}}}},"dep_processors":[{"group":"ceph","name":"ceph-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"pano","name":"pano-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"face","name":"front-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"face","name":"profile-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"face","name":"smile-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"oral-comp-and-axis","version":"1.0-snapshot","processor_type":"workflow"},{"group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"Runs most common 2D anaylsis and provide a problems report.","maintainer":"xukai_liu"},"datahub":null},{"group":"api-customized","name":"wf-cosmile-step-mesh-export","version":"1.0-snapshot","inputs":{"dsg_content":"binary","dental_params":{"$struct":{"uid":"string","trimline_type":"integer","end_trim_type":"integer"}},"upper_steps":{"$list":"integer"},"lower_steps":{"$list":"integer"}},"outputs":{"upper_dent_export_dict":{"$optional":{"$dict":{"key":"integer","value":{"$struct":{"zip_file":"binary","mesh":"mesh","cut_pts":"binary","laser_marker":"binary","text":"string"}}}}},"lower_dent_export_dict":{"$optional":{"$dict":{"key":"integer","value":{"$struct":{"zip_file":"binary","mesh":"mesh","cut_pts":"binary","laser_marker":"binary","text":"string"}}}}}},"args":["dsg_content","dental_params","upper_steps","lower_steps"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_int_0_1","handler":{"handler":"constant","handler_args":{"value":0}},"scope_path":[],"output":{"id":"constant_int_0_1","scope_path":[]},"origin_node":"node::constant_int_0_1"},{"id":"constant_int_0_2","handler":{"handler":"constant","handler_args":{"value":0}},"scope_path":[],"output":{"id":"constant_int_0_2","scope_path":[]},"origin_node":"node::constant_int_0_2"},{"id":"input_dental_params_1","handler":{"handler":"input_item","handler_args":{"key":"dental_params"}},"scope_path":[],"output":{"id":"input_dental_params_1","scope_path":[]},"origin_node":"node::input_dental_params_1"},{"id":"input_dsg_content_1","handler":{"handler":"input_item","handler_args":{"key":"dsg_content"}},"scope_path":[],"output":{"id":"input_dsg_content_1","scope_path":[]},"origin_node":"node::input_dsg_content_1"},{"id":"input_lower_steps_1","handler":{"handler":"input_item","handler_args":{"key":"lower_steps"}},"scope_path":[],"output":{"id":"input_lower_steps_1","scope_path":[]},"origin_node":"node::input_lower_steps_1"},{"id":"builtin_len_2","handler":{"handler":"builtin","handler_args":{"func":"len","input_types":{"input":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"builtin_len_2","scope_path":[]},"inputs":{"input":{"data_id":"input_lower_steps_1","scope_path":[]}},"deps":["input_lower_steps_1"],"origin_node":"node::builtin_len_2"},{"id":"builtin_GT_2","handler":{"handler":"builtin","handler_args":{"func":"GT","input_types":{"left":"integer","right":{"$constant":{"type":"integer","value":0}}}}},"scope_path":[],"output":{"id":"builtin_GT_2","scope_path":[]},"inputs":{"left":{"data_id":"builtin_len_2","scope_path":[]},"right":{"data_id":"constant_int_0_2","scope_path":[]}},"deps":["builtin_len_2","constant_int_0_2"],"origin_node":"node::builtin_GT_2"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_GT_2","scope_path":[]}},"deps":["builtin_GT_2"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_2"},{"id":"builtin_list_to_dict_2","handler":{"handler":"builtin","handler_args":{"func":"list_to_dict","input_types":{"input":{"$list":"integer"}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_list_to_dict_2","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"input_lower_steps_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_list_to_dict_2"},{"id":"dict_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_4"}},"scope_path":["scope::if_branch_3"],"output":{"id":"dict_map_2","scope_path":["scope::if_branch_3"]},"inputs":{"source":{"data_id":"builtin_list_to_dict_2","scope_path":["scope::if_branch_3"]}},"deps":["builtin_list_to_dict_2"],"new_scope":"scope::dict_4","origin_node":"node::dict_map_2"},{"id":"dict_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_4"}},"scope_path":["scope::if_branch_3","scope::dict_4"],"output":{"id":"dict_key_2","scope_path":["scope::if_branch_3","scope::dict_4"]},"deps":["dict_map_2"],"origin_node":"node::dict_key_2"},{"id":"dict_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::if_branch_3","scope::dict_4"],"output":{"id":"dict_value_2","scope_path":["scope::if_branch_3","scope::dict_4"]},"inputs":{"input":{"data_id":"builtin_list_to_dict_2","scope_path":["scope::if_branch_3"]},"indexer":{"data_id":"dict_key_2","scope_path":["scope::if_branch_3","scope::dict_4"]}},"deps":["dict_key_2"],"origin_node":"node::dict_value_2"},{"id":"input_upper_steps_1","handler":{"handler":"input_item","handler_args":{"key":"upper_steps"}},"scope_path":[],"output":{"id":"input_upper_steps_1","scope_path":[]},"origin_node":"node::input_upper_steps_1"},{"id":"builtin_len_1","handler":{"handler":"builtin","handler_args":{"func":"len","input_types":{"input":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"builtin_len_1","scope_path":[]},"inputs":{"input":{"data_id":"input_upper_steps_1","scope_path":[]}},"deps":["input_upper_steps_1"],"origin_node":"node::builtin_len_1"},{"id":"builtin_GT_1","handler":{"handler":"builtin","handler_args":{"func":"GT","input_types":{"left":"integer","right":{"$constant":{"type":"integer","value":0}}}}},"scope_path":[],"output":{"id":"builtin_GT_1","scope_path":[]},"inputs":{"left":{"data_id":"builtin_len_1","scope_path":[]},"right":{"data_id":"constant_int_0_1","scope_path":[]}},"deps":["constant_int_0_1","builtin_len_1"],"origin_node":"node::builtin_GT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_GT_1","scope_path":[]}},"deps":["builtin_GT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_list_to_dict_1","handler":{"handler":"builtin","handler_args":{"func":"list_to_dict","input_types":{"input":{"$list":"integer"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_list_to_dict_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_upper_steps_1","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_list_to_dict_1"},{"id":"dict_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_2"}},"scope_path":["scope::if_branch_1"],"output":{"id":"dict_map_1","scope_path":["scope::if_branch_1"]},"inputs":{"source":{"data_id":"builtin_list_to_dict_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_list_to_dict_1"],"new_scope":"scope::dict_2","origin_node":"node::dict_map_1"},{"id":"dict_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_2"}},"scope_path":["scope::if_branch_1","scope::dict_2"],"output":{"id":"dict_key_1","scope_path":["scope::if_branch_1","scope::dict_2"]},"deps":["dict_map_1"],"origin_node":"node::dict_key_1"},{"id":"dict_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::if_branch_1","scope::dict_2"],"output":{"id":"dict_value_1","scope_path":["scope::if_branch_1","scope::dict_2"]},"inputs":{"input":{"data_id":"builtin_list_to_dict_1","scope_path":["scope::if_branch_1"]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::if_branch_1","scope::dict_2"]}},"deps":["dict_key_1"],"origin_node":"node::dict_value_1"},{"id":"proc_DsgDecrypted_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"dsg-decrypted","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_DsgDecrypted_1","scope_path":[]},"inputs":{"file_content":{"data_id":"input_dsg_content_1","scope_path":[]}},"deps":["input_dsg_content_1"],"origin_node":"node::proc_DsgDecrypted_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_1"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_13"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"member_access_13","scope_path":[]}},"deps":["member_access_13"],"origin_node":"node::member_access_14"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"member_access_14","scope_path":[]}},"deps":["member_access_14"],"origin_node":"node::member_access_15"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"attachment_step_info"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"member_access_15","scope_path":[]}},"deps":["member_access_15"],"origin_node":"node::member_access_16"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_17"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"member_access_17","scope_path":[]}},"deps":["member_access_17"],"origin_node":"node::member_access_18"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"member_access_18","scope_path":[]}},"deps":["member_access_18"],"origin_node":"node::member_access_19"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::member_access_2"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"member_access_19","scope_path":[]}},"deps":["member_access_19"],"origin_node":"node::member_access_20"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_21"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"member_access_21","scope_path":[]}},"deps":["member_access_21"],"origin_node":"node::member_access_22"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"member_access_22","scope_path":[]}},"deps":["member_access_22"],"origin_node":"node::member_access_23"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_24","scope_path":[]},"inputs":{"input":{"data_id":"member_access_23","scope_path":[]}},"deps":["member_access_23"],"origin_node":"node::member_access_24"},{"id":"member_access_25","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_25","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_25"},{"id":"member_access_26","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_26","scope_path":[]},"inputs":{"input":{"data_id":"member_access_25","scope_path":[]}},"deps":["member_access_25"],"origin_node":"node::member_access_26"},{"id":"member_access_27","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_27","scope_path":[]},"inputs":{"input":{"data_id":"member_access_26","scope_path":[]}},"deps":["member_access_26"],"origin_node":"node::member_access_27"},{"id":"member_access_28","handler":{"handler":"member_access","handler_args":{"member":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_28","scope_path":[]},"inputs":{"input":{"data_id":"member_access_27","scope_path":[]}},"deps":["member_access_27"],"origin_node":"node::member_access_28"},{"id":"member_access_29","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_29","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_29"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::member_access_3"},{"id":"member_access_30","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_30","scope_path":[]},"inputs":{"input":{"data_id":"member_access_29","scope_path":[]}},"deps":["member_access_29"],"origin_node":"node::member_access_30"},{"id":"member_access_31","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_31","scope_path":[]},"inputs":{"input":{"data_id":"member_access_30","scope_path":[]}},"deps":["member_access_30"],"origin_node":"node::member_access_31"},{"id":"member_access_32","handler":{"handler":"member_access","handler_args":{"member":"attachment_step_info"}},"scope_path":[],"output":{"id":"member_access_32","scope_path":[]},"inputs":{"input":{"data_id":"member_access_31","scope_path":[]}},"deps":["member_access_31"],"origin_node":"node::member_access_32"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5"],"origin_node":"node::member_access_6"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"member_access_7","scope_path":[]}},"deps":["member_access_7"],"origin_node":"node::member_access_8"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_9"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"member_access_9","scope_path":[]}},"deps":["member_access_9"],"origin_node":"node::member_access_10"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_10"],"origin_node":"node::member_access_11"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"member_access_11","scope_path":[]}},"deps":["member_access_11"],"origin_node":"node::member_access_12"},{"id":"proc_SingleStepDentExport_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"dent-export-cosmile","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1","scope::dict_2"],"output":{"id":"proc_SingleStepDentExport_1","scope_path":["scope::if_branch_1","scope::dict_2"]},"inputs":{"teeth_dict":{"data_id":"member_access_4","scope_path":[]},"step_dict":{"data_id":"member_access_8","scope_path":[]},"axis_dict":{"data_id":"member_access_12","scope_path":[]},"attachment_info_list":{"data_id":"member_access_16","scope_path":[]},"dental_params":{"data_id":"input_dental_params_1","scope_path":[]},"step":{"data_id":"dict_value_1","scope_path":["scope::if_branch_1","scope::dict_2"]}},"deps":["dict_value_1","member_access_4","member_access_12","input_dental_params_1","member_access_8","member_access_16"],"origin_node":"node::proc_SingleStepDentExport_1"},{"id":"dict_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":["scope::if_branch_1"],"output":{"id":"dict_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"results":{"data_id":"proc_SingleStepDentExport_1","scope_path":["scope::if_branch_1"],"aggregate_scope":"scope::dict_2"},"keys":{"data_id":"dict_value_1","scope_path":["scope::if_branch_1"],"aggregate_scope":"scope::dict_2"}},"deps":["proc_SingleStepDentExport_1"],"origin_node":"node::dict_reduce_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"dict_reduce_1","scope_path":["scope::if_branch_1"]}},"deps":["dict_reduce_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_dent_export_dict","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"mesh\": \"mesh\", \"cut_pts\": \"binary\", \"laser_marker\": \"binary\", \"text\": \"string\", \"zip_file\": \"binary\"}}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::output_1"},{"id":"proc_SingleStepDentExport_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"dent-export-cosmile","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_3","scope::dict_4"],"output":{"id":"proc_SingleStepDentExport_2","scope_path":["scope::if_branch_3","scope::dict_4"]},"inputs":{"teeth_dict":{"data_id":"member_access_20","scope_path":[]},"step_dict":{"data_id":"member_access_24","scope_path":[]},"axis_dict":{"data_id":"member_access_28","scope_path":[]},"attachment_info_list":{"data_id":"member_access_32","scope_path":[]},"dental_params":{"data_id":"input_dental_params_1","scope_path":[]},"step":{"data_id":"dict_value_2","scope_path":["scope::if_branch_3","scope::dict_4"]}},"deps":["member_access_24","member_access_28","input_dental_params_1","member_access_20","member_access_32","dict_value_2"],"origin_node":"node::proc_SingleStepDentExport_2"},{"id":"dict_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":["scope::if_branch_3"],"output":{"id":"dict_reduce_2","scope_path":["scope::if_branch_3"]},"inputs":{"results":{"data_id":"proc_SingleStepDentExport_2","scope_path":["scope::if_branch_3"],"aggregate_scope":"scope::dict_4"},"keys":{"data_id":"dict_value_2","scope_path":["scope::if_branch_3"],"aggregate_scope":"scope::dict_4"}},"deps":["proc_SingleStepDentExport_2"],"origin_node":"node::dict_reduce_2"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_3"]},"inputs":{"node":{"data_id":"dict_reduce_2","scope_path":["scope::if_branch_3"]}},"deps":["dict_reduce_2"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_3":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_3"}},"deps":["if_branch_reduce_2"],"origin_node":"node::if_agg_2"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_dent_export_dict","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"mesh\": \"mesh\", \"cut_pts\": \"binary\", \"laser_marker\": \"binary\", \"text\": \"string\", \"zip_file\": \"binary\"}}}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_2","scope_path":[]}},"deps":["if_agg_2"],"origin_node":"node::output_2"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{"scope::dict_2":{"key":"scope::dict_2","children":{},"steps":["proc_SingleStepDentExport_1","dict_value_1","dict_key_1"]}},"steps":["builtin_list_to_dict_1","dict_map_1","if_branch_reduce_1","dict_reduce_1"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{"scope::dict_4":{"key":"scope::dict_4","children":{},"steps":["dict_key_2","dict_value_2","proc_SingleStepDentExport_2"]}},"steps":["dict_reduce_2","builtin_list_to_dict_2","if_branch_reduce_2","dict_map_2"]}},"steps":["constant_int_0_1","member_access_2","member_access_4","builtin_GT_1","member_access_19","builtin_len_1","member_access_7","member_access_23","if_agg_2","member_access_3","member_access_8","member_access_1","member_access_21","member_access_30","member_access_32","member_access_9","if_branch_map_1","member_access_28","member_access_22","builtin_GT_2","member_access_14","builtin_len_2","member_access_5","member_access_26","member_access_31","member_access_16","output_2","member_access_6","input_dsg_content_1","input_upper_steps_1","member_access_11","output_1","member_access_17","member_access_18","member_access_15","member_access_13","member_access_25","constant_int_0_2","member_access_24","member_access_27","member_access_10","member_access_12","if_branch_map_2","input_dental_params_1","if_agg_1","member_access_20","input_lower_steps_1","member_access_29","proc_DsgDecrypted_1"]},"outputs":{"upper_dent_export_dict":"output_1","lower_dent_export_dict":"output_2"},"output_type_specs":{"upper_dent_export_dict":{"$optional":{"$dict":{"key":"integer","value":{"$struct":{"mesh":"mesh","cut_pts":"binary","laser_marker":"binary","text":"string","zip_file":"binary"}}}}},"lower_dent_export_dict":{"$optional":{"$dict":{"key":"integer","value":{"$struct":{"mesh":"mesh","cut_pts":"binary","laser_marker":"binary","text":"string","zip_file":"binary"}}}}}},"dep_processors":[{"group":"mesh-processing","name":"dsg-decrypted","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"dent-export-cosmile","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"LZJ","description":"Cosmile step mesh export workflow. api-customized/step-mesh-export/1.0-snapshot is deprecated."},"datahub":null},{"group":"mesh-processing","name":"oral-comp-with-gum","version":"1.0-snapshot","inputs":{"mesh":"mesh","jaw_type":{"$enum":{"type":"string","options":["Lower","Upper"]}},"deciduous":{"$optional":"boolean"}},"outputs":{"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"align_matrix":{"$tensor":{}},"gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":"string","msg":"string"}}},"args":["mesh","jaw_type","deciduous"],"type":"workflow","data":{"data":{"steps":[{"id":"input_deciduous_1","handler":{"handler":"input_item","handler_args":{"key":"deciduous"}},"scope_path":[],"output":{"id":"input_deciduous_1","scope_path":[]},"origin_node":"node::input_deciduous_1"},{"id":"input_jaw_type_1","handler":{"handler":"input_item","handler_args":{"key":"jaw_type"}},"scope_path":[],"output":{"id":"input_jaw_type_1","scope_path":[]},"origin_node":"node::input_jaw_type_1"},{"id":"input_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"mesh"}},"scope_path":[],"output":{"id":"input_mesh_1","scope_path":[]},"origin_node":"node::input_mesh_1"},{"id":"proc_OralSeg_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSeg_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_mesh_1","scope_path":[]},"jaw_type":{"data_id":"input_jaw_type_1","scope_path":[]},"deciduous":{"data_id":"input_deciduous_1","scope_path":[]}},"deps":["input_deciduous_1","input_jaw_type_1","input_mesh_1"],"origin_node":"node::proc_OralSeg_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_3"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_5"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_8"},{"id":"builtin_astensor_1","handler":{"handler":"builtin","handler_args":{"func":"astensor","input_types":{"input":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"builtin_astensor_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_8"],"origin_node":"node::builtin_astensor_1"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5"],"origin_node":"node::output_3"},{"id":"sbp_mesh_split_positive_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_1","scope_path":[]},"labels":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_1","member_access_2"],"origin_node":"node::sbp_mesh_split_positive_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"teeth","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]}},"deps":["sbp_mesh_split_positive_1"],"origin_node":"node::output_1"},{"id":"proc_Comp_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]},"adj_tooth_ids":{"data_id":"member_access_3","scope_path":[]},"jaw_type":{"data_id":"input_jaw_type_1","scope_path":[]}},"deps":["sbp_mesh_split_positive_1","member_access_3"],"origin_node":"node::proc_Comp_1"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_4"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_6"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"teeth_comp","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::output_2"},{"id":"proc_Gum_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Gum_1","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"member_access_6","scope_path":[]},"mesh_ori":{"data_id":"member_access_7","scope_path":[]},"seg_labels":{"data_id":"builtin_astensor_1","scope_path":[]}},"deps":["member_access_6","builtin_astensor_1","member_access_7"],"origin_node":"node::proc_Gum_1"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"gum","output_type":"{\"$struct\": {\"gum\": \"mesh\", \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_boundary_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"number\"}}}}, \"gum_faceid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_lingual_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"tooth_buccal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"gum_distal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"sorted_tids\": {\"$list\": \"string\"}, \"gum_params\": {\"$dict\": {\"key\": \"string\", \"value\": \"number\"}}, \"ori_gum_info\": \"string\", \"msg\": \"string\"}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"proc_Gum_1","scope_path":[]}},"deps":["proc_Gum_1"],"origin_node":"node::output_4"}],"scopes":{"key":"","children":{},"steps":["sbp_mesh_split_positive_1","output_1","input_mesh_1","member_access_4","member_access_5","input_deciduous_1","output_3","proc_OralSeg_1","member_access_8","proc_Comp_1","member_access_6","member_access_1","output_2","proc_Gum_1","member_access_2","input_jaw_type_1","output_4","builtin_astensor_1","member_access_7","member_access_3"]},"outputs":{"teeth":"output_1","teeth_comp":"output_2","align_matrix":"output_3","gum":"output_4"},"output_type_specs":{"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"align_matrix":{"$tensor":{}},"gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":"string","msg":"string"}}},"dep_processors":[{"group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot","processor_type":"workflow"},{"group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"gum-generation","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"LZJ","description":"分牙+邻面补全+真实牙龈"},"datahub":null},{"group":"mesh-processing","name":"wf-auto-func-attach-detect","version":"2.2-snapshot","inputs":{"bill_group":"string","case_id":"string","functional_attachment_params":{"$struct":{"auto_params":"boolean","button_pms_list":{"$list":{"$struct":{"attach_id":"string","attach_mesh":{"$optional":"mesh"},"end_step":"integer","start_step":"integer","tid":"integer","transformation":{"$tensor":{}}}}},"detect_only":"boolean","srib_pms_list":{"$list":{"$struct":{"diameter":"number","end_step":"integer","fdi0":"integer","fdi1":"integer","start_step":"integer"}}}}},"lower_aligners":{"$list":{"$struct":{"inner_tooth_label":"binary","mesh":"mesh","outer_surf_label":"mesh","outer_tooth_label":"binary","success":"boolean"}}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"upper_aligners":{"$list":{"$struct":{"inner_tooth_label":"binary","mesh":"mesh","outer_surf_label":"mesh","outer_tooth_label":"binary","success":"boolean"}}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}}},"outputs":{"lower_auto_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"diameter":"number","fdi0":"integer","fdi1":"integer","step":"integer","success_code":"integer"}}}}},"lower_button_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"step":"integer","success_code":"integer","tid":"integer","transformation":{"$tensor":{}}}}}}},"lower_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"diameter":"number","fdi0":"integer","fdi1":"integer","step":"integer","success_code":"integer"}}}}},"upper_auto_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"diameter":"number","fdi0":"integer","fdi1":"integer","step":"integer","success_code":"integer"}}}}},"upper_button_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"step":"integer","success_code":"integer","tid":"integer","transformation":{"$tensor":{}}}}}}},"upper_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"diameter":"number","fdi0":"integer","fdi1":"integer","step":"integer","success_code":"integer"}}}}}},"args":["bill_group","case_id","functional_attachment_params","lower_aligners","lower_axis_matrix_dict","lower_landmarks","lower_teeth_dict","step_dict","upper_aligners","upper_axis_matrix_dict","upper_landmarks","upper_teeth_dict"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_2_2_s__1","handler":{"handler":"constant","handler_args":{"value":"2.2-snapshot"}},"scope_path":[],"output":{"id":"constant_str_2_2_s__1","scope_path":[]},"origin_node":"node::constant_str_2_2_s__1"},{"id":"constant_str_mesh___1","handler":{"handler":"constant","handler_args":{"value":"mesh-processing"}},"scope_path":[],"output":{"id":"constant_str_mesh___1","scope_path":[]},"origin_node":"node::constant_str_mesh___1"},{"id":"constant_str_wf_au__1","handler":{"handler":"constant","handler_args":{"value":"wf-auto-func-attach-detect"}},"scope_path":[],"output":{"id":"constant_str_wf_au__1","scope_path":[]},"origin_node":"node::constant_str_wf_au__1"},{"id":"constant_str_workf__1","handler":{"handler":"constant","handler_args":{"value":"workflow"}},"scope_path":[],"output":{"id":"constant_str_workf__1","scope_path":[]},"origin_node":"node::constant_str_workf__1"},{"id":"input_bill_group_1","handler":{"handler":"input_item","handler_args":{"key":"bill_group"}},"scope_path":[],"output":{"id":"input_bill_group_1","scope_path":[]},"origin_node":"node::input_bill_group_1"},{"id":"input_case_id_1","handler":{"handler":"input_item","handler_args":{"key":"case_id"}},"scope_path":[],"output":{"id":"input_case_id_1","scope_path":[]},"origin_node":"node::input_case_id_1"},{"id":"input_functional_attachment_params_1","handler":{"handler":"input_item","handler_args":{"key":"functional_attachment_params"}},"scope_path":[],"output":{"id":"input_functional_attachment_params_1","scope_path":[]},"origin_node":"node::input_functional_attachment_params_1"},{"id":"input_lower_aligners_1","handler":{"handler":"input_item","handler_args":{"key":"lower_aligners"}},"scope_path":[],"output":{"id":"input_lower_aligners_1","scope_path":[]},"origin_node":"node::input_lower_aligners_1"},{"id":"input_lower_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_lower_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_lower_axis_matrix_dict_1"},{"id":"input_lower_landmarks_1","handler":{"handler":"input_item","handler_args":{"key":"lower_landmarks"}},"scope_path":[],"output":{"id":"input_lower_landmarks_1","scope_path":[]},"origin_node":"node::input_lower_landmarks_1"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_step_dict_1","handler":{"handler":"input_item","handler_args":{"key":"step_dict"}},"scope_path":[],"output":{"id":"input_step_dict_1","scope_path":[]},"origin_node":"node::input_step_dict_1"},{"id":"builtin_keys_1","handler":{"handler":"builtin","handler_args":{"func":"keys","input_types":{"input":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}}},"scope_path":[],"output":{"id":"builtin_keys_1","scope_path":[]},"inputs":{"input":{"data_id":"input_step_dict_1","scope_path":[]}},"deps":["input_step_dict_1"],"origin_node":"node::builtin_keys_1"},{"id":"input_upper_aligners_1","handler":{"handler":"input_item","handler_args":{"key":"upper_aligners"}},"scope_path":[],"output":{"id":"input_upper_aligners_1","scope_path":[]},"origin_node":"node::input_upper_aligners_1"},{"id":"input_upper_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_upper_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_upper_axis_matrix_dict_1"},{"id":"input_upper_landmarks_1","handler":{"handler":"input_item","handler_args":{"key":"upper_landmarks"}},"scope_path":[],"output":{"id":"input_upper_landmarks_1","scope_path":[]},"origin_node":"node::input_upper_landmarks_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"list_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_1"}},"scope_path":[],"output":{"id":"list_map_1","scope_path":[]},"inputs":{"source":{"data_id":"builtin_keys_1","scope_path":[]}},"deps":["builtin_keys_1"],"new_scope":"scope::list_1","origin_node":"node::list_map_1"},{"id":"list_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_1"}},"scope_path":["scope::list_1"],"output":{"id":"list_key_1","scope_path":["scope::list_1"]},"deps":["list_map_1"],"origin_node":"node::list_key_1"},{"id":"list_map_6","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_7"}},"scope_path":[],"output":{"id":"list_map_6","scope_path":[]},"inputs":{"source":{"data_id":"builtin_keys_1","scope_path":[]}},"deps":["builtin_keys_1"],"new_scope":"scope::list_7","origin_node":"node::list_map_6"},{"id":"list_key_6","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_7"}},"scope_path":["scope::list_7"],"output":{"id":"list_key_6","scope_path":["scope::list_7"]},"deps":["list_map_6"],"origin_node":"node::list_key_6"},{"id":"list_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_1"],"output":{"id":"list_value_1","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"builtin_keys_1","scope_path":[]},"indexer":{"data_id":"list_key_1","scope_path":["scope::list_1"]}},"deps":["list_key_1"],"origin_node":"node::list_value_1"},{"id":"item_access_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_1"],"output":{"id":"item_access_1","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"input_upper_aligners_1","scope_path":[]},"indexer":{"data_id":"list_value_1","scope_path":["scope::list_1"]}},"deps":["list_value_1","input_upper_aligners_1"],"origin_node":"node::item_access_1"},{"id":"list_value_6","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_7"],"output":{"id":"list_value_6","scope_path":["scope::list_7"]},"inputs":{"input":{"data_id":"builtin_keys_1","scope_path":[]},"indexer":{"data_id":"list_key_6","scope_path":["scope::list_7"]}},"deps":["list_key_6"],"origin_node":"node::list_value_6"},{"id":"item_access_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_7"],"output":{"id":"item_access_2","scope_path":["scope::list_7"]},"inputs":{"input":{"data_id":"input_lower_aligners_1","scope_path":[]},"indexer":{"data_id":"list_value_6","scope_path":["scope::list_7"]}},"deps":["input_lower_aligners_1","list_value_6"],"origin_node":"node::item_access_2"},{"id":"proc_AutoFuncAttachPMS_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-func-attach-pms","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AutoFuncAttachPMS_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"lower_teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"upper_aligners":{"data_id":"input_upper_aligners_1","scope_path":[]},"lower_aligners":{"data_id":"input_lower_aligners_1","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"upper_landmark_dict":{"data_id":"input_upper_landmarks_1","scope_path":[]},"lower_landmark_dict":{"data_id":"input_lower_landmarks_1","scope_path":[]},"functional_attachment_params":{"data_id":"input_functional_attachment_params_1","scope_path":[]}},"deps":["input_upper_aligners_1","input_step_dict_1","input_upper_landmarks_1","input_functional_attachment_params_1","input_lower_teeth_dict_1","input_upper_teeth_dict_1","input_lower_axis_matrix_dict_1","input_lower_landmarks_1","input_lower_aligners_1","input_upper_axis_matrix_dict_1"],"origin_node":"node::proc_AutoFuncAttachPMS_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_1"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"detect_only"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_11"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_11","scope_path":[]}},"deps":["member_access_11"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_5"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_5","origin_node":"node::if_branch_map_1"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_13"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_14"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_15"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"landmark_dict"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_16"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"output_params"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_17"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"origin_fdis"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_18"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"detect_only"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_19"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_2"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"detect_only"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_23"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"member_access_23","scope_path":[]}},"deps":["member_access_23"],"origin_node":"node::builtin_NOT_2"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_11"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_11","origin_node":"node::if_branch_map_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"landmark_dict"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"output_params"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"origin_fdis"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_6"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"detect_only"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_7"},{"id":"proc_AutoFuncAttach_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-func-attach","version":"2.0-snapshot"}},"scope_path":["scope::list_1"],"output":{"id":"proc_AutoFuncAttach_1","scope_path":["scope::list_1"]},"inputs":{"teeth_dict":{"data_id":"member_access_1","scope_path":[]},"aligner":{"data_id":"item_access_1","scope_path":["scope::list_1"]},"step_dict":{"data_id":"member_access_2","scope_path":[]},"axis_matrix_dict":{"data_id":"member_access_3","scope_path":[]},"landmark_dict":{"data_id":"member_access_4","scope_path":[]},"attach_params":{"data_id":"member_access_5","scope_path":[]},"origin_fdis":{"data_id":"member_access_6","scope_path":[]},"detect_only":{"data_id":"member_access_7","scope_path":[]},"step":{"data_id":"list_value_1","scope_path":["scope::list_1"]}},"deps":["item_access_1","member_access_2","member_access_4","member_access_7","member_access_6","member_access_1","member_access_3","member_access_5"],"origin_node":"node::proc_AutoFuncAttach_1"},{"id":"list_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"proc_AutoFuncAttach_1","scope_path":[],"aggregate_scope":"scope::list_1"}},"deps":["proc_AutoFuncAttach_1"],"origin_node":"node::list_reduce_1"},{"id":"list_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_2"}},"scope_path":[],"output":{"id":"list_map_2","scope_path":[]},"inputs":{"source":{"data_id":"list_reduce_1","scope_path":[]}},"deps":["list_reduce_1"],"new_scope":"scope::list_2","origin_node":"node::list_map_2"},{"id":"list_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_2"}},"scope_path":["scope::list_2"],"output":{"id":"list_key_2","scope_path":["scope::list_2"]},"deps":["list_map_2"],"origin_node":"node::list_key_2"},{"id":"list_map_3","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_3"}},"scope_path":[],"output":{"id":"list_map_3","scope_path":[]},"inputs":{"source":{"data_id":"list_reduce_1","scope_path":[]}},"deps":["list_reduce_1"],"new_scope":"scope::list_3","origin_node":"node::list_map_3"},{"id":"list_key_3","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_3"}},"scope_path":["scope::list_3"],"output":{"id":"list_key_3","scope_path":["scope::list_3"]},"deps":["list_map_3"],"origin_node":"node::list_key_3"},{"id":"list_map_4","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_4"}},"scope_path":[],"output":{"id":"list_map_4","scope_path":[]},"inputs":{"source":{"data_id":"list_reduce_1","scope_path":[]}},"deps":["list_reduce_1"],"new_scope":"scope::list_4","origin_node":"node::list_map_4"},{"id":"list_key_4","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_4"}},"scope_path":["scope::list_4"],"output":{"id":"list_key_4","scope_path":["scope::list_4"]},"deps":["list_map_4"],"origin_node":"node::list_key_4"},{"id":"list_map_5","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_6"}},"scope_path":["scope::if_branch_5"],"output":{"id":"list_map_5","scope_path":["scope::if_branch_5"]},"inputs":{"source":{"data_id":"list_reduce_1","scope_path":[]}},"deps":["list_reduce_1","if_branch_map_1"],"new_scope":"scope::list_6","origin_node":"node::list_map_5"},{"id":"list_key_5","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_6"}},"scope_path":["scope::if_branch_5","scope::list_6"],"output":{"id":"list_key_5","scope_path":["scope::if_branch_5","scope::list_6"]},"deps":["list_map_5"],"origin_node":"node::list_key_5"},{"id":"list_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_2"],"output":{"id":"list_value_2","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_key_2","scope_path":["scope::list_2"]}},"deps":["list_key_2"],"origin_node":"node::list_value_2"},{"id":"list_value_3","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"list_value_3","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_key_3","scope_path":["scope::list_3"]}},"deps":["list_key_3"],"origin_node":"node::list_value_3"},{"id":"list_value_4","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_4"],"output":{"id":"list_value_4","scope_path":["scope::list_4"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_key_4","scope_path":["scope::list_4"]}},"deps":["list_key_4"],"origin_node":"node::list_value_4"},{"id":"list_value_5","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::if_branch_5","scope::list_6"],"output":{"id":"list_value_5","scope_path":["scope::if_branch_5","scope::list_6"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_key_5","scope_path":["scope::if_branch_5","scope::list_6"]}},"deps":["list_key_5"],"origin_node":"node::list_value_5"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"button_rtn_pms_list"}},"scope_path":["scope::list_4"],"output":{"id":"member_access_10","scope_path":["scope::list_4"]},"inputs":{"input":{"data_id":"list_value_4","scope_path":["scope::list_4"]}},"deps":["list_value_4"],"origin_node":"node::member_access_10"},{"id":"list_reduce_4","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_4","scope_path":[]},"inputs":{"results":{"data_id":"member_access_10","scope_path":[],"aggregate_scope":"scope::list_4"}},"deps":["member_access_10"],"origin_node":"node::list_reduce_4"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"brace_mesh"}},"scope_path":["scope::if_branch_5","scope::list_6"],"output":{"id":"member_access_12","scope_path":["scope::if_branch_5","scope::list_6"]},"inputs":{"input":{"data_id":"list_value_5","scope_path":["scope::if_branch_5","scope::list_6"]}},"deps":["list_value_5"],"origin_node":"node::member_access_12"},{"id":"list_reduce_5","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":["scope::if_branch_5"],"output":{"id":"list_reduce_5","scope_path":["scope::if_branch_5"]},"inputs":{"results":{"data_id":"member_access_12","scope_path":["scope::if_branch_5"],"aggregate_scope":"scope::list_6"}},"deps":["member_access_12"],"origin_node":"node::list_reduce_5"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_5"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_5"]},"inputs":{"node":{"data_id":"list_reduce_5","scope_path":["scope::if_branch_5"]}},"deps":["list_reduce_5"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_5":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_5"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"srib_rtn_pms_list"}},"scope_path":["scope::list_2"],"output":{"id":"member_access_8","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"list_value_2","scope_path":["scope::list_2"]}},"deps":["list_value_2"],"origin_node":"node::member_access_8"},{"id":"list_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_2","scope_path":[]},"inputs":{"results":{"data_id":"member_access_8","scope_path":[],"aggregate_scope":"scope::list_2"}},"deps":["member_access_8"],"origin_node":"node::list_reduce_2"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"auto_srib_rtn_pms_list"}},"scope_path":["scope::list_3"],"output":{"id":"member_access_9","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"list_value_3","scope_path":["scope::list_3"]}},"deps":["list_value_3"],"origin_node":"node::member_access_9"},{"id":"list_reduce_3","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_3","scope_path":[]},"inputs":{"results":{"data_id":"member_access_9","scope_path":[],"aggregate_scope":"scope::list_3"}},"deps":["member_access_9"],"origin_node":"node::list_reduce_3"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_srib_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"fdi0\": \"integer\", \"fdi1\": \"integer\", \"diameter\": \"number\", \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_2","scope_path":[]}},"deps":["list_reduce_2"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_auto_srib_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"fdi0\": \"integer\", \"fdi1\": \"integer\", \"diameter\": \"number\", \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_3","scope_path":[]}},"deps":["list_reduce_3"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_button_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"tid\": \"integer\", \"transformation\": {\"$tensor\": {}}, \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_4","scope_path":[]}},"deps":["list_reduce_4"],"origin_node":"node::output_3"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"rtn_upper_meshes","output_type":"{\"$optional\": {\"$list\": {\"$optional\": \"mesh\"}}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::output_4"},{"id":"proc_AutoFuncAttach_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-func-attach","version":"2.0-snapshot"}},"scope_path":["scope::list_7"],"output":{"id":"proc_AutoFuncAttach_2","scope_path":["scope::list_7"]},"inputs":{"teeth_dict":{"data_id":"member_access_13","scope_path":[]},"aligner":{"data_id":"item_access_2","scope_path":["scope::list_7"]},"step_dict":{"data_id":"member_access_14","scope_path":[]},"axis_matrix_dict":{"data_id":"member_access_15","scope_path":[]},"landmark_dict":{"data_id":"member_access_16","scope_path":[]},"attach_params":{"data_id":"member_access_17","scope_path":[]},"origin_fdis":{"data_id":"member_access_18","scope_path":[]},"detect_only":{"data_id":"member_access_19","scope_path":[]},"step":{"data_id":"list_value_6","scope_path":["scope::list_7"]}},"deps":["member_access_15","member_access_18","member_access_16","item_access_2","member_access_19","member_access_17","member_access_13","member_access_14"],"origin_node":"node::proc_AutoFuncAttach_2"},{"id":"list_reduce_6","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_6","scope_path":[]},"inputs":{"results":{"data_id":"proc_AutoFuncAttach_2","scope_path":[],"aggregate_scope":"scope::list_7"}},"deps":["proc_AutoFuncAttach_2"],"origin_node":"node::list_reduce_6"},{"id":"list_map_10","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_12"}},"scope_path":["scope::if_branch_11"],"output":{"id":"list_map_10","scope_path":["scope::if_branch_11"]},"inputs":{"source":{"data_id":"list_reduce_6","scope_path":[]}},"deps":["list_reduce_6","if_branch_map_2"],"new_scope":"scope::list_12","origin_node":"node::list_map_10"},{"id":"list_key_10","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_12"}},"scope_path":["scope::if_branch_11","scope::list_12"],"output":{"id":"list_key_10","scope_path":["scope::if_branch_11","scope::list_12"]},"deps":["list_map_10"],"origin_node":"node::list_key_10"},{"id":"list_map_7","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_8"}},"scope_path":[],"output":{"id":"list_map_7","scope_path":[]},"inputs":{"source":{"data_id":"list_reduce_6","scope_path":[]}},"deps":["list_reduce_6"],"new_scope":"scope::list_8","origin_node":"node::list_map_7"},{"id":"list_key_7","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_8"}},"scope_path":["scope::list_8"],"output":{"id":"list_key_7","scope_path":["scope::list_8"]},"deps":["list_map_7"],"origin_node":"node::list_key_7"},{"id":"list_map_8","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_9"}},"scope_path":[],"output":{"id":"list_map_8","scope_path":[]},"inputs":{"source":{"data_id":"list_reduce_6","scope_path":[]}},"deps":["list_reduce_6"],"new_scope":"scope::list_9","origin_node":"node::list_map_8"},{"id":"list_key_8","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_9"}},"scope_path":["scope::list_9"],"output":{"id":"list_key_8","scope_path":["scope::list_9"]},"deps":["list_map_8"],"origin_node":"node::list_key_8"},{"id":"list_map_9","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_10"}},"scope_path":[],"output":{"id":"list_map_9","scope_path":[]},"inputs":{"source":{"data_id":"list_reduce_6","scope_path":[]}},"deps":["list_reduce_6"],"new_scope":"scope::list_10","origin_node":"node::list_map_9"},{"id":"list_key_9","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_10"}},"scope_path":["scope::list_10"],"output":{"id":"list_key_9","scope_path":["scope::list_10"]},"deps":["list_map_9"],"origin_node":"node::list_key_9"},{"id":"list_value_10","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::if_branch_11","scope::list_12"],"output":{"id":"list_value_10","scope_path":["scope::if_branch_11","scope::list_12"]},"inputs":{"input":{"data_id":"list_reduce_6","scope_path":[]},"indexer":{"data_id":"list_key_10","scope_path":["scope::if_branch_11","scope::list_12"]}},"deps":["list_key_10"],"origin_node":"node::list_value_10"},{"id":"list_value_7","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_8"],"output":{"id":"list_value_7","scope_path":["scope::list_8"]},"inputs":{"input":{"data_id":"list_reduce_6","scope_path":[]},"indexer":{"data_id":"list_key_7","scope_path":["scope::list_8"]}},"deps":["list_key_7"],"origin_node":"node::list_value_7"},{"id":"list_value_8","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_9"],"output":{"id":"list_value_8","scope_path":["scope::list_9"]},"inputs":{"input":{"data_id":"list_reduce_6","scope_path":[]},"indexer":{"data_id":"list_key_8","scope_path":["scope::list_9"]}},"deps":["list_key_8"],"origin_node":"node::list_value_8"},{"id":"list_value_9","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_10"],"output":{"id":"list_value_9","scope_path":["scope::list_10"]},"inputs":{"input":{"data_id":"list_reduce_6","scope_path":[]},"indexer":{"data_id":"list_key_9","scope_path":["scope::list_10"]}},"deps":["list_key_9"],"origin_node":"node::list_value_9"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"srib_rtn_pms_list"}},"scope_path":["scope::list_8"],"output":{"id":"member_access_20","scope_path":["scope::list_8"]},"inputs":{"input":{"data_id":"list_value_7","scope_path":["scope::list_8"]}},"deps":["list_value_7"],"origin_node":"node::member_access_20"},{"id":"list_reduce_7","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_7","scope_path":[]},"inputs":{"results":{"data_id":"member_access_20","scope_path":[],"aggregate_scope":"scope::list_8"}},"deps":["member_access_20"],"origin_node":"node::list_reduce_7"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"auto_srib_rtn_pms_list"}},"scope_path":["scope::list_9"],"output":{"id":"member_access_21","scope_path":["scope::list_9"]},"inputs":{"input":{"data_id":"list_value_8","scope_path":["scope::list_9"]}},"deps":["list_value_8"],"origin_node":"node::member_access_21"},{"id":"list_reduce_8","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_8","scope_path":[]},"inputs":{"results":{"data_id":"member_access_21","scope_path":[],"aggregate_scope":"scope::list_9"}},"deps":["member_access_21"],"origin_node":"node::list_reduce_8"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"button_rtn_pms_list"}},"scope_path":["scope::list_10"],"output":{"id":"member_access_22","scope_path":["scope::list_10"]},"inputs":{"input":{"data_id":"list_value_9","scope_path":["scope::list_10"]}},"deps":["list_value_9"],"origin_node":"node::member_access_22"},{"id":"list_reduce_9","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_9","scope_path":[]},"inputs":{"results":{"data_id":"member_access_22","scope_path":[],"aggregate_scope":"scope::list_10"}},"deps":["member_access_22"],"origin_node":"node::list_reduce_9"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"brace_mesh"}},"scope_path":["scope::if_branch_11","scope::list_12"],"output":{"id":"member_access_24","scope_path":["scope::if_branch_11","scope::list_12"]},"inputs":{"input":{"data_id":"list_value_10","scope_path":["scope::if_branch_11","scope::list_12"]}},"deps":["list_value_10"],"origin_node":"node::member_access_24"},{"id":"list_reduce_10","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":["scope::if_branch_11"],"output":{"id":"list_reduce_10","scope_path":["scope::if_branch_11"]},"inputs":{"results":{"data_id":"member_access_24","scope_path":["scope::if_branch_11"],"aggregate_scope":"scope::list_12"}},"deps":["member_access_24"],"origin_node":"node::list_reduce_10"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_11"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_11"]},"inputs":{"node":{"data_id":"list_reduce_10","scope_path":["scope::if_branch_11"]}},"deps":["list_reduce_10"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_11":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_11"}},"deps":["if_branch_reduce_2"],"origin_node":"node::if_agg_2"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_srib_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"fdi0\": \"integer\", \"fdi1\": \"integer\", \"diameter\": \"number\", \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_7","scope_path":[]}},"deps":["list_reduce_7"],"origin_node":"node::output_5"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_auto_srib_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"fdi0\": \"integer\", \"fdi1\": \"integer\", \"diameter\": \"number\", \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_8","scope_path":[]}},"deps":["list_reduce_8"],"origin_node":"node::output_6"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_button_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"tid\": \"integer\", \"transformation\": {\"$tensor\": {}}, \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_9","scope_path":[]}},"deps":["list_reduce_9"],"origin_node":"node::output_7"},{"id":"output_8","handler":{"handler":"output_processor","handler_args":{"output_name":"rtn_lower_meshes","output_type":"{\"$optional\": {\"$list\": {\"$optional\": \"mesh\"}}}"}},"scope_path":[],"output":{"id":"output_8","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_2","scope_path":[]}},"deps":["if_agg_2"],"origin_node":"node::output_8"},{"id":"proc_Bill_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"bill","name":"bill-by-case","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Bill_1","scope_path":[]},"inputs":{"spec_type":{"data_id":"constant_str_workf__1","scope_path":[]},"spec_group":{"data_id":"constant_str_mesh___1","scope_path":[]},"spec_name":{"data_id":"constant_str_wf_au__1","scope_path":[]},"spec_version":{"data_id":"constant_str_2_2_s__1","scope_path":[]},"case_id":{"data_id":"input_case_id_1","scope_path":[]},"bill_group":{"data_id":"input_bill_group_1","scope_path":[]}},"deps":["constant_str_workf__1","constant_str_wf_au__1","constant_str_2_2_s__1","input_bill_group_1","input_case_id_1","constant_str_mesh___1"],"origin_node":"node::proc_Bill_1"}],"scopes":{"key":"","children":{"scope::list_1":{"key":"scope::list_1","children":{},"steps":["list_key_1","item_access_1","proc_AutoFuncAttach_1","list_value_1"]},"scope::list_2":{"key":"scope::list_2","children":{},"steps":["list_key_2","member_access_8","list_value_2"]},"scope::list_3":{"key":"scope::list_3","children":{},"steps":["list_value_3","list_key_3","member_access_9"]},"scope::list_4":{"key":"scope::list_4","children":{},"steps":["member_access_10","list_value_4","list_key_4"]},"scope::if_branch_5":{"key":"scope::if_branch_5","children":{"scope::list_6":{"key":"scope::list_6","children":{},"steps":["list_value_5","member_access_12","list_key_5"]}},"steps":["if_branch_reduce_1","list_reduce_5","list_map_5"]},"scope::list_7":{"key":"scope::list_7","children":{},"steps":["item_access_2","list_value_6","proc_AutoFuncAttach_2","list_key_6"]},"scope::list_8":{"key":"scope::list_8","children":{},"steps":["list_key_7","member_access_20","list_value_7"]},"scope::list_9":{"key":"scope::list_9","children":{},"steps":["list_value_8","member_access_21","list_key_8"]},"scope::list_10":{"key":"scope::list_10","children":{},"steps":["list_value_9","member_access_22","list_key_9"]},"scope::if_branch_11":{"key":"scope::if_branch_11","children":{"scope::list_12":{"key":"scope::list_12","children":{},"steps":["list_value_10","member_access_24","list_key_10"]}},"steps":["list_reduce_10","list_map_10","if_branch_reduce_2"]}},"steps":["list_reduce_9","member_access_18","member_access_4","list_map_7","builtin_NOT_1","member_access_16","builtin_keys_1","input_functional_attachment_params_1","constant_str_2_2_s__1","member_access_5","list_reduce_8","member_access_17","member_access_15","constant_str_workf__1","output_7","input_step_dict_1","proc_AutoFuncAttachPMS_1","member_access_23","output_1","list_reduce_6","output_3","member_access_1","input_lower_axis_matrix_dict_1","input_lower_landmarks_1","member_access_19","member_access_11","input_case_id_1","list_map_6","member_access_13","constant_str_mesh___1","list_reduce_3","member_access_14","if_agg_2","if_agg_1","list_map_8","member_access_7","input_upper_landmarks_1","list_reduce_1","list_map_9","member_access_6","constant_str_wf_au__1","list_map_3","input_lower_aligners_1","input_upper_axis_matrix_dict_1","output_2","list_map_2","output_6","list_reduce_7","builtin_NOT_2","list_map_4","member_access_2","list_reduce_2","output_4","output_8","input_upper_aligners_1","input_lower_teeth_dict_1","input_upper_teeth_dict_1","proc_Bill_1","input_bill_group_1","output_5","if_branch_map_2","list_reduce_4","member_access_3","list_map_1","if_branch_map_1"]},"outputs":{"upper_srib_pms_list":"output_1","upper_auto_srib_pms_list":"output_2","upper_button_pms_list":"output_3","rtn_upper_meshes":"output_4","lower_srib_pms_list":"output_5","lower_auto_srib_pms_list":"output_6","lower_button_pms_list":"output_7","rtn_lower_meshes":"output_8"},"output_type_specs":{"upper_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"upper_auto_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"upper_button_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"tid":"integer","transformation":{"$tensor":{}},"step":"integer","success_code":"integer"}}}}},"rtn_upper_meshes":{"$optional":{"$list":{"$optional":"mesh"}}},"lower_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"lower_auto_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"lower_button_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"tid":"integer","transformation":{"$tensor":{}},"step":"integer","success_code":"integer"}}}}},"rtn_lower_meshes":{"$optional":{"$list":{"$optional":"mesh"}}}},"dep_processors":[{"group":"bill","name":"bill-by-case","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"auto-func-attach-pms","version":"2.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"auto-func-attach","version":"2.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":true,"missing":false,"information":{"description":"Same as 2.0 snapshot, keep version consistancy with other tonic bubble wfs...","maintainer":"Zhijin Yang"},"datahub":null},{"group":"zh-customized","name":"vto-sim","version":"1.0-snapshot","inputs":{"ceph_image":"image","profile_image":"image"},"outputs":{"result_vto":{"$optional":"string"}},"args":["ceph_image","profile_image"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_int_1280_1","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_1","scope_path":[]},"origin_node":"node::constant_int_1280_1"},{"id":"constant_int_1280_2","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_2","scope_path":[]},"origin_node":"node::constant_int_1280_2"},{"id":"constant_str_cepha__1","handler":{"handler":"constant","handler_args":{"value":"cephalometric"}},"scope_path":[],"output":{"id":"constant_str_cepha__1","scope_path":[]},"origin_node":"node::constant_str_cepha__1"},{"id":"constant_str_face___1","handler":{"handler":"constant","handler_args":{"value":"face side"}},"scope_path":[],"output":{"id":"constant_str_face___1","scope_path":[]},"origin_node":"node::constant_str_face___1"},{"id":"input_ceph_image_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image"}},"scope_path":[],"output":{"id":"input_ceph_image_1","scope_path":[]},"origin_node":"node::input_ceph_image_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":"image"}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_ceph_image_1","scope_path":[]}},"deps":["input_ceph_image_1"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"input_profile_image_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image"}},"scope_path":[],"output":{"id":"input_profile_image_1","scope_path":[]},"origin_node":"node::input_profile_image_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":"image"}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"input_profile_image_1","scope_path":[]}},"deps":["input_profile_image_1"],"origin_node":"node::builtin_isnull_2"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_2"],"origin_node":"node::builtin_NOT_2"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"proc_AnalyzeCephImage_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"ceph","name":"ceph-analysis","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_AnalyzeCephImage_1","scope_path":["scope::if_branch_1"]},"inputs":{"image":{"data_id":"input_ceph_image_1","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::proc_AnalyzeCephImage_1"},{"id":"proc_AnalyzeProfileImage_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"face","name":"profile-analysis","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_2"],"output":{"id":"proc_AnalyzeProfileImage_1","scope_path":["scope::if_branch_2"]},"inputs":{"image":{"data_id":"input_profile_image_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::proc_AnalyzeProfileImage_1"},{"id":"proc_ImageResize_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_1","scope_path":[]},"inputs":{"image":{"data_id":"input_ceph_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_1","scope_path":[]},"image_name":{"data_id":"constant_str_cepha__1","scope_path":[]}},"deps":["constant_int_1280_1","constant_str_cepha__1","input_ceph_image_1"],"origin_node":"node::proc_ImageResize_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_1","scope_path":[]}},"deps":["proc_ImageResize_1"],"origin_node":"node::member_access_1"},{"id":"proc_ImageResize_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_2","scope_path":[]},"inputs":{"image":{"data_id":"input_profile_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_2","scope_path":[]},"image_name":{"data_id":"constant_str_face___1","scope_path":[]}},"deps":["input_profile_image_1","constant_int_1280_2","constant_str_face___1"],"origin_node":"node::proc_ImageResize_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_2","scope_path":[]}},"deps":["proc_ImageResize_2"],"origin_node":"node::member_access_2"},{"id":"sbp_big_data_to_json_1","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}},"ruler_valid":"integer","cvs":"number","svg":{"$dict":{"key":"string","value":{"$struct":{"svg":"string","pts":{"$list":{"$list":"number"}},"ly_ids":{"$list":"string"}}}}},"vertebrae_labels":{"$list":"integer"},"meta":"string"}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"sbp_big_data_to_json_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"proc_AnalyzeCephImage_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_AnalyzeCephImage_1"],"origin_node":"node::sbp_big_data_to_json_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"sbp_big_data_to_json_1","scope_path":["scope::if_branch_1"]}},"deps":["sbp_big_data_to_json_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"sbp_big_data_to_json_2","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"sbp_big_data_to_json_2","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"proc_AnalyzeProfileImage_1","scope_path":["scope::if_branch_2"]}},"deps":["proc_AnalyzeProfileImage_1"],"origin_node":"node::sbp_big_data_to_json_2"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"sbp_big_data_to_json_2","scope_path":["scope::if_branch_2"]}},"deps":["sbp_big_data_to_json_2"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"}},"deps":["if_branch_reduce_2"],"origin_node":"node::if_agg_2"},{"id":"proc_NodeKonvaLateral_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-lateral","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_NodeKonvaLateral_1","scope_path":[]},"inputs":{"image":{"data_id":"input_ceph_image_1","scope_path":[]},"profileImg":{"data_id":"input_profile_image_1","scope_path":[]},"profileAlgorithmRes":{"data_id":"if_agg_2","scope_path":[]},"algorithmRes":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1","if_agg_2"],"origin_node":"node::proc_NodeKonvaLateral_1"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_NodeKonvaLateral_1","scope_path":[]}},"deps":["proc_NodeKonvaLateral_1"],"origin_node":"node::member_access_3"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"result_vto","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["if_branch_reduce_1","proc_AnalyzeCephImage_1","sbp_big_data_to_json_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["sbp_big_data_to_json_2","proc_AnalyzeProfileImage_1","if_branch_reduce_2"]}},"steps":["member_access_3","constant_str_face___1","constant_int_1280_1","input_ceph_image_1","proc_NodeKonvaLateral_1","if_agg_1","if_branch_map_2","proc_ImageResize_1","if_branch_map_1","builtin_isnull_2","proc_ImageResize_2","output_1","member_access_2","constant_int_1280_2","builtin_NOT_2","constant_str_cepha__1","builtin_NOT_1","if_agg_2","input_profile_image_1","builtin_isnull_1","member_access_1"]},"outputs":{"result_vto":"output_1"},"output_type_specs":{"result_vto":{"$optional":"string"}},"dep_processors":[{"group":"node-konva","name":"node-konva-lateral","version":"1.0-snapshot","processor_type":"service"},{"group":"node-konva","name":"image-resize","version":"1.0-snapshot","processor_type":"service"},{"group":"ceph","name":"ceph-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"face","name":"profile-analysis","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"pdf","name":"single-stage-report-generation-full-data","version":"1.0-snapshot","inputs":{"lang":{"$optional":"string"},"name":"string","gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image":{"$optional":"image"},"pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image":{"$optional":"image"},"ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"smile_image":{"$optional":"image"},"smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image":{"$optional":"image"},"profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image":{"$optional":"image"},"front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"recommendation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"}}},"mode":{"$optional":"string"}},"outputs":{"origin_params":"string","image_dict":{"$dict":{"key":"string","value":{"$optional":"image"}}},"inner_images_dict":{"$optional":{"$dict":{"key":"string","value":"image"}}},"custom_image_dict":{"$dict":{"key":"string","value":{"$optional":"image"}}},"analysis_res":{"$struct":{"pano_image_results":{"$optional":"string"},"ceph_image_results":{"$optional":"string"},"inner_images_results":{"$optional":"string"},"smile_image_results":{"$optional":"string"},"profile_image_results":{"$optional":"string"},"front_image_results":{"$optional":"string"},"smile_sim_image":{"$optional":"image"},"smile_with_aligner_image":{"$optional":"image"},"smile_with_archwire_image":{"$optional":"image"}}},"draft_res":{"$struct":{"pano_image_draft":{"$optional":"string"},"ceph_image_draft":{"$optional":"string"},"inner_images_draft":{"$optional":"string"},"smile_image_draft":{"$optional":"string"},"profile_image_draft":{"$optional":"string"},"front_image_draft":{"$optional":"string"}}},"render_res":{"$struct":{"result_pano":{"$optional":"string"},"result_ceph":{"$optional":"string"},"result_inner":{"$optional":"string"},"result_smile":{"$optional":"string"},"result_profile":{"$optional":"string"},"result_front":{"$optional":"string"},"result_3d":{"$optional":"string"}}}},"args":["lang","name","gender","birthday_or_age","complaint","consultation_date","institute","pano_image","pano_image_info","ceph_image","ceph_image_info","inner_images","inner_images_info","smile_image","smile_image_info","profile_image","profile_image_info","front_image","front_image_info","simulation","recommendation","custom_info","mode"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_NoneType_None_1","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_1","scope_path":[]},"origin_node":"node::constant_NoneType_None_1"},{"id":"constant_NoneType_None_2","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_2","scope_path":[]},"origin_node":"node::constant_NoneType_None_2"},{"id":"constant_NoneType_None_3","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_3","scope_path":[]},"origin_node":"node::constant_NoneType_None_3"},{"id":"constant_NoneType_None_4","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_4","scope_path":[]},"origin_node":"node::constant_NoneType_None_4"},{"id":"constant_NoneType_None_5","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_5","scope_path":[]},"origin_node":"node::constant_NoneType_None_5"},{"id":"constant_int_1280_1","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_1","scope_path":[]},"origin_node":"node::constant_int_1280_1"},{"id":"constant_int_1280_2","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_2","scope_path":[]},"origin_node":"node::constant_int_1280_2"},{"id":"constant_int_1280_3","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_3","scope_path":[]},"origin_node":"node::constant_int_1280_3"},{"id":"constant_int_1280_4","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_4","scope_path":[]},"origin_node":"node::constant_int_1280_4"},{"id":"constant_int_1280_5","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_5","scope_path":[]},"origin_node":"node::constant_int_1280_5"},{"id":"constant_int_1280_6","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_6","scope_path":[]},"origin_node":"node::constant_int_1280_6"},{"id":"constant_str_cepha__1","handler":{"handler":"constant","handler_args":{"value":"cephalometric"}},"scope_path":[],"output":{"id":"constant_str_cepha__1","scope_path":[]},"origin_node":"node::constant_str_cepha__1"},{"id":"constant_str_face___1","handler":{"handler":"constant","handler_args":{"value":"face side"}},"scope_path":[],"output":{"id":"constant_str_face___1","scope_path":[]},"origin_node":"node::constant_str_face___1"},{"id":"constant_str_face___2","handler":{"handler":"constant","handler_args":{"value":"face front"}},"scope_path":[],"output":{"id":"constant_str_face___2","scope_path":[]},"origin_node":"node::constant_str_face___2"},{"id":"constant_str_intra__1","handler":{"handler":"constant","handler_args":{"value":"intraoral"}},"scope_path":[],"output":{"id":"constant_str_intra__1","scope_path":[]},"origin_node":"node::constant_str_intra__1"},{"id":"constant_str_panor__1","handler":{"handler":"constant","handler_args":{"value":"panoramic"}},"scope_path":[],"output":{"id":"constant_str_panor__1","scope_path":[]},"origin_node":"node::constant_str_panor__1"},{"id":"constant_str_smile_1","handler":{"handler":"constant","handler_args":{"value":"smile"}},"scope_path":[],"output":{"id":"constant_str_smile_1","scope_path":[]},"origin_node":"node::constant_str_smile_1"},{"id":"input_birthday_or_age_1","handler":{"handler":"input_item","handler_args":{"key":"birthday_or_age"}},"scope_path":[],"output":{"id":"input_birthday_or_age_1","scope_path":[]},"origin_node":"node::input_birthday_or_age_1"},{"id":"input_ceph_image_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image"}},"scope_path":[],"output":{"id":"input_ceph_image_1","scope_path":[]},"origin_node":"node::input_ceph_image_1"},{"id":"input_ceph_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image_info"}},"scope_path":[],"output":{"id":"input_ceph_image_info_1","scope_path":[]},"origin_node":"node::input_ceph_image_info_1"},{"id":"input_complaint_1","handler":{"handler":"input_item","handler_args":{"key":"complaint"}},"scope_path":[],"output":{"id":"input_complaint_1","scope_path":[]},"origin_node":"node::input_complaint_1"},{"id":"input_consultation_date_1","handler":{"handler":"input_item","handler_args":{"key":"consultation_date"}},"scope_path":[],"output":{"id":"input_consultation_date_1","scope_path":[]},"origin_node":"node::input_consultation_date_1"},{"id":"input_custom_info_1","handler":{"handler":"input_item","handler_args":{"key":"custom_info"}},"scope_path":[],"output":{"id":"input_custom_info_1","scope_path":[]},"origin_node":"node::input_custom_info_1"},{"id":"input_front_image_1","handler":{"handler":"input_item","handler_args":{"key":"front_image"}},"scope_path":[],"output":{"id":"input_front_image_1","scope_path":[]},"origin_node":"node::input_front_image_1"},{"id":"input_front_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"front_image_info"}},"scope_path":[],"output":{"id":"input_front_image_info_1","scope_path":[]},"origin_node":"node::input_front_image_info_1"},{"id":"input_gender_1","handler":{"handler":"input_item","handler_args":{"key":"gender"}},"scope_path":[],"output":{"id":"input_gender_1","scope_path":[]},"origin_node":"node::input_gender_1"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"input_inner_images_info_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images_info"}},"scope_path":[],"output":{"id":"input_inner_images_info_1","scope_path":[]},"origin_node":"node::input_inner_images_info_1"},{"id":"input_institute_1","handler":{"handler":"input_item","handler_args":{"key":"institute"}},"scope_path":[],"output":{"id":"input_institute_1","scope_path":[]},"origin_node":"node::input_institute_1"},{"id":"input_lang_1","handler":{"handler":"input_item","handler_args":{"key":"lang"}},"scope_path":[],"output":{"id":"input_lang_1","scope_path":[]},"origin_node":"node::input_lang_1"},{"id":"input_mode_1","handler":{"handler":"input_item","handler_args":{"key":"mode"}},"scope_path":[],"output":{"id":"input_mode_1","scope_path":[]},"origin_node":"node::input_mode_1"},{"id":"input_name_1","handler":{"handler":"input_item","handler_args":{"key":"name"}},"scope_path":[],"output":{"id":"input_name_1","scope_path":[]},"origin_node":"node::input_name_1"},{"id":"input_pano_image_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image"}},"scope_path":[],"output":{"id":"input_pano_image_1","scope_path":[]},"origin_node":"node::input_pano_image_1"},{"id":"input_pano_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image_info"}},"scope_path":[],"output":{"id":"input_pano_image_info_1","scope_path":[]},"origin_node":"node::input_pano_image_info_1"},{"id":"input_profile_image_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image"}},"scope_path":[],"output":{"id":"input_profile_image_1","scope_path":[]},"origin_node":"node::input_profile_image_1"},{"id":"input_profile_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image_info"}},"scope_path":[],"output":{"id":"input_profile_image_info_1","scope_path":[]},"origin_node":"node::input_profile_image_info_1"},{"id":"input_recommendation_1","handler":{"handler":"input_item","handler_args":{"key":"recommendation"}},"scope_path":[],"output":{"id":"input_recommendation_1","scope_path":[]},"origin_node":"node::input_recommendation_1"},{"id":"input_simulation_1","handler":{"handler":"input_item","handler_args":{"key":"simulation"}},"scope_path":[],"output":{"id":"input_simulation_1","scope_path":[]},"origin_node":"node::input_simulation_1"},{"id":"input_smile_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image"}},"scope_path":[],"output":{"id":"input_smile_image_1","scope_path":[]},"origin_node":"node::input_smile_image_1"},{"id":"input_smile_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image_info"}},"scope_path":[],"output":{"id":"input_smile_image_info_1","scope_path":[]},"origin_node":"node::input_smile_image_info_1"},{"id":"member_access_28","handler":{"handler":"member_access","handler_args":{"member":"cover_image"}},"scope_path":[],"output":{"id":"member_access_28","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_28"},{"id":"member_access_29","handler":{"handler":"member_access","handler_args":{"member":"chapter_image"}},"scope_path":[],"output":{"id":"member_access_29","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_29"},{"id":"member_access_30","handler":{"handler":"member_access","handler_args":{"member":"back_cover_image"}},"scope_path":[],"output":{"id":"member_access_30","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_30"},{"id":"member_access_31","handler":{"handler":"member_access","handler_args":{"member":"logo_image"}},"scope_path":[],"output":{"id":"member_access_31","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_31"},{"id":"member_access_32","handler":{"handler":"member_access","handler_args":{"member":"signature"}},"scope_path":[],"output":{"id":"member_access_32","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_32"},{"id":"builtin_dict_2","handler":{"handler":"builtin","handler_args":{"func":"dict","input_types":{"cover_image":{"$optional":"image"},"chapter_image":{"$optional":"image"},"back_cover_image":{"$optional":"image"},"logo_image":{"$optional":"image"},"signature":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_dict_2","scope_path":[]},"inputs":{"cover_image":{"data_id":"member_access_28","scope_path":[]},"chapter_image":{"data_id":"member_access_29","scope_path":[]},"back_cover_image":{"data_id":"member_access_30","scope_path":[]},"logo_image":{"data_id":"member_access_31","scope_path":[]},"signature":{"data_id":"member_access_32","scope_path":[]}},"deps":["member_access_29","member_access_28","member_access_31","member_access_30","member_access_32"],"origin_node":"node::builtin_dict_2"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"custom_image_dict","output_type":"{\"$dict\": {\"key\": \"string\", \"value\": {\"$optional\": \"image\"}}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"builtin_dict_2","scope_path":[]}},"deps":["builtin_dict_2"],"origin_node":"node::output_4"},{"id":"proc_ImageResize_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_1","scope_path":[]},"inputs":{"image":{"data_id":"input_pano_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_1","scope_path":[]},"image_name":{"data_id":"constant_str_panor__1","scope_path":[]}},"deps":["constant_int_1280_1","constant_str_panor__1","input_pano_image_1"],"origin_node":"node::proc_ImageResize_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_1","scope_path":[]}},"deps":["proc_ImageResize_1"],"origin_node":"node::member_access_1"},{"id":"proc_ImageResize_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_2","scope_path":[]},"inputs":{"image":{"data_id":"input_ceph_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_2","scope_path":[]},"image_name":{"data_id":"constant_str_cepha__1","scope_path":[]}},"deps":["constant_str_cepha__1","input_ceph_image_1","constant_int_1280_2"],"origin_node":"node::proc_ImageResize_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_2","scope_path":[]}},"deps":["proc_ImageResize_2"],"origin_node":"node::member_access_2"},{"id":"proc_ImageResize_3","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_3","scope_path":[]},"inputs":{"image":{"data_id":"input_smile_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_3","scope_path":[]},"image_name":{"data_id":"constant_str_smile_1","scope_path":[]}},"deps":["constant_str_smile_1","input_smile_image_1","constant_int_1280_3"],"origin_node":"node::proc_ImageResize_3"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_3","scope_path":[]}},"deps":["proc_ImageResize_3"],"origin_node":"node::member_access_3"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_denull_1"},{"id":"proc_ImageResize_4","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_4","scope_path":[]},"inputs":{"image":{"data_id":"input_profile_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_4","scope_path":[]},"image_name":{"data_id":"constant_str_face___1","scope_path":[]}},"deps":["constant_str_face___1","constant_int_1280_4","input_profile_image_1"],"origin_node":"node::proc_ImageResize_4"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_4","scope_path":[]}},"deps":["proc_ImageResize_4"],"origin_node":"node::member_access_4"},{"id":"proc_ImageResize_5","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_5","scope_path":[]},"inputs":{"image":{"data_id":"input_front_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_5","scope_path":[]},"image_name":{"data_id":"constant_str_face___2","scope_path":[]}},"deps":["input_front_image_1","constant_int_1280_5","constant_str_face___2"],"origin_node":"node::proc_ImageResize_5"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_5","scope_path":[]}},"deps":["proc_ImageResize_5"],"origin_node":"node::member_access_5"},{"id":"builtin_dict_1","handler":{"handler":"builtin","handler_args":{"func":"dict","input_types":{"pano_image":{"$optional":"image"},"ceph_image":{"$optional":"image"},"smile_image":{"$optional":"image"},"profile_image":{"$optional":"image"},"front_image":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_dict_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"member_access_1","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_1","member_access_4","member_access_3","member_access_2","member_access_5"],"origin_node":"node::builtin_dict_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"image_dict","output_type":"{\"$dict\": {\"key\": \"string\", \"value\": {\"$optional\": \"image\"}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"builtin_dict_1","scope_path":[]}},"deps":["builtin_dict_1"],"origin_node":"node::output_2"},{"id":"proc_ImageResize_6","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_6","scope_path":[]},"inputs":{"image_dict":{"data_id":"input_inner_images_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_6","scope_path":[]},"image_name":{"data_id":"constant_str_intra__1","scope_path":[]}},"deps":["constant_str_intra__1","input_inner_images_1","constant_int_1280_6"],"origin_node":"node::proc_ImageResize_6"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"image_dict"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_6","scope_path":[]}},"deps":["proc_ImageResize_6"],"origin_node":"node::member_access_6"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"lang":{"$optional":"string"},"name":"string","gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image":"none","pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image":"none","ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"smile_image":"none","smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image":"none","profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image":"none","front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"}}}}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"lang":{"data_id":"input_lang_1","scope_path":[]},"name":{"data_id":"input_name_1","scope_path":[]},"gender":{"data_id":"input_gender_1","scope_path":[]},"birthday_or_age":{"data_id":"input_birthday_or_age_1","scope_path":[]},"complaint":{"data_id":"input_complaint_1","scope_path":[]},"consultation_date":{"data_id":"input_consultation_date_1","scope_path":[]},"institute":{"data_id":"input_institute_1","scope_path":[]},"pano_image":{"data_id":"constant_NoneType_None_1","scope_path":[]},"pano_image_info":{"data_id":"input_pano_image_info_1","scope_path":[]},"ceph_image":{"data_id":"constant_NoneType_None_2","scope_path":[]},"ceph_image_info":{"data_id":"input_ceph_image_info_1","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"inner_images_info":{"data_id":"input_inner_images_info_1","scope_path":[]},"smile_image":{"data_id":"constant_NoneType_None_3","scope_path":[]},"smile_image_info":{"data_id":"input_smile_image_info_1","scope_path":[]},"profile_image":{"data_id":"constant_NoneType_None_4","scope_path":[]},"profile_image_info":{"data_id":"input_profile_image_info_1","scope_path":[]},"front_image":{"data_id":"constant_NoneType_None_5","scope_path":[]},"front_image_info":{"data_id":"input_front_image_info_1","scope_path":[]},"simulation":{"data_id":"input_simulation_1","scope_path":[]},"custom_info":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_birthday_or_age_1","input_gender_1","input_ceph_image_info_1","input_inner_images_info_1","input_name_1","input_complaint_1","input_institute_1","input_pano_image_info_1","input_front_image_info_1","constant_NoneType_None_2","constant_NoneType_None_3","input_simulation_1","input_profile_image_info_1","constant_NoneType_None_5","member_access_6","input_custom_info_1","constant_NoneType_None_1","input_consultation_date_1","input_smile_image_info_1","constant_NoneType_None_4","input_lang_1"],"origin_node":"node::builtin_struct_1"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"inner_images_dict","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"string\", \"value\": \"image\"}}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6"],"origin_node":"node::output_3"},{"id":"proc_SmileSim_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"smile","name":"smile-toc-simulation","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_SmileSim_1","scope_path":["scope::if_branch_1"]},"inputs":{"image":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_denull_1"],"origin_node":"node::proc_SmileSim_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"proc_SmileSim_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_SmileSim_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"image":"image","bbox":{"$list":"integer"}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::builtin_isnull_2"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_2"],"origin_node":"node::builtin_NOT_2"},{"id":"builtin_isnull_3","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"image":"image","bbox":{"$list":"integer"}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_3","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::builtin_isnull_3"},{"id":"builtin_NOT_3","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_3","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_3","scope_path":[]}},"deps":["builtin_isnull_3"],"origin_node":"node::builtin_NOT_3"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"image":"image","bbox":{"$list":"integer"}}}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_denull_2","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_denull_2"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_3","scope_path":[]}},"deps":["builtin_NOT_3"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_3"},{"id":"builtin_denull_3","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"image":"image","bbox":{"$list":"integer"}}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_3","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_branch_map_3"],"origin_node":"node::builtin_denull_3"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":["scope::if_branch_2"],"output":{"id":"member_access_7","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_2"]}},"deps":["builtin_denull_2"],"origin_node":"node::member_access_7"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"member_access_7","scope_path":["scope::if_branch_2"]}},"deps":["member_access_7"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"}},"deps":["if_branch_reduce_2"],"origin_node":"node::if_agg_2"},{"id":"proc_AnalyzeAll2D_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"analyze-all-2d","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AnalyzeAll2D_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"member_access_1","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"smile_sim_image":{"data_id":"if_agg_2","scope_path":[]},"smile_with_aligner_image":{"data_id":"member_access_3","scope_path":[]},"smile_with_archwire_image":{"data_id":"member_access_3","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_6","member_access_1","if_agg_2","member_access_4","member_access_2","member_access_5"],"origin_node":"node::proc_AnalyzeAll2D_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_results"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_10"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"smile_image_results"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_11"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"profile_image_results"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_12"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"front_image_results"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_13"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"pano_image_results"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_14"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_results"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_16"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"smile_image_results"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_19"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"smile_sim_image"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_21"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"smile_with_aligner_image"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_22"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"smile_with_archwire_image"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_23"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"profile_image_results"}},"scope_path":[],"output":{"id":"member_access_24","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_24"},{"id":"member_access_26","handler":{"handler":"member_access","handler_args":{"member":"front_image_results"}},"scope_path":[],"output":{"id":"member_access_26","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_26"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"inner_images_results"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_8"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"pano_image_results"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_9"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"analysis_res","output_type":"{\"$struct\": {\"pano_image_results\": {\"$optional\": \"string\"}, \"ceph_image_results\": {\"$optional\": \"string\"}, \"inner_images_results\": {\"$optional\": \"string\"}, \"smile_image_results\": {\"$optional\": \"string\"}, \"profile_image_results\": {\"$optional\": \"string\"}, \"front_image_results\": {\"$optional\": \"string\"}, \"smile_sim_image\": {\"$optional\": \"image\"}, \"smile_with_aligner_image\": {\"$optional\": \"image\"}, \"smile_with_archwire_image\": {\"$optional\": \"image\"}}}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::output_5"},{"id":"proc_GenerateAllDrafts_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"generate-all-drafts","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GenerateAllDrafts_1","scope_path":[]},"inputs":{"lang":{"data_id":"input_lang_1","scope_path":[]},"pano_image":{"data_id":"member_access_1","scope_path":[]},"pano_image_results":{"data_id":"member_access_9","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"ceph_image_results":{"data_id":"member_access_10","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"inner_images_results":{"data_id":"member_access_8","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"smile_image_results":{"data_id":"member_access_11","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"profile_image_results":{"data_id":"member_access_12","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]},"front_image_results":{"data_id":"member_access_13","scope_path":[]},"mode":{"data_id":"input_mode_1","scope_path":[]}},"deps":["member_access_9","member_access_10","member_access_11","member_access_8","member_access_12","input_mode_1","member_access_13","input_lang_1"],"origin_node":"node::proc_GenerateAllDrafts_1"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"pano_image_draft"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_15"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_draft"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_17"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"inner_images_draft"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_18"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"smile_image_draft"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_20"},{"id":"member_access_25","handler":{"handler":"member_access","handler_args":{"member":"profile_image_draft"}},"scope_path":[],"output":{"id":"member_access_25","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_25"},{"id":"member_access_27","handler":{"handler":"member_access","handler_args":{"member":"front_image_draft"}},"scope_path":[],"output":{"id":"member_access_27","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_27"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"draft_res","output_type":"{\"$struct\": {\"pano_image_draft\": {\"$optional\": \"string\"}, \"ceph_image_draft\": {\"$optional\": \"string\"}, \"inner_images_draft\": {\"$optional\": \"string\"}, \"smile_image_draft\": {\"$optional\": \"string\"}, \"profile_image_draft\": {\"$optional\": \"string\"}, \"front_image_draft\": {\"$optional\": \"string\"}}}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::output_6"},{"id":"sbp_big_data_to_json_1","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"image":"image","bbox":{"$list":"integer"}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"sbp_big_data_to_json_1","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"builtin_denull_3","scope_path":["scope::if_branch_3"]}},"deps":["builtin_denull_3"],"origin_node":"node::sbp_big_data_to_json_1"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_3"]},"inputs":{"node":{"data_id":"sbp_big_data_to_json_1","scope_path":["scope::if_branch_3"]}},"deps":["sbp_big_data_to_json_1"],"origin_node":"node::if_branch_reduce_3"},{"id":"if_agg_3","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_3","scope_path":[]},"inputs":{"scope::if_branch_3":{"data_id":"if_branch_reduce_3","scope_path":[],"aggregate_scope":"scope::if_branch_3"}},"deps":["if_branch_reduce_3"],"origin_node":"node::if_agg_3"},{"id":"proc_RenderAllImages_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"render-all-images","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_RenderAllImages_1","scope_path":[]},"inputs":{"lang":{"data_id":"input_lang_1","scope_path":[]},"pano_image":{"data_id":"member_access_1","scope_path":[]},"pano_image_results":{"data_id":"member_access_14","scope_path":[]},"pano_image_draft":{"data_id":"member_access_15","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"ceph_image_results":{"data_id":"member_access_16","scope_path":[]},"ceph_image_draft":{"data_id":"member_access_17","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"inner_images_results":{"data_id":"member_access_8","scope_path":[]},"inner_images_draft":{"data_id":"member_access_18","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"smile_image_results":{"data_id":"member_access_19","scope_path":[]},"smile_image_draft":{"data_id":"member_access_20","scope_path":[]},"smile_sim_image":{"data_id":"member_access_21","scope_path":[]},"smile_sim_results":{"data_id":"if_agg_3","scope_path":[]},"smile_with_aligner_image":{"data_id":"member_access_22","scope_path":[]},"smile_with_archwire_image":{"data_id":"member_access_23","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"profile_image_results":{"data_id":"member_access_24","scope_path":[]},"profile_image_draft":{"data_id":"member_access_25","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]},"front_image_results":{"data_id":"member_access_26","scope_path":[]},"front_image_draft":{"data_id":"member_access_27","scope_path":[]}},"deps":["member_access_27","member_access_16","member_access_21","member_access_14","member_access_19","if_agg_3","member_access_23","member_access_26","member_access_22","member_access_24","member_access_18","member_access_17","member_access_20","member_access_15","member_access_25"],"origin_node":"node::proc_RenderAllImages_1"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"render_res","output_type":"{\"$struct\": {\"result_pano\": {\"$optional\": \"string\"}, \"result_ceph\": {\"$optional\": \"string\"}, \"result_inner\": {\"$optional\": \"string\"}, \"result_smile\": {\"$optional\": \"string\"}, \"result_profile\": {\"$optional\": \"string\"}, \"result_front\": {\"$optional\": \"string\"}, \"result_3d\": {\"$optional\": \"string\"}}}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"proc_RenderAllImages_1","scope_path":[]}},"deps":["proc_RenderAllImages_1"],"origin_node":"node::output_7"},{"id":"sbp_big_data_to_json_2","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"lang":{"$optional":"string"},"name":"string","gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image":"none","pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image":"none","ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"smile_image":"none","smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image":"none","profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image":"none","front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"}}}}}}}},"scope_path":[],"output":{"id":"sbp_big_data_to_json_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_struct_1"],"origin_node":"node::sbp_big_data_to_json_2"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"origin_params","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"sbp_big_data_to_json_2","scope_path":[]}},"deps":["sbp_big_data_to_json_2"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["builtin_denull_1","if_branch_reduce_1","proc_SmileSim_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["member_access_7","if_branch_reduce_2","builtin_denull_2"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{},"steps":["sbp_big_data_to_json_1","if_branch_reduce_3","builtin_denull_3"]}},"steps":["proc_ImageResize_4","constant_str_smile_1","proc_GenerateAllDrafts_1","input_inner_images_info_1","builtin_isnull_1","output_3","member_access_15","member_access_8","constant_str_intra__1","member_access_30","output_6","output_5","builtin_NOT_3","member_access_12","input_pano_image_info_1","member_access_14","member_access_22","constant_NoneType_None_3","member_access_4","constant_int_1280_4","input_ceph_image_1","member_access_29","member_access_6","input_custom_info_1","if_branch_map_3","member_access_21","member_access_18","input_lang_1","member_access_25","member_access_10","input_birthday_or_age_1","input_gender_1","input_inner_images_1","member_access_11","input_ceph_image_info_1","constant_str_face___1","constant_str_face___2","input_complaint_1","member_access_2","proc_ImageResize_6","proc_RenderAllImages_1","builtin_struct_1","if_agg_1","builtin_isnull_3","member_access_13","member_access_20","member_access_19","member_access_23","constant_str_cepha__1","output_7","member_access_3","constant_int_1280_5","constant_int_1280_6","constant_int_1280_2","input_consultation_date_1","member_access_1","member_access_17","constant_int_1280_3","output_4","input_smile_image_info_1","sbp_big_data_to_json_2","input_name_1","builtin_isnull_2","builtin_dict_1","input_pano_image_1","member_access_27","member_access_28","if_branch_map_2","member_access_5","input_front_image_info_1","proc_ImageResize_3","input_mode_1","output_2","input_profile_image_info_1","constant_NoneType_None_1","input_front_image_1","if_agg_3","member_access_24","if_branch_map_1","constant_NoneType_None_4","member_access_9","input_recommendation_1","builtin_NOT_1","member_access_26","output_1","proc_AnalyzeAll2D_1","input_institute_1","builtin_dict_2","member_access_16","input_profile_image_1","member_access_32","proc_ImageResize_1","constant_int_1280_1","builtin_NOT_2","proc_ImageResize_2","member_access_31","constant_NoneType_None_2","if_agg_2","input_simulation_1","proc_ImageResize_5","constant_NoneType_None_5","input_smile_image_1","constant_str_panor__1"]},"outputs":{"origin_params":"output_1","image_dict":"output_2","inner_images_dict":"output_3","custom_image_dict":"output_4","analysis_res":"output_5","draft_res":"output_6","render_res":"output_7"},"output_type_specs":{"origin_params":"string","image_dict":{"$dict":{"key":"string","value":{"$optional":"image"}}},"inner_images_dict":{"$optional":{"$dict":{"key":"string","value":"image"}}},"custom_image_dict":{"$dict":{"key":"string","value":{"$optional":"image"}}},"analysis_res":{"$struct":{"pano_image_results":{"$optional":"string"},"ceph_image_results":{"$optional":"string"},"inner_images_results":{"$optional":"string"},"smile_image_results":{"$optional":"string"},"profile_image_results":{"$optional":"string"},"front_image_results":{"$optional":"string"},"smile_sim_image":{"$optional":"image"},"smile_with_aligner_image":{"$optional":"image"},"smile_with_archwire_image":{"$optional":"image"}}},"draft_res":{"$struct":{"pano_image_draft":{"$optional":"string"},"ceph_image_draft":{"$optional":"string"},"inner_images_draft":{"$optional":"string"},"smile_image_draft":{"$optional":"string"},"profile_image_draft":{"$optional":"string"},"front_image_draft":{"$optional":"string"}}},"render_res":{"$struct":{"result_pano":{"$optional":"string"},"result_ceph":{"$optional":"string"},"result_inner":{"$optional":"string"},"result_smile":{"$optional":"string"},"result_profile":{"$optional":"string"},"result_front":{"$optional":"string"},"result_3d":{"$optional":"string"}}}},"dep_processors":[{"group":"node-konva","name":"image-resize","version":"1.0-snapshot","processor_type":"service"},{"group":"lyoral-customized","name":"analyze-all-2d","version":"1.0-snapshot","processor_type":"workflow"},{"group":"lyoral-customized","name":"generate-all-drafts","version":"1.0-snapshot","processor_type":"workflow"},{"group":"lyoral-customized","name":"render-all-images","version":"1.0-snapshot","processor_type":"workflow"},{"group":"smile","name":"smile-toc-simulation","version":"1.0-snapshot","processor_type":"service"},{"group":"node-konva","name":"node-konva-pdf","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"HZL","description":"rm old version smile-sim","details":{"last_updated":"2026-02-09T21:33:06.472760"}},"datahub":null},{"group":"mesh-processing","name":"wf-auto-arrangement","version":"2.0-snapshot","inputs":{"lower_mesh":"mesh","upper_mesh":"mesh"},"outputs":{"arrange_mesh":{"$dict":{"key":"integer","value":"mesh"}},"upper_gum":"mesh","lower_gum":"mesh"},"args":["lower_mesh","upper_mesh"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_Lower_1","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_1","scope_path":[]},"origin_node":"node::constant_str_Lower_1"},{"id":"constant_str_Lower_2","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_2","scope_path":[]},"origin_node":"node::constant_str_Lower_2"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"constant_str_Upper_2","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_2","scope_path":[]},"origin_node":"node::constant_str_Upper_2"},{"id":"input_lower_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"lower_mesh"}},"scope_path":[],"output":{"id":"input_lower_mesh_1","scope_path":[]},"origin_node":"node::input_lower_mesh_1"},{"id":"input_upper_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"upper_mesh"}},"scope_path":[],"output":{"id":"input_upper_mesh_1","scope_path":[]},"origin_node":"node::input_upper_mesh_1"},{"id":"proc_OralSeg_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSeg_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_upper_mesh_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Upper_1","scope_path":[]}},"deps":["constant_str_Upper_1","input_upper_mesh_1"],"origin_node":"node::proc_OralSeg_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_1"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_3"},{"id":"builtin_matinv_1","handler":{"handler":"builtin","handler_args":{"func":"matinv","input_types":{"input":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matinv_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::builtin_matinv_1"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_4"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_9"},{"id":"proc_OralSeg_2","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSeg_2","scope_path":[]},"inputs":{"mesh":{"data_id":"input_lower_mesh_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Lower_1","scope_path":[]}},"deps":["input_lower_mesh_1","constant_str_Lower_1"],"origin_node":"node::proc_OralSeg_2"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_11"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_2"},{"id":"builtin_matmul_1","handler":{"handler":"builtin","handler_args":{"func":"matmul","input_types":{"left":{"$tensor":{}},"right":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matmul_1","scope_path":[]},"inputs":{"left":{"data_id":"member_access_2","scope_path":[]},"right":{"data_id":"builtin_matinv_1","scope_path":[]}},"deps":["builtin_matinv_1","member_access_2"],"origin_node":"node::builtin_matmul_1"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_6"},{"id":"sbp_mesh_split_positive_2","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_2","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_5","scope_path":[]},"labels":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_5","member_access_6"],"origin_node":"node::sbp_mesh_split_positive_2"},{"id":"proc_Axis_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_2","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_2","scope_path":[]}},"deps":["sbp_mesh_split_positive_2"],"origin_node":"node::proc_Axis_2"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_2","scope_path":[]}},"deps":["proc_Axis_2"],"origin_node":"node::member_access_8"},{"id":"proc_Comp_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_2","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_2","scope_path":[]},"adj_tooth_ids":{"data_id":"member_access_11","scope_path":[]},"jaw_type":{"data_id":"constant_str_Lower_2","scope_path":[]}},"deps":["constant_str_Lower_2","member_access_11","sbp_mesh_split_positive_2"],"origin_node":"node::proc_Comp_2"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_2","scope_path":[]}},"deps":["proc_Comp_2"],"origin_node":"node::member_access_12"},{"id":"proc_GumGeneration_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GumGeneration_2","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"member_access_12","scope_path":[]}},"deps":["member_access_12"],"origin_node":"node::proc_GumGeneration_2"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"gum"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumGeneration_2","scope_path":[]}},"deps":["proc_GumGeneration_2"],"origin_node":"node::member_access_15"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_gum","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_15","scope_path":[]}},"deps":["member_access_15"],"origin_node":"node::output_3"},{"id":"sbp_mesh_transform_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transform","input_types":{"mesh":"mesh","transform_matrix":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"sbp_mesh_transform_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_1","scope_path":[]},"transform_matrix":{"data_id":"builtin_matmul_1","scope_path":[]}},"deps":["builtin_matmul_1","member_access_1"],"origin_node":"node::sbp_mesh_transform_1"},{"id":"sbp_mesh_split_positive_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_1","scope_path":[]},"inputs":{"mesh":{"data_id":"sbp_mesh_transform_1","scope_path":[]},"labels":{"data_id":"member_access_4","scope_path":[]}},"deps":["sbp_mesh_transform_1","member_access_4"],"origin_node":"node::sbp_mesh_split_positive_1"},{"id":"proc_Axis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]}},"deps":["sbp_mesh_split_positive_1"],"origin_node":"node::proc_Axis_1"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_1","scope_path":[]}},"deps":["proc_Axis_1"],"origin_node":"node::member_access_7"},{"id":"proc_Comp_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]},"adj_tooth_ids":{"data_id":"member_access_9","scope_path":[]},"jaw_type":{"data_id":"constant_str_Upper_2","scope_path":[]}},"deps":["constant_str_Upper_2","member_access_9","sbp_mesh_split_positive_1"],"origin_node":"node::proc_Comp_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_10"},{"id":"builtin_merge_1","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_merge_1","scope_path":[]},"inputs":{"ele_0":{"data_id":"member_access_10","scope_path":[]},"ele_1":{"data_id":"member_access_12","scope_path":[]}},"deps":["member_access_10","member_access_12"],"origin_node":"node::builtin_merge_1"},{"id":"proc_Arrange_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-arrange","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Arrange_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"member_access_10","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"member_access_7","scope_path":[]},"lower_teeth_dict":{"data_id":"member_access_12","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_7","member_access_8","member_access_10","member_access_12"],"origin_node":"node::proc_Arrange_1"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"transformation_dict"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrange_1","scope_path":[]}},"deps":["proc_Arrange_1"],"origin_node":"node::member_access_13"},{"id":"dict_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_1"}},"scope_path":[],"output":{"id":"dict_map_1","scope_path":[]},"inputs":{"source":{"data_id":"member_access_13","scope_path":[]}},"deps":["member_access_13"],"new_scope":"scope::dict_1","origin_node":"node::dict_map_1"},{"id":"dict_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_1"}},"scope_path":["scope::dict_1"],"output":{"id":"dict_key_1","scope_path":["scope::dict_1"]},"deps":["dict_map_1"],"origin_node":"node::dict_key_1"},{"id":"dict_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_1"],"output":{"id":"dict_value_1","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"member_access_13","scope_path":[]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::dict_1"]}},"deps":["dict_key_1"],"origin_node":"node::dict_value_1"},{"id":"item_access_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_1"],"output":{"id":"item_access_1","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"builtin_merge_1","scope_path":[]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::dict_1"]}},"deps":["builtin_merge_1","dict_key_1"],"origin_node":"node::item_access_1"},{"id":"proc_GumGeneration_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GumGeneration_1","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_10"],"origin_node":"node::proc_GumGeneration_1"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"gum"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumGeneration_1","scope_path":[]}},"deps":["proc_GumGeneration_1"],"origin_node":"node::member_access_14"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_gum","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_14","scope_path":[]}},"deps":["member_access_14"],"origin_node":"node::output_2"},{"id":"sbp_mesh_transform_2","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transform","input_types":{"mesh":"mesh","transform_matrix":{"$tensor":{}}}}},"scope_path":["scope::dict_1"],"output":{"id":"sbp_mesh_transform_2","scope_path":["scope::dict_1"]},"inputs":{"mesh":{"data_id":"item_access_1","scope_path":["scope::dict_1"]},"transform_matrix":{"data_id":"dict_value_1","scope_path":["scope::dict_1"]}},"deps":["item_access_1","dict_value_1"],"origin_node":"node::sbp_mesh_transform_2"},{"id":"dict_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"sbp_mesh_transform_2","scope_path":[],"aggregate_scope":"scope::dict_1"},"keys":{"data_id":"dict_key_1","scope_path":[],"aggregate_scope":"scope::dict_1"}},"deps":["sbp_mesh_transform_2"],"origin_node":"node::dict_reduce_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"arrange_mesh","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"dict_reduce_1","scope_path":[]}},"deps":["dict_reduce_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::dict_1":{"key":"scope::dict_1","children":{},"steps":["sbp_mesh_transform_2","item_access_1","dict_value_1","dict_key_1"]}},"steps":["constant_str_Lower_2","sbp_mesh_transform_1","constant_str_Upper_1","member_access_3","proc_Comp_1","member_access_15","proc_Comp_2","member_access_13","dict_map_1","builtin_matinv_1","member_access_5","proc_Axis_2","builtin_matmul_1","proc_OralSeg_2","member_access_8","output_3","proc_Axis_1","constant_str_Upper_2","builtin_merge_1","output_1","member_access_9","member_access_2","proc_OralSeg_1","constant_str_Lower_1","member_access_1","member_access_12","member_access_11","member_access_7","proc_GumGeneration_2","input_lower_mesh_1","dict_reduce_1","member_access_4","sbp_mesh_split_positive_1","proc_Arrange_1","output_2","input_upper_mesh_1","sbp_mesh_split_positive_2","member_access_14","proc_GumGeneration_1","member_access_10","member_access_6"]},"outputs":{"arrange_mesh":"output_1","upper_gum":"output_2","lower_gum":"output_3"},"output_type_specs":{"arrange_mesh":{"$dict":{"key":"integer","value":"mesh"}},"upper_gum":"mesh","lower_gum":"mesh"},"dep_processors":[{"group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot","processor_type":"workflow"},{"group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"auto-arrange","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"gum-generation","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"CZ","details":{"last_updated":"2025-09-04T19:59:51.668040"}},"datahub":null},{"group":"lyoral-customized","name":"mesh-seg","version":"1.0-snapshot","inputs":{"upper_mesh":{"$optional":"mesh"},"lower_mesh":{"$optional":"mesh"},"deciduous":{"$optional":"boolean"},"cut":{"$optional":"boolean"},"with_bite_adj":{"$optional":"boolean"}},"outputs":{"upper_seg":{"$optional":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}},"lower_seg":{"$optional":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}},"upper_teeth":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}},"lower_teeth":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}}},"args":["upper_mesh","lower_mesh","deciduous","cut","with_bite_adj"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_NoneType_None_1","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_1","scope_path":[]},"origin_node":"node::constant_NoneType_None_1"},{"id":"constant_NoneType_None_2","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_2","scope_path":[]},"origin_node":"node::constant_NoneType_None_2"},{"id":"constant_NoneType_None_3","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_3","scope_path":[]},"origin_node":"node::constant_NoneType_None_3"},{"id":"constant_NoneType_None_4","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_4","scope_path":[]},"origin_node":"node::constant_NoneType_None_4"},{"id":"constant_str_Lower_1","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_1","scope_path":[]},"origin_node":"node::constant_str_Lower_1"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"constant_str_bite___1","handler":{"handler":"constant","handler_args":{"value":"bite adjustment requires both upper and lower mesh input"}},"scope_path":[],"output":{"id":"constant_str_bite___1","scope_path":[]},"origin_node":"node::constant_str_bite___1"},{"id":"constant_str_no_me__1","handler":{"handler":"constant","handler_args":{"value":"no mesh input for segmentation"}},"scope_path":[],"output":{"id":"constant_str_no_me__1","scope_path":[]},"origin_node":"node::constant_str_no_me__1"},{"id":"input_cut_1","handler":{"handler":"input_item","handler_args":{"key":"cut"}},"scope_path":[],"output":{"id":"input_cut_1","scope_path":[]},"origin_node":"node::input_cut_1"},{"id":"input_deciduous_1","handler":{"handler":"input_item","handler_args":{"key":"deciduous"}},"scope_path":[],"output":{"id":"input_deciduous_1","scope_path":[]},"origin_node":"node::input_deciduous_1"},{"id":"input_lower_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"lower_mesh"}},"scope_path":[],"output":{"id":"input_lower_mesh_1","scope_path":[]},"origin_node":"node::input_lower_mesh_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"input_lower_mesh_1","scope_path":[]}},"deps":["input_lower_mesh_1"],"origin_node":"node::builtin_isnull_2"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_2"],"origin_node":"node::builtin_NOT_2"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_denull_2","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"input_lower_mesh_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_denull_2"},{"id":"input_upper_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"upper_mesh"}},"scope_path":[],"output":{"id":"input_upper_mesh_1","scope_path":[]},"origin_node":"node::input_upper_mesh_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_upper_mesh_1","scope_path":[]}},"deps":["input_upper_mesh_1"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_upper_mesh_1","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_denull_1"},{"id":"input_with_bite_adj_1","handler":{"handler":"input_item","handler_args":{"key":"with_bite_adj"}},"scope_path":[],"output":{"id":"input_with_bite_adj_1","scope_path":[]},"origin_node":"node::input_with_bite_adj_1"},{"id":"builtin_isnull_3","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"boolean"}}}},"scope_path":[],"output":{"id":"builtin_isnull_3","scope_path":[]},"inputs":{"input":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["input_with_bite_adj_1"],"origin_node":"node::builtin_isnull_3"},{"id":"builtin_NOT_3","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_3","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_3","scope_path":[]}},"deps":["builtin_isnull_3"],"origin_node":"node::builtin_NOT_3"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_3","scope_path":[]}},"deps":["builtin_NOT_3"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_3"},{"id":"builtin_denull_3","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"boolean"}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_3","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["if_branch_map_3"],"origin_node":"node::builtin_denull_3"},{"id":"if_branch_map_4","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_4"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_3","scope_path":[]}},"deps":["builtin_NOT_3"],"new_scope":"scope::if_branch_4","origin_node":"node::if_branch_map_4"},{"id":"builtin_isnull_4","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"boolean"}}}},"scope_path":["scope::if_branch_4"],"output":{"id":"builtin_isnull_4","scope_path":["scope::if_branch_4"]},"inputs":{"input":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["if_branch_map_4"],"origin_node":"node::builtin_isnull_4"},{"id":"builtin_NOT_4","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":["scope::if_branch_4"],"output":{"id":"builtin_NOT_4","scope_path":["scope::if_branch_4"]},"inputs":{"input":{"data_id":"builtin_isnull_4","scope_path":["scope::if_branch_4"]}},"deps":["builtin_isnull_4"],"origin_node":"node::builtin_NOT_4"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_3"]},"inputs":{"node":{"data_id":"builtin_denull_3","scope_path":["scope::if_branch_3"]}},"deps":["builtin_denull_3"],"origin_node":"node::if_branch_reduce_3"},{"id":"if_branch_reduce_4","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_4"],"output":{"id":"if_branch_reduce_4","scope_path":["scope::if_branch_4"]},"inputs":{"node":{"data_id":"builtin_NOT_4","scope_path":["scope::if_branch_4"]}},"deps":["builtin_NOT_4"],"origin_node":"node::if_branch_reduce_4"},{"id":"if_agg_3","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_3","scope_path":[]},"inputs":{"scope::if_branch_3":{"data_id":"if_branch_reduce_3","scope_path":[],"aggregate_scope":"scope::if_branch_3"},"scope::if_branch_4":{"data_id":"if_branch_reduce_4","scope_path":[],"aggregate_scope":"scope::if_branch_4"}},"deps":["if_branch_reduce_4","if_branch_reduce_3"],"origin_node":"node::if_agg_3"},{"id":"if_branch_map_5","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_5"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"if_agg_3","scope_path":[]}},"deps":["if_agg_3"],"new_scope":"scope::if_branch_5","origin_node":"node::if_branch_map_5"},{"id":"builtin_isnull_5","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":["scope::if_branch_5"],"output":{"id":"builtin_isnull_5","scope_path":["scope::if_branch_5"]},"inputs":{"input":{"data_id":"input_upper_mesh_1","scope_path":[]}},"deps":["input_upper_mesh_1","if_branch_map_5"],"origin_node":"node::builtin_isnull_5"},{"id":"builtin_NOT_5","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":["scope::if_branch_5"],"output":{"id":"builtin_NOT_5","scope_path":["scope::if_branch_5"]},"inputs":{"input":{"data_id":"builtin_isnull_5","scope_path":["scope::if_branch_5"]}},"deps":["builtin_isnull_5"],"origin_node":"node::builtin_NOT_5"},{"id":"builtin_isnull_6","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":["scope::if_branch_5"],"output":{"id":"builtin_isnull_6","scope_path":["scope::if_branch_5"]},"inputs":{"input":{"data_id":"input_lower_mesh_1","scope_path":[]}},"deps":["input_lower_mesh_1","if_branch_map_5"],"origin_node":"node::builtin_isnull_6"},{"id":"builtin_NOT_6","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":["scope::if_branch_5"],"output":{"id":"builtin_NOT_6","scope_path":["scope::if_branch_5"]},"inputs":{"input":{"data_id":"builtin_isnull_6","scope_path":["scope::if_branch_5"]}},"deps":["builtin_isnull_6"],"origin_node":"node::builtin_NOT_6"},{"id":"builtin_AND_1","handler":{"handler":"builtin","handler_args":{"func":"AND","input_types":{"left":"boolean","right":"boolean"}}},"scope_path":["scope::if_branch_5"],"output":{"id":"builtin_AND_1","scope_path":["scope::if_branch_5"]},"inputs":{"left":{"data_id":"builtin_NOT_5","scope_path":["scope::if_branch_5"]},"right":{"data_id":"builtin_NOT_6","scope_path":["scope::if_branch_5"]}},"deps":["builtin_NOT_6","builtin_NOT_5"],"origin_node":"node::builtin_AND_1"},{"id":"builtin_check_1","handler":{"handler":"builtin","handler_args":{"func":"check","input_types":{"target":"boolean","error":{"$constant":{"type":"string","value":"bite adjustment requires both upper and lower mesh input"}}}}},"scope_path":["scope::if_branch_5"],"output":{"id":"builtin_check_1","scope_path":["scope::if_branch_5"]},"inputs":{"target":{"data_id":"builtin_AND_1","scope_path":["scope::if_branch_5"]},"error":{"data_id":"constant_str_bite___1","scope_path":[]}},"deps":["builtin_AND_1","constant_str_bite___1"],"origin_node":"node::builtin_check_1"},{"id":"if_branch_map_6","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_6"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"if_agg_3","scope_path":[]}},"deps":["if_agg_3"],"new_scope":"scope::if_branch_6","origin_node":"node::if_branch_map_6"},{"id":"proc_Seg_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-seg","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_Seg_1","scope_path":["scope::if_branch_1"]},"inputs":{"mesh":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"jaw_type":{"data_id":"constant_str_Upper_1","scope_path":[]},"deciduous":{"data_id":"input_deciduous_1","scope_path":[]},"cut":{"data_id":"input_cut_1","scope_path":[]}},"deps":["constant_str_Upper_1","builtin_denull_1","input_deciduous_1","input_cut_1"],"origin_node":"node::proc_Seg_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"proc_Seg_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_Seg_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"builtin_denull_4","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"label":{"$list":"integer"},"adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"mesh":"mesh","align_matrix":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_5"],"output":{"id":"builtin_denull_4","scope_path":["scope::if_branch_5"]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1","if_branch_map_5"],"origin_node":"node::builtin_denull_4"},{"id":"builtin_isnull_7","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"label":{"$list":"integer"},"adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"mesh":"mesh","align_matrix":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_6"],"output":{"id":"builtin_isnull_7","scope_path":["scope::if_branch_6"]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1","if_branch_map_6"],"origin_node":"node::builtin_isnull_7"},{"id":"builtin_NOT_7","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":["scope::if_branch_6"],"output":{"id":"builtin_NOT_7","scope_path":["scope::if_branch_6"]},"inputs":{"input":{"data_id":"builtin_isnull_7","scope_path":["scope::if_branch_6"]}},"deps":["builtin_isnull_7"],"origin_node":"node::builtin_NOT_7"},{"id":"builtin_isnull_9","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"label":{"$list":"integer"},"adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"mesh":"mesh","align_matrix":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_6"],"output":{"id":"builtin_isnull_9","scope_path":["scope::if_branch_6"]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1","if_branch_map_6"],"origin_node":"node::builtin_isnull_9"},{"id":"builtin_NOT_9","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":["scope::if_branch_6"],"output":{"id":"builtin_NOT_9","scope_path":["scope::if_branch_6"]},"inputs":{"input":{"data_id":"builtin_isnull_9","scope_path":["scope::if_branch_6"]}},"deps":["builtin_isnull_9"],"origin_node":"node::builtin_NOT_9"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::if_branch_5"],"output":{"id":"member_access_1","scope_path":["scope::if_branch_5"]},"inputs":{"input":{"data_id":"builtin_denull_4","scope_path":["scope::if_branch_5"]}},"deps":["builtin_denull_4"],"origin_node":"node::member_access_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":["scope::if_branch_5"],"output":{"id":"member_access_2","scope_path":["scope::if_branch_5"]},"inputs":{"input":{"data_id":"builtin_denull_4","scope_path":["scope::if_branch_5"]}},"deps":["builtin_denull_4"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"label"}},"scope_path":["scope::if_branch_5"],"output":{"id":"member_access_3","scope_path":["scope::if_branch_5"]},"inputs":{"input":{"data_id":"builtin_denull_4","scope_path":["scope::if_branch_5"]}},"deps":["builtin_denull_4"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":["scope::if_branch_5"],"output":{"id":"member_access_4","scope_path":["scope::if_branch_5"]},"inputs":{"input":{"data_id":"builtin_denull_4","scope_path":["scope::if_branch_5"]}},"deps":["builtin_denull_4"],"origin_node":"node::member_access_4"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}},"scope_path":["scope::if_branch_5"],"output":{"id":"builtin_struct_1","scope_path":["scope::if_branch_5"]},"inputs":{"seg_labels":{"data_id":"member_access_3","scope_path":["scope::if_branch_5"]},"align_matrix":{"data_id":"member_access_2","scope_path":["scope::if_branch_5"]},"mesh":{"data_id":"member_access_1","scope_path":["scope::if_branch_5"]},"adj_tooth_ids":{"data_id":"member_access_4","scope_path":["scope::if_branch_5"]}},"deps":["member_access_2","member_access_1","member_access_4","member_access_3"],"origin_node":"node::builtin_struct_1"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"label"}},"scope_path":["scope::if_branch_5"],"output":{"id":"member_access_9","scope_path":["scope::if_branch_5"]},"inputs":{"input":{"data_id":"builtin_denull_4","scope_path":["scope::if_branch_5"]}},"deps":["builtin_denull_4"],"origin_node":"node::member_access_9"},{"id":"proc_Seg_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-seg","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_2"],"output":{"id":"proc_Seg_2","scope_path":["scope::if_branch_2"]},"inputs":{"mesh":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_2"]},"jaw_type":{"data_id":"constant_str_Lower_1","scope_path":[]},"deciduous":{"data_id":"input_deciduous_1","scope_path":[]},"cut":{"data_id":"input_cut_1","scope_path":[]}},"deps":["builtin_denull_2","constant_str_Lower_1","input_deciduous_1","input_cut_1"],"origin_node":"node::proc_Seg_2"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"proc_Seg_2","scope_path":["scope::if_branch_2"]}},"deps":["proc_Seg_2"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"}},"deps":["if_branch_reduce_2"],"origin_node":"node::if_agg_2"},{"id":"builtin_denull_5","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"label":{"$list":"integer"},"adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"mesh":"mesh","align_matrix":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_5"],"output":{"id":"builtin_denull_5","scope_path":["scope::if_branch_5"]},"inputs":{"input":{"data_id":"if_agg_2","scope_path":[]}},"deps":["if_branch_map_5","if_agg_2"],"origin_node":"node::builtin_denull_5"},{"id":"builtin_isnull_8","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"label":{"$list":"integer"},"adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"mesh":"mesh","align_matrix":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_6"],"output":{"id":"builtin_isnull_8","scope_path":["scope::if_branch_6"]},"inputs":{"input":{"data_id":"if_agg_2","scope_path":[]}},"deps":["if_branch_map_6","if_agg_2"],"origin_node":"node::builtin_isnull_8"},{"id":"builtin_NOT_8","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":["scope::if_branch_6"],"output":{"id":"builtin_NOT_8","scope_path":["scope::if_branch_6"]},"inputs":{"input":{"data_id":"builtin_isnull_8","scope_path":["scope::if_branch_6"]}},"deps":["builtin_isnull_8"],"origin_node":"node::builtin_NOT_8"},{"id":"builtin_AND_2","handler":{"handler":"builtin","handler_args":{"func":"AND","input_types":{"left":"boolean","right":"boolean"}}},"scope_path":["scope::if_branch_6"],"output":{"id":"builtin_AND_2","scope_path":["scope::if_branch_6"]},"inputs":{"left":{"data_id":"builtin_NOT_7","scope_path":["scope::if_branch_6"]},"right":{"data_id":"builtin_NOT_8","scope_path":["scope::if_branch_6"]}},"deps":["builtin_NOT_8","builtin_NOT_7"],"origin_node":"node::builtin_AND_2"},{"id":"if_branch_map_7","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_7"}},"scope_path":["scope::if_branch_6"],"output":null,"inputs":{"cond":{"data_id":"builtin_AND_2","scope_path":["scope::if_branch_6"]}},"deps":["builtin_AND_2"],"new_scope":"scope::if_branch_7","origin_node":"node::if_branch_map_7"},{"id":"builtin_denull_6","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"label":{"$list":"integer"},"adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"mesh":"mesh","align_matrix":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_6","scope::if_branch_7"],"output":{"id":"builtin_denull_6","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_branch_map_7"],"origin_node":"node::builtin_denull_6"},{"id":"builtin_denull_7","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"label":{"$list":"integer"},"adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"mesh":"mesh","align_matrix":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_6","scope::if_branch_7"],"output":{"id":"builtin_denull_7","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"inputs":{"input":{"data_id":"if_agg_2","scope_path":[]}},"deps":["if_branch_map_7"],"origin_node":"node::builtin_denull_7"},{"id":"if_branch_map_8","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_8"}},"scope_path":["scope::if_branch_6"],"output":null,"inputs":{"pre_0":{"data_id":"builtin_AND_2","scope_path":["scope::if_branch_6"]},"cond":{"data_id":"builtin_NOT_9","scope_path":["scope::if_branch_6"]}},"deps":["builtin_AND_2","builtin_NOT_9"],"new_scope":"scope::if_branch_8","origin_node":"node::if_branch_map_8"},{"id":"builtin_denull_8","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"label":{"$list":"integer"},"adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"mesh":"mesh","align_matrix":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_6","scope::if_branch_8"],"output":{"id":"builtin_denull_8","scope_path":["scope::if_branch_6","scope::if_branch_8"]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_branch_map_8"],"origin_node":"node::builtin_denull_8"},{"id":"if_branch_map_9","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_9"}},"scope_path":["scope::if_branch_6"],"output":null,"inputs":{"pre_0":{"data_id":"builtin_AND_2","scope_path":["scope::if_branch_6"]},"pre_1":{"data_id":"builtin_NOT_9","scope_path":["scope::if_branch_6"]}},"deps":["builtin_AND_2","builtin_NOT_9"],"new_scope":"scope::if_branch_9","origin_node":"node::if_branch_map_9"},{"id":"builtin_denull_9","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"label":{"$list":"integer"},"adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"mesh":"mesh","align_matrix":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_6","scope::if_branch_9"],"output":{"id":"builtin_denull_9","scope_path":["scope::if_branch_6","scope::if_branch_9"]},"inputs":{"input":{"data_id":"if_agg_2","scope_path":[]}},"deps":["if_branch_map_9"],"origin_node":"node::builtin_denull_9"},{"id":"builtin_isnull_10","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"label":{"$list":"integer"},"adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"mesh":"mesh","align_matrix":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_6","scope::if_branch_9"],"output":{"id":"builtin_isnull_10","scope_path":["scope::if_branch_6","scope::if_branch_9"]},"inputs":{"input":{"data_id":"if_agg_2","scope_path":[]}},"deps":["if_branch_map_9"],"origin_node":"node::builtin_isnull_10"},{"id":"builtin_NOT_10","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":["scope::if_branch_6","scope::if_branch_9"],"output":{"id":"builtin_NOT_10","scope_path":["scope::if_branch_6","scope::if_branch_9"]},"inputs":{"input":{"data_id":"builtin_isnull_10","scope_path":["scope::if_branch_6","scope::if_branch_9"]}},"deps":["builtin_isnull_10"],"origin_node":"node::builtin_NOT_10"},{"id":"builtin_check_2","handler":{"handler":"builtin","handler_args":{"func":"check","input_types":{"target":"boolean","error":{"$constant":{"type":"string","value":"no mesh input for segmentation"}}}}},"scope_path":["scope::if_branch_6","scope::if_branch_9"],"output":{"id":"builtin_check_2","scope_path":["scope::if_branch_6","scope::if_branch_9"]},"inputs":{"target":{"data_id":"builtin_NOT_10","scope_path":["scope::if_branch_6","scope::if_branch_9"]},"error":{"data_id":"constant_str_no_me__1","scope_path":[]}},"deps":["builtin_NOT_10","constant_str_no_me__1"],"origin_node":"node::builtin_check_2"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::if_branch_5"],"output":{"id":"member_access_10","scope_path":["scope::if_branch_5"]},"inputs":{"input":{"data_id":"builtin_denull_5","scope_path":["scope::if_branch_5"]}},"deps":["builtin_denull_5"],"origin_node":"node::member_access_10"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"label"}},"scope_path":["scope::if_branch_5"],"output":{"id":"member_access_11","scope_path":["scope::if_branch_5"]},"inputs":{"input":{"data_id":"builtin_denull_5","scope_path":["scope::if_branch_5"]}},"deps":["builtin_denull_5"],"origin_node":"node::member_access_11"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::if_branch_6","scope::if_branch_7"],"output":{"id":"member_access_12","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"inputs":{"input":{"data_id":"builtin_denull_6","scope_path":["scope::if_branch_6","scope::if_branch_7"]}},"deps":["builtin_denull_6"],"origin_node":"node::member_access_12"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":["scope::if_branch_6","scope::if_branch_7"],"output":{"id":"member_access_13","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"inputs":{"input":{"data_id":"builtin_denull_7","scope_path":["scope::if_branch_6","scope::if_branch_7"]}},"deps":["builtin_denull_7"],"origin_node":"node::member_access_13"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":["scope::if_branch_6","scope::if_branch_7"],"output":{"id":"member_access_14","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"inputs":{"input":{"data_id":"builtin_denull_6","scope_path":["scope::if_branch_6","scope::if_branch_7"]}},"deps":["builtin_denull_6"],"origin_node":"node::member_access_14"},{"id":"builtin_matinv_1","handler":{"handler":"builtin","handler_args":{"func":"matinv","input_types":{"input":{"$tensor":{}}}}},"scope_path":["scope::if_branch_6","scope::if_branch_7"],"output":{"id":"builtin_matinv_1","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"inputs":{"input":{"data_id":"member_access_14","scope_path":["scope::if_branch_6","scope::if_branch_7"]}},"deps":["member_access_14"],"origin_node":"node::builtin_matinv_1"},{"id":"builtin_matmul_1","handler":{"handler":"builtin","handler_args":{"func":"matmul","input_types":{"left":{"$tensor":{}},"right":{"$tensor":{}}}}},"scope_path":["scope::if_branch_6","scope::if_branch_7"],"output":{"id":"builtin_matmul_1","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"inputs":{"left":{"data_id":"member_access_13","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"right":{"data_id":"builtin_matinv_1","scope_path":["scope::if_branch_6","scope::if_branch_7"]}},"deps":["builtin_matinv_1","member_access_13"],"origin_node":"node::builtin_matmul_1"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":["scope::if_branch_6","scope::if_branch_7"],"output":{"id":"member_access_15","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"inputs":{"input":{"data_id":"builtin_denull_7","scope_path":["scope::if_branch_6","scope::if_branch_7"]}},"deps":["builtin_denull_7"],"origin_node":"node::member_access_15"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"label"}},"scope_path":["scope::if_branch_6","scope::if_branch_7"],"output":{"id":"member_access_16","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"inputs":{"input":{"data_id":"builtin_denull_6","scope_path":["scope::if_branch_6","scope::if_branch_7"]}},"deps":["builtin_denull_6"],"origin_node":"node::member_access_16"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":["scope::if_branch_6","scope::if_branch_7"],"output":{"id":"member_access_17","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"inputs":{"input":{"data_id":"builtin_denull_6","scope_path":["scope::if_branch_6","scope::if_branch_7"]}},"deps":["builtin_denull_6"],"origin_node":"node::member_access_17"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"label"}},"scope_path":["scope::if_branch_6","scope::if_branch_7"],"output":{"id":"member_access_18","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"inputs":{"input":{"data_id":"builtin_denull_7","scope_path":["scope::if_branch_6","scope::if_branch_7"]}},"deps":["builtin_denull_7"],"origin_node":"node::member_access_18"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":["scope::if_branch_6","scope::if_branch_7"],"output":{"id":"member_access_19","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"inputs":{"input":{"data_id":"builtin_denull_7","scope_path":["scope::if_branch_6","scope::if_branch_7"]}},"deps":["builtin_denull_7"],"origin_node":"node::member_access_19"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::if_branch_6","scope::if_branch_7"],"output":{"id":"member_access_20","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"inputs":{"input":{"data_id":"builtin_denull_7","scope_path":["scope::if_branch_6","scope::if_branch_7"]}},"deps":["builtin_denull_7"],"origin_node":"node::member_access_20"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":["scope::if_branch_6","scope::if_branch_7"],"output":{"id":"member_access_21","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"inputs":{"input":{"data_id":"builtin_denull_7","scope_path":["scope::if_branch_6","scope::if_branch_7"]}},"deps":["builtin_denull_7"],"origin_node":"node::member_access_21"},{"id":"builtin_struct_5","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}},"scope_path":["scope::if_branch_6","scope::if_branch_7"],"output":{"id":"builtin_struct_5","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"inputs":{"seg_labels":{"data_id":"member_access_18","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"align_matrix":{"data_id":"member_access_19","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"mesh":{"data_id":"member_access_20","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"adj_tooth_ids":{"data_id":"member_access_21","scope_path":["scope::if_branch_6","scope::if_branch_7"]}},"deps":["member_access_21","member_access_20","member_access_18","member_access_19"],"origin_node":"node::builtin_struct_5"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"label"}},"scope_path":["scope::if_branch_6","scope::if_branch_7"],"output":{"id":"member_access_22","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"inputs":{"input":{"data_id":"builtin_denull_6","scope_path":["scope::if_branch_6","scope::if_branch_7"]}},"deps":["builtin_denull_6"],"origin_node":"node::member_access_22"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::if_branch_6","scope::if_branch_7"],"output":{"id":"member_access_23","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"inputs":{"input":{"data_id":"builtin_denull_7","scope_path":["scope::if_branch_6","scope::if_branch_7"]}},"deps":["builtin_denull_7"],"origin_node":"node::member_access_23"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"label"}},"scope_path":["scope::if_branch_6","scope::if_branch_7"],"output":{"id":"member_access_24","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"inputs":{"input":{"data_id":"builtin_denull_7","scope_path":["scope::if_branch_6","scope::if_branch_7"]}},"deps":["builtin_denull_7"],"origin_node":"node::member_access_24"},{"id":"member_access_25","handler":{"handler":"member_access","handler_args":{"member":"label"}},"scope_path":["scope::if_branch_6","scope::if_branch_8"],"output":{"id":"member_access_25","scope_path":["scope::if_branch_6","scope::if_branch_8"]},"inputs":{"input":{"data_id":"builtin_denull_8","scope_path":["scope::if_branch_6","scope::if_branch_8"]}},"deps":["builtin_denull_8"],"origin_node":"node::member_access_25"},{"id":"member_access_26","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":["scope::if_branch_6","scope::if_branch_8"],"output":{"id":"member_access_26","scope_path":["scope::if_branch_6","scope::if_branch_8"]},"inputs":{"input":{"data_id":"builtin_denull_8","scope_path":["scope::if_branch_6","scope::if_branch_8"]}},"deps":["builtin_denull_8"],"origin_node":"node::member_access_26"},{"id":"member_access_27","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::if_branch_6","scope::if_branch_8"],"output":{"id":"member_access_27","scope_path":["scope::if_branch_6","scope::if_branch_8"]},"inputs":{"input":{"data_id":"builtin_denull_8","scope_path":["scope::if_branch_6","scope::if_branch_8"]}},"deps":["builtin_denull_8"],"origin_node":"node::member_access_27"},{"id":"member_access_28","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":["scope::if_branch_6","scope::if_branch_8"],"output":{"id":"member_access_28","scope_path":["scope::if_branch_6","scope::if_branch_8"]},"inputs":{"input":{"data_id":"builtin_denull_8","scope_path":["scope::if_branch_6","scope::if_branch_8"]}},"deps":["builtin_denull_8"],"origin_node":"node::member_access_28"},{"id":"builtin_struct_7","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}},"scope_path":["scope::if_branch_6","scope::if_branch_8"],"output":{"id":"builtin_struct_7","scope_path":["scope::if_branch_6","scope::if_branch_8"]},"inputs":{"seg_labels":{"data_id":"member_access_25","scope_path":["scope::if_branch_6","scope::if_branch_8"]},"align_matrix":{"data_id":"member_access_26","scope_path":["scope::if_branch_6","scope::if_branch_8"]},"mesh":{"data_id":"member_access_27","scope_path":["scope::if_branch_6","scope::if_branch_8"]},"adj_tooth_ids":{"data_id":"member_access_28","scope_path":["scope::if_branch_6","scope::if_branch_8"]}},"deps":["member_access_28","member_access_26","member_access_25","member_access_27"],"origin_node":"node::builtin_struct_7"},{"id":"member_access_29","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::if_branch_6","scope::if_branch_8"],"output":{"id":"member_access_29","scope_path":["scope::if_branch_6","scope::if_branch_8"]},"inputs":{"input":{"data_id":"builtin_denull_8","scope_path":["scope::if_branch_6","scope::if_branch_8"]}},"deps":["builtin_denull_8"],"origin_node":"node::member_access_29"},{"id":"member_access_30","handler":{"handler":"member_access","handler_args":{"member":"label"}},"scope_path":["scope::if_branch_6","scope::if_branch_8"],"output":{"id":"member_access_30","scope_path":["scope::if_branch_6","scope::if_branch_8"]},"inputs":{"input":{"data_id":"builtin_denull_8","scope_path":["scope::if_branch_6","scope::if_branch_8"]}},"deps":["builtin_denull_8"],"origin_node":"node::member_access_30"},{"id":"member_access_31","handler":{"handler":"member_access","handler_args":{"member":"label"}},"scope_path":["scope::if_branch_6","scope::if_branch_9"],"output":{"id":"member_access_31","scope_path":["scope::if_branch_6","scope::if_branch_9"]},"inputs":{"input":{"data_id":"builtin_denull_9","scope_path":["scope::if_branch_6","scope::if_branch_9"]}},"deps":["builtin_denull_9"],"origin_node":"node::member_access_31"},{"id":"member_access_32","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":["scope::if_branch_6","scope::if_branch_9"],"output":{"id":"member_access_32","scope_path":["scope::if_branch_6","scope::if_branch_9"]},"inputs":{"input":{"data_id":"builtin_denull_9","scope_path":["scope::if_branch_6","scope::if_branch_9"]}},"deps":["builtin_denull_9"],"origin_node":"node::member_access_32"},{"id":"member_access_33","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::if_branch_6","scope::if_branch_9"],"output":{"id":"member_access_33","scope_path":["scope::if_branch_6","scope::if_branch_9"]},"inputs":{"input":{"data_id":"builtin_denull_9","scope_path":["scope::if_branch_6","scope::if_branch_9"]}},"deps":["builtin_denull_9"],"origin_node":"node::member_access_33"},{"id":"member_access_34","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":["scope::if_branch_6","scope::if_branch_9"],"output":{"id":"member_access_34","scope_path":["scope::if_branch_6","scope::if_branch_9"]},"inputs":{"input":{"data_id":"builtin_denull_9","scope_path":["scope::if_branch_6","scope::if_branch_9"]}},"deps":["builtin_denull_9"],"origin_node":"node::member_access_34"},{"id":"builtin_struct_9","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}},"scope_path":["scope::if_branch_6","scope::if_branch_9"],"output":{"id":"builtin_struct_9","scope_path":["scope::if_branch_6","scope::if_branch_9"]},"inputs":{"seg_labels":{"data_id":"member_access_31","scope_path":["scope::if_branch_6","scope::if_branch_9"]},"align_matrix":{"data_id":"member_access_32","scope_path":["scope::if_branch_6","scope::if_branch_9"]},"mesh":{"data_id":"member_access_33","scope_path":["scope::if_branch_6","scope::if_branch_9"]},"adj_tooth_ids":{"data_id":"member_access_34","scope_path":["scope::if_branch_6","scope::if_branch_9"]}},"deps":["member_access_34","member_access_32","member_access_33","member_access_31"],"origin_node":"node::builtin_struct_9"},{"id":"member_access_35","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::if_branch_6","scope::if_branch_9"],"output":{"id":"member_access_35","scope_path":["scope::if_branch_6","scope::if_branch_9"]},"inputs":{"input":{"data_id":"builtin_denull_9","scope_path":["scope::if_branch_6","scope::if_branch_9"]}},"deps":["builtin_denull_9"],"origin_node":"node::member_access_35"},{"id":"member_access_36","handler":{"handler":"member_access","handler_args":{"member":"label"}},"scope_path":["scope::if_branch_6","scope::if_branch_9"],"output":{"id":"member_access_36","scope_path":["scope::if_branch_6","scope::if_branch_9"]},"inputs":{"input":{"data_id":"builtin_denull_9","scope_path":["scope::if_branch_6","scope::if_branch_9"]}},"deps":["builtin_denull_9"],"origin_node":"node::member_access_36"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"label"}},"scope_path":["scope::if_branch_5"],"output":{"id":"member_access_5","scope_path":["scope::if_branch_5"]},"inputs":{"input":{"data_id":"builtin_denull_5","scope_path":["scope::if_branch_5"]}},"deps":["builtin_denull_5"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":["scope::if_branch_5"],"output":{"id":"member_access_6","scope_path":["scope::if_branch_5"]},"inputs":{"input":{"data_id":"builtin_denull_5","scope_path":["scope::if_branch_5"]}},"deps":["builtin_denull_5"],"origin_node":"node::member_access_6"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::if_branch_5"],"output":{"id":"member_access_7","scope_path":["scope::if_branch_5"]},"inputs":{"input":{"data_id":"builtin_denull_5","scope_path":["scope::if_branch_5"]}},"deps":["builtin_denull_5"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":["scope::if_branch_5"],"output":{"id":"member_access_8","scope_path":["scope::if_branch_5"]},"inputs":{"input":{"data_id":"builtin_denull_5","scope_path":["scope::if_branch_5"]}},"deps":["builtin_denull_5"],"origin_node":"node::member_access_8"},{"id":"builtin_struct_2","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}},"scope_path":["scope::if_branch_5"],"output":{"id":"builtin_struct_2","scope_path":["scope::if_branch_5"]},"inputs":{"seg_labels":{"data_id":"member_access_5","scope_path":["scope::if_branch_5"]},"align_matrix":{"data_id":"member_access_6","scope_path":["scope::if_branch_5"]},"mesh":{"data_id":"member_access_7","scope_path":["scope::if_branch_5"]},"adj_tooth_ids":{"data_id":"member_access_8","scope_path":["scope::if_branch_5"]}},"deps":["member_access_8","member_access_7","member_access_6","member_access_5"],"origin_node":"node::builtin_struct_2"},{"id":"sbp_mesh_split_positive_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":["scope::if_branch_5"],"output":{"id":"sbp_mesh_split_positive_1","scope_path":["scope::if_branch_5"]},"inputs":{"mesh":{"data_id":"member_access_1","scope_path":["scope::if_branch_5"]},"labels":{"data_id":"member_access_9","scope_path":["scope::if_branch_5"]}},"deps":["member_access_1","member_access_9"],"origin_node":"node::sbp_mesh_split_positive_1"},{"id":"sbp_mesh_split_positive_2","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":["scope::if_branch_5"],"output":{"id":"sbp_mesh_split_positive_2","scope_path":["scope::if_branch_5"]},"inputs":{"mesh":{"data_id":"member_access_10","scope_path":["scope::if_branch_5"]},"labels":{"data_id":"member_access_11","scope_path":["scope::if_branch_5"]}},"deps":["member_access_10","member_access_11"],"origin_node":"node::sbp_mesh_split_positive_2"},{"id":"builtin_struct_3","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"upper_seg":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}},"lower_seg":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}},"upper_teeth":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":["scope::if_branch_5"],"output":{"id":"builtin_struct_3","scope_path":["scope::if_branch_5"]},"inputs":{"upper_seg":{"data_id":"builtin_struct_1","scope_path":["scope::if_branch_5"]},"lower_seg":{"data_id":"builtin_struct_2","scope_path":["scope::if_branch_5"]},"upper_teeth":{"data_id":"sbp_mesh_split_positive_1","scope_path":["scope::if_branch_5"]},"lower_teeth":{"data_id":"sbp_mesh_split_positive_2","scope_path":["scope::if_branch_5"]}},"deps":["builtin_struct_2","builtin_struct_1","sbp_mesh_split_positive_2","sbp_mesh_split_positive_1"],"origin_node":"node::builtin_struct_3"},{"id":"if_branch_reduce_5","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_5"],"output":{"id":"if_branch_reduce_5","scope_path":["scope::if_branch_5"]},"inputs":{"node":{"data_id":"builtin_struct_3","scope_path":["scope::if_branch_5"]}},"deps":["builtin_struct_3","builtin_check_1"],"origin_node":"node::if_branch_reduce_5"},{"id":"sbp_mesh_split_positive_4","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":["scope::if_branch_6","scope::if_branch_7"],"output":{"id":"sbp_mesh_split_positive_4","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"inputs":{"mesh":{"data_id":"member_access_23","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"labels":{"data_id":"member_access_24","scope_path":["scope::if_branch_6","scope::if_branch_7"]}},"deps":["member_access_23","member_access_24"],"origin_node":"node::sbp_mesh_split_positive_4"},{"id":"sbp_mesh_split_positive_5","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":["scope::if_branch_6","scope::if_branch_8"],"output":{"id":"sbp_mesh_split_positive_5","scope_path":["scope::if_branch_6","scope::if_branch_8"]},"inputs":{"mesh":{"data_id":"member_access_29","scope_path":["scope::if_branch_6","scope::if_branch_8"]},"labels":{"data_id":"member_access_30","scope_path":["scope::if_branch_6","scope::if_branch_8"]}},"deps":["member_access_29","member_access_30"],"origin_node":"node::sbp_mesh_split_positive_5"},{"id":"builtin_struct_8","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"upper_seg":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}},"upper_teeth":{"$dict":{"key":"integer","value":"mesh"}},"lower_seg":"none","lower_teeth":"none"}}},"scope_path":["scope::if_branch_6","scope::if_branch_8"],"output":{"id":"builtin_struct_8","scope_path":["scope::if_branch_6","scope::if_branch_8"]},"inputs":{"upper_seg":{"data_id":"builtin_struct_7","scope_path":["scope::if_branch_6","scope::if_branch_8"]},"upper_teeth":{"data_id":"sbp_mesh_split_positive_5","scope_path":["scope::if_branch_6","scope::if_branch_8"]},"lower_seg":{"data_id":"constant_NoneType_None_1","scope_path":[]},"lower_teeth":{"data_id":"constant_NoneType_None_2","scope_path":[]}},"deps":["constant_NoneType_None_1","constant_NoneType_None_2","sbp_mesh_split_positive_5","builtin_struct_7"],"origin_node":"node::builtin_struct_8"},{"id":"if_branch_reduce_7","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_6","scope::if_branch_8"],"output":{"id":"if_branch_reduce_7","scope_path":["scope::if_branch_6","scope::if_branch_8"]},"inputs":{"node":{"data_id":"builtin_struct_8","scope_path":["scope::if_branch_6","scope::if_branch_8"]}},"deps":["builtin_struct_8"],"origin_node":"node::if_branch_reduce_7"},{"id":"sbp_mesh_split_positive_6","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":["scope::if_branch_6","scope::if_branch_9"],"output":{"id":"sbp_mesh_split_positive_6","scope_path":["scope::if_branch_6","scope::if_branch_9"]},"inputs":{"mesh":{"data_id":"member_access_35","scope_path":["scope::if_branch_6","scope::if_branch_9"]},"labels":{"data_id":"member_access_36","scope_path":["scope::if_branch_6","scope::if_branch_9"]}},"deps":["member_access_35","member_access_36"],"origin_node":"node::sbp_mesh_split_positive_6"},{"id":"builtin_struct_10","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"lower_seg":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}},"lower_teeth":{"$dict":{"key":"integer","value":"mesh"}},"upper_seg":"none","upper_teeth":"none"}}},"scope_path":["scope::if_branch_6","scope::if_branch_9"],"output":{"id":"builtin_struct_10","scope_path":["scope::if_branch_6","scope::if_branch_9"]},"inputs":{"lower_seg":{"data_id":"builtin_struct_9","scope_path":["scope::if_branch_6","scope::if_branch_9"]},"lower_teeth":{"data_id":"sbp_mesh_split_positive_6","scope_path":["scope::if_branch_6","scope::if_branch_9"]},"upper_seg":{"data_id":"constant_NoneType_None_3","scope_path":[]},"upper_teeth":{"data_id":"constant_NoneType_None_4","scope_path":[]}},"deps":["builtin_struct_9","constant_NoneType_None_3","constant_NoneType_None_4","sbp_mesh_split_positive_6"],"origin_node":"node::builtin_struct_10"},{"id":"if_branch_reduce_8","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_6","scope::if_branch_9"],"output":{"id":"if_branch_reduce_8","scope_path":["scope::if_branch_6","scope::if_branch_9"]},"inputs":{"node":{"data_id":"builtin_struct_10","scope_path":["scope::if_branch_6","scope::if_branch_9"]}},"deps":["builtin_struct_10","builtin_check_2"],"origin_node":"node::if_branch_reduce_8"},{"id":"sbp_mesh_transform_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transform","input_types":{"mesh":"mesh","transform_matrix":{"$tensor":{}}}}},"scope_path":["scope::if_branch_6","scope::if_branch_7"],"output":{"id":"sbp_mesh_transform_1","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"inputs":{"mesh":{"data_id":"member_access_12","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"transform_matrix":{"data_id":"builtin_matmul_1","scope_path":["scope::if_branch_6","scope::if_branch_7"]}},"deps":["member_access_12","builtin_matmul_1"],"origin_node":"node::sbp_mesh_transform_1"},{"id":"builtin_struct_4","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}},"scope_path":["scope::if_branch_6","scope::if_branch_7"],"output":{"id":"builtin_struct_4","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"inputs":{"seg_labels":{"data_id":"member_access_16","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"align_matrix":{"data_id":"member_access_15","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"mesh":{"data_id":"sbp_mesh_transform_1","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"adj_tooth_ids":{"data_id":"member_access_17","scope_path":["scope::if_branch_6","scope::if_branch_7"]}},"deps":["member_access_16","member_access_15","sbp_mesh_transform_1","member_access_17"],"origin_node":"node::builtin_struct_4"},{"id":"sbp_mesh_split_positive_3","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":["scope::if_branch_6","scope::if_branch_7"],"output":{"id":"sbp_mesh_split_positive_3","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"inputs":{"mesh":{"data_id":"sbp_mesh_transform_1","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"labels":{"data_id":"member_access_22","scope_path":["scope::if_branch_6","scope::if_branch_7"]}},"deps":["member_access_22","sbp_mesh_transform_1"],"origin_node":"node::sbp_mesh_split_positive_3"},{"id":"builtin_struct_6","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"upper_seg":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}},"lower_seg":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}},"upper_teeth":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":["scope::if_branch_6","scope::if_branch_7"],"output":{"id":"builtin_struct_6","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"inputs":{"upper_seg":{"data_id":"builtin_struct_4","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"lower_seg":{"data_id":"builtin_struct_5","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"upper_teeth":{"data_id":"sbp_mesh_split_positive_3","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"lower_teeth":{"data_id":"sbp_mesh_split_positive_4","scope_path":["scope::if_branch_6","scope::if_branch_7"]}},"deps":["builtin_struct_5","builtin_struct_4","sbp_mesh_split_positive_4","sbp_mesh_split_positive_3"],"origin_node":"node::builtin_struct_6"},{"id":"if_branch_reduce_6","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_6","scope::if_branch_7"],"output":{"id":"if_branch_reduce_6","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"inputs":{"node":{"data_id":"builtin_struct_6","scope_path":["scope::if_branch_6","scope::if_branch_7"]}},"deps":["builtin_struct_6"],"origin_node":"node::if_branch_reduce_6"},{"id":"if_agg_4","handler":{"handler":"if_agg","handler_args":{}},"scope_path":["scope::if_branch_6"],"output":{"id":"if_agg_4","scope_path":["scope::if_branch_6"]},"inputs":{"scope::if_branch_7":{"data_id":"if_branch_reduce_6","scope_path":["scope::if_branch_6"],"aggregate_scope":"scope::if_branch_7"},"scope::if_branch_8":{"data_id":"if_branch_reduce_7","scope_path":["scope::if_branch_6"],"aggregate_scope":"scope::if_branch_8"},"scope::if_branch_9":{"data_id":"if_branch_reduce_8","scope_path":["scope::if_branch_6"],"aggregate_scope":"scope::if_branch_9"}},"deps":["if_branch_reduce_8","if_branch_reduce_7","if_branch_reduce_6"],"origin_node":"node::if_agg_4"},{"id":"if_branch_reduce_9","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_6"],"output":{"id":"if_branch_reduce_9","scope_path":["scope::if_branch_6"]},"inputs":{"node":{"data_id":"if_agg_4","scope_path":["scope::if_branch_6"]}},"deps":["if_agg_4"],"origin_node":"node::if_branch_reduce_9"},{"id":"if_agg_5","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_5","scope_path":[]},"inputs":{"scope::if_branch_5":{"data_id":"if_branch_reduce_5","scope_path":[],"aggregate_scope":"scope::if_branch_5"},"scope::if_branch_6":{"data_id":"if_branch_reduce_9","scope_path":[],"aggregate_scope":"scope::if_branch_6"}},"deps":["if_branch_reduce_9","if_branch_reduce_5"],"origin_node":"node::if_agg_5"},{"id":"member_access_37","handler":{"handler":"member_access","handler_args":{"member":"upper_seg"}},"scope_path":[],"output":{"id":"member_access_37","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_5","scope_path":[]}},"deps":["if_agg_5"],"origin_node":"node::member_access_37"},{"id":"member_access_38","handler":{"handler":"member_access","handler_args":{"member":"lower_seg"}},"scope_path":[],"output":{"id":"member_access_38","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_5","scope_path":[]}},"deps":["if_agg_5"],"origin_node":"node::member_access_38"},{"id":"member_access_39","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth"}},"scope_path":[],"output":{"id":"member_access_39","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_5","scope_path":[]}},"deps":["if_agg_5"],"origin_node":"node::member_access_39"},{"id":"member_access_40","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth"}},"scope_path":[],"output":{"id":"member_access_40","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_5","scope_path":[]}},"deps":["if_agg_5"],"origin_node":"node::member_access_40"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_seg","output_type":"{\"$optional\": {\"$struct\": {\"seg_labels\": {\"$list\": \"integer\"}, \"align_matrix\": {\"$tensor\": {}}, \"adj_tooth_ids\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$list\": \"integer\"}}}, \"mesh\": \"mesh\"}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_37","scope_path":[]}},"deps":["member_access_37"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_seg","output_type":"{\"$optional\": {\"$struct\": {\"seg_labels\": {\"$list\": \"integer\"}, \"align_matrix\": {\"$tensor\": {}}, \"adj_tooth_ids\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$list\": \"integer\"}}}, \"mesh\": \"mesh\"}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_38","scope_path":[]}},"deps":["member_access_38"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_teeth","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_39","scope_path":[]}},"deps":["member_access_39"],"origin_node":"node::output_3"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_teeth","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_40","scope_path":[]}},"deps":["member_access_40"],"origin_node":"node::output_4"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["if_branch_reduce_1","builtin_denull_1","proc_Seg_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["builtin_denull_2","proc_Seg_2","if_branch_reduce_2"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{},"steps":["builtin_denull_3","if_branch_reduce_3"]},"scope::if_branch_4":{"key":"scope::if_branch_4","children":{},"steps":["if_branch_reduce_4","builtin_NOT_4","builtin_isnull_4"]},"scope::if_branch_5":{"key":"scope::if_branch_5","children":{},"steps":["member_access_8","member_access_4","member_access_11","member_access_7","sbp_mesh_split_positive_2","member_access_3","builtin_struct_2","member_access_6","builtin_isnull_6","member_access_2","builtin_denull_5","builtin_denull_4","builtin_NOT_6","builtin_isnull_5","member_access_1","if_branch_reduce_5","member_access_9","builtin_AND_1","builtin_struct_1","member_access_5","sbp_mesh_split_positive_1","builtin_NOT_5","member_access_10","builtin_struct_3","builtin_check_1"]},"scope::if_branch_6":{"key":"scope::if_branch_6","children":{"scope::if_branch_7":{"key":"scope::if_branch_7","children":{},"steps":["member_access_15","member_access_12","builtin_denull_7","member_access_20","member_access_24","member_access_23","sbp_mesh_split_positive_4","member_access_18","builtin_denull_6","if_branch_reduce_6","member_access_14","builtin_struct_4","member_access_16","builtin_struct_5","builtin_matmul_1","member_access_17","sbp_mesh_transform_1","member_access_19","sbp_mesh_split_positive_3","member_access_13","builtin_struct_6","member_access_21","builtin_matinv_1","member_access_22"]},"scope::if_branch_9":{"key":"scope::if_branch_9","children":{},"steps":["builtin_struct_9","member_access_32","sbp_mesh_split_positive_6","builtin_isnull_10","builtin_check_2","member_access_31","builtin_NOT_10","builtin_denull_9","member_access_33","member_access_35","member_access_36","member_access_34","if_branch_reduce_8","builtin_struct_10"]},"scope::if_branch_8":{"key":"scope::if_branch_8","children":{},"steps":["member_access_28","if_branch_reduce_7","builtin_struct_7","builtin_denull_8","sbp_mesh_split_positive_5","member_access_26","builtin_struct_8","member_access_29","member_access_30","member_access_25","member_access_27"]}},"steps":["builtin_AND_2","builtin_isnull_9","if_branch_map_9","builtin_NOT_8","if_agg_4","if_branch_reduce_9","builtin_isnull_8","if_branch_map_7","builtin_isnull_7","builtin_NOT_9","builtin_NOT_7","if_branch_map_8"]}},"steps":["constant_NoneType_None_4","input_with_bite_adj_1","if_agg_2","constant_str_Upper_1","input_lower_mesh_1","if_branch_map_1","constant_NoneType_None_1","constant_str_Lower_1","if_branch_map_2","member_access_40","member_access_37","constant_str_bite___1","builtin_NOT_1","if_agg_1","if_branch_map_3","if_branch_map_4","builtin_NOT_2","constant_NoneType_None_3","output_1","input_cut_1","constant_str_no_me__1","member_access_38","if_branch_map_6","output_2","input_deciduous_1","if_branch_map_5","output_4","if_agg_3","member_access_39","input_upper_mesh_1","output_3","builtin_isnull_2","builtin_isnull_3","builtin_isnull_1","if_agg_5","builtin_NOT_3","constant_NoneType_None_2"]},"outputs":{"upper_seg":"output_1","lower_seg":"output_2","upper_teeth":"output_3","lower_teeth":"output_4"},"output_type_specs":{"upper_seg":{"$optional":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"mesh":"mesh"}}},"lower_seg":{"$optional":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"mesh":"mesh"}}},"upper_teeth":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}},"lower_teeth":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}}},"dep_processors":[{"group":"mesh-processing","name":"mesh-seg","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":{"data":{"steps":[{"id":"constant_bool_True_1","handler":{"handler":"constant","handler_args":{"value":true}},"scope_path":[],"output":{"id":"constant_bool_True_1","scope_path":[]},"origin_node":"node::constant_bool_True_1"},{"id":"constant_str_bite___1","handler":{"handler":"constant","handler_args":{"value":"bite adjustment requires both upper and lower mesh input"}},"scope_path":[],"output":{"id":"constant_str_bite___1","scope_path":[]},"origin_node":"node::constant_str_bite___1"},{"id":"constant_str_no_me__1","handler":{"handler":"constant","handler_args":{"value":"no mesh input for segmentation"}},"scope_path":[],"output":{"id":"constant_str_no_me__1","scope_path":[]},"origin_node":"node::constant_str_no_me__1"},{"id":"input_cut_1","handler":{"handler":"input_item","handler_args":{"key":"cut"}},"scope_path":[],"output":{"id":"input_cut_1","scope_path":[]},"origin_node":"node::input_cut_1"},{"id":"input_deciduous_1","handler":{"handler":"input_item","handler_args":{"key":"deciduous"}},"scope_path":[],"output":{"id":"input_deciduous_1","scope_path":[]},"origin_node":"node::input_deciduous_1"},{"id":"input_lower_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"lower_mesh"}},"scope_path":[],"output":{"id":"input_lower_mesh_1","scope_path":[]},"origin_node":"node::input_lower_mesh_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"input_lower_mesh_1","scope_path":[]}},"deps":["input_lower_mesh_1"],"origin_node":"node::builtin_isnull_2"},{"id":"builtin_isnull_6","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":[],"output":{"id":"builtin_isnull_6","scope_path":[]},"inputs":{"input":{"data_id":"input_lower_mesh_1","scope_path":[]}},"deps":["input_lower_mesh_1"],"origin_node":"node::builtin_isnull_6"},{"id":"builtin_NOT_5","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_5","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_6","scope_path":[]}},"deps":["builtin_isnull_6"],"origin_node":"node::builtin_NOT_5"},{"id":"input_upper_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"upper_mesh"}},"scope_path":[],"output":{"id":"input_upper_mesh_1","scope_path":[]},"origin_node":"node::input_upper_mesh_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_upper_mesh_1","scope_path":[]}},"deps":["input_upper_mesh_1"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_AND_1","handler":{"handler":"builtin","handler_args":{"func":"AND","input_types":{"left":"boolean","right":"boolean"}}},"scope_path":[],"output":{"id":"builtin_AND_1","scope_path":[]},"inputs":{"left":{"data_id":"builtin_isnull_1","scope_path":[]},"right":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_2","builtin_isnull_1"],"origin_node":"node::builtin_AND_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_AND_1","scope_path":[]}},"deps":["builtin_AND_1"],"origin_node":"node::builtin_NOT_1"},{"id":"builtin_check_1","handler":{"handler":"builtin","handler_args":{"func":"check","input_types":{"target":"boolean","error":{"$constant":{"type":"string","value":"no mesh input for segmentation"}}}}},"scope_path":[],"output":{"id":"builtin_check_1","scope_path":[]},"inputs":{"target":{"data_id":"builtin_NOT_1","scope_path":[]},"error":{"data_id":"constant_str_no_me__1","scope_path":[]}},"deps":["builtin_NOT_1","constant_str_no_me__1"],"origin_node":"node::builtin_check_1"},{"id":"builtin_isnull_5","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":[],"output":{"id":"builtin_isnull_5","scope_path":[]},"inputs":{"input":{"data_id":"input_upper_mesh_1","scope_path":[]}},"deps":["input_upper_mesh_1"],"origin_node":"node::builtin_isnull_5"},{"id":"builtin_NOT_4","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_4","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_5","scope_path":[]}},"deps":["builtin_isnull_5"],"origin_node":"node::builtin_NOT_4"},{"id":"builtin_AND_2","handler":{"handler":"builtin","handler_args":{"func":"AND","input_types":{"left":"boolean","right":"boolean"}}},"scope_path":[],"output":{"id":"builtin_AND_2","scope_path":[]},"inputs":{"left":{"data_id":"builtin_NOT_4","scope_path":[]},"right":{"data_id":"builtin_NOT_5","scope_path":[]}},"deps":["builtin_NOT_4","builtin_NOT_5"],"origin_node":"node::builtin_AND_2"},{"id":"input_with_bite_adj_1","handler":{"handler":"input_item","handler_args":{"key":"with_bite_adj"}},"scope_path":[],"output":{"id":"input_with_bite_adj_1","scope_path":[]},"origin_node":"node::input_with_bite_adj_1"},{"id":"builtin_isnull_3","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"boolean"}}}},"scope_path":[],"output":{"id":"builtin_isnull_3","scope_path":[]},"inputs":{"input":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["input_with_bite_adj_1"],"origin_node":"node::builtin_isnull_3"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_3","scope_path":[]}},"deps":["builtin_isnull_3"],"origin_node":"node::builtin_NOT_2"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"boolean"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_denull_1"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"builtin_isnull_4","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"boolean"}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_isnull_4","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_isnull_4"},{"id":"builtin_NOT_3","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_NOT_3","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"builtin_isnull_4","scope_path":["scope::if_branch_2"]}},"deps":["builtin_isnull_4"],"origin_node":"node::builtin_NOT_3"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_denull_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"builtin_NOT_3","scope_path":["scope::if_branch_2"]}},"deps":["builtin_NOT_3"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"},"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"}},"deps":["if_branch_reduce_1","if_branch_reduce_2"],"origin_node":"node::if_agg_1"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_3"},{"id":"if_branch_map_4","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_4"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"new_scope":"scope::if_branch_4","origin_node":"node::if_branch_map_4"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_3"]},"inputs":{"node":{"data_id":"builtin_AND_2","scope_path":[]}},"deps":["builtin_AND_2","if_branch_map_3"],"origin_node":"node::if_branch_reduce_3"},{"id":"if_branch_reduce_4","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_4"],"output":{"id":"if_branch_reduce_4","scope_path":["scope::if_branch_4"]},"inputs":{"node":{"data_id":"constant_bool_True_1","scope_path":[]}},"deps":["constant_bool_True_1","if_branch_map_4"],"origin_node":"node::if_branch_reduce_4"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_3":{"data_id":"if_branch_reduce_3","scope_path":[],"aggregate_scope":"scope::if_branch_3"},"scope::if_branch_4":{"data_id":"if_branch_reduce_4","scope_path":[],"aggregate_scope":"scope::if_branch_4"}},"deps":["if_branch_reduce_4","if_branch_reduce_3"],"origin_node":"node::if_agg_2"},{"id":"builtin_check_2","handler":{"handler":"builtin","handler_args":{"func":"check","input_types":{"target":{"$constant":{"type":"boolean","value":true}},"error":{"$constant":{"type":"string","value":"bite adjustment requires both upper and lower mesh input"}}}}},"scope_path":[],"output":{"id":"builtin_check_2","scope_path":[]},"inputs":{"target":{"data_id":"if_agg_2","scope_path":[]},"error":{"data_id":"constant_str_bite___1","scope_path":[]}},"deps":["constant_str_bite___1","if_agg_2"],"origin_node":"node::builtin_check_2"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["if_branch_reduce_1","builtin_denull_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["builtin_isnull_4","if_branch_reduce_2","builtin_NOT_3"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{},"steps":["if_branch_reduce_3"]},"scope::if_branch_4":{"key":"scope::if_branch_4","children":{},"steps":["if_branch_reduce_4"]}},"steps":["input_with_bite_adj_1","if_agg_2","input_lower_mesh_1","builtin_check_2","constant_bool_True_1","if_branch_map_1","if_branch_map_2","constant_str_bite___1","builtin_NOT_1","if_agg_1","if_branch_map_3","builtin_isnull_6","if_branch_map_4","builtin_NOT_2","input_cut_1","constant_str_no_me__1","input_deciduous_1","builtin_isnull_5","builtin_AND_1","builtin_AND_2","input_upper_mesh_1","builtin_NOT_5","builtin_isnull_2","builtin_isnull_3","builtin_NOT_4","builtin_isnull_1","builtin_check_1"]},"outputs":{},"output_type_specs":{},"dep_processors":[],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"deleted":false,"missing":false,"information":{"maintainer":"LZJ","description":"灵芽数模处理，分牙部分","details":{"input_params":{"upper_mesh":"上颌模型","lower_mesh":"下颌模型，上下颌不可同时为空","with_bite_adj":"为true时需保证上下颌都输入，否则会报错"},"output_params":{"upper_seg":{"align_matrix":"上颌已经根据下颌做过transform了，因此该矩阵与lower的完全一致"}},"last_updated":"2026-03-25T15:06:50.646948"}},"datahub":null},{"group":"mesh-processing","name":"wf-auto-arrangement-with-gum","version":"3.0-snapshot","inputs":{"lower_mesh":"mesh","upper_mesh":"mesh","ceph":{"$optional":"image"},"smile_photo":{"$optional":"image"},"pre_form":{"$optional":"string"}},"outputs":{"arrange_mesh":{"$dict":{"key":"integer","value":"mesh"}},"upper_gum":"mesh","lower_gum":"mesh"},"args":["lower_mesh","upper_mesh","ceph","smile_photo","pre_form"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_Lower_1","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_1","scope_path":[]},"origin_node":"node::constant_str_Lower_1"},{"id":"constant_str_Lower_2","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_2","scope_path":[]},"origin_node":"node::constant_str_Lower_2"},{"id":"constant_str_Lower_3","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_3","scope_path":[]},"origin_node":"node::constant_str_Lower_3"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"constant_str_Upper_2","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_2","scope_path":[]},"origin_node":"node::constant_str_Upper_2"},{"id":"constant_str_Upper_3","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_3","scope_path":[]},"origin_node":"node::constant_str_Upper_3"},{"id":"input_ceph_1","handler":{"handler":"input_item","handler_args":{"key":"ceph"}},"scope_path":[],"output":{"id":"input_ceph_1","scope_path":[]},"origin_node":"node::input_ceph_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_ceph_1","scope_path":[]}},"deps":["input_ceph_1"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_ceph_1","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_denull_1"},{"id":"input_lower_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"lower_mesh"}},"scope_path":[],"output":{"id":"input_lower_mesh_1","scope_path":[]},"origin_node":"node::input_lower_mesh_1"},{"id":"input_pre_form_1","handler":{"handler":"input_item","handler_args":{"key":"pre_form"}},"scope_path":[],"output":{"id":"input_pre_form_1","scope_path":[]},"origin_node":"node::input_pre_form_1"},{"id":"input_smile_photo_1","handler":{"handler":"input_item","handler_args":{"key":"smile_photo"}},"scope_path":[],"output":{"id":"input_smile_photo_1","scope_path":[]},"origin_node":"node::input_smile_photo_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"input_smile_photo_1","scope_path":[]}},"deps":["input_smile_photo_1"],"origin_node":"node::builtin_isnull_2"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_2"],"origin_node":"node::builtin_NOT_2"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_denull_2","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"input_smile_photo_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_denull_2"},{"id":"input_upper_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"upper_mesh"}},"scope_path":[],"output":{"id":"input_upper_mesh_1","scope_path":[]},"origin_node":"node::input_upper_mesh_1"},{"id":"proc_CephAnalysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"ceph","name":"ceph-analysis","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_CephAnalysis_1","scope_path":["scope::if_branch_1"]},"inputs":{"image":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_denull_1"],"origin_node":"node::proc_CephAnalysis_1"},{"id":"builtin_tojson_1","handler":{"handler":"builtin","handler_args":{"func":"tojson","input_types":{"input":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}},"ruler_valid":"integer","cvs":"number","svg":{"$dict":{"key":"string","value":{"$struct":{"svg":"string","pts":{"$list":{"$list":"number"}},"ly_ids":{"$list":"string"}}}}},"vertebrae_labels":{"$list":"integer"},"meta":"string","face_left":{"$optional":"integer"},"width":{"$optional":"integer"}}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_tojson_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"proc_CephAnalysis_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_CephAnalysis_1"],"origin_node":"node::builtin_tojson_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"builtin_tojson_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_tojson_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"proc_OralSeg_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSeg_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_upper_mesh_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Upper_1","scope_path":[]}},"deps":["input_upper_mesh_1","constant_str_Upper_1"],"origin_node":"node::proc_OralSeg_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_1"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_3"},{"id":"builtin_matinv_1","handler":{"handler":"builtin","handler_args":{"func":"matinv","input_types":{"input":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matinv_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::builtin_matinv_1"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_4"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_9"},{"id":"proc_OralSeg_2","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSeg_2","scope_path":[]},"inputs":{"mesh":{"data_id":"input_lower_mesh_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Lower_1","scope_path":[]}},"deps":["input_lower_mesh_1","constant_str_Lower_1"],"origin_node":"node::proc_OralSeg_2"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_11"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_2"},{"id":"builtin_matmul_1","handler":{"handler":"builtin","handler_args":{"func":"matmul","input_types":{"left":{"$tensor":{}},"right":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matmul_1","scope_path":[]},"inputs":{"left":{"data_id":"member_access_2","scope_path":[]},"right":{"data_id":"builtin_matinv_1","scope_path":[]}},"deps":["member_access_2","builtin_matinv_1"],"origin_node":"node::builtin_matmul_1"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_6"},{"id":"proc_SmileAnalysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"face","name":"smile-analysis","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_2"],"output":{"id":"proc_SmileAnalysis_1","scope_path":["scope::if_branch_2"]},"inputs":{"image":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_2"]}},"deps":["builtin_denull_2"],"origin_node":"node::proc_SmileAnalysis_1"},{"id":"builtin_tojson_2","handler":{"handler":"builtin","handler_args":{"func":"tojson","input_types":{"input":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_tojson_2","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"proc_SmileAnalysis_1","scope_path":["scope::if_branch_2"]}},"deps":["proc_SmileAnalysis_1"],"origin_node":"node::builtin_tojson_2"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"builtin_tojson_2","scope_path":["scope::if_branch_2"]}},"deps":["builtin_tojson_2"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"}},"deps":["if_branch_reduce_2"],"origin_node":"node::if_agg_2"},{"id":"sbp_mesh_split_positive_2","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_2","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_5","scope_path":[]},"labels":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_5","member_access_6"],"origin_node":"node::sbp_mesh_split_positive_2"},{"id":"proc_Axis_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_2","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_2","scope_path":[]}},"deps":["sbp_mesh_split_positive_2"],"origin_node":"node::proc_Axis_2"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_2","scope_path":[]}},"deps":["proc_Axis_2"],"origin_node":"node::member_access_8"},{"id":"proc_Comp_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_2","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_2","scope_path":[]},"adj_tooth_ids":{"data_id":"member_access_11","scope_path":[]},"jaw_type":{"data_id":"constant_str_Lower_2","scope_path":[]}},"deps":["member_access_11","sbp_mesh_split_positive_2","constant_str_Lower_2"],"origin_node":"node::proc_Comp_2"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_2","scope_path":[]}},"deps":["proc_Comp_2"],"origin_node":"node::member_access_12"},{"id":"dict_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_4"}},"scope_path":[],"output":{"id":"dict_map_2","scope_path":[]},"inputs":{"source":{"data_id":"member_access_12","scope_path":[]}},"deps":["member_access_12"],"new_scope":"scope::dict_4","origin_node":"node::dict_map_2"},{"id":"dict_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_4"}},"scope_path":["scope::dict_4"],"output":{"id":"dict_key_2","scope_path":["scope::dict_4"]},"deps":["dict_map_2"],"origin_node":"node::dict_key_2"},{"id":"dict_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_4"],"output":{"id":"dict_value_2","scope_path":["scope::dict_4"]},"inputs":{"input":{"data_id":"member_access_12","scope_path":[]},"indexer":{"data_id":"dict_key_2","scope_path":["scope::dict_4"]}},"deps":["dict_key_2"],"origin_node":"node::dict_value_2"},{"id":"item_access_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_4"],"output":{"id":"item_access_2","scope_path":["scope::dict_4"]},"inputs":{"input":{"data_id":"member_access_8","scope_path":[]},"indexer":{"data_id":"dict_key_2","scope_path":["scope::dict_4"]}},"deps":["member_access_8","dict_key_2"],"origin_node":"node::item_access_2"},{"id":"proc_AttachRemoval_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"attach-removal","version":"1.1-snapshot"}},"scope_path":["scope::dict_4"],"output":{"id":"proc_AttachRemoval_2","scope_path":["scope::dict_4"]},"inputs":{"tooth":{"data_id":"dict_value_2","scope_path":["scope::dict_4"]},"tid":{"data_id":"dict_key_2","scope_path":["scope::dict_4"]},"axis":{"data_id":"item_access_2","scope_path":["scope::dict_4"]}},"deps":["dict_value_2","item_access_2"],"origin_node":"node::proc_AttachRemoval_2"},{"id":"dict_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_2","scope_path":[]},"inputs":{"results":{"data_id":"proc_AttachRemoval_2","scope_path":[],"aggregate_scope":"scope::dict_4"},"keys":{"data_id":"dict_key_2","scope_path":[],"aggregate_scope":"scope::dict_4"}},"deps":["proc_AttachRemoval_2"],"origin_node":"node::dict_reduce_2"},{"id":"builtin_split_by_field_2","handler":{"handler":"builtin","handler_args":{"func":"split_by_field","input_types":{"input":{"$dict":{"key":"integer","value":{"$struct":{"mesh":"mesh","attach_pts":{"$tensor":{}}}}}}}}},"scope_path":[],"output":{"id":"builtin_split_by_field_2","scope_path":[]},"inputs":{"input":{"data_id":"dict_reduce_2","scope_path":[]}},"deps":["dict_reduce_2"],"origin_node":"node::builtin_split_by_field_2"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"builtin_split_by_field_2","scope_path":[]}},"deps":["builtin_split_by_field_2"],"origin_node":"node::member_access_14"},{"id":"sbp_mesh_transform_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transform","input_types":{"mesh":"mesh","transform_matrix":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"sbp_mesh_transform_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_1","scope_path":[]},"transform_matrix":{"data_id":"builtin_matmul_1","scope_path":[]}},"deps":["member_access_1","builtin_matmul_1"],"origin_node":"node::sbp_mesh_transform_1"},{"id":"sbp_mesh_split_positive_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_1","scope_path":[]},"inputs":{"mesh":{"data_id":"sbp_mesh_transform_1","scope_path":[]},"labels":{"data_id":"member_access_4","scope_path":[]}},"deps":["sbp_mesh_transform_1","member_access_4"],"origin_node":"node::sbp_mesh_split_positive_1"},{"id":"proc_Axis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]}},"deps":["sbp_mesh_split_positive_1"],"origin_node":"node::proc_Axis_1"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_1","scope_path":[]}},"deps":["proc_Axis_1"],"origin_node":"node::member_access_7"},{"id":"proc_Comp_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]},"adj_tooth_ids":{"data_id":"member_access_9","scope_path":[]},"jaw_type":{"data_id":"constant_str_Upper_2","scope_path":[]}},"deps":["constant_str_Upper_2","member_access_9","sbp_mesh_split_positive_1"],"origin_node":"node::proc_Comp_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_10"},{"id":"builtin_merge_1","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_merge_1","scope_path":[]},"inputs":{"ele_0":{"data_id":"member_access_10","scope_path":[]},"ele_1":{"data_id":"member_access_12","scope_path":[]}},"deps":["member_access_12","member_access_10"],"origin_node":"node::builtin_merge_1"},{"id":"dict_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_3"}},"scope_path":[],"output":{"id":"dict_map_1","scope_path":[]},"inputs":{"source":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_10"],"new_scope":"scope::dict_3","origin_node":"node::dict_map_1"},{"id":"dict_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_3"}},"scope_path":["scope::dict_3"],"output":{"id":"dict_key_1","scope_path":["scope::dict_3"]},"deps":["dict_map_1"],"origin_node":"node::dict_key_1"},{"id":"dict_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_3"],"output":{"id":"dict_value_1","scope_path":["scope::dict_3"]},"inputs":{"input":{"data_id":"member_access_10","scope_path":[]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::dict_3"]}},"deps":["dict_key_1"],"origin_node":"node::dict_value_1"},{"id":"item_access_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_3"],"output":{"id":"item_access_1","scope_path":["scope::dict_3"]},"inputs":{"input":{"data_id":"member_access_7","scope_path":[]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::dict_3"]}},"deps":["dict_key_1","member_access_7"],"origin_node":"node::item_access_1"},{"id":"proc_AttachRemoval_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"attach-removal","version":"1.1-snapshot"}},"scope_path":["scope::dict_3"],"output":{"id":"proc_AttachRemoval_1","scope_path":["scope::dict_3"]},"inputs":{"tooth":{"data_id":"dict_value_1","scope_path":["scope::dict_3"]},"tid":{"data_id":"dict_key_1","scope_path":["scope::dict_3"]},"axis":{"data_id":"item_access_1","scope_path":["scope::dict_3"]}},"deps":["dict_value_1","item_access_1"],"origin_node":"node::proc_AttachRemoval_1"},{"id":"dict_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"proc_AttachRemoval_1","scope_path":[],"aggregate_scope":"scope::dict_3"},"keys":{"data_id":"dict_key_1","scope_path":[],"aggregate_scope":"scope::dict_3"}},"deps":["proc_AttachRemoval_1"],"origin_node":"node::dict_reduce_1"},{"id":"builtin_split_by_field_1","handler":{"handler":"builtin","handler_args":{"func":"split_by_field","input_types":{"input":{"$dict":{"key":"integer","value":{"$struct":{"mesh":"mesh","attach_pts":{"$tensor":{}}}}}}}}},"scope_path":[],"output":{"id":"builtin_split_by_field_1","scope_path":[]},"inputs":{"input":{"data_id":"dict_reduce_1","scope_path":[]}},"deps":["dict_reduce_1"],"origin_node":"node::builtin_split_by_field_1"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"builtin_split_by_field_1","scope_path":[]}},"deps":["builtin_split_by_field_1"],"origin_node":"node::member_access_13"},{"id":"proc_Arrange_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-arrange","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Arrange_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"member_access_13","scope_path":[]},"lower_teeth_dict":{"data_id":"member_access_14","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"member_access_7","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"member_access_8","scope_path":[]},"manual_form":{"data_id":"input_pre_form_1","scope_path":[]},"ceph_json":{"data_id":"if_agg_1","scope_path":[]},"frontal_smiling_json":{"data_id":"if_agg_2","scope_path":[]}},"deps":["member_access_13","input_pre_form_1","if_agg_2","member_access_14","if_agg_1"],"origin_node":"node::proc_Arrange_1"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"transformation_dict"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrange_1","scope_path":[]}},"deps":["proc_Arrange_1"],"origin_node":"node::member_access_15"},{"id":"dict_map_3","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_5"}},"scope_path":[],"output":{"id":"dict_map_3","scope_path":[]},"inputs":{"source":{"data_id":"member_access_15","scope_path":[]}},"deps":["member_access_15"],"new_scope":"scope::dict_5","origin_node":"node::dict_map_3"},{"id":"dict_key_3","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_5"}},"scope_path":["scope::dict_5"],"output":{"id":"dict_key_3","scope_path":["scope::dict_5"]},"deps":["dict_map_3"],"origin_node":"node::dict_key_3"},{"id":"dict_value_3","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_5"],"output":{"id":"dict_value_3","scope_path":["scope::dict_5"]},"inputs":{"input":{"data_id":"member_access_15","scope_path":[]},"indexer":{"data_id":"dict_key_3","scope_path":["scope::dict_5"]}},"deps":["dict_key_3"],"origin_node":"node::dict_value_3"},{"id":"item_access_3","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_5"],"output":{"id":"item_access_3","scope_path":["scope::dict_5"]},"inputs":{"input":{"data_id":"builtin_merge_1","scope_path":[]},"indexer":{"data_id":"dict_key_3","scope_path":["scope::dict_5"]}},"deps":["dict_key_3","builtin_merge_1"],"origin_node":"node::item_access_3"},{"id":"sbp_mesh_transform_2","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transform","input_types":{"mesh":"mesh","transform_matrix":{"$tensor":{}}}}},"scope_path":["scope::dict_5"],"output":{"id":"sbp_mesh_transform_2","scope_path":["scope::dict_5"]},"inputs":{"mesh":{"data_id":"item_access_3","scope_path":["scope::dict_5"]},"transform_matrix":{"data_id":"dict_value_3","scope_path":["scope::dict_5"]}},"deps":["item_access_3","dict_value_3"],"origin_node":"node::sbp_mesh_transform_2"},{"id":"dict_reduce_3","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_3","scope_path":[]},"inputs":{"results":{"data_id":"sbp_mesh_transform_2","scope_path":[],"aggregate_scope":"scope::dict_5"},"keys":{"data_id":"dict_key_3","scope_path":[],"aggregate_scope":"scope::dict_5"}},"deps":["sbp_mesh_transform_2"],"origin_node":"node::dict_reduce_3"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"arrange_mesh","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"dict_reduce_3","scope_path":[]}},"deps":["dict_reduce_3"],"origin_node":"node::output_1"},{"id":"sbp_split_jaw_by_fdi_1","handler":{"handler":"sbp","handler_args":{"sbp":"split_jaw_by_fdi","input_types":{"input":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"sbp_split_jaw_by_fdi_1","scope_path":[]},"inputs":{"input":{"data_id":"dict_reduce_3","scope_path":[]}},"deps":["dict_reduce_3"],"origin_node":"node::sbp_split_jaw_by_fdi_1"},{"id":"item_access_4","handler":{"handler":"item_access","handler_args":{}},"scope_path":[],"output":{"id":"item_access_4","scope_path":[]},"inputs":{"input":{"data_id":"sbp_split_jaw_by_fdi_1","scope_path":[]},"indexer":{"data_id":"constant_str_Upper_3","scope_path":[]}},"deps":["constant_str_Upper_3","sbp_split_jaw_by_fdi_1"],"origin_node":"node::item_access_4"},{"id":"item_access_5","handler":{"handler":"item_access","handler_args":{}},"scope_path":[],"output":{"id":"item_access_5","scope_path":[]},"inputs":{"input":{"data_id":"sbp_split_jaw_by_fdi_1","scope_path":[]},"indexer":{"data_id":"constant_str_Lower_3","scope_path":[]}},"deps":["sbp_split_jaw_by_fdi_1","constant_str_Lower_3"],"origin_node":"node::item_access_5"},{"id":"proc_GumGeneration_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GumGeneration_1","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"item_access_4","scope_path":[]}},"deps":["item_access_4"],"origin_node":"node::proc_GumGeneration_1"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"gum"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumGeneration_1","scope_path":[]}},"deps":["proc_GumGeneration_1"],"origin_node":"node::member_access_16"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_gum","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_16","scope_path":[]}},"deps":["member_access_16"],"origin_node":"node::output_2"},{"id":"proc_GumGeneration_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GumGeneration_2","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"item_access_5","scope_path":[]}},"deps":["item_access_5"],"origin_node":"node::proc_GumGeneration_2"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"gum"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumGeneration_2","scope_path":[]}},"deps":["proc_GumGeneration_2"],"origin_node":"node::member_access_17"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_gum","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_17","scope_path":[]}},"deps":["member_access_17"],"origin_node":"node::output_3"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["proc_CephAnalysis_1","builtin_denull_1","if_branch_reduce_1","builtin_tojson_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["proc_SmileAnalysis_1","builtin_tojson_2","if_branch_reduce_2","builtin_denull_2"]},"scope::dict_3":{"key":"scope::dict_3","children":{},"steps":["dict_value_1","dict_key_1","item_access_1","proc_AttachRemoval_1"]},"scope::dict_4":{"key":"scope::dict_4","children":{},"steps":["proc_AttachRemoval_2","dict_key_2","dict_value_2","item_access_2"]},"scope::dict_5":{"key":"scope::dict_5","children":{},"steps":["item_access_3","dict_key_3","dict_value_3","sbp_mesh_transform_2"]}},"steps":["member_access_2","member_access_16","member_access_17","proc_Axis_2","member_access_1","proc_Arrange_1","output_1","proc_Comp_1","proc_OralSeg_1","member_access_11","member_access_9","member_access_4","if_agg_2","builtin_split_by_field_2","member_access_14","constant_str_Lower_2","builtin_matinv_1","constant_str_Upper_1","input_lower_mesh_1","constant_str_Lower_3","input_pre_form_1","item_access_5","item_access_4","dict_reduce_1","proc_GumGeneration_1","input_smile_photo_1","dict_reduce_3","sbp_mesh_split_positive_1","constant_str_Upper_2","dict_map_1","member_access_15","input_ceph_1","output_2","builtin_matmul_1","builtin_isnull_2","builtin_NOT_1","proc_Comp_2","sbp_mesh_transform_1","member_access_5","sbp_mesh_split_positive_2","proc_GumGeneration_2","member_access_3","member_access_6","builtin_NOT_2","builtin_split_by_field_1","builtin_merge_1","constant_str_Lower_1","proc_OralSeg_2","member_access_8","dict_map_2","if_agg_1","constant_str_Upper_3","member_access_10","if_branch_map_2","member_access_13","output_3","proc_Axis_1","dict_map_3","sbp_split_jaw_by_fdi_1","member_access_12","member_access_7","builtin_isnull_1","dict_reduce_2","if_branch_map_1","input_upper_mesh_1"]},"outputs":{"arrange_mesh":"output_1","upper_gum":"output_2","lower_gum":"output_3"},"output_type_specs":{"arrange_mesh":{"$dict":{"key":"integer","value":"mesh"}},"upper_gum":"mesh","lower_gum":"mesh"},"dep_processors":[{"group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot","processor_type":"workflow"},{"group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot","processor_type":"service"},{"group":"ceph","name":"ceph-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"face","name":"smile-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"auto-arrange","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"gum-generation","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"attach-removal","version":"1.1-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"CZ","details":{"last_updated":"2026-04-02T16:46:19.422606"},"description":"3D-studio auto arrangement with gum generation"},"datahub":null},{"group":"demo","name":"image-mesh","version":"1.0-snapshot","inputs":{"my_image":"image","my_mesh":"mesh"},"outputs":{"your_image":"image","your_mesh":"mesh","images":{"$list":"image"}},"args":["my_image","my_mesh"],"type":"service","data":null,"pre_check_data":null,"deleted":true,"missing":false,"information":null,"datahub":null},{"group":"mesh-processing","name":"arrange-with-form","version":"2.0-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_align_matrix":{"$tensor":{}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_align_matrix":{"$tensor":{}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"form":"string"},"outputs":{"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"arranged_comp":{"$dict":{"key":"integer","value":"mesh"}}},"args":["upper_teeth_dict","upper_align_matrix","upper_axis_matrix_dict","lower_teeth_dict","lower_align_matrix","lower_axis_matrix_dict","form"],"type":"service","data":null,"pre_check_data":null,"deleted":true,"missing":false,"information":null,"datahub":null},{"group":"mesh-processing","name":"oral-arrangement-with-form-rerun","version":"1.0-snapshot","inputs":{"lower_mesh":"mesh","upper_mesh":"mesh","form":"string"},"outputs":{"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"arranged_comp":{"$dict":{"key":"integer","value":"mesh"}},"lower_mesh":"mesh","upper_mesh":"mesh","lower_seg_label":{"$list":"integer"},"upper_seg_label":{"$list":"integer"},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"u_align_matrix":{"$tensor":{}},"align_matrix":{"$tensor":{}}},"args":["lower_mesh","upper_mesh","form"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_Lower_1","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_1","scope_path":[]},"origin_node":"node::constant_str_Lower_1"},{"id":"constant_str_Lower_2","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_2","scope_path":[]},"origin_node":"node::constant_str_Lower_2"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"constant_str_Upper_2","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_2","scope_path":[]},"origin_node":"node::constant_str_Upper_2"},{"id":"input_form_1","handler":{"handler":"input_item","handler_args":{"key":"form"}},"scope_path":[],"output":{"id":"input_form_1","scope_path":[]},"origin_node":"node::input_form_1"},{"id":"input_lower_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"lower_mesh"}},"scope_path":[],"output":{"id":"input_lower_mesh_1","scope_path":[]},"origin_node":"node::input_lower_mesh_1"},{"id":"input_upper_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"upper_mesh"}},"scope_path":[],"output":{"id":"input_upper_mesh_1","scope_path":[]},"origin_node":"node::input_upper_mesh_1"},{"id":"proc_OralSeg_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSeg_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_upper_mesh_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Upper_1","scope_path":[]}},"deps":["input_upper_mesh_1","constant_str_Upper_1"],"origin_node":"node::proc_OralSeg_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_1"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_11"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_15"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_17"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_3"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_6"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_seg_label","output_type":"{\"$list\": \"integer\"}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::output_3"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"u_align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"member_access_17","scope_path":[]}},"deps":["member_access_17"],"origin_node":"node::output_6"},{"id":"proc_OralSeg_2","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSeg_2","scope_path":[]},"inputs":{"mesh":{"data_id":"input_lower_mesh_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Lower_1","scope_path":[]}},"deps":["input_lower_mesh_1","constant_str_Lower_1"],"origin_node":"node::proc_OralSeg_2"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_13"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_16"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_2"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_4"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_8"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_2"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_seg_label","output_type":"{\"$list\": \"integer\"}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::output_4"},{"id":"sbp_mesh_split_positive_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_5","scope_path":[]},"labels":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_5","member_access_6"],"origin_node":"node::sbp_mesh_split_positive_1"},{"id":"proc_Axis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]}},"deps":["sbp_mesh_split_positive_1"],"origin_node":"node::proc_Axis_1"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_1","scope_path":[]}},"deps":["proc_Axis_1"],"origin_node":"node::member_access_9"},{"id":"proc_Comp_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]},"adj_tooth_ids":{"data_id":"member_access_11","scope_path":[]},"jaw_type":{"data_id":"constant_str_Upper_2","scope_path":[]}},"deps":["sbp_mesh_split_positive_1","constant_str_Upper_2","member_access_11"],"origin_node":"node::proc_Comp_1"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_12"},{"id":"sbp_mesh_split_positive_2","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_2","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_7","scope_path":[]},"labels":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_7","member_access_8"],"origin_node":"node::sbp_mesh_split_positive_2"},{"id":"proc_Axis_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_2","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_2","scope_path":[]}},"deps":["sbp_mesh_split_positive_2"],"origin_node":"node::proc_Axis_2"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_2","scope_path":[]}},"deps":["proc_Axis_2"],"origin_node":"node::member_access_10"},{"id":"proc_Comp_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_2","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_2","scope_path":[]},"adj_tooth_ids":{"data_id":"member_access_13","scope_path":[]},"jaw_type":{"data_id":"constant_str_Lower_2","scope_path":[]}},"deps":["constant_str_Lower_2","member_access_13","sbp_mesh_split_positive_2"],"origin_node":"node::proc_Comp_2"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_2","scope_path":[]}},"deps":["proc_Comp_2"],"origin_node":"node::member_access_14"},{"id":"builtin_merge_1","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_merge_1","scope_path":[]},"inputs":{"ele_0":{"data_id":"member_access_12","scope_path":[]},"ele_1":{"data_id":"member_access_14","scope_path":[]}},"deps":["member_access_12","member_access_14"],"origin_node":"node::builtin_merge_1"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"teeth_comp","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"builtin_merge_1","scope_path":[]}},"deps":["builtin_merge_1"],"origin_node":"node::output_5"},{"id":"proc_Arrange_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"arrange-with-form","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Arrange_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"member_access_12","scope_path":[]},"upper_align_matrix":{"data_id":"member_access_15","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"member_access_9","scope_path":[]},"lower_teeth_dict":{"data_id":"member_access_14","scope_path":[]},"lower_align_matrix":{"data_id":"member_access_16","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"member_access_10","scope_path":[]},"form":{"data_id":"input_form_1","scope_path":[]}},"deps":["member_access_14","member_access_10","member_access_12","member_access_9","member_access_15","input_form_1","member_access_16"],"origin_node":"node::proc_Arrange_1"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"transformation_dict"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrange_1","scope_path":[]}},"deps":["proc_Arrange_1"],"origin_node":"node::member_access_18"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrange_1","scope_path":[]}},"deps":["proc_Arrange_1"],"origin_node":"node::member_access_19"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"arranged_comp"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrange_1","scope_path":[]}},"deps":["proc_Arrange_1"],"origin_node":"node::member_access_20"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"transformation_dict","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"member_access_18","scope_path":[]}},"deps":["member_access_18"],"origin_node":"node::output_7"},{"id":"output_8","handler":{"handler":"output_processor","handler_args":{"output_name":"align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_8","scope_path":[]},"inputs":{"data":{"data_id":"member_access_19","scope_path":[]}},"deps":["member_access_19"],"origin_node":"node::output_8"},{"id":"output_9","handler":{"handler":"output_processor","handler_args":{"output_name":"arranged_comp","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_9","scope_path":[]},"inputs":{"data":{"data_id":"member_access_20","scope_path":[]}},"deps":["member_access_20"],"origin_node":"node::output_9"}],"scopes":{"key":"","children":{},"steps":["input_lower_mesh_1","proc_Comp_2","output_4","proc_Axis_2","output_2","member_access_1","member_access_18","output_6","member_access_7","proc_Axis_1","input_upper_mesh_1","input_form_1","output_5","sbp_mesh_split_positive_2","output_9","member_access_6","constant_str_Lower_2","member_access_13","member_access_14","member_access_20","member_access_10","member_access_11","proc_OralSeg_1","constant_str_Upper_2","member_access_16","output_8","member_access_3","member_access_12","member_access_19","sbp_mesh_split_positive_1","member_access_9","member_access_4","builtin_merge_1","proc_Arrange_1","constant_str_Lower_1","output_3","constant_str_Upper_1","member_access_8","output_1","proc_Comp_1","member_access_17","proc_OralSeg_2","output_7","member_access_15","member_access_5","member_access_2"]},"outputs":{"upper_mesh":"output_1","lower_mesh":"output_2","upper_seg_label":"output_3","lower_seg_label":"output_4","teeth_comp":"output_5","u_align_matrix":"output_6","transformation_dict":"output_7","align_matrix":"output_8","arranged_comp":"output_9"},"output_type_specs":{"upper_mesh":"mesh","lower_mesh":"mesh","upper_seg_label":{"$list":"integer"},"lower_seg_label":{"$list":"integer"},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"u_align_matrix":{"$tensor":{}},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"arranged_comp":{"$dict":{"key":"integer","value":"mesh"}}},"dep_processors":[{"group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot","processor_type":"workflow"},{"group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"arrange-with-form","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"SKD","details":{"last_updated":"2025-05-28T14:23:55.535414"}},"datahub":null},{"group":"api-customized","name":"wf-aso-raw-bottom","version":"2.0-snapshot","inputs":{"mesh":"mesh"},"outputs":{"raw_bottom_mesh":"mesh"},"args":["mesh"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_bool_True_1","handler":{"handler":"constant","handler_args":{"value":true}},"scope_path":[],"output":{"id":"constant_bool_True_1","scope_path":[]},"origin_node":"node::constant_bool_True_1"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"input_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"mesh"}},"scope_path":[],"output":{"id":"input_mesh_1","scope_path":[]},"origin_node":"node::input_mesh_1"},{"id":"proc_OralSeg_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSeg_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_mesh_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Upper_1","scope_path":[]},"deciduous":{"data_id":"constant_bool_True_1","scope_path":[]}},"deps":["constant_bool_True_1","input_mesh_1","constant_str_Upper_1"],"origin_node":"node::proc_OralSeg_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_1"},{"id":"proc_ShapeBottom_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"shape-bottom","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ShapeBottom_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::proc_ShapeBottom_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_ShapeBottom_1","scope_path":[]}},"deps":["proc_ShapeBottom_1"],"origin_node":"node::member_access_2"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"raw_bottom_mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{},"steps":["constant_bool_True_1","proc_OralSeg_1","input_mesh_1","member_access_2","constant_str_Upper_1","output_1","proc_ShapeBottom_1","member_access_1"]},"outputs":{"raw_bottom_mesh":"output_1"},"output_type_specs":{"raw_bottom_mesh":"mesh"},"dep_processors":[{"group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot","processor_type":"workflow"},{"group":"mesh-processing","name":"shape-bottom","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"YZJ"},"datahub":null},{"group":"api-customized","name":"wf-dental-export","version":"2.0-snapshot","inputs":{"dsg_content":"binary","upper_steps":{"$list":"integer"},"lower_steps":{"$list":"integer"},"bottom_bar_type":{"$enum":{"type":"string","options":["MaxflexT1","None","Quark"]}},"hollowed_type":{"$enum":{"type":"string","options":["Hollowed","HollowedHoneyComb","Solid"]}},"text_location":{"$enum":{"type":"string","options":["GumBuccalLeft","GumBuccalRight","NoText"]}},"text":"string","cutfile_format":{"$enum":{"type":"string","options":["MaxflexT1","Quark"]}},"name":"string"},"outputs":{"upper":{"$dict":{"key":"integer","value":{"$struct":{"mesh":"mesh","cut_pts":"binary"}}}},"lower":{"$dict":{"key":"integer","value":{"$struct":{"mesh":"mesh","cut_pts":"binary"}}}}},"args":["dsg_content","upper_steps","lower_steps","bottom_bar_type","hollowed_type","text_location","text","cutfile_format","name"],"type":"workflow","data":{"data":{"steps":[{"id":"input_bottom_bar_type_1","handler":{"handler":"input_item","handler_args":{"key":"bottom_bar_type"}},"scope_path":[],"output":{"id":"input_bottom_bar_type_1","scope_path":[]},"origin_node":"node::input_bottom_bar_type_1"},{"id":"input_cutfile_format_1","handler":{"handler":"input_item","handler_args":{"key":"cutfile_format"}},"scope_path":[],"output":{"id":"input_cutfile_format_1","scope_path":[]},"origin_node":"node::input_cutfile_format_1"},{"id":"input_dsg_content_1","handler":{"handler":"input_item","handler_args":{"key":"dsg_content"}},"scope_path":[],"output":{"id":"input_dsg_content_1","scope_path":[]},"origin_node":"node::input_dsg_content_1"},{"id":"input_hollowed_type_1","handler":{"handler":"input_item","handler_args":{"key":"hollowed_type"}},"scope_path":[],"output":{"id":"input_hollowed_type_1","scope_path":[]},"origin_node":"node::input_hollowed_type_1"},{"id":"input_lower_steps_1","handler":{"handler":"input_item","handler_args":{"key":"lower_steps"}},"scope_path":[],"output":{"id":"input_lower_steps_1","scope_path":[]},"origin_node":"node::input_lower_steps_1"},{"id":"input_name_1","handler":{"handler":"input_item","handler_args":{"key":"name"}},"scope_path":[],"output":{"id":"input_name_1","scope_path":[]},"origin_node":"node::input_name_1"},{"id":"input_text_1","handler":{"handler":"input_item","handler_args":{"key":"text"}},"scope_path":[],"output":{"id":"input_text_1","scope_path":[]},"origin_node":"node::input_text_1"},{"id":"input_text_location_1","handler":{"handler":"input_item","handler_args":{"key":"text_location"}},"scope_path":[],"output":{"id":"input_text_location_1","scope_path":[]},"origin_node":"node::input_text_location_1"},{"id":"input_upper_steps_1","handler":{"handler":"input_item","handler_args":{"key":"upper_steps"}},"scope_path":[],"output":{"id":"input_upper_steps_1","scope_path":[]},"origin_node":"node::input_upper_steps_1"},{"id":"proc_DentalExport_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"api-customized","name":"wf-dca-export-api","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_DentalExport_1","scope_path":[]},"inputs":{"dsg_content":{"data_id":"input_dsg_content_1","scope_path":[]},"upper_steps":{"data_id":"input_upper_steps_1","scope_path":[]},"lower_steps":{"data_id":"input_lower_steps_1","scope_path":[]},"bottom_bar_type":{"data_id":"input_bottom_bar_type_1","scope_path":[]},"hollowed_type":{"data_id":"input_hollowed_type_1","scope_path":[]},"text_location":{"data_id":"input_text_location_1","scope_path":[]},"text":{"data_id":"input_text_1","scope_path":[]},"cutfile_format":{"data_id":"input_cutfile_format_1","scope_path":[]},"name":{"data_id":"input_name_1","scope_path":[]}},"deps":["input_text_1","input_hollowed_type_1","input_bottom_bar_type_1","input_lower_steps_1","input_text_location_1","input_cutfile_format_1","input_name_1","input_upper_steps_1","input_dsg_content_1"],"origin_node":"node::proc_DentalExport_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"upper"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_DentalExport_1","scope_path":[]}},"deps":["proc_DentalExport_1"],"origin_node":"node::member_access_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"lower"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_DentalExport_1","scope_path":[]}},"deps":["proc_DentalExport_1"],"origin_node":"node::member_access_2"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"mesh\": \"mesh\", \"cut_pts\": \"binary\"}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"lower","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"mesh\": \"mesh\", \"cut_pts\": \"binary\"}}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_2"}],"scopes":{"key":"","children":{},"steps":["proc_DentalExport_1","input_text_1","input_hollowed_type_1","member_access_1","input_lower_steps_1","input_bottom_bar_type_1","input_text_location_1","input_cutfile_format_1","output_1","input_name_1","input_upper_steps_1","output_2","input_dsg_content_1","member_access_2"]},"outputs":{"upper":"output_1","lower":"output_2"},"output_type_specs":{"upper":{"$dict":{"key":"integer","value":{"$struct":{"mesh":"mesh","cut_pts":"binary"}}}},"lower":{"$dict":{"key":"integer","value":{"$struct":{"mesh":"mesh","cut_pts":"binary"}}}}},"dep_processors":[{"group":"api-customized","name":"wf-dca-export-api","version":"1.0-snapshot","processor_type":"workflow"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"YZJ","description":"Same as dca_export_api 1.0 workflow"},"datahub":null},{"group":"test","name":"wf-test-undeploy","version":"1.0-snapshot","inputs":{"input_str":"string","meshes":"mesh"},"outputs":{"res":"string","unioned_mesh":"mesh"},"args":["input_str","meshes"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_succe__1","handler":{"handler":"constant","handler_args":{"value":"success"}},"scope_path":[],"output":{"id":"constant_str_succe__1","scope_path":[]},"origin_node":"node::constant_str_succe__1"},{"id":"input_input_str_1","handler":{"handler":"input_item","handler_args":{"key":"input_str"}},"scope_path":[],"output":{"id":"input_input_str_1","scope_path":[]},"origin_node":"node::input_input_str_1"},{"id":"input_meshes_1","handler":{"handler":"input_item","handler_args":{"key":"meshes"}},"scope_path":[],"output":{"id":"input_meshes_1","scope_path":[]},"origin_node":"node::input_meshes_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"res","output_type":"{\"$constant\": {\"type\": \"string\", \"value\": \"success\"}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"constant_str_succe__1","scope_path":[]}},"deps":["constant_str_succe__1"],"origin_node":"node::output_2"},{"id":"sbp_mesh_union_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_union","input_types":{"meshes":"mesh"}}},"scope_path":[],"output":{"id":"sbp_mesh_union_1","scope_path":[]},"inputs":{"meshes":{"data_id":"input_meshes_1","scope_path":[]}},"deps":["input_meshes_1"],"origin_node":"node::sbp_mesh_union_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"unioned_mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"sbp_mesh_union_1","scope_path":[]}},"deps":["sbp_mesh_union_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{},"steps":["constant_str_succe__1","sbp_mesh_union_1","output_1","input_meshes_1","input_input_str_1","output_2"]},"outputs":{"unioned_mesh":"output_1","res":"output_2"},"output_type_specs":{"unioned_mesh":"mesh","res":{"$constant":{"type":"string","value":"success"}}},"dep_processors":[],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"CZ","description":"测试未部署算法","details":{"last_updated":"2025-09-18T10:39:14.617823"}},"datahub":null},{"group":"preprocessing","name":"image-classification","version":"test-1.0-snapshot","inputs":{"images":{"$dict":{"key":"string","value":"image"}}},"outputs":{"results":{"$dict":{"key":"string","value":{"$struct":{"predict_cls":"integer","confidence":"number","rotation_type":"integer","flip_type":"integer"}}}}},"args":["images"],"type":"service","data":null,"pre_check_data":null,"deleted":true,"missing":false,"information":null,"datahub":null},{"group":"smile","name":"mesh_test","version":"1.0-snapshot","inputs":{"mesh_file":"string"},"outputs":{"mesh1":"mesh","mesh2":"mesh"},"args":["mesh_file"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":true,"information":null,"datahub":null},{"group":"lyoral-customized","name":"render-all-images","version":"1.1-snapshot","inputs":{"lang":{"$optional":"string"},"mode":{"$optional":"string"},"template":{"$optional":"string"},"pano_image":{"$optional":"image"},"pano_image_results":{"$optional":"string"},"pano_image_draft":{"$optional":"string"},"ceph_image":{"$optional":"image"},"ceph_image_results":{"$optional":"string"},"ceph_image_draft":{"$optional":"string"},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_results":{"$optional":"string"},"inner_images_draft":{"$optional":"string"},"smile_image":{"$optional":"image"},"smile_image_results":{"$optional":"string"},"smile_image_draft":{"$optional":"string"},"smile_sim_image":{"$optional":"image"},"smile_sim_results":{"$optional":"string"},"smile_with_aligner_image":{"$optional":"image"},"smile_with_archwire_image":{"$optional":"image"},"profile_image":{"$optional":"image"},"profile_image_results":{"$optional":"string"},"profile_image_draft":{"$optional":"string"},"front_image":{"$optional":"image"},"front_image_results":{"$optional":"string"},"front_image_draft":{"$optional":"string"},"init_comp":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}},"init_axis_dict":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"init_upper_gum":{"$optional":"mesh"},"init_upper_gum_info":{"$optional":"string"},"init_lower_gum":{"$optional":"mesh"},"init_lower_gum_info":{"$optional":"string"},"arranged_comp":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}},"arranged_upper_gum":{"$optional":"mesh"},"arranged_upper_gum_info":{"$optional":"string"},"arranged_lower_gum":{"$optional":"mesh"},"arranged_lower_gum_info":{"$optional":"string"}},"outputs":{"result_pano":{"$optional":"string"},"result_ceph":{"$optional":"string"},"result_inner":{"$optional":"string"},"result_smile":{"$optional":"string"},"result_profile":{"$optional":"string"},"result_front":{"$optional":"string"},"result_3d":{"$optional":"string"}},"args":["lang","mode","template","pano_image","pano_image_results","pano_image_draft","ceph_image","ceph_image_results","ceph_image_draft","inner_images","inner_images_results","inner_images_draft","smile_image","smile_image_results","smile_image_draft","smile_sim_image","smile_sim_results","smile_with_aligner_image","smile_with_archwire_image","profile_image","profile_image_results","profile_image_draft","front_image","front_image_results","front_image_draft","init_comp","init_axis_dict","init_upper_gum","init_upper_gum_info","init_lower_gum","init_lower_gum_info","arranged_comp","arranged_upper_gum","arranged_upper_gum_info","arranged_lower_gum","arranged_lower_gum_info"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_NoneType_None_1","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_1","scope_path":[]},"origin_node":"node::constant_NoneType_None_1"},{"id":"constant_NoneType_None_2","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_2","scope_path":[]},"origin_node":"node::constant_NoneType_None_2"},{"id":"constant_NoneType_None_3","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_3","scope_path":[]},"origin_node":"node::constant_NoneType_None_3"},{"id":"constant_NoneType_None_4","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_4","scope_path":[]},"origin_node":"node::constant_NoneType_None_4"},{"id":"constant_NoneType_None_5","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_5","scope_path":[]},"origin_node":"node::constant_NoneType_None_5"},{"id":"constant_NoneType_None_6","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_6","scope_path":[]},"origin_node":"node::constant_NoneType_None_6"},{"id":"constant_NoneType_None_7","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_7","scope_path":[]},"origin_node":"node::constant_NoneType_None_7"},{"id":"constant_str_facef__1","handler":{"handler":"constant","handler_args":{"value":"facefp"}},"scope_path":[],"output":{"id":"constant_str_facef__1","scope_path":[]},"origin_node":"node::constant_str_facef__1"},{"id":"constant_str_intra__1","handler":{"handler":"constant","handler_args":{"value":"intraoral"}},"scope_path":[],"output":{"id":"constant_str_intra__1","scope_path":[]},"origin_node":"node::constant_str_intra__1"},{"id":"constant_str_later__1","handler":{"handler":"constant","handler_args":{"value":"lateral"}},"scope_path":[],"output":{"id":"constant_str_later__1","scope_path":[]},"origin_node":"node::constant_str_later__1"},{"id":"constant_str_panor__1","handler":{"handler":"constant","handler_args":{"value":"panorama"}},"scope_path":[],"output":{"id":"constant_str_panor__1","scope_path":[]},"origin_node":"node::constant_str_panor__1"},{"id":"constant_str_profi__1","handler":{"handler":"constant","handler_args":{"value":"profile"}},"scope_path":[],"output":{"id":"constant_str_profi__1","scope_path":[]},"origin_node":"node::constant_str_profi__1"},{"id":"constant_str_smile_1","handler":{"handler":"constant","handler_args":{"value":"smile"}},"scope_path":[],"output":{"id":"constant_str_smile_1","scope_path":[]},"origin_node":"node::constant_str_smile_1"},{"id":"input_arranged_comp_1","handler":{"handler":"input_item","handler_args":{"key":"arranged_comp"}},"scope_path":[],"output":{"id":"input_arranged_comp_1","scope_path":[]},"origin_node":"node::input_arranged_comp_1"},{"id":"builtin_isnull_7","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_7","scope_path":[]},"inputs":{"input":{"data_id":"input_arranged_comp_1","scope_path":[]}},"deps":["input_arranged_comp_1"],"origin_node":"node::builtin_isnull_7"},{"id":"builtin_NOT_7","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_7","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_7","scope_path":[]}},"deps":["builtin_isnull_7"],"origin_node":"node::builtin_NOT_7"},{"id":"if_branch_map_7","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_13"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_7","scope_path":[]}},"deps":["builtin_NOT_7"],"new_scope":"scope::if_branch_13","origin_node":"node::if_branch_map_7"},{"id":"if_branch_reduce_7","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_13"],"output":{"id":"if_branch_reduce_7","scope_path":["scope::if_branch_13"]},"inputs":{"node":{"data_id":"constant_NoneType_None_7","scope_path":[]}},"deps":["if_branch_map_7","constant_NoneType_None_7"],"origin_node":"node::if_branch_reduce_7"},{"id":"if_agg_7","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_7","scope_path":[]},"inputs":{"scope::if_branch_13":{"data_id":"if_branch_reduce_7","scope_path":[],"aggregate_scope":"scope::if_branch_13"}},"deps":["if_branch_reduce_7"],"origin_node":"node::if_agg_7"},{"id":"input_arranged_lower_gum_1","handler":{"handler":"input_item","handler_args":{"key":"arranged_lower_gum"}},"scope_path":[],"output":{"id":"input_arranged_lower_gum_1","scope_path":[]},"origin_node":"node::input_arranged_lower_gum_1"},{"id":"input_arranged_lower_gum_info_1","handler":{"handler":"input_item","handler_args":{"key":"arranged_lower_gum_info"}},"scope_path":[],"output":{"id":"input_arranged_lower_gum_info_1","scope_path":[]},"origin_node":"node::input_arranged_lower_gum_info_1"},{"id":"input_arranged_upper_gum_1","handler":{"handler":"input_item","handler_args":{"key":"arranged_upper_gum"}},"scope_path":[],"output":{"id":"input_arranged_upper_gum_1","scope_path":[]},"origin_node":"node::input_arranged_upper_gum_1"},{"id":"input_arranged_upper_gum_info_1","handler":{"handler":"input_item","handler_args":{"key":"arranged_upper_gum_info"}},"scope_path":[],"output":{"id":"input_arranged_upper_gum_info_1","scope_path":[]},"origin_node":"node::input_arranged_upper_gum_info_1"},{"id":"input_ceph_image_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image"}},"scope_path":[],"output":{"id":"input_ceph_image_1","scope_path":[]},"origin_node":"node::input_ceph_image_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"input_ceph_image_1","scope_path":[]}},"deps":["input_ceph_image_1"],"origin_node":"node::builtin_isnull_2"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_2"],"origin_node":"node::builtin_NOT_2"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_2"},{"id":"input_ceph_image_draft_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image_draft"}},"scope_path":[],"output":{"id":"input_ceph_image_draft_1","scope_path":[]},"origin_node":"node::input_ceph_image_draft_1"},{"id":"input_ceph_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image_results"}},"scope_path":[],"output":{"id":"input_ceph_image_results_1","scope_path":[]},"origin_node":"node::input_ceph_image_results_1"},{"id":"input_front_image_1","handler":{"handler":"input_item","handler_args":{"key":"front_image"}},"scope_path":[],"output":{"id":"input_front_image_1","scope_path":[]},"origin_node":"node::input_front_image_1"},{"id":"builtin_isnull_6","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_6","scope_path":[]},"inputs":{"input":{"data_id":"input_front_image_1","scope_path":[]}},"deps":["input_front_image_1"],"origin_node":"node::builtin_isnull_6"},{"id":"builtin_NOT_6","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_6","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_6","scope_path":[]}},"deps":["builtin_isnull_6"],"origin_node":"node::builtin_NOT_6"},{"id":"if_branch_map_6","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_11"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_6","scope_path":[]}},"deps":["builtin_NOT_6"],"new_scope":"scope::if_branch_11","origin_node":"node::if_branch_map_6"},{"id":"input_front_image_draft_1","handler":{"handler":"input_item","handler_args":{"key":"front_image_draft"}},"scope_path":[],"output":{"id":"input_front_image_draft_1","scope_path":[]},"origin_node":"node::input_front_image_draft_1"},{"id":"input_front_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"front_image_results"}},"scope_path":[],"output":{"id":"input_front_image_results_1","scope_path":[]},"origin_node":"node::input_front_image_results_1"},{"id":"input_init_axis_dict_1","handler":{"handler":"input_item","handler_args":{"key":"init_axis_dict"}},"scope_path":[],"output":{"id":"input_init_axis_dict_1","scope_path":[]},"origin_node":"node::input_init_axis_dict_1"},{"id":"input_init_comp_1","handler":{"handler":"input_item","handler_args":{"key":"init_comp"}},"scope_path":[],"output":{"id":"input_init_comp_1","scope_path":[]},"origin_node":"node::input_init_comp_1"},{"id":"input_init_lower_gum_1","handler":{"handler":"input_item","handler_args":{"key":"init_lower_gum"}},"scope_path":[],"output":{"id":"input_init_lower_gum_1","scope_path":[]},"origin_node":"node::input_init_lower_gum_1"},{"id":"input_init_lower_gum_info_1","handler":{"handler":"input_item","handler_args":{"key":"init_lower_gum_info"}},"scope_path":[],"output":{"id":"input_init_lower_gum_info_1","scope_path":[]},"origin_node":"node::input_init_lower_gum_info_1"},{"id":"input_init_upper_gum_1","handler":{"handler":"input_item","handler_args":{"key":"init_upper_gum"}},"scope_path":[],"output":{"id":"input_init_upper_gum_1","scope_path":[]},"origin_node":"node::input_init_upper_gum_1"},{"id":"input_init_upper_gum_info_1","handler":{"handler":"input_item","handler_args":{"key":"init_upper_gum_info"}},"scope_path":[],"output":{"id":"input_init_upper_gum_info_1","scope_path":[]},"origin_node":"node::input_init_upper_gum_info_1"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"builtin_isnull_3","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":"image"}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_3","scope_path":[]},"inputs":{"input":{"data_id":"input_inner_images_1","scope_path":[]}},"deps":["input_inner_images_1"],"origin_node":"node::builtin_isnull_3"},{"id":"builtin_NOT_3","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_3","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_3","scope_path":[]}},"deps":["builtin_isnull_3"],"origin_node":"node::builtin_NOT_3"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_5"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_3","scope_path":[]}},"deps":["builtin_NOT_3"],"new_scope":"scope::if_branch_5","origin_node":"node::if_branch_map_3"},{"id":"input_inner_images_draft_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images_draft"}},"scope_path":[],"output":{"id":"input_inner_images_draft_1","scope_path":[]},"origin_node":"node::input_inner_images_draft_1"},{"id":"input_inner_images_results_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images_results"}},"scope_path":[],"output":{"id":"input_inner_images_results_1","scope_path":[]},"origin_node":"node::input_inner_images_results_1"},{"id":"input_lang_1","handler":{"handler":"input_item","handler_args":{"key":"lang"}},"scope_path":[],"output":{"id":"input_lang_1","scope_path":[]},"origin_node":"node::input_lang_1"},{"id":"input_mode_1","handler":{"handler":"input_item","handler_args":{"key":"mode"}},"scope_path":[],"output":{"id":"input_mode_1","scope_path":[]},"origin_node":"node::input_mode_1"},{"id":"input_pano_image_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image"}},"scope_path":[],"output":{"id":"input_pano_image_1","scope_path":[]},"origin_node":"node::input_pano_image_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_pano_image_1","scope_path":[]}},"deps":["input_pano_image_1"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"input_pano_image_draft_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image_draft"}},"scope_path":[],"output":{"id":"input_pano_image_draft_1","scope_path":[]},"origin_node":"node::input_pano_image_draft_1"},{"id":"input_pano_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image_results"}},"scope_path":[],"output":{"id":"input_pano_image_results_1","scope_path":[]},"origin_node":"node::input_pano_image_results_1"},{"id":"input_profile_image_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image"}},"scope_path":[],"output":{"id":"input_profile_image_1","scope_path":[]},"origin_node":"node::input_profile_image_1"},{"id":"builtin_isnull_5","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_5","scope_path":[]},"inputs":{"input":{"data_id":"input_profile_image_1","scope_path":[]}},"deps":["input_profile_image_1"],"origin_node":"node::builtin_isnull_5"},{"id":"builtin_NOT_5","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_5","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_5","scope_path":[]}},"deps":["builtin_isnull_5"],"origin_node":"node::builtin_NOT_5"},{"id":"if_branch_map_5","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_9"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_5","scope_path":[]}},"deps":["builtin_NOT_5"],"new_scope":"scope::if_branch_9","origin_node":"node::if_branch_map_5"},{"id":"input_profile_image_draft_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image_draft"}},"scope_path":[],"output":{"id":"input_profile_image_draft_1","scope_path":[]},"origin_node":"node::input_profile_image_draft_1"},{"id":"input_profile_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image_results"}},"scope_path":[],"output":{"id":"input_profile_image_results_1","scope_path":[]},"origin_node":"node::input_profile_image_results_1"},{"id":"input_smile_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image"}},"scope_path":[],"output":{"id":"input_smile_image_1","scope_path":[]},"origin_node":"node::input_smile_image_1"},{"id":"builtin_isnull_4","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_4","scope_path":[]},"inputs":{"input":{"data_id":"input_smile_image_1","scope_path":[]}},"deps":["input_smile_image_1"],"origin_node":"node::builtin_isnull_4"},{"id":"builtin_NOT_4","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_4","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_4","scope_path":[]}},"deps":["builtin_isnull_4"],"origin_node":"node::builtin_NOT_4"},{"id":"if_branch_map_4","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_7"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_4","scope_path":[]}},"deps":["builtin_NOT_4"],"new_scope":"scope::if_branch_7","origin_node":"node::if_branch_map_4"},{"id":"input_smile_image_draft_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image_draft"}},"scope_path":[],"output":{"id":"input_smile_image_draft_1","scope_path":[]},"origin_node":"node::input_smile_image_draft_1"},{"id":"input_smile_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image_results"}},"scope_path":[],"output":{"id":"input_smile_image_results_1","scope_path":[]},"origin_node":"node::input_smile_image_results_1"},{"id":"input_smile_sim_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_sim_image"}},"scope_path":[],"output":{"id":"input_smile_sim_image_1","scope_path":[]},"origin_node":"node::input_smile_sim_image_1"},{"id":"input_smile_sim_results_1","handler":{"handler":"input_item","handler_args":{"key":"smile_sim_results"}},"scope_path":[],"output":{"id":"input_smile_sim_results_1","scope_path":[]},"origin_node":"node::input_smile_sim_results_1"},{"id":"input_smile_with_aligner_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_with_aligner_image"}},"scope_path":[],"output":{"id":"input_smile_with_aligner_image_1","scope_path":[]},"origin_node":"node::input_smile_with_aligner_image_1"},{"id":"input_smile_with_archwire_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_with_archwire_image"}},"scope_path":[],"output":{"id":"input_smile_with_archwire_image_1","scope_path":[]},"origin_node":"node::input_smile_with_archwire_image_1"},{"id":"input_template_1","handler":{"handler":"input_item","handler_args":{"key":"template"}},"scope_path":[],"output":{"id":"input_template_1","scope_path":[]},"origin_node":"node::input_template_1"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"result_3d","output_type":"\"none\""}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_7","scope_path":[]}},"deps":["if_agg_7"],"origin_node":"node::output_7"},{"id":"proc_NodeKonvaRouter_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-router","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_NodeKonvaRouter_1","scope_path":["scope::if_branch_1"]},"inputs":{"serviceName":{"data_id":"constant_str_panor__1","scope_path":[]},"image":{"data_id":"input_pano_image_1","scope_path":[]},"algorithmRes":{"data_id":"input_pano_image_results_1","scope_path":[]},"draftDict":{"data_id":"input_pano_image_draft_1","scope_path":[]},"lang":{"data_id":"input_lang_1","scope_path":[]}},"deps":["if_branch_map_1","constant_str_panor__1","input_pano_image_results_1","input_lang_1","input_pano_image_draft_1"],"origin_node":"node::proc_NodeKonvaRouter_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":["scope::if_branch_1"],"output":{"id":"member_access_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"proc_NodeKonvaRouter_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_NodeKonvaRouter_1"],"origin_node":"node::member_access_1"},{"id":"if_error_branch_map_1","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_2"}},"scope_path":["scope::if_branch_1"],"output":null,"inputs":{"cond":{"data_id":"member_access_1","scope_path":["scope::if_branch_1"]}},"deps":["member_access_1"],"new_scope":"scope::if_error_branch_2","origin_node":"node::if_error_branch_map_1"},{"id":"if_error_branch_reduce_1","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1","scope::if_error_branch_2"],"output":{"id":"if_error_branch_reduce_1","scope_path":["scope::if_branch_1","scope::if_error_branch_2"]},"inputs":{"node":{"data_id":"constant_NoneType_None_1","scope_path":[]}},"deps":["constant_NoneType_None_1","if_error_branch_map_1"],"origin_node":"node::if_error_branch_reduce_1"},{"id":"if_error_agg_1","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_error_agg_1","scope_path":["scope::if_branch_1"]},"inputs":{"cond":{"data_id":"member_access_1","scope_path":["scope::if_branch_1"]},"fallback":{"data_id":"if_error_branch_reduce_1","scope_path":["scope::if_branch_1"],"aggregate_scope":"scope::if_error_branch_2"}},"deps":["if_error_branch_reduce_1"],"origin_node":"node::if_error_agg_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"if_error_agg_1","scope_path":["scope::if_branch_1"]}},"deps":["if_error_agg_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"result_pano","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::output_1"},{"id":"proc_NodeKonvaRouter_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-router","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_3"],"output":{"id":"proc_NodeKonvaRouter_2","scope_path":["scope::if_branch_3"]},"inputs":{"serviceName":{"data_id":"constant_str_later__1","scope_path":[]},"image":{"data_id":"input_ceph_image_1","scope_path":[]},"profileImg":{"data_id":"input_profile_image_1","scope_path":[]},"profileAlgorithmRes":{"data_id":"input_profile_image_results_1","scope_path":[]},"algorithmRes":{"data_id":"input_ceph_image_results_1","scope_path":[]},"draftDict":{"data_id":"input_ceph_image_draft_1","scope_path":[]},"lang":{"data_id":"input_lang_1","scope_path":[]},"mode":{"data_id":"input_mode_1","scope_path":[]},"template":{"data_id":"input_template_1","scope_path":[]}},"deps":["input_mode_1","input_profile_image_results_1","input_profile_image_1","if_branch_map_2","input_lang_1","input_template_1","input_ceph_image_draft_1","constant_str_later__1","input_ceph_image_results_1"],"origin_node":"node::proc_NodeKonvaRouter_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":["scope::if_branch_3"],"output":{"id":"member_access_2","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"proc_NodeKonvaRouter_2","scope_path":["scope::if_branch_3"]}},"deps":["proc_NodeKonvaRouter_2"],"origin_node":"node::member_access_2"},{"id":"if_error_branch_map_2","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_4"}},"scope_path":["scope::if_branch_3"],"output":null,"inputs":{"cond":{"data_id":"member_access_2","scope_path":["scope::if_branch_3"]}},"deps":["member_access_2"],"new_scope":"scope::if_error_branch_4","origin_node":"node::if_error_branch_map_2"},{"id":"if_error_branch_reduce_2","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3","scope::if_error_branch_4"],"output":{"id":"if_error_branch_reduce_2","scope_path":["scope::if_branch_3","scope::if_error_branch_4"]},"inputs":{"node":{"data_id":"constant_NoneType_None_2","scope_path":[]}},"deps":["if_error_branch_map_2","constant_NoneType_None_2"],"origin_node":"node::if_error_branch_reduce_2"},{"id":"if_error_agg_2","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_error_agg_2","scope_path":["scope::if_branch_3"]},"inputs":{"cond":{"data_id":"member_access_2","scope_path":["scope::if_branch_3"]},"fallback":{"data_id":"if_error_branch_reduce_2","scope_path":["scope::if_branch_3"],"aggregate_scope":"scope::if_error_branch_4"}},"deps":["if_error_branch_reduce_2"],"origin_node":"node::if_error_agg_2"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_3"]},"inputs":{"node":{"data_id":"if_error_agg_2","scope_path":["scope::if_branch_3"]}},"deps":["if_error_agg_2"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_3":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_3"}},"deps":["if_branch_reduce_2"],"origin_node":"node::if_agg_2"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"result_ceph","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_2","scope_path":[]}},"deps":["if_agg_2"],"origin_node":"node::output_2"},{"id":"proc_NodeKonvaRouter_3","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-router","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_5"],"output":{"id":"proc_NodeKonvaRouter_3","scope_path":["scope::if_branch_5"]},"inputs":{"serviceName":{"data_id":"constant_str_intra__1","scope_path":[]},"imageMap":{"data_id":"input_inner_images_1","scope_path":[]},"algorithmRes":{"data_id":"input_inner_images_results_1","scope_path":[]},"draftDict":{"data_id":"input_inner_images_draft_1","scope_path":[]},"lang":{"data_id":"input_lang_1","scope_path":[]}},"deps":["input_inner_images_draft_1","input_inner_images_results_1","input_lang_1","constant_str_intra__1","if_branch_map_3"],"origin_node":"node::proc_NodeKonvaRouter_3"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":["scope::if_branch_5"],"output":{"id":"member_access_3","scope_path":["scope::if_branch_5"]},"inputs":{"input":{"data_id":"proc_NodeKonvaRouter_3","scope_path":["scope::if_branch_5"]}},"deps":["proc_NodeKonvaRouter_3"],"origin_node":"node::member_access_3"},{"id":"if_error_branch_map_3","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_6"}},"scope_path":["scope::if_branch_5"],"output":null,"inputs":{"cond":{"data_id":"member_access_3","scope_path":["scope::if_branch_5"]}},"deps":["member_access_3"],"new_scope":"scope::if_error_branch_6","origin_node":"node::if_error_branch_map_3"},{"id":"if_error_branch_reduce_3","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_5","scope::if_error_branch_6"],"output":{"id":"if_error_branch_reduce_3","scope_path":["scope::if_branch_5","scope::if_error_branch_6"]},"inputs":{"node":{"data_id":"constant_NoneType_None_3","scope_path":[]}},"deps":["constant_NoneType_None_3","if_error_branch_map_3"],"origin_node":"node::if_error_branch_reduce_3"},{"id":"if_error_agg_3","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":["scope::if_branch_5"],"output":{"id":"if_error_agg_3","scope_path":["scope::if_branch_5"]},"inputs":{"cond":{"data_id":"member_access_3","scope_path":["scope::if_branch_5"]},"fallback":{"data_id":"if_error_branch_reduce_3","scope_path":["scope::if_branch_5"],"aggregate_scope":"scope::if_error_branch_6"}},"deps":["if_error_branch_reduce_3"],"origin_node":"node::if_error_agg_3"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_5"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_5"]},"inputs":{"node":{"data_id":"if_error_agg_3","scope_path":["scope::if_branch_5"]}},"deps":["if_error_agg_3"],"origin_node":"node::if_branch_reduce_3"},{"id":"if_agg_3","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_3","scope_path":[]},"inputs":{"scope::if_branch_5":{"data_id":"if_branch_reduce_3","scope_path":[],"aggregate_scope":"scope::if_branch_5"}},"deps":["if_branch_reduce_3"],"origin_node":"node::if_agg_3"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"result_inner","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_3","scope_path":[]}},"deps":["if_agg_3"],"origin_node":"node::output_3"},{"id":"proc_NodeKonvaRouter_4","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-router","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_7"],"output":{"id":"proc_NodeKonvaRouter_4","scope_path":["scope::if_branch_7"]},"inputs":{"serviceName":{"data_id":"constant_str_smile_1","scope_path":[]},"image":{"data_id":"input_smile_image_1","scope_path":[]},"simulateImg":{"data_id":"input_smile_sim_image_1","scope_path":[]},"algorithmRes":{"data_id":"input_smile_image_results_1","scope_path":[]},"draftDict":{"data_id":"input_smile_image_draft_1","scope_path":[]},"simulateRes":{"data_id":"input_smile_sim_results_1","scope_path":[]},"lang":{"data_id":"input_lang_1","scope_path":[]}},"deps":["input_smile_image_results_1","input_smile_image_draft_1","input_smile_sim_image_1","input_smile_sim_results_1","input_lang_1","if_branch_map_4","constant_str_smile_1"],"origin_node":"node::proc_NodeKonvaRouter_4"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":["scope::if_branch_7"],"output":{"id":"member_access_4","scope_path":["scope::if_branch_7"]},"inputs":{"input":{"data_id":"proc_NodeKonvaRouter_4","scope_path":["scope::if_branch_7"]}},"deps":["proc_NodeKonvaRouter_4"],"origin_node":"node::member_access_4"},{"id":"if_error_branch_map_4","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_8"}},"scope_path":["scope::if_branch_7"],"output":null,"inputs":{"cond":{"data_id":"member_access_4","scope_path":["scope::if_branch_7"]}},"deps":["member_access_4"],"new_scope":"scope::if_error_branch_8","origin_node":"node::if_error_branch_map_4"},{"id":"if_error_branch_reduce_4","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_7","scope::if_error_branch_8"],"output":{"id":"if_error_branch_reduce_4","scope_path":["scope::if_branch_7","scope::if_error_branch_8"]},"inputs":{"node":{"data_id":"constant_NoneType_None_4","scope_path":[]}},"deps":["constant_NoneType_None_4","if_error_branch_map_4"],"origin_node":"node::if_error_branch_reduce_4"},{"id":"if_error_agg_4","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":["scope::if_branch_7"],"output":{"id":"if_error_agg_4","scope_path":["scope::if_branch_7"]},"inputs":{"cond":{"data_id":"member_access_4","scope_path":["scope::if_branch_7"]},"fallback":{"data_id":"if_error_branch_reduce_4","scope_path":["scope::if_branch_7"],"aggregate_scope":"scope::if_error_branch_8"}},"deps":["if_error_branch_reduce_4"],"origin_node":"node::if_error_agg_4"},{"id":"if_branch_reduce_4","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_7"],"output":{"id":"if_branch_reduce_4","scope_path":["scope::if_branch_7"]},"inputs":{"node":{"data_id":"if_error_agg_4","scope_path":["scope::if_branch_7"]}},"deps":["if_error_agg_4"],"origin_node":"node::if_branch_reduce_4"},{"id":"if_agg_4","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_4","scope_path":[]},"inputs":{"scope::if_branch_7":{"data_id":"if_branch_reduce_4","scope_path":[],"aggregate_scope":"scope::if_branch_7"}},"deps":["if_branch_reduce_4"],"origin_node":"node::if_agg_4"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"result_smile","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_4","scope_path":[]}},"deps":["if_agg_4"],"origin_node":"node::output_4"},{"id":"proc_NodeKonvaRouter_5","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-router","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_9"],"output":{"id":"proc_NodeKonvaRouter_5","scope_path":["scope::if_branch_9"]},"inputs":{"serviceName":{"data_id":"constant_str_profi__1","scope_path":[]},"image":{"data_id":"input_profile_image_1","scope_path":[]},"algorithmRes":{"data_id":"input_profile_image_results_1","scope_path":[]},"draftDict":{"data_id":"input_profile_image_draft_1","scope_path":[]},"lang":{"data_id":"input_lang_1","scope_path":[]}},"deps":["input_profile_image_results_1","if_branch_map_5","input_lang_1","input_profile_image_draft_1","constant_str_profi__1"],"origin_node":"node::proc_NodeKonvaRouter_5"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":["scope::if_branch_9"],"output":{"id":"member_access_5","scope_path":["scope::if_branch_9"]},"inputs":{"input":{"data_id":"proc_NodeKonvaRouter_5","scope_path":["scope::if_branch_9"]}},"deps":["proc_NodeKonvaRouter_5"],"origin_node":"node::member_access_5"},{"id":"if_error_branch_map_5","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_10"}},"scope_path":["scope::if_branch_9"],"output":null,"inputs":{"cond":{"data_id":"member_access_5","scope_path":["scope::if_branch_9"]}},"deps":["member_access_5"],"new_scope":"scope::if_error_branch_10","origin_node":"node::if_error_branch_map_5"},{"id":"if_error_branch_reduce_5","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_9","scope::if_error_branch_10"],"output":{"id":"if_error_branch_reduce_5","scope_path":["scope::if_branch_9","scope::if_error_branch_10"]},"inputs":{"node":{"data_id":"constant_NoneType_None_5","scope_path":[]}},"deps":["if_error_branch_map_5","constant_NoneType_None_5"],"origin_node":"node::if_error_branch_reduce_5"},{"id":"if_error_agg_5","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":["scope::if_branch_9"],"output":{"id":"if_error_agg_5","scope_path":["scope::if_branch_9"]},"inputs":{"cond":{"data_id":"member_access_5","scope_path":["scope::if_branch_9"]},"fallback":{"data_id":"if_error_branch_reduce_5","scope_path":["scope::if_branch_9"],"aggregate_scope":"scope::if_error_branch_10"}},"deps":["if_error_branch_reduce_5"],"origin_node":"node::if_error_agg_5"},{"id":"if_branch_reduce_5","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_9"],"output":{"id":"if_branch_reduce_5","scope_path":["scope::if_branch_9"]},"inputs":{"node":{"data_id":"if_error_agg_5","scope_path":["scope::if_branch_9"]}},"deps":["if_error_agg_5"],"origin_node":"node::if_branch_reduce_5"},{"id":"if_agg_5","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_5","scope_path":[]},"inputs":{"scope::if_branch_9":{"data_id":"if_branch_reduce_5","scope_path":[],"aggregate_scope":"scope::if_branch_9"}},"deps":["if_branch_reduce_5"],"origin_node":"node::if_agg_5"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"result_profile","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_5","scope_path":[]}},"deps":["if_agg_5"],"origin_node":"node::output_5"},{"id":"proc_NodeKonvaRouter_6","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-router","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_11"],"output":{"id":"proc_NodeKonvaRouter_6","scope_path":["scope::if_branch_11"]},"inputs":{"serviceName":{"data_id":"constant_str_facef__1","scope_path":[]},"image":{"data_id":"input_front_image_1","scope_path":[]},"algorithmRes":{"data_id":"input_front_image_results_1","scope_path":[]},"draftDict":{"data_id":"input_front_image_draft_1","scope_path":[]},"lang":{"data_id":"input_lang_1","scope_path":[]}},"deps":["input_front_image_draft_1","input_lang_1","input_front_image_results_1","constant_str_facef__1","if_branch_map_6"],"origin_node":"node::proc_NodeKonvaRouter_6"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":["scope::if_branch_11"],"output":{"id":"member_access_6","scope_path":["scope::if_branch_11"]},"inputs":{"input":{"data_id":"proc_NodeKonvaRouter_6","scope_path":["scope::if_branch_11"]}},"deps":["proc_NodeKonvaRouter_6"],"origin_node":"node::member_access_6"},{"id":"if_error_branch_map_6","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_12"}},"scope_path":["scope::if_branch_11"],"output":null,"inputs":{"cond":{"data_id":"member_access_6","scope_path":["scope::if_branch_11"]}},"deps":["member_access_6"],"new_scope":"scope::if_error_branch_12","origin_node":"node::if_error_branch_map_6"},{"id":"if_error_branch_reduce_6","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_11","scope::if_error_branch_12"],"output":{"id":"if_error_branch_reduce_6","scope_path":["scope::if_branch_11","scope::if_error_branch_12"]},"inputs":{"node":{"data_id":"constant_NoneType_None_6","scope_path":[]}},"deps":["if_error_branch_map_6","constant_NoneType_None_6"],"origin_node":"node::if_error_branch_reduce_6"},{"id":"if_error_agg_6","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":["scope::if_branch_11"],"output":{"id":"if_error_agg_6","scope_path":["scope::if_branch_11"]},"inputs":{"cond":{"data_id":"member_access_6","scope_path":["scope::if_branch_11"]},"fallback":{"data_id":"if_error_branch_reduce_6","scope_path":["scope::if_branch_11"],"aggregate_scope":"scope::if_error_branch_12"}},"deps":["if_error_branch_reduce_6"],"origin_node":"node::if_error_agg_6"},{"id":"if_branch_reduce_6","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_11"],"output":{"id":"if_branch_reduce_6","scope_path":["scope::if_branch_11"]},"inputs":{"node":{"data_id":"if_error_agg_6","scope_path":["scope::if_branch_11"]}},"deps":["if_error_agg_6"],"origin_node":"node::if_branch_reduce_6"},{"id":"if_agg_6","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_6","scope_path":[]},"inputs":{"scope::if_branch_11":{"data_id":"if_branch_reduce_6","scope_path":[],"aggregate_scope":"scope::if_branch_11"}},"deps":["if_branch_reduce_6"],"origin_node":"node::if_agg_6"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"result_front","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_6","scope_path":[]}},"deps":["if_agg_6"],"origin_node":"node::output_6"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{"scope::if_error_branch_2":{"key":"scope::if_error_branch_2","children":{},"steps":["if_error_branch_reduce_1"]}},"steps":["if_error_agg_1","member_access_1","proc_NodeKonvaRouter_1","if_branch_reduce_1","if_error_branch_map_1"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{"scope::if_error_branch_4":{"key":"scope::if_error_branch_4","children":{},"steps":["if_error_branch_reduce_2"]}},"steps":["if_error_branch_map_2","if_branch_reduce_2","proc_NodeKonvaRouter_2","member_access_2","if_error_agg_2"]},"scope::if_branch_5":{"key":"scope::if_branch_5","children":{"scope::if_error_branch_6":{"key":"scope::if_error_branch_6","children":{},"steps":["if_error_branch_reduce_3"]}},"steps":["if_error_agg_3","if_error_branch_map_3","member_access_3","proc_NodeKonvaRouter_3","if_branch_reduce_3"]},"scope::if_branch_7":{"key":"scope::if_branch_7","children":{"scope::if_error_branch_8":{"key":"scope::if_error_branch_8","children":{},"steps":["if_error_branch_reduce_4"]}},"steps":["member_access_4","if_branch_reduce_4","proc_NodeKonvaRouter_4","if_error_agg_4","if_error_branch_map_4"]},"scope::if_branch_9":{"key":"scope::if_branch_9","children":{"scope::if_error_branch_10":{"key":"scope::if_error_branch_10","children":{},"steps":["if_error_branch_reduce_5"]}},"steps":["if_branch_reduce_5","member_access_5","if_error_branch_map_5","proc_NodeKonvaRouter_5","if_error_agg_5"]},"scope::if_branch_11":{"key":"scope::if_branch_11","children":{"scope::if_error_branch_12":{"key":"scope::if_error_branch_12","children":{},"steps":["if_error_branch_reduce_6"]}},"steps":["if_branch_reduce_6","if_error_branch_map_6","if_error_agg_6","member_access_6","proc_NodeKonvaRouter_6"]},"scope::if_branch_13":{"key":"scope::if_branch_13","children":{},"steps":["if_branch_reduce_7"]}},"steps":["if_agg_3","constant_NoneType_None_3","input_init_upper_gum_1","builtin_isnull_6","if_agg_4","if_branch_map_4","input_ceph_image_draft_1","input_pano_image_draft_1","input_smile_image_1","constant_NoneType_None_4","if_agg_5","constant_NoneType_None_2","constant_str_profi__1","builtin_isnull_4","builtin_isnull_3","builtin_NOT_6","input_smile_sim_results_1","input_init_upper_gum_info_1","input_template_1","if_branch_map_6","input_arranged_upper_gum_1","input_front_image_results_1","constant_NoneType_None_5","output_5","if_branch_map_7","constant_str_facef__1","builtin_isnull_5","input_arranged_lower_gum_1","input_mode_1","input_smile_sim_image_1","input_lang_1","input_profile_image_draft_1","input_front_image_draft_1","input_inner_images_1","builtin_NOT_2","input_inner_images_results_1","input_smile_image_draft_1","input_smile_with_aligner_image_1","input_init_comp_1","if_agg_2","output_3","input_init_lower_gum_info_1","input_ceph_image_1","builtin_NOT_5","builtin_isnull_7","constant_NoneType_None_7","if_branch_map_2","input_pano_image_1","constant_str_intra__1","if_branch_map_3","output_1","constant_NoneType_None_1","if_agg_6","input_profile_image_1","builtin_NOT_4","input_init_axis_dict_1","constant_str_panor__1","input_smile_image_results_1","output_2","output_7","input_arranged_upper_gum_info_1","constant_NoneType_None_6","builtin_NOT_1","constant_str_later__1","if_branch_map_5","output_4","input_arranged_comp_1","builtin_NOT_7","input_init_lower_gum_1","input_smile_with_archwire_image_1","input_inner_images_draft_1","builtin_NOT_3","output_6","builtin_isnull_2","input_front_image_1","constant_str_smile_1","if_agg_1","input_arranged_lower_gum_info_1","input_ceph_image_results_1","input_pano_image_results_1","builtin_isnull_1","if_agg_7","if_branch_map_1","input_profile_image_results_1"]},"outputs":{"result_pano":"output_1","result_ceph":"output_2","result_inner":"output_3","result_smile":"output_4","result_profile":"output_5","result_front":"output_6","result_3d":"output_7"},"output_type_specs":{"result_pano":{"$optional":"string"},"result_ceph":{"$optional":"string"},"result_inner":{"$optional":"string"},"result_smile":{"$optional":"string"},"result_profile":{"$optional":"string"},"result_front":{"$optional":"string"},"result_3d":"none"},"dep_processors":[{"group":"node-konva","name":"node-konva-router","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"SKD","description":"use node-konva-router service","details":{"last_updated":"2026-03-06T19:08:02.846934"}},"datahub":null},{"group":"api-customized","name":"wf-bonsmile-prod","version":"1.0-snapshot","inputs":{"mesh":"mesh","deciduous":{"$optional":"boolean"},"jaw_type":{"$enum":{"type":"string","options":["Lower","Upper"]}}},"outputs":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}}},"args":["mesh","deciduous","jaw_type"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_bool_True_1","handler":{"handler":"constant","handler_args":{"value":true}},"scope_path":[],"output":{"id":"constant_bool_True_1","scope_path":[]},"origin_node":"node::constant_bool_True_1"},{"id":"constant_str_zheng__1","handler":{"handler":"constant","handler_args":{"value":"zhengya"}},"scope_path":[],"output":{"id":"constant_str_zheng__1","scope_path":[]},"origin_node":"node::constant_str_zheng__1"},{"id":"input_deciduous_1","handler":{"handler":"input_item","handler_args":{"key":"deciduous"}},"scope_path":[],"output":{"id":"input_deciduous_1","scope_path":[]},"origin_node":"node::input_deciduous_1"},{"id":"input_jaw_type_1","handler":{"handler":"input_item","handler_args":{"key":"jaw_type"}},"scope_path":[],"output":{"id":"input_jaw_type_1","scope_path":[]},"origin_node":"node::input_jaw_type_1"},{"id":"input_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"mesh"}},"scope_path":[],"output":{"id":"input_mesh_1","scope_path":[]},"origin_node":"node::input_mesh_1"},{"id":"proc_Seg_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Seg_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_mesh_1","scope_path":[]},"jaw_type":{"data_id":"input_jaw_type_1","scope_path":[]},"deciduous":{"data_id":"input_deciduous_1","scope_path":[]},"raw":{"data_id":"constant_bool_True_1","scope_path":[]}},"deps":["input_deciduous_1","input_mesh_1","input_jaw_type_1","constant_bool_True_1"],"origin_node":"node::proc_Seg_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_10"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"label"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"label"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_4"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_6"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"seg_labels","output_type":"{\"$list\": \"integer\"}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_2"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_10"],"origin_node":"node::output_7"},{"id":"sbp_mesh_split_positive_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_3","scope_path":[]},"labels":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_3","member_access_4"],"origin_node":"node::sbp_mesh_split_positive_1"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"teeth","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]}},"deps":["sbp_mesh_split_positive_1"],"origin_node":"node::output_3"},{"id":"proc_Axis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]},"mode":{"data_id":"constant_str_zheng__1","scope_path":[]}},"deps":["sbp_mesh_split_positive_1","constant_str_zheng__1"],"origin_node":"node::proc_Axis_1"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_1","scope_path":[]}},"deps":["proc_Axis_1"],"origin_node":"node::member_access_5"},{"id":"proc_Comp_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]},"adj_tooth_ids":{"data_id":"member_access_6","scope_path":[]},"jaw_type":{"data_id":"input_jaw_type_1","scope_path":[]}},"deps":["member_access_6","sbp_mesh_split_positive_1"],"origin_node":"node::proc_Comp_1"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_7"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_9"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"teeth_comp","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"member_access_9","scope_path":[]}},"deps":["member_access_9"],"origin_node":"node::output_6"},{"id":"proc_Landmarks_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-landmarks","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Landmarks_1","scope_path":[]},"inputs":{"meshes":{"data_id":"member_access_7","scope_path":[]},"axis_dict":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5","member_access_7"],"origin_node":"node::proc_Landmarks_1"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_Landmarks_1","scope_path":[]}},"deps":["proc_Landmarks_1"],"origin_node":"node::member_access_8"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"landmarks","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$tensor\": {}}}}}}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_8"],"origin_node":"node::output_5"},{"id":"sbp_mesh_move_origin_to_center_transform_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_move_origin_to_center_transform","input_types":{"meshes":{"$dict":{"key":"integer","value":"mesh"}},"current_transforms":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":[],"output":{"id":"sbp_mesh_move_origin_to_center_transform_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]},"current_transforms":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5"],"origin_node":"node::sbp_mesh_move_origin_to_center_transform_1"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"axis","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"sbp_mesh_move_origin_to_center_transform_1","scope_path":[]}},"deps":["sbp_mesh_move_origin_to_center_transform_1"],"origin_node":"node::output_4"}],"scopes":{"key":"","children":{},"steps":["output_4","output_2","member_access_1","output_6","member_access_7","proc_Axis_1","input_deciduous_1","output_5","proc_Landmarks_1","member_access_6","member_access_10","constant_bool_True_1","member_access_3","constant_str_zheng__1","sbp_mesh_split_positive_1","member_access_9","member_access_4","input_jaw_type_1","input_mesh_1","output_3","member_access_8","output_1","proc_Comp_1","sbp_mesh_move_origin_to_center_transform_1","output_7","member_access_5","member_access_2","proc_Seg_1"]},"outputs":{"mesh":"output_1","seg_labels":"output_2","teeth":"output_3","axis":"output_4","landmarks":"output_5","teeth_comp":"output_6","align_matrix":"output_7"},"output_type_specs":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"align_matrix":{"$tensor":{}}},"dep_processors":[{"group":"mesh-processing","name":"mesh-seg","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"teeth-landmarks","version":"2.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"LZJ"},"datahub":null},{"group":"api-customized","name":"wf-zhengya-seg-axis-prod","version":"1.0-snapshot","inputs":{"jaw_type":{"$enum":{"type":"string","options":["Lower","Upper"]}},"stl_url":"string","is_zip":"boolean","cut":{"$optional":"boolean"},"deciduous":{"$optional":"boolean"},"input_model_format":{"$optional":"string"},"output_model_format":{"$optional":"string"},"mesh_callback_url":"string","result_callback_url":"string","align_matrix_callback_url":"string","teeth_axis_callback_url":"string"},"outputs":{"success":"boolean"},"args":["jaw_type","stl_url","is_zip","cut","deciduous","input_model_format","output_model_format","mesh_callback_url","result_callback_url","align_matrix_callback_url","teeth_axis_callback_url"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_stl_1","handler":{"handler":"constant","handler_args":{"value":"stl"}},"scope_path":[],"output":{"id":"constant_str_stl_1","scope_path":[]},"origin_node":"node::constant_str_stl_1"},{"id":"constant_str_zheng__1","handler":{"handler":"constant","handler_args":{"value":"zhengya"}},"scope_path":[],"output":{"id":"constant_str_zheng__1","scope_path":[]},"origin_node":"node::constant_str_zheng__1"},{"id":"input_align_matrix_callback_url_1","handler":{"handler":"input_item","handler_args":{"key":"align_matrix_callback_url"}},"scope_path":[],"output":{"id":"input_align_matrix_callback_url_1","scope_path":[]},"origin_node":"node::input_align_matrix_callback_url_1"},{"id":"input_cut_1","handler":{"handler":"input_item","handler_args":{"key":"cut"}},"scope_path":[],"output":{"id":"input_cut_1","scope_path":[]},"origin_node":"node::input_cut_1"},{"id":"input_deciduous_1","handler":{"handler":"input_item","handler_args":{"key":"deciduous"}},"scope_path":[],"output":{"id":"input_deciduous_1","scope_path":[]},"origin_node":"node::input_deciduous_1"},{"id":"input_input_model_format_1","handler":{"handler":"input_item","handler_args":{"key":"input_model_format"}},"scope_path":[],"output":{"id":"input_input_model_format_1","scope_path":[]},"origin_node":"node::input_input_model_format_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_input_model_format_1","scope_path":[]}},"deps":["input_input_model_format_1"],"origin_node":"node::builtin_isnull_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_str_1","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"stl"}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_str_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"constant_str_stl_1","scope_path":[]}},"deps":["constant_str_stl_1","if_branch_map_1"],"origin_node":"node::builtin_str_1"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"string"}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"input_input_model_format_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_denull_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"builtin_str_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_str_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_2"]}},"deps":["builtin_denull_1"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"},"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"}},"deps":["if_branch_reduce_1","if_branch_reduce_2"],"origin_node":"node::if_agg_1"},{"id":"input_is_zip_1","handler":{"handler":"input_item","handler_args":{"key":"is_zip"}},"scope_path":[],"output":{"id":"input_is_zip_1","scope_path":[]},"origin_node":"node::input_is_zip_1"},{"id":"input_jaw_type_1","handler":{"handler":"input_item","handler_args":{"key":"jaw_type"}},"scope_path":[],"output":{"id":"input_jaw_type_1","scope_path":[]},"origin_node":"node::input_jaw_type_1"},{"id":"input_mesh_callback_url_1","handler":{"handler":"input_item","handler_args":{"key":"mesh_callback_url"}},"scope_path":[],"output":{"id":"input_mesh_callback_url_1","scope_path":[]},"origin_node":"node::input_mesh_callback_url_1"},{"id":"input_output_model_format_1","handler":{"handler":"input_item","handler_args":{"key":"output_model_format"}},"scope_path":[],"output":{"id":"input_output_model_format_1","scope_path":[]},"origin_node":"node::input_output_model_format_1"},{"id":"input_result_callback_url_1","handler":{"handler":"input_item","handler_args":{"key":"result_callback_url"}},"scope_path":[],"output":{"id":"input_result_callback_url_1","scope_path":[]},"origin_node":"node::input_result_callback_url_1"},{"id":"input_stl_url_1","handler":{"handler":"input_item","handler_args":{"key":"stl_url"}},"scope_path":[],"output":{"id":"input_stl_url_1","scope_path":[]},"origin_node":"node::input_stl_url_1"},{"id":"input_teeth_axis_callback_url_1","handler":{"handler":"input_item","handler_args":{"key":"teeth_axis_callback_url"}},"scope_path":[],"output":{"id":"input_teeth_axis_callback_url_1","scope_path":[]},"origin_node":"node::input_teeth_axis_callback_url_1"},{"id":"proc_DownloadFile_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"download-file","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_DownloadFile_1","scope_path":[]},"inputs":{"url":{"data_id":"input_stl_url_1","scope_path":[]},"is_zip":{"data_id":"input_is_zip_1","scope_path":[]}},"deps":["input_stl_url_1","input_is_zip_1"],"origin_node":"node::proc_DownloadFile_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"file_binary"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_DownloadFile_1","scope_path":[]}},"deps":["proc_DownloadFile_1"],"origin_node":"node::member_access_1"},{"id":"sbp_binary_to_mesh_1","handler":{"handler":"sbp","handler_args":{"sbp":"binary_to_mesh","input_types":{"data":"binary","file_type":"string"}}},"scope_path":[],"output":{"id":"sbp_binary_to_mesh_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]},"file_type":{"data_id":"if_agg_1","scope_path":[]}},"deps":["member_access_1","if_agg_1"],"origin_node":"node::sbp_binary_to_mesh_1"},{"id":"proc_OralSeg_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-denoise-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSeg_1","scope_path":[]},"inputs":{"mesh":{"data_id":"sbp_binary_to_mesh_1","scope_path":[]},"jaw_type":{"data_id":"input_jaw_type_1","scope_path":[]},"deciduous":{"data_id":"input_deciduous_1","scope_path":[]},"cut":{"data_id":"input_cut_1","scope_path":[]}},"deps":["input_cut_1","sbp_binary_to_mesh_1","input_deciduous_1","input_jaw_type_1"],"origin_node":"node::proc_OralSeg_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_4"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_8"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_9"},{"id":"sbp_mesh_split_positive_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_2","scope_path":[]},"labels":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_2","member_access_3"],"origin_node":"node::sbp_mesh_split_positive_1"},{"id":"proc_Comp_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]},"adj_tooth_ids":{"data_id":"member_access_4","scope_path":[]},"jaw_type":{"data_id":"input_jaw_type_1","scope_path":[]}},"deps":["sbp_mesh_split_positive_1","member_access_4"],"origin_node":"node::proc_Comp_1"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_5"},{"id":"proc_Axis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_1","scope_path":[]},"inputs":{"meshes":{"data_id":"member_access_5","scope_path":[]},"mode":{"data_id":"constant_str_zheng__1","scope_path":[]}},"deps":["member_access_5","constant_str_zheng__1"],"origin_node":"node::proc_Axis_1"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_1","scope_path":[]}},"deps":["proc_Axis_1"],"origin_node":"node::member_access_6"},{"id":"proc_PostCompletion_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"api-customized","name":"zhengya-seg-axis-post","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_PostCompletion_1","scope_path":[]},"inputs":{"mesh_callback_url":{"data_id":"input_mesh_callback_url_1","scope_path":[]},"seg_label_callback_url":{"data_id":"input_result_callback_url_1","scope_path":[]},"align_mat_callback_url":{"data_id":"input_align_matrix_callback_url_1","scope_path":[]},"teeth_axis_callback_url":{"data_id":"input_teeth_axis_callback_url_1","scope_path":[]},"mesh":{"data_id":"member_access_7","scope_path":[]},"seg_labels":{"data_id":"member_access_8","scope_path":[]},"align_matrix":{"data_id":"member_access_9","scope_path":[]},"teeth_axis":{"data_id":"member_access_6","scope_path":[]},"output_model_format":{"data_id":"input_output_model_format_1","scope_path":[]}},"deps":["input_align_matrix_callback_url_1","input_teeth_axis_callback_url_1","member_access_8","input_mesh_callback_url_1","member_access_6","input_output_model_format_1","input_result_callback_url_1","member_access_7","member_access_9"],"origin_node":"node::proc_PostCompletion_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"success"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_PostCompletion_1","scope_path":[]}},"deps":["proc_PostCompletion_1"],"origin_node":"node::member_access_10"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"success","output_type":"\"boolean\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_10"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["if_branch_reduce_1","builtin_str_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["if_branch_reduce_2","builtin_denull_1"]}},"steps":["sbp_mesh_split_positive_1","output_1","input_teeth_axis_callback_url_1","proc_Axis_1","input_cut_1","input_mesh_callback_url_1","input_input_model_format_1","if_branch_map_2","member_access_9","member_access_4","member_access_5","input_deciduous_1","input_stl_url_1","proc_OralSeg_1","member_access_8","proc_Comp_1","member_access_6","input_output_model_format_1","proc_PostCompletion_1","member_access_1","input_align_matrix_callback_url_1","builtin_isnull_1","member_access_2","sbp_binary_to_mesh_1","constant_str_stl_1","if_agg_1","input_jaw_type_1","input_result_callback_url_1","input_is_zip_1","member_access_10","proc_DownloadFile_1","constant_str_zheng__1","if_branch_map_1","member_access_7","member_access_3"]},"outputs":{"success":"output_1"},"output_type_specs":{"success":"boolean"},"dep_processors":[{"group":"file-utils","name":"download-file","version":"1.0-snapshot","processor_type":"service"},{"group":"api-customized","name":"zhengya-seg-axis-post","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"oral-denoise-seg","version":"1.0-snapshot","processor_type":"workflow"},{"group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"XSH","description":"update to sg","details":{"last_updated":"2025-07-25T22:15:22.067011"}},"datahub":null},{"group":"test","name":"wf-test-attach-removal","version":"1.0-snapshot","inputs":{"mesh":"mesh"},"outputs":{"teeth":{"$dict":{"key":"integer","value":"mesh"}}},"args":["mesh"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_Lower_1","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_1","scope_path":[]},"origin_node":"node::constant_str_Lower_1"},{"id":"input_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"mesh"}},"scope_path":[],"output":{"id":"input_mesh_1","scope_path":[]},"origin_node":"node::input_mesh_1"},{"id":"proc_Preprocess_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-preprocess","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Preprocess_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_mesh_1","scope_path":[]}},"deps":["input_mesh_1"],"origin_node":"node::proc_Preprocess_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_1"},{"id":"proc_Seg_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Seg_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Lower_1","scope_path":[]}},"deps":["constant_str_Lower_1","member_access_1"],"origin_node":"node::proc_Seg_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"label"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_3"},{"id":"sbp_mesh_split_positive_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_2","scope_path":[]},"labels":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3","member_access_2"],"origin_node":"node::sbp_mesh_split_positive_1"},{"id":"proc_Axis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]}},"deps":["sbp_mesh_split_positive_1"],"origin_node":"node::proc_Axis_1"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_1","scope_path":[]}},"deps":["proc_Axis_1"],"origin_node":"node::member_access_4"},{"id":"proc_AttachRemoval_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"attach-removal","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AttachRemoval_1","scope_path":[]},"inputs":{"tooth_dict":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]},"axis_dict":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::proc_AttachRemoval_1"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_AttachRemoval_1","scope_path":[]}},"deps":["proc_AttachRemoval_1"],"origin_node":"node::member_access_5"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"teeth","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{},"steps":["proc_AttachRemoval_1","member_access_2","sbp_mesh_split_positive_1","proc_Axis_1","member_access_4","input_mesh_1","member_access_3","proc_Preprocess_1","proc_Seg_1","output_1","constant_str_Lower_1","member_access_1","member_access_5"]},"outputs":{"teeth":"output_1"},"output_type_specs":{"teeth":{"$dict":{"key":"integer","value":"mesh"}}},"dep_processors":[{"group":"mesh-processing","name":"mesh-preprocess","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"mesh-seg","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"attach-removal","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"LZJ","description":"test key transform"},"datahub":null},{"group":"mesh-processing","name":"oral-arrangement","version":"1.0-snapshot","inputs":{"lower_mesh":"mesh","upper_mesh":"mesh","ipr":{"$optional":{"$dict":{"key":"string","value":"boolean"}}},"remove_teeth_set":{"$optional":{"$list":"integer"}},"gap":{"$optional":{"$list":"integer"}}},"outputs":{"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"arranged_comp":{"$dict":{"key":"integer","value":"mesh"}},"lower_mesh":"mesh","upper_mesh":"mesh","lower_seg_label":{"$list":"integer"},"upper_seg_label":{"$list":"integer"},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"u_align_matrix":{"$tensor":{}},"l_align_matrix":{"$tensor":{}}},"args":["lower_mesh","upper_mesh","ipr","remove_teeth_set","gap"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_Lower_1","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_1","scope_path":[]},"origin_node":"node::constant_str_Lower_1"},{"id":"constant_str_Lower_2","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_2","scope_path":[]},"origin_node":"node::constant_str_Lower_2"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"constant_str_Upper_2","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_2","scope_path":[]},"origin_node":"node::constant_str_Upper_2"},{"id":"input_gap_1","handler":{"handler":"input_item","handler_args":{"key":"gap"}},"scope_path":[],"output":{"id":"input_gap_1","scope_path":[]},"origin_node":"node::input_gap_1"},{"id":"input_ipr_1","handler":{"handler":"input_item","handler_args":{"key":"ipr"}},"scope_path":[],"output":{"id":"input_ipr_1","scope_path":[]},"origin_node":"node::input_ipr_1"},{"id":"input_lower_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"lower_mesh"}},"scope_path":[],"output":{"id":"input_lower_mesh_1","scope_path":[]},"origin_node":"node::input_lower_mesh_1"},{"id":"input_remove_teeth_set_1","handler":{"handler":"input_item","handler_args":{"key":"remove_teeth_set"}},"scope_path":[],"output":{"id":"input_remove_teeth_set_1","scope_path":[]},"origin_node":"node::input_remove_teeth_set_1"},{"id":"input_upper_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"upper_mesh"}},"scope_path":[],"output":{"id":"input_upper_mesh_1","scope_path":[]},"origin_node":"node::input_upper_mesh_1"},{"id":"proc_OralSeg_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSeg_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_upper_mesh_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Upper_1","scope_path":[]}},"deps":["input_upper_mesh_1","constant_str_Upper_1"],"origin_node":"node::proc_OralSeg_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_1"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_13"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_17"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_3"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_5"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_8"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_seg_label","output_type":"{\"$list\": \"integer\"}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::output_3"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"u_align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5"],"origin_node":"node::output_5"},{"id":"proc_OralSeg_2","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSeg_2","scope_path":[]},"inputs":{"mesh":{"data_id":"input_lower_mesh_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Lower_1","scope_path":[]}},"deps":["constant_str_Lower_1","input_lower_mesh_1"],"origin_node":"node::proc_OralSeg_2"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_10"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_15"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_18"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_2"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_4"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_6"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_9"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_2"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_seg_label","output_type":"{\"$list\": \"integer\"}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::output_4"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"l_align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6"],"origin_node":"node::output_6"},{"id":"sbp_mesh_split_positive_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_7","scope_path":[]},"labels":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_8","member_access_7"],"origin_node":"node::sbp_mesh_split_positive_1"},{"id":"proc_Axis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]}},"deps":["sbp_mesh_split_positive_1"],"origin_node":"node::proc_Axis_1"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_1","scope_path":[]}},"deps":["proc_Axis_1"],"origin_node":"node::member_access_11"},{"id":"proc_Comp_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]},"adj_tooth_ids":{"data_id":"member_access_13","scope_path":[]},"jaw_type":{"data_id":"constant_str_Upper_2","scope_path":[]}},"deps":["member_access_13","constant_str_Upper_2","sbp_mesh_split_positive_1"],"origin_node":"node::proc_Comp_1"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_14"},{"id":"sbp_mesh_split_positive_2","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_2","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_9","scope_path":[]},"labels":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_9","member_access_10"],"origin_node":"node::sbp_mesh_split_positive_2"},{"id":"proc_Axis_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_2","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_2","scope_path":[]}},"deps":["sbp_mesh_split_positive_2"],"origin_node":"node::proc_Axis_2"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_2","scope_path":[]}},"deps":["proc_Axis_2"],"origin_node":"node::member_access_12"},{"id":"builtin_merge_2","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"ele_1":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":[],"output":{"id":"builtin_merge_2","scope_path":[]},"inputs":{"ele_0":{"data_id":"member_access_11","scope_path":[]},"ele_1":{"data_id":"member_access_12","scope_path":[]}},"deps":["member_access_12","member_access_11"],"origin_node":"node::builtin_merge_2"},{"id":"output_11","handler":{"handler":"output_processor","handler_args":{"output_name":"axis","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_11","scope_path":[]},"inputs":{"data":{"data_id":"builtin_merge_2","scope_path":[]}},"deps":["builtin_merge_2"],"origin_node":"node::output_11"},{"id":"proc_Comp_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_2","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_2","scope_path":[]},"adj_tooth_ids":{"data_id":"member_access_15","scope_path":[]},"jaw_type":{"data_id":"constant_str_Lower_2","scope_path":[]}},"deps":["sbp_mesh_split_positive_2","constant_str_Lower_2","member_access_15"],"origin_node":"node::proc_Comp_2"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_2","scope_path":[]}},"deps":["proc_Comp_2"],"origin_node":"node::member_access_16"},{"id":"builtin_merge_1","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_merge_1","scope_path":[]},"inputs":{"ele_0":{"data_id":"member_access_14","scope_path":[]},"ele_1":{"data_id":"member_access_16","scope_path":[]}},"deps":["member_access_14","member_access_16"],"origin_node":"node::builtin_merge_1"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"teeth_comp","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"builtin_merge_1","scope_path":[]}},"deps":["builtin_merge_1"],"origin_node":"node::output_7"},{"id":"proc_Arrange_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-arrangement","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Arrange_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"member_access_14","scope_path":[]},"upper_align_matrix":{"data_id":"member_access_17","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"member_access_11","scope_path":[]},"lower_teeth_dict":{"data_id":"member_access_16","scope_path":[]},"lower_align_matrix":{"data_id":"member_access_18","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"member_access_12","scope_path":[]},"ipr":{"data_id":"input_ipr_1","scope_path":[]},"remove_teeth_set":{"data_id":"input_remove_teeth_set_1","scope_path":[]},"gap":{"data_id":"input_gap_1","scope_path":[]}},"deps":["input_remove_teeth_set_1","input_gap_1","member_access_12","member_access_11","input_ipr_1","member_access_14","member_access_17","member_access_18","member_access_16"],"origin_node":"node::proc_Arrange_1"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"transformation_dict"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrange_1","scope_path":[]}},"deps":["proc_Arrange_1"],"origin_node":"node::member_access_19"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrange_1","scope_path":[]}},"deps":["proc_Arrange_1"],"origin_node":"node::member_access_20"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"arranged_comp"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrange_1","scope_path":[]}},"deps":["proc_Arrange_1"],"origin_node":"node::member_access_21"},{"id":"output_10","handler":{"handler":"output_processor","handler_args":{"output_name":"arranged_comp","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_10","scope_path":[]},"inputs":{"data":{"data_id":"member_access_21","scope_path":[]}},"deps":["member_access_21"],"origin_node":"node::output_10"},{"id":"output_8","handler":{"handler":"output_processor","handler_args":{"output_name":"transformation_dict","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_8","scope_path":[]},"inputs":{"data":{"data_id":"member_access_19","scope_path":[]}},"deps":["member_access_19"],"origin_node":"node::output_8"},{"id":"output_9","handler":{"handler":"output_processor","handler_args":{"output_name":"align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_9","scope_path":[]},"inputs":{"data":{"data_id":"member_access_20","scope_path":[]}},"deps":["member_access_20"],"origin_node":"node::output_9"}],"scopes":{"key":"","children":{},"steps":["member_access_2","input_remove_teeth_set_1","builtin_merge_1","output_8","member_access_4","member_access_19","output_3","member_access_7","member_access_3","constant_str_Lower_1","member_access_8","member_access_1","proc_OralSeg_2","member_access_9","member_access_21","output_9","output_11","sbp_mesh_split_positive_2","input_gap_1","input_upper_mesh_1","constant_str_Upper_1","proc_OralSeg_1","proc_Comp_1","output_4","member_access_14","member_access_5","input_lower_mesh_1","builtin_merge_2","output_2","member_access_16","member_access_6","proc_Comp_2","output_10","member_access_11","output_1","output_5","member_access_17","member_access_18","member_access_15","proc_Axis_2","member_access_13","output_7","output_6","sbp_mesh_split_positive_1","member_access_10","proc_Axis_1","member_access_12","proc_Arrange_1","constant_str_Lower_2","constant_str_Upper_2","input_ipr_1","member_access_20"]},"outputs":{"upper_mesh":"output_1","lower_mesh":"output_2","upper_seg_label":"output_3","lower_seg_label":"output_4","u_align_matrix":"output_5","l_align_matrix":"output_6","teeth_comp":"output_7","transformation_dict":"output_8","align_matrix":"output_9","arranged_comp":"output_10","axis":"output_11"},"output_type_specs":{"upper_mesh":"mesh","lower_mesh":"mesh","upper_seg_label":{"$list":"integer"},"lower_seg_label":{"$list":"integer"},"u_align_matrix":{"$tensor":{}},"l_align_matrix":{"$tensor":{}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"arranged_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"dep_processors":[{"group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot","processor_type":"workflow"},{"group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"teeth-arrangement","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"mesh-processing","name":"oral-arrangement-medical","version":"3.0-snapshot","inputs":{"lower_mesh":"mesh","upper_mesh":"mesh","ceph":{"$optional":"image"},"smile_photo":{"$optional":"image"},"pre_form":{"$optional":"string"}},"outputs":{"u_teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"l_teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"arranged_comp":{"$dict":{"key":"integer","value":"mesh"}},"lower_mesh":"mesh","upper_mesh":"mesh","lower_seg_label":{"$list":"integer"},"upper_seg_label":{"$list":"integer"},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"u_align_matrix":{"$tensor":{}},"l_align_matrix":{"$tensor":{}},"u_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"l_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"form":"string"},"args":["lower_mesh","upper_mesh","ceph","smile_photo","pre_form"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_Lower_1","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_1","scope_path":[]},"origin_node":"node::constant_str_Lower_1"},{"id":"constant_str_Lower_2","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_2","scope_path":[]},"origin_node":"node::constant_str_Lower_2"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"constant_str_Upper_2","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_2","scope_path":[]},"origin_node":"node::constant_str_Upper_2"},{"id":"input_ceph_1","handler":{"handler":"input_item","handler_args":{"key":"ceph"}},"scope_path":[],"output":{"id":"input_ceph_1","scope_path":[]},"origin_node":"node::input_ceph_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_ceph_1","scope_path":[]}},"deps":["input_ceph_1"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_ceph_1","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_denull_1"},{"id":"input_lower_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"lower_mesh"}},"scope_path":[],"output":{"id":"input_lower_mesh_1","scope_path":[]},"origin_node":"node::input_lower_mesh_1"},{"id":"input_pre_form_1","handler":{"handler":"input_item","handler_args":{"key":"pre_form"}},"scope_path":[],"output":{"id":"input_pre_form_1","scope_path":[]},"origin_node":"node::input_pre_form_1"},{"id":"input_smile_photo_1","handler":{"handler":"input_item","handler_args":{"key":"smile_photo"}},"scope_path":[],"output":{"id":"input_smile_photo_1","scope_path":[]},"origin_node":"node::input_smile_photo_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"input_smile_photo_1","scope_path":[]}},"deps":["input_smile_photo_1"],"origin_node":"node::builtin_isnull_2"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_2"],"origin_node":"node::builtin_NOT_2"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_denull_2","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"input_smile_photo_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_denull_2"},{"id":"input_upper_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"upper_mesh"}},"scope_path":[],"output":{"id":"input_upper_mesh_1","scope_path":[]},"origin_node":"node::input_upper_mesh_1"},{"id":"proc_CephAnalysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"ceph","name":"ceph-analysis","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_CephAnalysis_1","scope_path":["scope::if_branch_1"]},"inputs":{"image":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_denull_1"],"origin_node":"node::proc_CephAnalysis_1"},{"id":"builtin_tojson_1","handler":{"handler":"builtin","handler_args":{"func":"tojson","input_types":{"input":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}},"ruler_valid":"integer","cvs":"number","svg":{"$dict":{"key":"string","value":{"$struct":{"svg":"string","pts":{"$list":{"$list":"number"}},"ly_ids":{"$list":"string"}}}}},"vertebrae_labels":{"$list":"integer"},"meta":"string","face_left":{"$optional":"integer"},"width":{"$optional":"integer"}}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_tojson_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"proc_CephAnalysis_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_CephAnalysis_1"],"origin_node":"node::builtin_tojson_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"builtin_tojson_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_tojson_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"proc_OralSeg_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSeg_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_upper_mesh_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Upper_1","scope_path":[]}},"deps":["input_upper_mesh_1","constant_str_Upper_1"],"origin_node":"node::proc_OralSeg_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_10"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_14"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_3"},{"id":"builtin_matinv_1","handler":{"handler":"builtin","handler_args":{"func":"matinv","input_types":{"input":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matinv_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::builtin_matinv_1"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_4"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_seg_label","output_type":"{\"$list\": \"integer\"}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_10"],"origin_node":"node::output_5"},{"id":"proc_OralSeg_2","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSeg_2","scope_path":[]},"inputs":{"mesh":{"data_id":"input_lower_mesh_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Lower_1","scope_path":[]}},"deps":["input_lower_mesh_1","constant_str_Lower_1"],"origin_node":"node::proc_OralSeg_2"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_11"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_16"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_2"},{"id":"builtin_matmul_1","handler":{"handler":"builtin","handler_args":{"func":"matmul","input_types":{"left":{"$tensor":{}},"right":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matmul_1","scope_path":[]},"inputs":{"left":{"data_id":"member_access_2","scope_path":[]},"right":{"data_id":"builtin_matinv_1","scope_path":[]}},"deps":["member_access_2","builtin_matinv_1"],"origin_node":"node::builtin_matmul_1"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_22"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_6"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_8"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_9"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"u_align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_7","scope_path":[]}},"deps":["member_access_7"],"origin_node":"node::output_1"},{"id":"output_13","handler":{"handler":"output_processor","handler_args":{"output_name":"align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_13","scope_path":[]},"inputs":{"data":{"data_id":"member_access_22","scope_path":[]}},"deps":["member_access_22"],"origin_node":"node::output_13"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"l_align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_8"],"origin_node":"node::output_2"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_9","scope_path":[]}},"deps":["member_access_9"],"origin_node":"node::output_4"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_seg_label","output_type":"{\"$list\": \"integer\"}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"member_access_11","scope_path":[]}},"deps":["member_access_11"],"origin_node":"node::output_6"},{"id":"proc_SmileAnalysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"face","name":"smile-analysis","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_2"],"output":{"id":"proc_SmileAnalysis_1","scope_path":["scope::if_branch_2"]},"inputs":{"image":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_2"]}},"deps":["builtin_denull_2"],"origin_node":"node::proc_SmileAnalysis_1"},{"id":"builtin_tojson_2","handler":{"handler":"builtin","handler_args":{"func":"tojson","input_types":{"input":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_tojson_2","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"proc_SmileAnalysis_1","scope_path":["scope::if_branch_2"]}},"deps":["proc_SmileAnalysis_1"],"origin_node":"node::builtin_tojson_2"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"builtin_tojson_2","scope_path":["scope::if_branch_2"]}},"deps":["builtin_tojson_2"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"}},"deps":["if_branch_reduce_2"],"origin_node":"node::if_agg_2"},{"id":"sbp_mesh_split_positive_2","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_2","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_5","scope_path":[]},"labels":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_5","member_access_6"],"origin_node":"node::sbp_mesh_split_positive_2"},{"id":"proc_Axis_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_2","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_2","scope_path":[]}},"deps":["sbp_mesh_split_positive_2"],"origin_node":"node::proc_Axis_2"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_2","scope_path":[]}},"deps":["proc_Axis_2"],"origin_node":"node::member_access_13"},{"id":"output_8","handler":{"handler":"output_processor","handler_args":{"output_name":"l_axis","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_8","scope_path":[]},"inputs":{"data":{"data_id":"member_access_13","scope_path":[]}},"deps":["member_access_13"],"origin_node":"node::output_8"},{"id":"proc_Comp_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_2","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_2","scope_path":[]},"adj_tooth_ids":{"data_id":"member_access_16","scope_path":[]},"jaw_type":{"data_id":"constant_str_Lower_2","scope_path":[]}},"deps":["member_access_16","constant_str_Lower_2","sbp_mesh_split_positive_2"],"origin_node":"node::proc_Comp_2"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_2","scope_path":[]}},"deps":["proc_Comp_2"],"origin_node":"node::member_access_17"},{"id":"dict_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_4"}},"scope_path":[],"output":{"id":"dict_map_2","scope_path":[]},"inputs":{"source":{"data_id":"member_access_17","scope_path":[]}},"deps":["member_access_17"],"new_scope":"scope::dict_4","origin_node":"node::dict_map_2"},{"id":"dict_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_4"}},"scope_path":["scope::dict_4"],"output":{"id":"dict_key_2","scope_path":["scope::dict_4"]},"deps":["dict_map_2"],"origin_node":"node::dict_key_2"},{"id":"dict_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_4"],"output":{"id":"dict_value_2","scope_path":["scope::dict_4"]},"inputs":{"input":{"data_id":"member_access_17","scope_path":[]},"indexer":{"data_id":"dict_key_2","scope_path":["scope::dict_4"]}},"deps":["dict_key_2"],"origin_node":"node::dict_value_2"},{"id":"item_access_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_4"],"output":{"id":"item_access_2","scope_path":["scope::dict_4"]},"inputs":{"input":{"data_id":"member_access_13","scope_path":[]},"indexer":{"data_id":"dict_key_2","scope_path":["scope::dict_4"]}},"deps":["dict_key_2","member_access_13"],"origin_node":"node::item_access_2"},{"id":"output_10","handler":{"handler":"output_processor","handler_args":{"output_name":"l_teeth_comp","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_10","scope_path":[]},"inputs":{"data":{"data_id":"member_access_17","scope_path":[]}},"deps":["member_access_17"],"origin_node":"node::output_10"},{"id":"proc_AttachRemoval_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"attach-removal","version":"1.1-snapshot"}},"scope_path":["scope::dict_4"],"output":{"id":"proc_AttachRemoval_2","scope_path":["scope::dict_4"]},"inputs":{"tooth":{"data_id":"dict_value_2","scope_path":["scope::dict_4"]},"tid":{"data_id":"dict_key_2","scope_path":["scope::dict_4"]},"axis":{"data_id":"item_access_2","scope_path":["scope::dict_4"]}},"deps":["item_access_2","dict_value_2"],"origin_node":"node::proc_AttachRemoval_2"},{"id":"dict_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_2","scope_path":[]},"inputs":{"results":{"data_id":"proc_AttachRemoval_2","scope_path":[],"aggregate_scope":"scope::dict_4"},"keys":{"data_id":"dict_key_2","scope_path":[],"aggregate_scope":"scope::dict_4"}},"deps":["proc_AttachRemoval_2"],"origin_node":"node::dict_reduce_2"},{"id":"builtin_split_by_field_2","handler":{"handler":"builtin","handler_args":{"func":"split_by_field","input_types":{"input":{"$dict":{"key":"integer","value":{"$struct":{"mesh":"mesh","attach_pts":{"$tensor":{}}}}}}}}},"scope_path":[],"output":{"id":"builtin_split_by_field_2","scope_path":[]},"inputs":{"input":{"data_id":"dict_reduce_2","scope_path":[]}},"deps":["dict_reduce_2"],"origin_node":"node::builtin_split_by_field_2"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"builtin_split_by_field_2","scope_path":[]}},"deps":["builtin_split_by_field_2"],"origin_node":"node::member_access_19"},{"id":"sbp_mesh_transform_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transform","input_types":{"mesh":"mesh","transform_matrix":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"sbp_mesh_transform_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_1","scope_path":[]},"transform_matrix":{"data_id":"builtin_matmul_1","scope_path":[]}},"deps":["member_access_1","builtin_matmul_1"],"origin_node":"node::sbp_mesh_transform_1"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"sbp_mesh_transform_1","scope_path":[]}},"deps":["sbp_mesh_transform_1"],"origin_node":"node::output_3"},{"id":"sbp_mesh_split_positive_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_1","scope_path":[]},"inputs":{"mesh":{"data_id":"sbp_mesh_transform_1","scope_path":[]},"labels":{"data_id":"member_access_4","scope_path":[]}},"deps":["sbp_mesh_transform_1","member_access_4"],"origin_node":"node::sbp_mesh_split_positive_1"},{"id":"proc_Axis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]}},"deps":["sbp_mesh_split_positive_1"],"origin_node":"node::proc_Axis_1"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_1","scope_path":[]}},"deps":["proc_Axis_1"],"origin_node":"node::member_access_12"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"u_axis","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"member_access_12","scope_path":[]}},"deps":["member_access_12"],"origin_node":"node::output_7"},{"id":"proc_Comp_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]},"adj_tooth_ids":{"data_id":"member_access_14","scope_path":[]},"jaw_type":{"data_id":"constant_str_Upper_2","scope_path":[]}},"deps":["constant_str_Upper_2","member_access_14","sbp_mesh_split_positive_1"],"origin_node":"node::proc_Comp_1"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_15"},{"id":"builtin_merge_1","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_merge_1","scope_path":[]},"inputs":{"ele_0":{"data_id":"member_access_15","scope_path":[]},"ele_1":{"data_id":"member_access_17","scope_path":[]}},"deps":["member_access_15","member_access_17"],"origin_node":"node::builtin_merge_1"},{"id":"dict_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_3"}},"scope_path":[],"output":{"id":"dict_map_1","scope_path":[]},"inputs":{"source":{"data_id":"member_access_15","scope_path":[]}},"deps":["member_access_15"],"new_scope":"scope::dict_3","origin_node":"node::dict_map_1"},{"id":"dict_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_3"}},"scope_path":["scope::dict_3"],"output":{"id":"dict_key_1","scope_path":["scope::dict_3"]},"deps":["dict_map_1"],"origin_node":"node::dict_key_1"},{"id":"dict_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_3"],"output":{"id":"dict_value_1","scope_path":["scope::dict_3"]},"inputs":{"input":{"data_id":"member_access_15","scope_path":[]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::dict_3"]}},"deps":["dict_key_1"],"origin_node":"node::dict_value_1"},{"id":"item_access_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_3"],"output":{"id":"item_access_1","scope_path":["scope::dict_3"]},"inputs":{"input":{"data_id":"member_access_12","scope_path":[]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::dict_3"]}},"deps":["member_access_12","dict_key_1"],"origin_node":"node::item_access_1"},{"id":"output_9","handler":{"handler":"output_processor","handler_args":{"output_name":"u_teeth_comp","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_9","scope_path":[]},"inputs":{"data":{"data_id":"member_access_15","scope_path":[]}},"deps":["member_access_15"],"origin_node":"node::output_9"},{"id":"proc_AttachRemoval_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"attach-removal","version":"1.1-snapshot"}},"scope_path":["scope::dict_3"],"output":{"id":"proc_AttachRemoval_1","scope_path":["scope::dict_3"]},"inputs":{"tooth":{"data_id":"dict_value_1","scope_path":["scope::dict_3"]},"tid":{"data_id":"dict_key_1","scope_path":["scope::dict_3"]},"axis":{"data_id":"item_access_1","scope_path":["scope::dict_3"]}},"deps":["dict_value_1","item_access_1"],"origin_node":"node::proc_AttachRemoval_1"},{"id":"dict_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"proc_AttachRemoval_1","scope_path":[],"aggregate_scope":"scope::dict_3"},"keys":{"data_id":"dict_key_1","scope_path":[],"aggregate_scope":"scope::dict_3"}},"deps":["proc_AttachRemoval_1"],"origin_node":"node::dict_reduce_1"},{"id":"builtin_split_by_field_1","handler":{"handler":"builtin","handler_args":{"func":"split_by_field","input_types":{"input":{"$dict":{"key":"integer","value":{"$struct":{"mesh":"mesh","attach_pts":{"$tensor":{}}}}}}}}},"scope_path":[],"output":{"id":"builtin_split_by_field_1","scope_path":[]},"inputs":{"input":{"data_id":"dict_reduce_1","scope_path":[]}},"deps":["dict_reduce_1"],"origin_node":"node::builtin_split_by_field_1"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"builtin_split_by_field_1","scope_path":[]}},"deps":["builtin_split_by_field_1"],"origin_node":"node::member_access_18"},{"id":"proc_AutoArrange_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-arrange","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AutoArrange_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"member_access_18","scope_path":[]},"lower_teeth_dict":{"data_id":"member_access_19","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"member_access_12","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"member_access_13","scope_path":[]},"manual_form":{"data_id":"input_pre_form_1","scope_path":[]},"ceph_json":{"data_id":"if_agg_1","scope_path":[]},"frontal_smiling_json":{"data_id":"if_agg_2","scope_path":[]}},"deps":["if_agg_1","input_pre_form_1","if_agg_2","member_access_19","member_access_18"],"origin_node":"node::proc_AutoArrange_1"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"transformation_dict"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoArrange_1","scope_path":[]}},"deps":["proc_AutoArrange_1"],"origin_node":"node::member_access_20"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"transformation_dict"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoArrange_1","scope_path":[]}},"deps":["proc_AutoArrange_1"],"origin_node":"node::member_access_21"},{"id":"dict_map_3","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_5"}},"scope_path":[],"output":{"id":"dict_map_3","scope_path":[]},"inputs":{"source":{"data_id":"member_access_21","scope_path":[]}},"deps":["member_access_21"],"new_scope":"scope::dict_5","origin_node":"node::dict_map_3"},{"id":"dict_key_3","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_5"}},"scope_path":["scope::dict_5"],"output":{"id":"dict_key_3","scope_path":["scope::dict_5"]},"deps":["dict_map_3"],"origin_node":"node::dict_key_3"},{"id":"dict_value_3","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_5"],"output":{"id":"dict_value_3","scope_path":["scope::dict_5"]},"inputs":{"input":{"data_id":"member_access_21","scope_path":[]},"indexer":{"data_id":"dict_key_3","scope_path":["scope::dict_5"]}},"deps":["dict_key_3"],"origin_node":"node::dict_value_3"},{"id":"item_access_3","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_5"],"output":{"id":"item_access_3","scope_path":["scope::dict_5"]},"inputs":{"input":{"data_id":"builtin_merge_1","scope_path":[]},"indexer":{"data_id":"dict_key_3","scope_path":["scope::dict_5"]}},"deps":["builtin_merge_1","dict_key_3"],"origin_node":"node::item_access_3"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"form"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoArrange_1","scope_path":[]}},"deps":["proc_AutoArrange_1"],"origin_node":"node::member_access_23"},{"id":"output_11","handler":{"handler":"output_processor","handler_args":{"output_name":"transformation_dict","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_11","scope_path":[]},"inputs":{"data":{"data_id":"member_access_20","scope_path":[]}},"deps":["member_access_20"],"origin_node":"node::output_11"},{"id":"output_14","handler":{"handler":"output_processor","handler_args":{"output_name":"form","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_14","scope_path":[]},"inputs":{"data":{"data_id":"member_access_23","scope_path":[]}},"deps":["member_access_23"],"origin_node":"node::output_14"},{"id":"sbp_mesh_transform_2","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transform","input_types":{"mesh":"mesh","transform_matrix":{"$tensor":{}}}}},"scope_path":["scope::dict_5"],"output":{"id":"sbp_mesh_transform_2","scope_path":["scope::dict_5"]},"inputs":{"mesh":{"data_id":"item_access_3","scope_path":["scope::dict_5"]},"transform_matrix":{"data_id":"dict_value_3","scope_path":["scope::dict_5"]}},"deps":["dict_value_3","item_access_3"],"origin_node":"node::sbp_mesh_transform_2"},{"id":"dict_reduce_3","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_3","scope_path":[]},"inputs":{"results":{"data_id":"sbp_mesh_transform_2","scope_path":[],"aggregate_scope":"scope::dict_5"},"keys":{"data_id":"dict_key_3","scope_path":[],"aggregate_scope":"scope::dict_5"}},"deps":["sbp_mesh_transform_2"],"origin_node":"node::dict_reduce_3"},{"id":"output_12","handler":{"handler":"output_processor","handler_args":{"output_name":"arranged_comp","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_12","scope_path":[]},"inputs":{"data":{"data_id":"dict_reduce_3","scope_path":[]}},"deps":["dict_reduce_3"],"origin_node":"node::output_12"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["builtin_denull_1","builtin_tojson_1","if_branch_reduce_1","proc_CephAnalysis_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["proc_SmileAnalysis_1","builtin_tojson_2","if_branch_reduce_2","builtin_denull_2"]},"scope::dict_3":{"key":"scope::dict_3","children":{},"steps":["dict_value_1","item_access_1","dict_key_1","proc_AttachRemoval_1"]},"scope::dict_4":{"key":"scope::dict_4","children":{},"steps":["item_access_2","proc_AttachRemoval_2","dict_key_2","dict_value_2"]},"scope::dict_5":{"key":"scope::dict_5","children":{},"steps":["sbp_mesh_transform_2","dict_value_3","dict_key_3","item_access_3"]}},"steps":["proc_Axis_2","proc_Comp_1","sbp_mesh_split_positive_2","output_10","member_access_3","input_smile_photo_1","output_5","dict_map_3","builtin_NOT_1","output_1","builtin_merge_1","output_8","output_9","output_14","dict_reduce_3","builtin_NOT_2","member_access_10","member_access_18","dict_reduce_1","if_branch_map_2","input_ceph_1","constant_str_Lower_1","output_11","member_access_11","proc_OralSeg_2","output_2","sbp_mesh_split_positive_1","proc_Comp_2","member_access_2","member_access_15","constant_str_Upper_1","if_agg_2","output_3","proc_Axis_1","member_access_23","constant_str_Lower_2","output_7","constant_str_Upper_2","member_access_4","member_access_13","builtin_split_by_field_2","member_access_5","member_access_20","member_access_8","builtin_isnull_1","member_access_7","input_pre_form_1","output_12","builtin_isnull_2","member_access_17","input_lower_mesh_1","member_access_22","member_access_19","sbp_mesh_transform_1","input_upper_mesh_1","dict_map_2","member_access_1","dict_map_1","member_access_21","builtin_matmul_1","if_agg_1","member_access_9","builtin_split_by_field_1","output_6","builtin_matinv_1","member_access_16","member_access_6","member_access_14","if_branch_map_1","dict_reduce_2","proc_AutoArrange_1","member_access_12","output_4","proc_OralSeg_1","output_13"]},"outputs":{"u_align_matrix":"output_1","l_align_matrix":"output_2","upper_mesh":"output_3","lower_mesh":"output_4","upper_seg_label":"output_5","lower_seg_label":"output_6","u_axis":"output_7","l_axis":"output_8","u_teeth_comp":"output_9","l_teeth_comp":"output_10","transformation_dict":"output_11","arranged_comp":"output_12","align_matrix":"output_13","form":"output_14"},"output_type_specs":{"u_align_matrix":{"$tensor":{}},"l_align_matrix":{"$tensor":{}},"upper_mesh":"mesh","lower_mesh":"mesh","upper_seg_label":{"$list":"integer"},"lower_seg_label":{"$list":"integer"},"u_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"l_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"u_teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"l_teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"arranged_comp":{"$dict":{"key":"integer","value":"mesh"}},"align_matrix":{"$tensor":{}},"form":"string"},"dep_processors":[{"group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot","processor_type":"workflow"},{"group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot","processor_type":"service"},{"group":"ceph","name":"ceph-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"face","name":"smile-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"auto-arrange","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"attach-removal","version":"1.1-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"WJC","description":"3D-studio auto arrangement with form","details":{"last_updated":"2025-08-15T16:45:52.739359"}},"datahub":null},{"group":"lyoral-customized","name":"wf-cbct-compression-and-fusion","version":"1.0-snapshot","inputs":{"ct":{"$optional":{"$struct":{"ct_file":"binary","file_type":{"$optional":"string"},"min_spacing":{"$optional":"number"}}}},"zhct0":{"$optional":"binary"},"keep_origin":{"$optional":"boolean"},"lower_jaw_teeth":{"$dict":{"key":"integer","value":"mesh"}},"upper_jaw_teeth":{"$dict":{"key":"integer","value":"mesh"}}},"outputs":{"cbct_lower_jaw":{"$list":"mesh"},"cbct_upper_jaw":{"$list":"mesh"},"fusion":{"$dict":{"key":"integer","value":"mesh"}},"lower_align_matrix":{"$tensor":{}},"reconstructions":{"$dict":{"key":"string","value":"mesh"}},"root":{"$dict":{"key":"integer","value":"mesh"}},"spacing":{"$list":"number"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"upper_align_matrix":{"$tensor":{}},"compression":{"$optional":{"$struct":{"zhct0":"binary","low_arch":{"$list":{"$list":"number"}},"pano_range":{"$list":"number"}}}}},"args":["ct","zhct0","keep_origin","lower_jaw_teeth","upper_jaw_teeth"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_rigid_1","handler":{"handler":"constant","handler_args":{"value":"rigid"}},"scope_path":[],"output":{"id":"constant_str_rigid_1","scope_path":[]},"origin_node":"node::constant_str_rigid_1"},{"id":"builtin_str_1","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"rigid"}}}}},"scope_path":[],"output":{"id":"builtin_str_1","scope_path":[]},"inputs":{"input":{"data_id":"constant_str_rigid_1","scope_path":[]}},"deps":["constant_str_rigid_1"],"origin_node":"node::builtin_str_1"},{"id":"constant_str_rigid_2","handler":{"handler":"constant","handler_args":{"value":"rigid"}},"scope_path":[],"output":{"id":"constant_str_rigid_2","scope_path":[]},"origin_node":"node::constant_str_rigid_2"},{"id":"builtin_str_2","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"rigid"}}}}},"scope_path":[],"output":{"id":"builtin_str_2","scope_path":[]},"inputs":{"input":{"data_id":"constant_str_rigid_2","scope_path":[]}},"deps":["constant_str_rigid_2"],"origin_node":"node::builtin_str_2"},{"id":"input_ct_1","handler":{"handler":"input_item","handler_args":{"key":"ct"}},"scope_path":[],"output":{"id":"input_ct_1","scope_path":[]},"origin_node":"node::input_ct_1"},{"id":"input_keep_origin_1","handler":{"handler":"input_item","handler_args":{"key":"keep_origin"}},"scope_path":[],"output":{"id":"input_keep_origin_1","scope_path":[]},"origin_node":"node::input_keep_origin_1"},{"id":"input_lower_jaw_teeth_1","handler":{"handler":"input_item","handler_args":{"key":"lower_jaw_teeth"}},"scope_path":[],"output":{"id":"input_lower_jaw_teeth_1","scope_path":[]},"origin_node":"node::input_lower_jaw_teeth_1"},{"id":"input_upper_jaw_teeth_1","handler":{"handler":"input_item","handler_args":{"key":"upper_jaw_teeth"}},"scope_path":[],"output":{"id":"input_upper_jaw_teeth_1","scope_path":[]},"origin_node":"node::input_upper_jaw_teeth_1"},{"id":"input_zhct0_1","handler":{"handler":"input_item","handler_args":{"key":"zhct0"}},"scope_path":[],"output":{"id":"input_zhct0_1","scope_path":[]},"origin_node":"node::input_zhct0_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"binary"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_zhct0_1","scope_path":[]}},"deps":["input_zhct0_1"],"origin_node":"node::builtin_isnull_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"ct_file":"binary","file_type":{"$optional":"string"},"min_spacing":{"$optional":"number"}}}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_ct_1","scope_path":[]}},"deps":["input_ct_1","if_branch_map_1"],"origin_node":"node::builtin_denull_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"ct_file"}},"scope_path":["scope::if_branch_1"],"output":{"id":"member_access_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_denull_1"],"origin_node":"node::member_access_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"file_type"}},"scope_path":["scope::if_branch_1"],"output":{"id":"member_access_2","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_denull_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"min_spacing"}},"scope_path":["scope::if_branch_1"],"output":{"id":"member_access_3","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_denull_1"],"origin_node":"node::member_access_3"},{"id":"proc_Compression_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"cbct","name":"cbct-compression","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_Compression_1","scope_path":["scope::if_branch_1"]},"inputs":{"ct_file":{"data_id":"member_access_1","scope_path":["scope::if_branch_1"]},"file_type":{"data_id":"member_access_2","scope_path":["scope::if_branch_1"]},"min_spacing":{"data_id":"member_access_3","scope_path":["scope::if_branch_1"]}},"deps":["member_access_2","member_access_1","member_access_3"],"origin_node":"node::proc_Compression_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"proc_Compression_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_Compression_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"zhct0":"binary","low_arch":{"$list":{"$list":"number"}},"pano_range":{"$list":"number"}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::builtin_isnull_2"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_2"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"binary"}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_denull_2","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"input_zhct0_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_denull_2"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_2"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_3"},{"id":"builtin_denull_3","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"zhct0":"binary","low_arch":{"$list":{"$list":"number"}},"pano_range":{"$list":"number"}}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_3","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_branch_map_3"],"origin_node":"node::builtin_denull_3"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_2"]}},"deps":["builtin_denull_2"],"origin_node":"node::if_branch_reduce_2"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"zhct0"}},"scope_path":["scope::if_branch_3"],"output":{"id":"member_access_4","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"builtin_denull_3","scope_path":["scope::if_branch_3"]}},"deps":["builtin_denull_3"],"origin_node":"node::member_access_4"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_3"]},"inputs":{"node":{"data_id":"member_access_4","scope_path":["scope::if_branch_3"]}},"deps":["member_access_4"],"origin_node":"node::if_branch_reduce_3"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"},"scope::if_branch_3":{"data_id":"if_branch_reduce_3","scope_path":[],"aggregate_scope":"scope::if_branch_3"}},"deps":["if_branch_reduce_3","if_branch_reduce_2"],"origin_node":"node::if_agg_2"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"compression","output_type":"{\"$optional\": {\"$struct\": {\"zhct0\": \"binary\", \"low_arch\": {\"$list\": {\"$list\": \"number\"}}, \"pano_range\": {\"$list\": \"number\"}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::output_1"},{"id":"proc_Reconstruction_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"cbct","name":"cbct-reconstruction","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Reconstruction_1","scope_path":[]},"inputs":{"zhct0":{"data_id":"if_agg_2","scope_path":[]},"keep_origin":{"data_id":"input_keep_origin_1","scope_path":[]}},"deps":["input_keep_origin_1","if_agg_2"],"origin_node":"node::proc_Reconstruction_1"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_Reconstruction_1","scope_path":[]}},"deps":["proc_Reconstruction_1"],"origin_node":"node::member_access_17"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"proc_Reconstruction_1","scope_path":[]}},"deps":["proc_Reconstruction_1"],"origin_node":"node::member_access_18"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"spacing"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_Reconstruction_1","scope_path":[]}},"deps":["proc_Reconstruction_1"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_Reconstruction_1","scope_path":[]}},"deps":["proc_Reconstruction_1"],"origin_node":"node::member_access_6"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_Reconstruction_1","scope_path":[]}},"deps":["proc_Reconstruction_1"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_Reconstruction_1","scope_path":[]}},"deps":["proc_Reconstruction_1"],"origin_node":"node::member_access_8"},{"id":"output_10","handler":{"handler":"output_processor","handler_args":{"output_name":"cbct_upper_jaw","output_type":"{\"$list\": \"mesh\"}"}},"scope_path":[],"output":{"id":"output_10","scope_path":[]},"inputs":{"data":{"data_id":"member_access_18","scope_path":[]}},"deps":["member_access_18"],"origin_node":"node::output_10"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"spacing","output_type":"{\"$list\": \"number\"}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"reconstructions","output_type":"{\"$dict\": {\"key\": \"string\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6"],"origin_node":"node::output_3"},{"id":"output_9","handler":{"handler":"output_processor","handler_args":{"output_name":"cbct_lower_jaw","output_type":"{\"$list\": \"mesh\"}"}},"scope_path":[],"output":{"id":"output_9","scope_path":[]},"inputs":{"data":{"data_id":"member_access_17","scope_path":[]}},"deps":["member_access_17"],"origin_node":"node::output_9"},{"id":"proc_Fusion_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"cbct","name":"cbct-scan-fusion","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Fusion_1","scope_path":[]},"inputs":{"cbct_mesh":{"data_id":"member_access_7","scope_path":[]},"teeth":{"data_id":"input_upper_jaw_teeth_1","scope_path":[]},"fusion_type":{"data_id":"builtin_str_1","scope_path":[]}},"deps":["input_upper_jaw_teeth_1","member_access_7","builtin_str_1"],"origin_node":"node::proc_Fusion_1"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"scan_teeth"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_11"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"fusion_teeth"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_13"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"matrix"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_15"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"teeth"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_9"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"member_access_15","scope_path":[]}},"deps":["member_access_15"],"origin_node":"node::output_7"},{"id":"proc_Fusion_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"cbct","name":"cbct-scan-fusion","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Fusion_2","scope_path":[]},"inputs":{"cbct_mesh":{"data_id":"member_access_8","scope_path":[]},"teeth":{"data_id":"input_lower_jaw_teeth_1","scope_path":[]},"fusion_type":{"data_id":"builtin_str_2","scope_path":[]}},"deps":["member_access_8","input_lower_jaw_teeth_1","builtin_str_2"],"origin_node":"node::proc_Fusion_2"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"teeth"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_2","scope_path":[]}},"deps":["proc_Fusion_2"],"origin_node":"node::member_access_10"},{"id":"builtin_merge_1","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_merge_1","scope_path":[]},"inputs":{"ele_0":{"data_id":"member_access_9","scope_path":[]},"ele_1":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_9","member_access_10"],"origin_node":"node::builtin_merge_1"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"scan_teeth"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_2","scope_path":[]}},"deps":["proc_Fusion_2"],"origin_node":"node::member_access_12"},{"id":"builtin_merge_2","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_merge_2","scope_path":[]},"inputs":{"ele_0":{"data_id":"member_access_11","scope_path":[]},"ele_1":{"data_id":"member_access_12","scope_path":[]}},"deps":["member_access_11","member_access_12"],"origin_node":"node::builtin_merge_2"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"fusion_teeth"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_2","scope_path":[]}},"deps":["proc_Fusion_2"],"origin_node":"node::member_access_14"},{"id":"builtin_merge_3","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_merge_3","scope_path":[]},"inputs":{"ele_0":{"data_id":"member_access_13","scope_path":[]},"ele_1":{"data_id":"member_access_14","scope_path":[]}},"deps":["member_access_13","member_access_14"],"origin_node":"node::builtin_merge_3"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"matrix"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_2","scope_path":[]}},"deps":["proc_Fusion_2"],"origin_node":"node::member_access_16"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"root","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"builtin_merge_1","scope_path":[]}},"deps":["builtin_merge_1"],"origin_node":"node::output_4"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"teeth","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"builtin_merge_2","scope_path":[]}},"deps":["builtin_merge_2"],"origin_node":"node::output_5"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"fusion","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"builtin_merge_3","scope_path":[]}},"deps":["builtin_merge_3"],"origin_node":"node::output_6"},{"id":"output_8","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_8","scope_path":[]},"inputs":{"data":{"data_id":"member_access_16","scope_path":[]}},"deps":["member_access_16"],"origin_node":"node::output_8"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["member_access_3","builtin_denull_1","proc_Compression_1","member_access_1","member_access_2","if_branch_reduce_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["builtin_denull_2","if_branch_reduce_2"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{},"steps":["if_branch_reduce_3","builtin_denull_3","member_access_4"]}},"steps":["member_access_10","member_access_8","proc_Fusion_2","proc_Fusion_1","input_lower_jaw_teeth_1","builtin_str_1","member_access_14","output_1","input_zhct0_1","member_access_7","member_access_16","output_6","input_upper_jaw_teeth_1","builtin_merge_3","output_4","if_branch_map_2","output_8","member_access_11","output_7","input_keep_origin_1","builtin_isnull_1","output_5","member_access_18","output_2","output_9","if_branch_map_1","constant_str_rigid_2","if_agg_2","output_3","member_access_9","input_ct_1","member_access_15","member_access_6","member_access_13","member_access_5","builtin_str_2","constant_str_rigid_1","member_access_17","builtin_merge_1","if_agg_1","builtin_merge_2","proc_Reconstruction_1","if_branch_map_3","builtin_isnull_2","output_10","member_access_12"]},"outputs":{"compression":"output_1","spacing":"output_2","reconstructions":"output_3","root":"output_4","teeth":"output_5","fusion":"output_6","upper_align_matrix":"output_7","lower_align_matrix":"output_8","cbct_lower_jaw":"output_9","cbct_upper_jaw":"output_10"},"output_type_specs":{"compression":{"$optional":{"$struct":{"zhct0":"binary","low_arch":{"$list":{"$list":"number"}},"pano_range":{"$list":"number"}}}},"spacing":{"$list":"number"},"reconstructions":{"$dict":{"key":"string","value":"mesh"}},"root":{"$dict":{"key":"integer","value":"mesh"}},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"fusion":{"$dict":{"key":"integer","value":"mesh"}},"upper_align_matrix":{"$tensor":{}},"lower_align_matrix":{"$tensor":{}},"cbct_lower_jaw":{"$list":"mesh"},"cbct_upper_jaw":{"$list":"mesh"}},"dep_processors":[{"group":"cbct","name":"cbct-compression","version":"1.0-snapshot","processor_type":"service"},{"group":"cbct","name":"cbct-reconstruction","version":"1.0-snapshot","processor_type":"service"},{"group":"cbct","name":"cbct-scan-fusion","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"cbct scan compression and fusion","details":{"last_updated":"2025-09-14T17:34:45.018635"},"maintainer":"Ma Cheng Long"},"datahub":null},{"group":"mesh-processing","name":"oral-arrangement-rerun","version":"1.0-snapshot","inputs":{"lower_mesh":"mesh","upper_mesh":"mesh","ipr":{"$optional":{"$dict":{"key":"string","value":"boolean"}}},"remove_teeth_set":{"$optional":{"$list":"integer"}},"gap":{"$optional":{"$list":"integer"}}},"outputs":{"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"arranged_comp":{"$dict":{"key":"integer","value":"mesh"}},"lower_mesh":"mesh","upper_mesh":"mesh","lower_seg_label":{"$list":"integer"},"upper_seg_label":{"$list":"integer"},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"u_align_matrix":{"$tensor":{}},"l_align_matrix":{"$tensor":{}}},"args":["lower_mesh","upper_mesh","ipr","remove_teeth_set","gap"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_Lower_1","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_1","scope_path":[]},"origin_node":"node::constant_str_Lower_1"},{"id":"constant_str_Lower_2","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_2","scope_path":[]},"origin_node":"node::constant_str_Lower_2"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"constant_str_Upper_2","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_2","scope_path":[]},"origin_node":"node::constant_str_Upper_2"},{"id":"input_gap_1","handler":{"handler":"input_item","handler_args":{"key":"gap"}},"scope_path":[],"output":{"id":"input_gap_1","scope_path":[]},"origin_node":"node::input_gap_1"},{"id":"input_ipr_1","handler":{"handler":"input_item","handler_args":{"key":"ipr"}},"scope_path":[],"output":{"id":"input_ipr_1","scope_path":[]},"origin_node":"node::input_ipr_1"},{"id":"input_lower_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"lower_mesh"}},"scope_path":[],"output":{"id":"input_lower_mesh_1","scope_path":[]},"origin_node":"node::input_lower_mesh_1"},{"id":"input_remove_teeth_set_1","handler":{"handler":"input_item","handler_args":{"key":"remove_teeth_set"}},"scope_path":[],"output":{"id":"input_remove_teeth_set_1","scope_path":[]},"origin_node":"node::input_remove_teeth_set_1"},{"id":"input_upper_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"upper_mesh"}},"scope_path":[],"output":{"id":"input_upper_mesh_1","scope_path":[]},"origin_node":"node::input_upper_mesh_1"},{"id":"proc_OralSeg_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSeg_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_upper_mesh_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Upper_1","scope_path":[]}},"deps":["input_upper_mesh_1","constant_str_Upper_1"],"origin_node":"node::proc_OralSeg_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_1"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_13"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_17"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_3"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_5"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_8"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_seg_label","output_type":"{\"$list\": \"integer\"}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::output_3"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"u_align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5"],"origin_node":"node::output_5"},{"id":"proc_OralSeg_2","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSeg_2","scope_path":[]},"inputs":{"mesh":{"data_id":"input_lower_mesh_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Lower_1","scope_path":[]}},"deps":["input_lower_mesh_1","constant_str_Lower_1"],"origin_node":"node::proc_OralSeg_2"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_10"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_15"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_18"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_2"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_4"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_6"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_9"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_2"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_seg_label","output_type":"{\"$list\": \"integer\"}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::output_4"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"l_align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6"],"origin_node":"node::output_6"},{"id":"sbp_mesh_split_positive_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_7","scope_path":[]},"labels":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_7","member_access_8"],"origin_node":"node::sbp_mesh_split_positive_1"},{"id":"proc_Axis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]}},"deps":["sbp_mesh_split_positive_1"],"origin_node":"node::proc_Axis_1"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_1","scope_path":[]}},"deps":["proc_Axis_1"],"origin_node":"node::member_access_11"},{"id":"proc_Comp_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]},"adj_tooth_ids":{"data_id":"member_access_13","scope_path":[]},"jaw_type":{"data_id":"constant_str_Upper_2","scope_path":[]}},"deps":["member_access_13","constant_str_Upper_2","sbp_mesh_split_positive_1"],"origin_node":"node::proc_Comp_1"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_14"},{"id":"sbp_mesh_split_positive_2","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_2","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_9","scope_path":[]},"labels":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_10","member_access_9"],"origin_node":"node::sbp_mesh_split_positive_2"},{"id":"proc_Axis_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_2","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_2","scope_path":[]}},"deps":["sbp_mesh_split_positive_2"],"origin_node":"node::proc_Axis_2"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_2","scope_path":[]}},"deps":["proc_Axis_2"],"origin_node":"node::member_access_12"},{"id":"builtin_merge_2","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"ele_1":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":[],"output":{"id":"builtin_merge_2","scope_path":[]},"inputs":{"ele_0":{"data_id":"member_access_11","scope_path":[]},"ele_1":{"data_id":"member_access_12","scope_path":[]}},"deps":["member_access_12","member_access_11"],"origin_node":"node::builtin_merge_2"},{"id":"output_11","handler":{"handler":"output_processor","handler_args":{"output_name":"axis","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_11","scope_path":[]},"inputs":{"data":{"data_id":"builtin_merge_2","scope_path":[]}},"deps":["builtin_merge_2"],"origin_node":"node::output_11"},{"id":"proc_Comp_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_2","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_2","scope_path":[]},"adj_tooth_ids":{"data_id":"member_access_15","scope_path":[]},"jaw_type":{"data_id":"constant_str_Lower_2","scope_path":[]}},"deps":["constant_str_Lower_2","sbp_mesh_split_positive_2","member_access_15"],"origin_node":"node::proc_Comp_2"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_2","scope_path":[]}},"deps":["proc_Comp_2"],"origin_node":"node::member_access_16"},{"id":"builtin_merge_1","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_merge_1","scope_path":[]},"inputs":{"ele_0":{"data_id":"member_access_14","scope_path":[]},"ele_1":{"data_id":"member_access_16","scope_path":[]}},"deps":["member_access_14","member_access_16"],"origin_node":"node::builtin_merge_1"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"teeth_comp","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"builtin_merge_1","scope_path":[]}},"deps":["builtin_merge_1"],"origin_node":"node::output_7"},{"id":"proc_Arrange_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-arrangement","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Arrange_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"member_access_14","scope_path":[]},"upper_align_matrix":{"data_id":"member_access_17","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"member_access_11","scope_path":[]},"lower_teeth_dict":{"data_id":"member_access_16","scope_path":[]},"lower_align_matrix":{"data_id":"member_access_18","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"member_access_12","scope_path":[]},"ipr":{"data_id":"input_ipr_1","scope_path":[]},"remove_teeth_set":{"data_id":"input_remove_teeth_set_1","scope_path":[]},"gap":{"data_id":"input_gap_1","scope_path":[]}},"deps":["member_access_14","input_gap_1","member_access_17","member_access_11","member_access_18","member_access_12","input_remove_teeth_set_1","member_access_16","input_ipr_1"],"origin_node":"node::proc_Arrange_1"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"transformation_dict"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrange_1","scope_path":[]}},"deps":["proc_Arrange_1"],"origin_node":"node::member_access_19"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrange_1","scope_path":[]}},"deps":["proc_Arrange_1"],"origin_node":"node::member_access_20"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"arranged_comp"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrange_1","scope_path":[]}},"deps":["proc_Arrange_1"],"origin_node":"node::member_access_21"},{"id":"output_10","handler":{"handler":"output_processor","handler_args":{"output_name":"arranged_comp","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_10","scope_path":[]},"inputs":{"data":{"data_id":"member_access_21","scope_path":[]}},"deps":["member_access_21"],"origin_node":"node::output_10"},{"id":"output_8","handler":{"handler":"output_processor","handler_args":{"output_name":"transformation_dict","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_8","scope_path":[]},"inputs":{"data":{"data_id":"member_access_19","scope_path":[]}},"deps":["member_access_19"],"origin_node":"node::output_8"},{"id":"output_9","handler":{"handler":"output_processor","handler_args":{"output_name":"align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_9","scope_path":[]},"inputs":{"data":{"data_id":"member_access_20","scope_path":[]}},"deps":["member_access_20"],"origin_node":"node::output_9"}],"scopes":{"key":"","children":{},"steps":["input_lower_mesh_1","proc_Comp_2","output_4","member_access_21","proc_Axis_2","output_2","member_access_1","member_access_18","output_6","member_access_7","proc_Axis_1","input_upper_mesh_1","output_9","output_5","sbp_mesh_split_positive_2","member_access_6","constant_str_Lower_2","member_access_13","member_access_14","output_11","member_access_20","input_gap_1","member_access_10","member_access_11","proc_OralSeg_1","member_access_2","constant_str_Upper_2","member_access_16","input_ipr_1","builtin_merge_2","output_8","member_access_3","member_access_12","member_access_19","sbp_mesh_split_positive_1","member_access_9","member_access_4","builtin_merge_1","proc_Arrange_1","output_10","constant_str_Lower_1","output_3","constant_str_Upper_1","member_access_8","output_1","proc_Comp_1","member_access_17","proc_OralSeg_2","output_7","member_access_15","member_access_5","input_remove_teeth_set_1"]},"outputs":{"upper_mesh":"output_1","lower_mesh":"output_2","upper_seg_label":"output_3","lower_seg_label":"output_4","u_align_matrix":"output_5","l_align_matrix":"output_6","teeth_comp":"output_7","transformation_dict":"output_8","align_matrix":"output_9","arranged_comp":"output_10","axis":"output_11"},"output_type_specs":{"upper_mesh":"mesh","lower_mesh":"mesh","upper_seg_label":{"$list":"integer"},"lower_seg_label":{"$list":"integer"},"u_align_matrix":{"$tensor":{}},"l_align_matrix":{"$tensor":{}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"arranged_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"dep_processors":[{"group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot","processor_type":"workflow"},{"group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"teeth-arrangement","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"LZJ","description":"由于分牙结果的存在，从商务侧考虑，一般用户不应该使用该工作流，请使用2.0版本","details":{"output_params":{"align_matrix":"用户坐标系到朝厚坐标系的变换矩阵","u_align_matrix":"上颌从用户坐标系到朝厚坐标系的变换矩阵","l_align_matrix":"下颌从用户坐标系到朝厚坐标系的变换矩阵"},"notes":"实际上align_matrix=l_align_matrix","last_updated":"2025-05-28T14:24:07.513256"}},"datahub":null},{"group":"api-customized","name":"wf-zhengui-report-generation-data","version":"1.0-snapshot","inputs":{"name":"string","gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image":{"$optional":"image"},"pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image":{"$optional":"image"},"ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"},"custom_product":{"$optional":"string"}}}},"outputs":{"pdf_inputs":"string","algorithm_res":{"$struct":{"pano_image_results":{"$optional":"string"},"ceph_image_results":{"$optional":"string"}}}},"args":["name","gender","birthday_or_age","complaint","consultation_date","institute","pano_image","pano_image_info","ceph_image","ceph_image_info","simulation","custom_info"],"type":"workflow","data":{"data":{"steps":[{"id":"input_birthday_or_age_1","handler":{"handler":"input_item","handler_args":{"key":"birthday_or_age"}},"scope_path":[],"output":{"id":"input_birthday_or_age_1","scope_path":[]},"origin_node":"node::input_birthday_or_age_1"},{"id":"input_ceph_image_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image"}},"scope_path":[],"output":{"id":"input_ceph_image_1","scope_path":[]},"origin_node":"node::input_ceph_image_1"},{"id":"input_ceph_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image_info"}},"scope_path":[],"output":{"id":"input_ceph_image_info_1","scope_path":[]},"origin_node":"node::input_ceph_image_info_1"},{"id":"input_complaint_1","handler":{"handler":"input_item","handler_args":{"key":"complaint"}},"scope_path":[],"output":{"id":"input_complaint_1","scope_path":[]},"origin_node":"node::input_complaint_1"},{"id":"input_consultation_date_1","handler":{"handler":"input_item","handler_args":{"key":"consultation_date"}},"scope_path":[],"output":{"id":"input_consultation_date_1","scope_path":[]},"origin_node":"node::input_consultation_date_1"},{"id":"input_custom_info_1","handler":{"handler":"input_item","handler_args":{"key":"custom_info"}},"scope_path":[],"output":{"id":"input_custom_info_1","scope_path":[]},"origin_node":"node::input_custom_info_1"},{"id":"input_gender_1","handler":{"handler":"input_item","handler_args":{"key":"gender"}},"scope_path":[],"output":{"id":"input_gender_1","scope_path":[]},"origin_node":"node::input_gender_1"},{"id":"input_institute_1","handler":{"handler":"input_item","handler_args":{"key":"institute"}},"scope_path":[],"output":{"id":"input_institute_1","scope_path":[]},"origin_node":"node::input_institute_1"},{"id":"input_name_1","handler":{"handler":"input_item","handler_args":{"key":"name"}},"scope_path":[],"output":{"id":"input_name_1","scope_path":[]},"origin_node":"node::input_name_1"},{"id":"input_pano_image_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image"}},"scope_path":[],"output":{"id":"input_pano_image_1","scope_path":[]},"origin_node":"node::input_pano_image_1"},{"id":"input_pano_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image_info"}},"scope_path":[],"output":{"id":"input_pano_image_info_1","scope_path":[]},"origin_node":"node::input_pano_image_info_1"},{"id":"input_simulation_1","handler":{"handler":"input_item","handler_args":{"key":"simulation"}},"scope_path":[],"output":{"id":"input_simulation_1","scope_path":[]},"origin_node":"node::input_simulation_1"},{"id":"proc_SingleStageReportGeneration_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"pdf","name":"single-stage-report-generation-data-with-algorithm-res","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_SingleStageReportGeneration_1","scope_path":[]},"inputs":{"name":{"data_id":"input_name_1","scope_path":[]},"gender":{"data_id":"input_gender_1","scope_path":[]},"birthday_or_age":{"data_id":"input_birthday_or_age_1","scope_path":[]},"complaint":{"data_id":"input_complaint_1","scope_path":[]},"consultation_date":{"data_id":"input_consultation_date_1","scope_path":[]},"institute":{"data_id":"input_institute_1","scope_path":[]},"pano_image":{"data_id":"input_pano_image_1","scope_path":[]},"pano_image_info":{"data_id":"input_pano_image_info_1","scope_path":[]},"ceph_image":{"data_id":"input_ceph_image_1","scope_path":[]},"ceph_image_info":{"data_id":"input_ceph_image_info_1","scope_path":[]},"simulation":{"data_id":"input_simulation_1","scope_path":[]},"custom_info":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_name_1","input_pano_image_1","input_simulation_1","input_ceph_image_1","input_pano_image_info_1","input_birthday_or_age_1","input_ceph_image_info_1","input_consultation_date_1","input_custom_info_1","input_institute_1","input_gender_1","input_complaint_1"],"origin_node":"node::proc_SingleStageReportGeneration_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"pdf_inputs"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_SingleStageReportGeneration_1","scope_path":[]}},"deps":["proc_SingleStageReportGeneration_1"],"origin_node":"node::member_access_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"algorithm_res"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_SingleStageReportGeneration_1","scope_path":[]}},"deps":["proc_SingleStageReportGeneration_1"],"origin_node":"node::member_access_2"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"pdf_inputs","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"algorithm_res","output_type":"{\"$struct\": {\"pano_image_results\": {\"$optional\": \"string\"}, \"ceph_image_results\": {\"$optional\": \"string\"}, \"inner_images_results\": {\"$optional\": \"string\"}, \"smile_image_results\": {\"$optional\": \"string\"}, \"profile_image_results\": {\"$optional\": \"string\"}, \"front_image_results\": {\"$optional\": \"string\"}, \"smile_sim_image\": {\"$optional\": \"image\"}, \"smile_with_aligner_image\": {\"$optional\": \"image\"}, \"smile_with_archwire_image\": {\"$optional\": \"image\"}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_2"}],"scopes":{"key":"","children":{},"steps":["input_name_1","input_pano_image_1","input_simulation_1","input_ceph_image_1","input_pano_image_info_1","input_birthday_or_age_1","member_access_2","input_ceph_image_info_1","input_consultation_date_1","input_custom_info_1","member_access_1","input_gender_1","input_institute_1","output_2","output_1","input_complaint_1","proc_SingleStageReportGeneration_1"]},"outputs":{"pdf_inputs":"output_1","algorithm_res":"output_2"},"output_type_specs":{"pdf_inputs":"string","algorithm_res":{"$struct":{"pano_image_results":{"$optional":"string"},"ceph_image_results":{"$optional":"string"},"inner_images_results":{"$optional":"string"},"smile_image_results":{"$optional":"string"},"profile_image_results":{"$optional":"string"},"front_image_results":{"$optional":"string"},"smile_sim_image":{"$optional":"image"},"smile_with_aligner_image":{"$optional":"image"},"smile_with_archwire_image":{"$optional":"image"}}}},"dep_processors":[{"group":"pdf","name":"single-stage-report-generation-data-with-algorithm-res","version":"1.0-snapshot","processor_type":"workflow"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"xush","details":{"last_updated":"2025-08-27T17:23:09.057967"}},"datahub":null},{"group":"api-customized","name":"wf-bonsmile-prod","version":"2.0-snapshot","inputs":{"mesh":"mesh","deciduous":{"$optional":"boolean"},"jaw_type":{"$enum":{"type":"string","options":["Lower","Upper"]}}},"outputs":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}}},"args":["mesh","deciduous","jaw_type"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_zheng__1","handler":{"handler":"constant","handler_args":{"value":"zhengya"}},"scope_path":[],"output":{"id":"constant_str_zheng__1","scope_path":[]},"origin_node":"node::constant_str_zheng__1"},{"id":"input_deciduous_1","handler":{"handler":"input_item","handler_args":{"key":"deciduous"}},"scope_path":[],"output":{"id":"input_deciduous_1","scope_path":[]},"origin_node":"node::input_deciduous_1"},{"id":"input_jaw_type_1","handler":{"handler":"input_item","handler_args":{"key":"jaw_type"}},"scope_path":[],"output":{"id":"input_jaw_type_1","scope_path":[]},"origin_node":"node::input_jaw_type_1"},{"id":"input_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"mesh"}},"scope_path":[],"output":{"id":"input_mesh_1","scope_path":[]},"origin_node":"node::input_mesh_1"},{"id":"proc_OralSeg_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSeg_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_mesh_1","scope_path":[]},"jaw_type":{"data_id":"input_jaw_type_1","scope_path":[]},"deciduous":{"data_id":"input_deciduous_1","scope_path":[]}},"deps":["input_deciduous_1","input_mesh_1","input_jaw_type_1"],"origin_node":"node::proc_OralSeg_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_10"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_4"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_6"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"seg_labels","output_type":"{\"$list\": \"integer\"}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_2"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_10"],"origin_node":"node::output_7"},{"id":"sbp_mesh_split_positive_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_3","scope_path":[]},"labels":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_3","member_access_4"],"origin_node":"node::sbp_mesh_split_positive_1"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"teeth","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]}},"deps":["sbp_mesh_split_positive_1"],"origin_node":"node::output_3"},{"id":"proc_Axis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]},"mode":{"data_id":"constant_str_zheng__1","scope_path":[]}},"deps":["sbp_mesh_split_positive_1","constant_str_zheng__1"],"origin_node":"node::proc_Axis_1"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_1","scope_path":[]}},"deps":["proc_Axis_1"],"origin_node":"node::member_access_5"},{"id":"proc_Comp_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]},"adj_tooth_ids":{"data_id":"member_access_6","scope_path":[]},"jaw_type":{"data_id":"input_jaw_type_1","scope_path":[]}},"deps":["member_access_6","sbp_mesh_split_positive_1"],"origin_node":"node::proc_Comp_1"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_7"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_9"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"teeth_comp","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"member_access_9","scope_path":[]}},"deps":["member_access_9"],"origin_node":"node::output_6"},{"id":"proc_Landmarks_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-landmarks","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Landmarks_1","scope_path":[]},"inputs":{"meshes":{"data_id":"member_access_7","scope_path":[]},"axis_dict":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5","member_access_7"],"origin_node":"node::proc_Landmarks_1"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_Landmarks_1","scope_path":[]}},"deps":["proc_Landmarks_1"],"origin_node":"node::member_access_8"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"landmarks","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$tensor\": {}}}}}}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_8"],"origin_node":"node::output_5"},{"id":"sbp_mesh_move_origin_to_center_transform_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_move_origin_to_center_transform","input_types":{"meshes":{"$dict":{"key":"integer","value":"mesh"}},"current_transforms":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":[],"output":{"id":"sbp_mesh_move_origin_to_center_transform_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]},"current_transforms":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5"],"origin_node":"node::sbp_mesh_move_origin_to_center_transform_1"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"axis","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"sbp_mesh_move_origin_to_center_transform_1","scope_path":[]}},"deps":["sbp_mesh_move_origin_to_center_transform_1"],"origin_node":"node::output_4"}],"scopes":{"key":"","children":{},"steps":["output_4","output_2","member_access_1","output_6","member_access_7","proc_Axis_1","input_deciduous_1","output_5","proc_Landmarks_1","member_access_6","member_access_10","proc_OralSeg_1","member_access_3","constant_str_zheng__1","sbp_mesh_split_positive_1","member_access_9","member_access_4","input_jaw_type_1","input_mesh_1","output_3","member_access_8","output_1","proc_Comp_1","sbp_mesh_move_origin_to_center_transform_1","output_7","member_access_5","member_access_2"]},"outputs":{"mesh":"output_1","seg_labels":"output_2","teeth":"output_3","axis":"output_4","landmarks":"output_5","teeth_comp":"output_6","align_matrix":"output_7"},"output_type_specs":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"align_matrix":{"$tensor":{}}},"dep_processors":[{"group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot","processor_type":"workflow"},{"group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"teeth-landmarks","version":"2.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"LZJ"},"datahub":null},{"group":"face-profile","name":"face-profile-analysis","version":"1.0-snapshot","inputs":{"image":"image"},"outputs":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}},"args":["image"],"type":"service","data":null,"pre_check_data":null,"deleted":true,"missing":false,"information":null,"datahub":null},{"group":"mesh-processing","name":"simple-step-mesh-export-test","version":"1.0-snapshot","inputs":{"dsg_content":"binary","upper_steps":{"$list":"integer"},"lower_steps":{"$list":"integer"}},"outputs":{"lower_dental_result":{"$list":{"$struct":{"cut_pts":"binary","mesh":"mesh"}}},"upper_dental_result":{"$list":{"$struct":{"cut_pts":"binary","mesh":"mesh"}}}},"args":["dsg_content","upper_steps","lower_steps"],"type":"workflow","data":{"data":{"steps":[{"id":"input_dsg_content_1","handler":{"handler":"input_item","handler_args":{"key":"dsg_content"}},"scope_path":[],"output":{"id":"input_dsg_content_1","scope_path":[]},"origin_node":"node::input_dsg_content_1"},{"id":"input_lower_steps_1","handler":{"handler":"input_item","handler_args":{"key":"lower_steps"}},"scope_path":[],"output":{"id":"input_lower_steps_1","scope_path":[]},"origin_node":"node::input_lower_steps_1"},{"id":"input_upper_steps_1","handler":{"handler":"input_item","handler_args":{"key":"upper_steps"}},"scope_path":[],"output":{"id":"input_upper_steps_1","scope_path":[]},"origin_node":"node::input_upper_steps_1"},{"id":"list_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_1"}},"scope_path":[],"output":{"id":"list_map_1","scope_path":[]},"inputs":{"source":{"data_id":"input_lower_steps_1","scope_path":[]}},"deps":["input_lower_steps_1"],"new_scope":"scope::list_1","origin_node":"node::list_map_1"},{"id":"list_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_1"}},"scope_path":["scope::list_1"],"output":{"id":"list_key_1","scope_path":["scope::list_1"]},"deps":["list_map_1"],"origin_node":"node::list_key_1"},{"id":"list_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_2"}},"scope_path":[],"output":{"id":"list_map_2","scope_path":[]},"inputs":{"source":{"data_id":"input_upper_steps_1","scope_path":[]}},"deps":["input_upper_steps_1"],"new_scope":"scope::list_2","origin_node":"node::list_map_2"},{"id":"list_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_2"}},"scope_path":["scope::list_2"],"output":{"id":"list_key_2","scope_path":["scope::list_2"]},"deps":["list_map_2"],"origin_node":"node::list_key_2"},{"id":"list_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_1"],"output":{"id":"list_value_1","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"input_lower_steps_1","scope_path":[]},"indexer":{"data_id":"list_key_1","scope_path":["scope::list_1"]}},"deps":["list_key_1"],"origin_node":"node::list_value_1"},{"id":"list_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_2"],"output":{"id":"list_value_2","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"input_upper_steps_1","scope_path":[]},"indexer":{"data_id":"list_key_2","scope_path":["scope::list_2"]}},"deps":["list_key_2"],"origin_node":"node::list_value_2"},{"id":"proc_DsgDecrypted_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"dsg-decrypted","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_DsgDecrypted_1","scope_path":[]},"inputs":{"file_content":{"data_id":"input_dsg_content_1","scope_path":[]}},"deps":["input_dsg_content_1"],"origin_node":"node::proc_DsgDecrypted_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_1"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_13"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"member_access_13","scope_path":[]}},"deps":["member_access_13"],"origin_node":"node::member_access_14"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"member_access_14","scope_path":[]}},"deps":["member_access_14"],"origin_node":"node::member_access_15"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"attachment_step_info"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"member_access_15","scope_path":[]}},"deps":["member_access_15"],"origin_node":"node::member_access_16"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_17"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"member_access_17","scope_path":[]}},"deps":["member_access_17"],"origin_node":"node::member_access_18"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"member_access_18","scope_path":[]}},"deps":["member_access_18"],"origin_node":"node::member_access_19"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::member_access_2"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"member_access_19","scope_path":[]}},"deps":["member_access_19"],"origin_node":"node::member_access_20"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_21"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"member_access_21","scope_path":[]}},"deps":["member_access_21"],"origin_node":"node::member_access_22"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"member_access_22","scope_path":[]}},"deps":["member_access_22"],"origin_node":"node::member_access_23"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_24","scope_path":[]},"inputs":{"input":{"data_id":"member_access_23","scope_path":[]}},"deps":["member_access_23"],"origin_node":"node::member_access_24"},{"id":"member_access_25","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_25","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_25"},{"id":"member_access_26","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_26","scope_path":[]},"inputs":{"input":{"data_id":"member_access_25","scope_path":[]}},"deps":["member_access_25"],"origin_node":"node::member_access_26"},{"id":"member_access_27","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_27","scope_path":[]},"inputs":{"input":{"data_id":"member_access_26","scope_path":[]}},"deps":["member_access_26"],"origin_node":"node::member_access_27"},{"id":"member_access_28","handler":{"handler":"member_access","handler_args":{"member":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_28","scope_path":[]},"inputs":{"input":{"data_id":"member_access_27","scope_path":[]}},"deps":["member_access_27"],"origin_node":"node::member_access_28"},{"id":"member_access_29","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_29","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_29"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::member_access_3"},{"id":"member_access_30","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_30","scope_path":[]},"inputs":{"input":{"data_id":"member_access_29","scope_path":[]}},"deps":["member_access_29"],"origin_node":"node::member_access_30"},{"id":"member_access_31","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_31","scope_path":[]},"inputs":{"input":{"data_id":"member_access_30","scope_path":[]}},"deps":["member_access_30"],"origin_node":"node::member_access_31"},{"id":"member_access_32","handler":{"handler":"member_access","handler_args":{"member":"attachment_step_info"}},"scope_path":[],"output":{"id":"member_access_32","scope_path":[]},"inputs":{"input":{"data_id":"member_access_31","scope_path":[]}},"deps":["member_access_31"],"origin_node":"node::member_access_32"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5"],"origin_node":"node::member_access_6"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"member_access_7","scope_path":[]}},"deps":["member_access_7"],"origin_node":"node::member_access_8"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_9"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"member_access_9","scope_path":[]}},"deps":["member_access_9"],"origin_node":"node::member_access_10"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_10"],"origin_node":"node::member_access_11"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"member_access_11","scope_path":[]}},"deps":["member_access_11"],"origin_node":"node::member_access_12"},{"id":"proc_SingleStepDentExport_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"dent-export-qfeng","version":"1.0-snapshot"}},"scope_path":["scope::list_1"],"output":{"id":"proc_SingleStepDentExport_1","scope_path":["scope::list_1"]},"inputs":{"teeth_dict":{"data_id":"member_access_4","scope_path":[]},"step_dict":{"data_id":"member_access_8","scope_path":[]},"axis_dict":{"data_id":"member_access_12","scope_path":[]},"attachment_info_list":{"data_id":"member_access_16","scope_path":[]},"step":{"data_id":"list_value_1","scope_path":["scope::list_1"]}},"deps":["member_access_4","member_access_16","member_access_8","list_value_1","member_access_12"],"origin_node":"node::proc_SingleStepDentExport_1"},{"id":"list_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"proc_SingleStepDentExport_1","scope_path":[],"aggregate_scope":"scope::list_1"}},"deps":["proc_SingleStepDentExport_1"],"origin_node":"node::list_reduce_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_dental_result","output_type":"{\"$list\": {\"$struct\": {\"mesh\": \"mesh\", \"cut_pts\": \"binary\"}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_1","scope_path":[]}},"deps":["list_reduce_1"],"origin_node":"node::output_1"},{"id":"proc_SingleStepDentExport_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"dent-export-qfeng","version":"1.0-snapshot"}},"scope_path":["scope::list_2"],"output":{"id":"proc_SingleStepDentExport_2","scope_path":["scope::list_2"]},"inputs":{"teeth_dict":{"data_id":"member_access_20","scope_path":[]},"step_dict":{"data_id":"member_access_24","scope_path":[]},"axis_dict":{"data_id":"member_access_28","scope_path":[]},"attachment_info_list":{"data_id":"member_access_32","scope_path":[]},"step":{"data_id":"list_value_2","scope_path":["scope::list_2"]}},"deps":["member_access_28","list_value_2","member_access_20","member_access_32","member_access_24"],"origin_node":"node::proc_SingleStepDentExport_2"},{"id":"list_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_2","scope_path":[]},"inputs":{"results":{"data_id":"proc_SingleStepDentExport_2","scope_path":[],"aggregate_scope":"scope::list_2"}},"deps":["proc_SingleStepDentExport_2"],"origin_node":"node::list_reduce_2"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_dental_result","output_type":"{\"$list\": {\"$struct\": {\"mesh\": \"mesh\", \"cut_pts\": \"binary\"}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_2","scope_path":[]}},"deps":["list_reduce_2"],"origin_node":"node::output_2"}],"scopes":{"key":"","children":{"scope::list_1":{"key":"scope::list_1","children":{},"steps":["list_key_1","proc_SingleStepDentExport_1","list_value_1"]},"scope::list_2":{"key":"scope::list_2","children":{},"steps":["proc_SingleStepDentExport_2","list_key_2","list_value_2"]}},"steps":["member_access_15","member_access_16","member_access_10","member_access_29","list_map_2","member_access_20","member_access_3","input_lower_steps_1","member_access_26","member_access_31","member_access_25","member_access_1","member_access_28","member_access_4","member_access_5","member_access_11","member_access_21","member_access_8","list_reduce_1","member_access_12","list_reduce_2","member_access_2","member_access_13","member_access_7","member_access_17","member_access_30","member_access_18","member_access_27","member_access_22","input_upper_steps_1","member_access_24","input_dsg_content_1","member_access_19","proc_DsgDecrypted_1","output_2","member_access_14","output_1","list_map_1","member_access_23","member_access_9","member_access_6","member_access_32"]},"outputs":{"lower_dental_result":"output_1","upper_dental_result":"output_2"},"output_type_specs":{"lower_dental_result":{"$list":{"$struct":{"mesh":"mesh","cut_pts":"binary"}}},"upper_dental_result":{"$list":{"$struct":{"mesh":"mesh","cut_pts":"binary"}}}},"dep_processors":[{"group":"mesh-processing","name":"dsg-decrypted","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"dent-export-qfeng","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"CZ","description":"without blockout, only export 0-4 steps now"},"datahub":null},{"group":"api-customized","name":"wf-aso-raw-bottom","version":"1.0-snapshot","inputs":{"mesh":"mesh","jaw_type":{"$enum":{"type":"string","options":["Lower","Upper"]}},"cut_height":{"$optional":"number"},"text":"string"},"outputs":{"raw_bottom_mesh":{"$optional":"mesh"}},"args":["mesh","jaw_type","cut_height","text"],"type":"workflow","data":{"data":{"steps":[{"id":"input_cut_height_1","handler":{"handler":"input_item","handler_args":{"key":"cut_height"}},"scope_path":[],"output":{"id":"input_cut_height_1","scope_path":[]},"origin_node":"node::input_cut_height_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"number"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_cut_height_1","scope_path":[]}},"deps":["input_cut_height_1"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"number"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_cut_height_1","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_denull_1"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"input_jaw_type_1","handler":{"handler":"input_item","handler_args":{"key":"jaw_type"}},"scope_path":[],"output":{"id":"input_jaw_type_1","scope_path":[]},"origin_node":"node::input_jaw_type_1"},{"id":"input_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"mesh"}},"scope_path":[],"output":{"id":"input_mesh_1","scope_path":[]},"origin_node":"node::input_mesh_1"},{"id":"input_text_1","handler":{"handler":"input_item","handler_args":{"key":"text"}},"scope_path":[],"output":{"id":"input_text_1","scope_path":[]},"origin_node":"node::input_text_1"},{"id":"proc_Preprocess_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-preprocess","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Preprocess_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_mesh_1","scope_path":[]}},"deps":["input_mesh_1"],"origin_node":"node::proc_Preprocess_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_1"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"member_access_1","scope_path":[]}},"deps":["if_branch_map_2","member_access_1"],"origin_node":"node::if_branch_reduce_2"},{"id":"proc_CoSmileAutoCut_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"autocut-cosmile","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_CoSmileAutoCut_1","scope_path":["scope::if_branch_1"]},"inputs":{"mesh":{"data_id":"member_access_1","scope_path":[]},"cut_height":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_denull_1","member_access_1"],"origin_node":"node::proc_CoSmileAutoCut_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::if_branch_1"],"output":{"id":"member_access_2","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"proc_CoSmileAutoCut_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_CoSmileAutoCut_1"],"origin_node":"node::member_access_2"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"member_access_2","scope_path":["scope::if_branch_1"]}},"deps":["member_access_2"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"},"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"}},"deps":["if_branch_reduce_2","if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"proc_RawBottom_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"raw-bottom-cosmile","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_RawBottom_1","scope_path":[]},"inputs":{"mesh":{"data_id":"if_agg_1","scope_path":[]},"jaw_type":{"data_id":"input_jaw_type_1","scope_path":[]},"text":{"data_id":"input_text_1","scope_path":[]}},"deps":["if_agg_1","input_text_1","input_jaw_type_1"],"origin_node":"node::proc_RawBottom_1"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_RawBottom_1","scope_path":[]}},"deps":["proc_RawBottom_1"],"origin_node":"node::member_access_3"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"raw_bottom_mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["proc_CoSmileAutoCut_1","builtin_denull_1","member_access_2","if_branch_reduce_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["if_branch_reduce_2"]}},"steps":["input_cut_height_1","input_mesh_1","if_branch_map_1","output_1","proc_Preprocess_1","member_access_3","member_access_1","if_branch_map_2","input_text_1","builtin_isnull_1","builtin_NOT_1","if_agg_1","proc_RawBottom_1","input_jaw_type_1"]},"outputs":{"raw_bottom_mesh":"output_1"},"output_type_specs":{"raw_bottom_mesh":"mesh"},"dep_processors":[{"group":"mesh-processing","name":"mesh-preprocess","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"autocut-cosmile","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"raw-bottom-cosmile","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"LZJ"},"datahub":null},{"group":"api-customized","name":"wf-zhengya-post-report-generation-data","version":"1.0-snapshot","inputs":{"url":"string","lang":{"$optional":"string"},"name":"string","gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image_url":{"$optional":"string"},"pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image_url":{"$optional":"string"},"ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images_url":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"smile_image_url":{"$optional":"string"},"smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image_url":{"$optional":"string"},"profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image_url":{"$optional":"string"},"front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"recommendation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"}}}},"outputs":{"upload_res":"boolean"},"args":["url","lang","name","gender","birthday_or_age","complaint","consultation_date","institute","pano_image_url","pano_image_info","ceph_image_url","ceph_image_info","inner_images_url","inner_images_info","smile_image_url","smile_image_info","profile_image_url","profile_image_info","front_image_url","front_image_info","simulation","recommendation","custom_info"],"type":"workflow","data":{"data":{"steps":[{"id":"input_birthday_or_age_1","handler":{"handler":"input_item","handler_args":{"key":"birthday_or_age"}},"scope_path":[],"output":{"id":"input_birthday_or_age_1","scope_path":[]},"origin_node":"node::input_birthday_or_age_1"},{"id":"input_ceph_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image_info"}},"scope_path":[],"output":{"id":"input_ceph_image_info_1","scope_path":[]},"origin_node":"node::input_ceph_image_info_1"},{"id":"input_ceph_image_url_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image_url"}},"scope_path":[],"output":{"id":"input_ceph_image_url_1","scope_path":[]},"origin_node":"node::input_ceph_image_url_1"},{"id":"input_complaint_1","handler":{"handler":"input_item","handler_args":{"key":"complaint"}},"scope_path":[],"output":{"id":"input_complaint_1","scope_path":[]},"origin_node":"node::input_complaint_1"},{"id":"input_consultation_date_1","handler":{"handler":"input_item","handler_args":{"key":"consultation_date"}},"scope_path":[],"output":{"id":"input_consultation_date_1","scope_path":[]},"origin_node":"node::input_consultation_date_1"},{"id":"input_custom_info_1","handler":{"handler":"input_item","handler_args":{"key":"custom_info"}},"scope_path":[],"output":{"id":"input_custom_info_1","scope_path":[]},"origin_node":"node::input_custom_info_1"},{"id":"input_front_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"front_image_info"}},"scope_path":[],"output":{"id":"input_front_image_info_1","scope_path":[]},"origin_node":"node::input_front_image_info_1"},{"id":"input_front_image_url_1","handler":{"handler":"input_item","handler_args":{"key":"front_image_url"}},"scope_path":[],"output":{"id":"input_front_image_url_1","scope_path":[]},"origin_node":"node::input_front_image_url_1"},{"id":"input_gender_1","handler":{"handler":"input_item","handler_args":{"key":"gender"}},"scope_path":[],"output":{"id":"input_gender_1","scope_path":[]},"origin_node":"node::input_gender_1"},{"id":"input_inner_images_info_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images_info"}},"scope_path":[],"output":{"id":"input_inner_images_info_1","scope_path":[]},"origin_node":"node::input_inner_images_info_1"},{"id":"input_inner_images_url_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images_url"}},"scope_path":[],"output":{"id":"input_inner_images_url_1","scope_path":[]},"origin_node":"node::input_inner_images_url_1"},{"id":"input_institute_1","handler":{"handler":"input_item","handler_args":{"key":"institute"}},"scope_path":[],"output":{"id":"input_institute_1","scope_path":[]},"origin_node":"node::input_institute_1"},{"id":"input_lang_1","handler":{"handler":"input_item","handler_args":{"key":"lang"}},"scope_path":[],"output":{"id":"input_lang_1","scope_path":[]},"origin_node":"node::input_lang_1"},{"id":"input_name_1","handler":{"handler":"input_item","handler_args":{"key":"name"}},"scope_path":[],"output":{"id":"input_name_1","scope_path":[]},"origin_node":"node::input_name_1"},{"id":"input_pano_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image_info"}},"scope_path":[],"output":{"id":"input_pano_image_info_1","scope_path":[]},"origin_node":"node::input_pano_image_info_1"},{"id":"input_pano_image_url_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image_url"}},"scope_path":[],"output":{"id":"input_pano_image_url_1","scope_path":[]},"origin_node":"node::input_pano_image_url_1"},{"id":"input_profile_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image_info"}},"scope_path":[],"output":{"id":"input_profile_image_info_1","scope_path":[]},"origin_node":"node::input_profile_image_info_1"},{"id":"input_profile_image_url_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image_url"}},"scope_path":[],"output":{"id":"input_profile_image_url_1","scope_path":[]},"origin_node":"node::input_profile_image_url_1"},{"id":"input_recommendation_1","handler":{"handler":"input_item","handler_args":{"key":"recommendation"}},"scope_path":[],"output":{"id":"input_recommendation_1","scope_path":[]},"origin_node":"node::input_recommendation_1"},{"id":"input_simulation_1","handler":{"handler":"input_item","handler_args":{"key":"simulation"}},"scope_path":[],"output":{"id":"input_simulation_1","scope_path":[]},"origin_node":"node::input_simulation_1"},{"id":"input_smile_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image_info"}},"scope_path":[],"output":{"id":"input_smile_image_info_1","scope_path":[]},"origin_node":"node::input_smile_image_info_1"},{"id":"input_smile_image_url_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image_url"}},"scope_path":[],"output":{"id":"input_smile_image_url_1","scope_path":[]},"origin_node":"node::input_smile_image_url_1"},{"id":"input_url_1","handler":{"handler":"input_item","handler_args":{"key":"url"}},"scope_path":[],"output":{"id":"input_url_1","scope_path":[]},"origin_node":"node::input_url_1"},{"id":"proc_ZhengyaReportGenerationData_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"api-customized","name":"wf-zhengya-report-generation-data","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ZhengyaReportGenerationData_1","scope_path":[]},"inputs":{"lang":{"data_id":"input_lang_1","scope_path":[]},"name":{"data_id":"input_name_1","scope_path":[]},"gender":{"data_id":"input_gender_1","scope_path":[]},"birthday_or_age":{"data_id":"input_birthday_or_age_1","scope_path":[]},"complaint":{"data_id":"input_complaint_1","scope_path":[]},"consultation_date":{"data_id":"input_consultation_date_1","scope_path":[]},"institute":{"data_id":"input_institute_1","scope_path":[]},"pano_image_url":{"data_id":"input_pano_image_url_1","scope_path":[]},"pano_image_info":{"data_id":"input_pano_image_info_1","scope_path":[]},"ceph_image_url":{"data_id":"input_ceph_image_url_1","scope_path":[]},"ceph_image_info":{"data_id":"input_ceph_image_info_1","scope_path":[]},"inner_images_url":{"data_id":"input_inner_images_url_1","scope_path":[]},"inner_images_info":{"data_id":"input_inner_images_info_1","scope_path":[]},"smile_image_url":{"data_id":"input_smile_image_url_1","scope_path":[]},"smile_image_info":{"data_id":"input_smile_image_info_1","scope_path":[]},"profile_image_url":{"data_id":"input_profile_image_url_1","scope_path":[]},"profile_image_info":{"data_id":"input_profile_image_info_1","scope_path":[]},"front_image_url":{"data_id":"input_front_image_url_1","scope_path":[]},"front_image_info":{"data_id":"input_front_image_info_1","scope_path":[]},"simulation":{"data_id":"input_simulation_1","scope_path":[]},"recommendation":{"data_id":"input_recommendation_1","scope_path":[]},"custom_info":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_inner_images_info_1","input_institute_1","input_custom_info_1","input_recommendation_1","input_consultation_date_1","input_lang_1","input_pano_image_url_1","input_pano_image_info_1","input_smile_image_url_1","input_gender_1","input_inner_images_url_1","input_complaint_1","input_front_image_url_1","input_smile_image_info_1","input_ceph_image_info_1","input_profile_image_info_1","input_birthday_or_age_1","input_name_1","input_ceph_image_url_1","input_front_image_info_1","input_simulation_1","input_profile_image_url_1"],"origin_node":"node::proc_ZhengyaReportGenerationData_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"pdf_inputs"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_ZhengyaReportGenerationData_1","scope_path":[]}},"deps":["proc_ZhengyaReportGenerationData_1"],"origin_node":"node::member_access_1"},{"id":"proc_ZhengyaPostReportGeneration_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"api-customized","name":"zhengya-post-report-generation","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ZhengyaPostReportGeneration_1","scope_path":[]},"inputs":{"url":{"data_id":"input_url_1","scope_path":[]},"pdf_inputs":{"data_id":"member_access_1","scope_path":[]}},"deps":["input_url_1","member_access_1"],"origin_node":"node::proc_ZhengyaPostReportGeneration_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"success"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_ZhengyaPostReportGeneration_1","scope_path":[]}},"deps":["proc_ZhengyaPostReportGeneration_1"],"origin_node":"node::member_access_2"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upload_res","output_type":"\"boolean\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{},"steps":["input_inner_images_info_1","member_access_2","input_institute_1","input_url_1","input_custom_info_1","input_recommendation_1","input_lang_1","input_consultation_date_1","member_access_1","input_pano_image_url_1","input_pano_image_info_1","input_smile_image_url_1","input_gender_1","input_inner_images_url_1","input_complaint_1","input_front_image_url_1","input_smile_image_info_1","input_ceph_image_info_1","input_profile_image_info_1","input_birthday_or_age_1","input_name_1","input_ceph_image_url_1","output_1","proc_ZhengyaPostReportGeneration_1","input_front_image_info_1","proc_ZhengyaReportGenerationData_1","input_simulation_1","input_profile_image_url_1"]},"outputs":{"upload_res":"output_1"},"output_type_specs":{"upload_res":"boolean"},"dep_processors":[{"group":"api-customized","name":"wf-zhengya-report-generation-data","version":"1.0-snapshot","processor_type":"workflow"},{"group":"api-customized","name":"zhengya-post-report-generation","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"mesh-processing","name":"tooth-partseg","version":"1.0-snapshot","inputs":{"tooth":"mesh","axis":{"$optional":{"$tensor":{}}}},"outputs":{"labels":{"$tensor":{}}},"args":["tooth","axis"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"SKD"},"datahub":null},{"group":"cbct","name":"cbct-scan-fusion","version":"1.0-snapshot","inputs":{"cbct_mesh":{"$list":"mesh"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"fusion_type":{"$optional":"string"}},"outputs":{"teeth":{"$dict":{"key":"integer","value":"mesh"}},"scan_teeth":{"$dict":{"key":"integer","value":"mesh"}},"fusion_teeth":{"$dict":{"key":"integer","value":"mesh"}},"matrix":{"$tensor":{}},"exception_list":{"$list":"integer"}},"args":["cbct_mesh","teeth","fusion_type"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"cbct-scan-fusion","maintainer":"Yang Zhijin"},"datahub":null},{"group":"mesh-processing","name":"oral-denoise-seg","version":"1.0-snapshot","inputs":{"mesh":"mesh","jaw_type":{"$enum":{"type":"string","options":["Lower","Upper"]}},"deciduous":{"$optional":"boolean"},"cut":{"$optional":"boolean"}},"outputs":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}},"args":["mesh","jaw_type","deciduous","cut"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_float_0_0_1","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_1","scope_path":[]},"origin_node":"node::constant_float_0_0_1"},{"id":"constant_float_0_0_10","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_10","scope_path":[]},"origin_node":"node::constant_float_0_0_10"},{"id":"constant_float_0_0_11","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_11","scope_path":[]},"origin_node":"node::constant_float_0_0_11"},{"id":"constant_float_0_0_12","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_12","scope_path":[]},"origin_node":"node::constant_float_0_0_12"},{"id":"constant_float_0_0_2","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_2","scope_path":[]},"origin_node":"node::constant_float_0_0_2"},{"id":"constant_float_0_0_3","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_3","scope_path":[]},"origin_node":"node::constant_float_0_0_3"},{"id":"constant_float_0_0_4","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_4","scope_path":[]},"origin_node":"node::constant_float_0_0_4"},{"id":"constant_float_0_0_5","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_5","scope_path":[]},"origin_node":"node::constant_float_0_0_5"},{"id":"constant_float_0_0_6","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_6","scope_path":[]},"origin_node":"node::constant_float_0_0_6"},{"id":"constant_float_0_0_7","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_7","scope_path":[]},"origin_node":"node::constant_float_0_0_7"},{"id":"constant_float_0_0_8","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_8","scope_path":[]},"origin_node":"node::constant_float_0_0_8"},{"id":"constant_float_0_0_9","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_9","scope_path":[]},"origin_node":"node::constant_float_0_0_9"},{"id":"constant_float_1_0_1","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_1","scope_path":[]},"origin_node":"node::constant_float_1_0_1"},{"id":"builtin_tolist_1","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":1.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_1","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_1_0_1","scope_path":[]},"element1":{"data_id":"constant_float_0_0_1","scope_path":[]},"element2":{"data_id":"constant_float_0_0_2","scope_path":[]},"element3":{"data_id":"constant_float_0_0_3","scope_path":[]}},"deps":["constant_float_0_0_2","constant_float_0_0_3","constant_float_1_0_1","constant_float_0_0_1"],"origin_node":"node::builtin_tolist_1"},{"id":"constant_float_1_0_2","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_2","scope_path":[]},"origin_node":"node::constant_float_1_0_2"},{"id":"builtin_tolist_2","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":1.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_2","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_4","scope_path":[]},"element1":{"data_id":"constant_float_1_0_2","scope_path":[]},"element2":{"data_id":"constant_float_0_0_5","scope_path":[]},"element3":{"data_id":"constant_float_0_0_6","scope_path":[]}},"deps":["constant_float_1_0_2","constant_float_0_0_5","constant_float_0_0_4","constant_float_0_0_6"],"origin_node":"node::builtin_tolist_2"},{"id":"constant_float_1_0_3","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_3","scope_path":[]},"origin_node":"node::constant_float_1_0_3"},{"id":"builtin_tolist_3","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":1.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_3","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_7","scope_path":[]},"element1":{"data_id":"constant_float_0_0_8","scope_path":[]},"element2":{"data_id":"constant_float_1_0_3","scope_path":[]},"element3":{"data_id":"constant_float_0_0_9","scope_path":[]}},"deps":["constant_float_0_0_8","constant_float_0_0_9","constant_float_0_0_7","constant_float_1_0_3"],"origin_node":"node::builtin_tolist_3"},{"id":"constant_float_1_0_4","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_4","scope_path":[]},"origin_node":"node::constant_float_1_0_4"},{"id":"builtin_tolist_4","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":1.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_4","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_10","scope_path":[]},"element1":{"data_id":"constant_float_0_0_11","scope_path":[]},"element2":{"data_id":"constant_float_0_0_12","scope_path":[]},"element3":{"data_id":"constant_float_1_0_4","scope_path":[]}},"deps":["constant_float_0_0_12","constant_float_0_0_10","constant_float_0_0_11","constant_float_1_0_4"],"origin_node":"node::builtin_tolist_4"},{"id":"builtin_tolist_5","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$list":"number"},"element1":{"$list":"number"},"element2":{"$list":"number"},"element3":{"$list":"number"}}}},"scope_path":[],"output":{"id":"builtin_tolist_5","scope_path":[]},"inputs":{"element0":{"data_id":"builtin_tolist_1","scope_path":[]},"element1":{"data_id":"builtin_tolist_2","scope_path":[]},"element2":{"data_id":"builtin_tolist_3","scope_path":[]},"element3":{"data_id":"builtin_tolist_4","scope_path":[]}},"deps":["builtin_tolist_3","builtin_tolist_4","builtin_tolist_1","builtin_tolist_2"],"origin_node":"node::builtin_tolist_5"},{"id":"builtin_astensor_1","handler":{"handler":"builtin","handler_args":{"func":"astensor","input_types":{"input":{"$list":{"$list":"number"}}}}},"scope_path":[],"output":{"id":"builtin_astensor_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_tolist_5","scope_path":[]}},"deps":["builtin_tolist_5"],"origin_node":"node::builtin_astensor_1"},{"id":"input_cut_1","handler":{"handler":"input_item","handler_args":{"key":"cut"}},"scope_path":[],"output":{"id":"input_cut_1","scope_path":[]},"origin_node":"node::input_cut_1"},{"id":"input_deciduous_1","handler":{"handler":"input_item","handler_args":{"key":"deciduous"}},"scope_path":[],"output":{"id":"input_deciduous_1","scope_path":[]},"origin_node":"node::input_deciduous_1"},{"id":"input_jaw_type_1","handler":{"handler":"input_item","handler_args":{"key":"jaw_type"}},"scope_path":[],"output":{"id":"input_jaw_type_1","scope_path":[]},"origin_node":"node::input_jaw_type_1"},{"id":"input_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"mesh"}},"scope_path":[],"output":{"id":"input_mesh_1","scope_path":[]},"origin_node":"node::input_mesh_1"},{"id":"proc_Preprocess_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-preprocess","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Preprocess_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_mesh_1","scope_path":[]}},"deps":["input_mesh_1"],"origin_node":"node::proc_Preprocess_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_1"},{"id":"proc_Seg_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Seg_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_1","scope_path":[]},"jaw_type":{"data_id":"input_jaw_type_1","scope_path":[]},"cut":{"data_id":"input_cut_1","scope_path":[]}},"deps":["member_access_1","input_cut_1","input_jaw_type_1"],"origin_node":"node::proc_Seg_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"label"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_3"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_8"},{"id":"proc_Denoise_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-denoise","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Denoise_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_2","scope_path":[]},"label":{"data_id":"member_access_3","scope_path":[]},"align_matrix":{"data_id":"builtin_astensor_1","scope_path":[]}},"deps":["member_access_2","member_access_3","builtin_astensor_1"],"origin_node":"node::proc_Denoise_1"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_Denoise_1","scope_path":[]}},"deps":["proc_Denoise_1"],"origin_node":"node::member_access_4"},{"id":"proc_Preprocess_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-preprocess","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Preprocess_2","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::proc_Preprocess_2"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_2","scope_path":[]}},"deps":["proc_Preprocess_2"],"origin_node":"node::member_access_5"},{"id":"proc_Seg_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Seg_2","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_5","scope_path":[]},"jaw_type":{"data_id":"input_jaw_type_1","scope_path":[]},"deciduous":{"data_id":"input_deciduous_1","scope_path":[]}},"deps":["input_deciduous_1","member_access_5"],"origin_node":"node::proc_Seg_2"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_2","scope_path":[]}},"deps":["proc_Seg_2"],"origin_node":"node::member_access_10"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"label"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_2","scope_path":[]}},"deps":["proc_Seg_2"],"origin_node":"node::member_access_6"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_2","scope_path":[]}},"deps":["proc_Seg_2"],"origin_node":"node::member_access_7"},{"id":"builtin_matmul_1","handler":{"handler":"builtin","handler_args":{"func":"matmul","input_types":{"left":{"$tensor":{}},"right":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matmul_1","scope_path":[]},"inputs":{"left":{"data_id":"member_access_7","scope_path":[]},"right":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_7","member_access_8"],"origin_node":"node::builtin_matmul_1"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_2","scope_path":[]}},"deps":["proc_Seg_2"],"origin_node":"node::member_access_9"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"seg_labels","output_type":"{\"$list\": \"integer\"}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"builtin_matmul_1","scope_path":[]}},"deps":["builtin_matmul_1"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_9","scope_path":[]}},"deps":["member_access_9"],"origin_node":"node::output_3"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"adj_tooth_ids","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$list\": \"integer\"}}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_10"],"origin_node":"node::output_4"}],"scopes":{"key":"","children":{},"steps":["constant_float_0_0_9","builtin_matmul_1","member_access_10","constant_float_0_0_11","constant_float_0_0_1","input_jaw_type_1","member_access_1","member_access_8","member_access_7","constant_float_0_0_12","constant_float_0_0_3","builtin_tolist_2","proc_Preprocess_1","constant_float_0_0_5","output_1","constant_float_0_0_10","input_mesh_1","builtin_tolist_5","proc_Preprocess_2","member_access_2","constant_float_0_0_6","constant_float_0_0_7","proc_Denoise_1","constant_float_1_0_2","builtin_tolist_4","output_4","input_deciduous_1","output_2","builtin_astensor_1","member_access_5","constant_float_0_0_8","constant_float_0_0_4","member_access_4","constant_float_0_0_2","output_3","constant_float_1_0_4","proc_Seg_1","proc_Seg_2","member_access_9","builtin_tolist_1","constant_float_1_0_3","member_access_3","member_access_6","builtin_tolist_3","input_cut_1","constant_float_1_0_1"]},"outputs":{"seg_labels":"output_1","align_matrix":"output_2","mesh":"output_3","adj_tooth_ids":"output_4"},"output_type_specs":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}},"dep_processors":[{"group":"mesh-processing","name":"mesh-preprocess","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"mesh-seg","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"mesh-denoise","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"mesh-processing","name":"tooth-axis-combined","version":"2.0-snapshot","inputs":{"meshes":{"$dict":{"key":"integer","value":"mesh"}}},"outputs":{"result":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"args":["meshes"],"type":"service","data":null,"pre_check_data":null,"deleted":true,"missing":false,"information":null,"datahub":null},{"group":"test","name":"generate-all-drafts","version":"1.0-snapshot","inputs":{"lang":{"$optional":"string"},"pano_image":{"$optional":"image"},"pano_image_results":{"$optional":"string"},"pano_image_draft":{"$optional":"string"},"ceph_image":{"$optional":"image"},"ceph_image_results":{"$optional":"string"},"ceph_image_draft":{"$optional":"string"},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_results":{"$optional":"string"},"inner_images_draft":{"$optional":"string"},"smile_image":{"$optional":"image"},"smile_image_results":{"$optional":"string"},"smile_image_draft":{"$optional":"string"},"smile_sim_image":{"$optional":"image"},"smile_with_aligner_image":{"$optional":"image"},"smile_with_archwire_image":{"$optional":"image"},"profile_image":{"$optional":"image"},"profile_image_results":{"$optional":"string"},"profile_image_draft":{"$optional":"string"},"front_image":{"$optional":"image"},"front_image_results":{"$optional":"string"},"front_image_draft":{"$optional":"string"},"mode":{"$optional":"string"}},"outputs":{"pano_image_draft":{"$optional":"string"},"ceph_image_draft":{"$optional":"string"},"inner_images_draft":{"$optional":"string"},"smile_image_draft":{"$optional":"string"},"profile_image_draft":{"$optional":"string"},"front_image_draft":{"$optional":"string"}},"args":["lang","pano_image","pano_image_results","pano_image_draft","ceph_image","ceph_image_results","ceph_image_draft","inner_images","inner_images_results","inner_images_draft","smile_image","smile_image_results","smile_image_draft","smile_sim_image","smile_with_aligner_image","smile_with_archwire_image","profile_image","profile_image_results","profile_image_draft","front_image","front_image_results","front_image_draft","mode"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_facef__1","handler":{"handler":"constant","handler_args":{"value":"facefp-kelier"}},"scope_path":[],"output":{"id":"constant_str_facef__1","scope_path":[]},"origin_node":"node::constant_str_facef__1"},{"id":"constant_str_facef__2","handler":{"handler":"constant","handler_args":{"value":"facefp"}},"scope_path":[],"output":{"id":"constant_str_facef__2","scope_path":[]},"origin_node":"node::constant_str_facef__2"},{"id":"constant_str_facef__3","handler":{"handler":"constant","handler_args":{"value":"facefp"}},"scope_path":[],"output":{"id":"constant_str_facef__3","scope_path":[]},"origin_node":"node::constant_str_facef__3"},{"id":"constant_str_intra__1","handler":{"handler":"constant","handler_args":{"value":"intraoral-kelier"}},"scope_path":[],"output":{"id":"constant_str_intra__1","scope_path":[]},"origin_node":"node::constant_str_intra__1"},{"id":"constant_str_intra__2","handler":{"handler":"constant","handler_args":{"value":"intraoral"}},"scope_path":[],"output":{"id":"constant_str_intra__2","scope_path":[]},"origin_node":"node::constant_str_intra__2"},{"id":"constant_str_intra__3","handler":{"handler":"constant","handler_args":{"value":"intraoral"}},"scope_path":[],"output":{"id":"constant_str_intra__3","scope_path":[]},"origin_node":"node::constant_str_intra__3"},{"id":"constant_str_kelie__1","handler":{"handler":"constant","handler_args":{"value":"kelier"}},"scope_path":[],"output":{"id":"constant_str_kelie__1","scope_path":[]},"origin_node":"node::constant_str_kelie__1"},{"id":"constant_str_kelie__2","handler":{"handler":"constant","handler_args":{"value":"kelier"}},"scope_path":[],"output":{"id":"constant_str_kelie__2","scope_path":[]},"origin_node":"node::constant_str_kelie__2"},{"id":"constant_str_kelie__3","handler":{"handler":"constant","handler_args":{"value":"kelier"}},"scope_path":[],"output":{"id":"constant_str_kelie__3","scope_path":[]},"origin_node":"node::constant_str_kelie__3"},{"id":"constant_str_kelie__4","handler":{"handler":"constant","handler_args":{"value":"kelier"}},"scope_path":[],"output":{"id":"constant_str_kelie__4","scope_path":[]},"origin_node":"node::constant_str_kelie__4"},{"id":"constant_str_kelie__5","handler":{"handler":"constant","handler_args":{"value":"kelier"}},"scope_path":[],"output":{"id":"constant_str_kelie__5","scope_path":[]},"origin_node":"node::constant_str_kelie__5"},{"id":"constant_str_kelie__6","handler":{"handler":"constant","handler_args":{"value":"kelier"}},"scope_path":[],"output":{"id":"constant_str_kelie__6","scope_path":[]},"origin_node":"node::constant_str_kelie__6"},{"id":"constant_str_later__1","handler":{"handler":"constant","handler_args":{"value":"lateral-kelier"}},"scope_path":[],"output":{"id":"constant_str_later__1","scope_path":[]},"origin_node":"node::constant_str_later__1"},{"id":"constant_str_later__2","handler":{"handler":"constant","handler_args":{"value":"lateral"}},"scope_path":[],"output":{"id":"constant_str_later__2","scope_path":[]},"origin_node":"node::constant_str_later__2"},{"id":"constant_str_later__3","handler":{"handler":"constant","handler_args":{"value":"lateral"}},"scope_path":[],"output":{"id":"constant_str_later__3","scope_path":[]},"origin_node":"node::constant_str_later__3"},{"id":"constant_str_panor__1","handler":{"handler":"constant","handler_args":{"value":"panorama-kelier"}},"scope_path":[],"output":{"id":"constant_str_panor__1","scope_path":[]},"origin_node":"node::constant_str_panor__1"},{"id":"constant_str_panor__2","handler":{"handler":"constant","handler_args":{"value":"panorama"}},"scope_path":[],"output":{"id":"constant_str_panor__2","scope_path":[]},"origin_node":"node::constant_str_panor__2"},{"id":"constant_str_panor__3","handler":{"handler":"constant","handler_args":{"value":"panorama"}},"scope_path":[],"output":{"id":"constant_str_panor__3","scope_path":[]},"origin_node":"node::constant_str_panor__3"},{"id":"constant_str_profi__1","handler":{"handler":"constant","handler_args":{"value":"profile-kelier"}},"scope_path":[],"output":{"id":"constant_str_profi__1","scope_path":[]},"origin_node":"node::constant_str_profi__1"},{"id":"constant_str_profi__2","handler":{"handler":"constant","handler_args":{"value":"profile"}},"scope_path":[],"output":{"id":"constant_str_profi__2","scope_path":[]},"origin_node":"node::constant_str_profi__2"},{"id":"constant_str_profi__3","handler":{"handler":"constant","handler_args":{"value":"profile"}},"scope_path":[],"output":{"id":"constant_str_profi__3","scope_path":[]},"origin_node":"node::constant_str_profi__3"},{"id":"constant_str_smile_1","handler":{"handler":"constant","handler_args":{"value":"smile"}},"scope_path":[],"output":{"id":"constant_str_smile_1","scope_path":[]},"origin_node":"node::constant_str_smile_1"},{"id":"constant_str_smile_2","handler":{"handler":"constant","handler_args":{"value":"smile"}},"scope_path":[],"output":{"id":"constant_str_smile_2","scope_path":[]},"origin_node":"node::constant_str_smile_2"},{"id":"constant_str_smile__1","handler":{"handler":"constant","handler_args":{"value":"smile-kelier"}},"scope_path":[],"output":{"id":"constant_str_smile__1","scope_path":[]},"origin_node":"node::constant_str_smile__1"},{"id":"input_ceph_image_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image"}},"scope_path":[],"output":{"id":"input_ceph_image_1","scope_path":[]},"origin_node":"node::input_ceph_image_1"},{"id":"input_ceph_image_draft_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image_draft"}},"scope_path":[],"output":{"id":"input_ceph_image_draft_1","scope_path":[]},"origin_node":"node::input_ceph_image_draft_1"},{"id":"builtin_isnull_3","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_3","scope_path":[]},"inputs":{"input":{"data_id":"input_ceph_image_draft_1","scope_path":[]}},"deps":["input_ceph_image_draft_1"],"origin_node":"node::builtin_isnull_3"},{"id":"if_branch_map_12","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_12"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_3","scope_path":[]}},"deps":["builtin_isnull_3"],"new_scope":"scope::if_branch_12","origin_node":"node::if_branch_map_12"},{"id":"if_branch_map_7","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_7"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_3","scope_path":[]}},"deps":["builtin_isnull_3"],"new_scope":"scope::if_branch_7","origin_node":"node::if_branch_map_7"},{"id":"if_branch_reduce_12","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_12"],"output":{"id":"if_branch_reduce_12","scope_path":["scope::if_branch_12"]},"inputs":{"node":{"data_id":"input_ceph_image_draft_1","scope_path":[]}},"deps":["if_branch_map_12"],"origin_node":"node::if_branch_reduce_12"},{"id":"input_ceph_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image_results"}},"scope_path":[],"output":{"id":"input_ceph_image_results_1","scope_path":[]},"origin_node":"node::input_ceph_image_results_1"},{"id":"input_front_image_1","handler":{"handler":"input_item","handler_args":{"key":"front_image"}},"scope_path":[],"output":{"id":"input_front_image_1","scope_path":[]},"origin_node":"node::input_front_image_1"},{"id":"input_front_image_draft_1","handler":{"handler":"input_item","handler_args":{"key":"front_image_draft"}},"scope_path":[],"output":{"id":"input_front_image_draft_1","scope_path":[]},"origin_node":"node::input_front_image_draft_1"},{"id":"builtin_isnull_11","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_11","scope_path":[]},"inputs":{"input":{"data_id":"input_front_image_draft_1","scope_path":[]}},"deps":["input_front_image_draft_1"],"origin_node":"node::builtin_isnull_11"},{"id":"if_branch_map_31","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_31"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_11","scope_path":[]}},"deps":["builtin_isnull_11"],"new_scope":"scope::if_branch_31","origin_node":"node::if_branch_map_31"},{"id":"if_branch_map_36","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_36"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_11","scope_path":[]}},"deps":["builtin_isnull_11"],"new_scope":"scope::if_branch_36","origin_node":"node::if_branch_map_36"},{"id":"if_branch_reduce_36","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_36"],"output":{"id":"if_branch_reduce_36","scope_path":["scope::if_branch_36"]},"inputs":{"node":{"data_id":"input_front_image_draft_1","scope_path":[]}},"deps":["if_branch_map_36"],"origin_node":"node::if_branch_reduce_36"},{"id":"input_front_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"front_image_results"}},"scope_path":[],"output":{"id":"input_front_image_results_1","scope_path":[]},"origin_node":"node::input_front_image_results_1"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"input_inner_images_draft_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images_draft"}},"scope_path":[],"output":{"id":"input_inner_images_draft_1","scope_path":[]},"origin_node":"node::input_inner_images_draft_1"},{"id":"builtin_isnull_5","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_5","scope_path":[]},"inputs":{"input":{"data_id":"input_inner_images_draft_1","scope_path":[]}},"deps":["input_inner_images_draft_1"],"origin_node":"node::builtin_isnull_5"},{"id":"if_branch_map_13","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_13"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_5","scope_path":[]}},"deps":["builtin_isnull_5"],"new_scope":"scope::if_branch_13","origin_node":"node::if_branch_map_13"},{"id":"if_branch_map_18","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_18"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_5","scope_path":[]}},"deps":["builtin_isnull_5"],"new_scope":"scope::if_branch_18","origin_node":"node::if_branch_map_18"},{"id":"if_branch_reduce_18","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_18"],"output":{"id":"if_branch_reduce_18","scope_path":["scope::if_branch_18"]},"inputs":{"node":{"data_id":"input_inner_images_draft_1","scope_path":[]}},"deps":["if_branch_map_18"],"origin_node":"node::if_branch_reduce_18"},{"id":"input_inner_images_results_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images_results"}},"scope_path":[],"output":{"id":"input_inner_images_results_1","scope_path":[]},"origin_node":"node::input_inner_images_results_1"},{"id":"input_lang_1","handler":{"handler":"input_item","handler_args":{"key":"lang"}},"scope_path":[],"output":{"id":"input_lang_1","scope_path":[]},"origin_node":"node::input_lang_1"},{"id":"input_mode_1","handler":{"handler":"input_item","handler_args":{"key":"mode"}},"scope_path":[],"output":{"id":"input_mode_1","scope_path":[]},"origin_node":"node::input_mode_1"},{"id":"builtin_isnull_12","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":["scope::if_branch_31"],"output":{"id":"builtin_isnull_12","scope_path":["scope::if_branch_31"]},"inputs":{"input":{"data_id":"input_mode_1","scope_path":[]}},"deps":["if_branch_map_31","input_mode_1"],"origin_node":"node::builtin_isnull_12"},{"id":"builtin_NOT_6","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":["scope::if_branch_31"],"output":{"id":"builtin_NOT_6","scope_path":["scope::if_branch_31"]},"inputs":{"input":{"data_id":"builtin_isnull_12","scope_path":["scope::if_branch_31"]}},"deps":["builtin_isnull_12"],"origin_node":"node::builtin_NOT_6"},{"id":"builtin_isnull_4","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":["scope::if_branch_7"],"output":{"id":"builtin_isnull_4","scope_path":["scope::if_branch_7"]},"inputs":{"input":{"data_id":"input_mode_1","scope_path":[]}},"deps":["if_branch_map_7","input_mode_1"],"origin_node":"node::builtin_isnull_4"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":["scope::if_branch_7"],"output":{"id":"builtin_NOT_2","scope_path":["scope::if_branch_7"]},"inputs":{"input":{"data_id":"builtin_isnull_4","scope_path":["scope::if_branch_7"]}},"deps":["builtin_isnull_4"],"origin_node":"node::builtin_NOT_2"},{"id":"builtin_isnull_6","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":["scope::if_branch_13"],"output":{"id":"builtin_isnull_6","scope_path":["scope::if_branch_13"]},"inputs":{"input":{"data_id":"input_mode_1","scope_path":[]}},"deps":["if_branch_map_13","input_mode_1"],"origin_node":"node::builtin_isnull_6"},{"id":"builtin_NOT_3","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":["scope::if_branch_13"],"output":{"id":"builtin_NOT_3","scope_path":["scope::if_branch_13"]},"inputs":{"input":{"data_id":"builtin_isnull_6","scope_path":["scope::if_branch_13"]}},"deps":["builtin_isnull_6"],"origin_node":"node::builtin_NOT_3"},{"id":"if_branch_map_11","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_11"}},"scope_path":["scope::if_branch_7"],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_2","scope_path":["scope::if_branch_7"]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_11","origin_node":"node::if_branch_map_11"},{"id":"if_branch_map_14","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_14"}},"scope_path":["scope::if_branch_13"],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_3","scope_path":["scope::if_branch_13"]}},"deps":["builtin_NOT_3"],"new_scope":"scope::if_branch_14","origin_node":"node::if_branch_map_14"},{"id":"builtin_denull_3","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"string"}}}},"scope_path":["scope::if_branch_13","scope::if_branch_14"],"output":{"id":"builtin_denull_3","scope_path":["scope::if_branch_13","scope::if_branch_14"]},"inputs":{"input":{"data_id":"input_mode_1","scope_path":[]}},"deps":["if_branch_map_14"],"origin_node":"node::builtin_denull_3"},{"id":"builtin_str_3","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"kelier"}}}}},"scope_path":["scope::if_branch_13","scope::if_branch_14"],"output":{"id":"builtin_str_3","scope_path":["scope::if_branch_13","scope::if_branch_14"]},"inputs":{"input":{"data_id":"constant_str_kelie__3","scope_path":[]}},"deps":["if_branch_map_14","constant_str_kelie__3"],"origin_node":"node::builtin_str_3"},{"id":"builtin_EQ_3","handler":{"handler":"builtin","handler_args":{"func":"EQ","input_types":{"left":"string","right":"string"}}},"scope_path":["scope::if_branch_13","scope::if_branch_14"],"output":{"id":"builtin_EQ_3","scope_path":["scope::if_branch_13","scope::if_branch_14"]},"inputs":{"left":{"data_id":"builtin_denull_3","scope_path":["scope::if_branch_13","scope::if_branch_14"]},"right":{"data_id":"builtin_str_3","scope_path":["scope::if_branch_13","scope::if_branch_14"]}},"deps":["builtin_denull_3","builtin_str_3"],"origin_node":"node::builtin_EQ_3"},{"id":"if_branch_map_15","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_15"}},"scope_path":["scope::if_branch_13","scope::if_branch_14"],"output":null,"inputs":{"cond":{"data_id":"builtin_EQ_3","scope_path":["scope::if_branch_13","scope::if_branch_14"]}},"deps":["builtin_EQ_3"],"new_scope":"scope::if_branch_15","origin_node":"node::if_branch_map_15"},{"id":"if_branch_map_16","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_16"}},"scope_path":["scope::if_branch_13","scope::if_branch_14"],"output":null,"inputs":{"pre_0":{"data_id":"builtin_EQ_3","scope_path":["scope::if_branch_13","scope::if_branch_14"]}},"deps":["builtin_EQ_3"],"new_scope":"scope::if_branch_16","origin_node":"node::if_branch_map_16"},{"id":"if_branch_map_17","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_17"}},"scope_path":["scope::if_branch_13"],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_3","scope_path":["scope::if_branch_13"]}},"deps":["builtin_NOT_3"],"new_scope":"scope::if_branch_17","origin_node":"node::if_branch_map_17"},{"id":"if_branch_map_32","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_32"}},"scope_path":["scope::if_branch_31"],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_6","scope_path":["scope::if_branch_31"]}},"deps":["builtin_NOT_6"],"new_scope":"scope::if_branch_32","origin_node":"node::if_branch_map_32"},{"id":"builtin_denull_6","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"string"}}}},"scope_path":["scope::if_branch_31","scope::if_branch_32"],"output":{"id":"builtin_denull_6","scope_path":["scope::if_branch_31","scope::if_branch_32"]},"inputs":{"input":{"data_id":"input_mode_1","scope_path":[]}},"deps":["if_branch_map_32"],"origin_node":"node::builtin_denull_6"},{"id":"builtin_str_6","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"kelier"}}}}},"scope_path":["scope::if_branch_31","scope::if_branch_32"],"output":{"id":"builtin_str_6","scope_path":["scope::if_branch_31","scope::if_branch_32"]},"inputs":{"input":{"data_id":"constant_str_kelie__6","scope_path":[]}},"deps":["if_branch_map_32","constant_str_kelie__6"],"origin_node":"node::builtin_str_6"},{"id":"builtin_EQ_6","handler":{"handler":"builtin","handler_args":{"func":"EQ","input_types":{"left":"string","right":"string"}}},"scope_path":["scope::if_branch_31","scope::if_branch_32"],"output":{"id":"builtin_EQ_6","scope_path":["scope::if_branch_31","scope::if_branch_32"]},"inputs":{"left":{"data_id":"builtin_denull_6","scope_path":["scope::if_branch_31","scope::if_branch_32"]},"right":{"data_id":"builtin_str_6","scope_path":["scope::if_branch_31","scope::if_branch_32"]}},"deps":["builtin_str_6","builtin_denull_6"],"origin_node":"node::builtin_EQ_6"},{"id":"if_branch_map_33","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_33"}},"scope_path":["scope::if_branch_31","scope::if_branch_32"],"output":null,"inputs":{"cond":{"data_id":"builtin_EQ_6","scope_path":["scope::if_branch_31","scope::if_branch_32"]}},"deps":["builtin_EQ_6"],"new_scope":"scope::if_branch_33","origin_node":"node::if_branch_map_33"},{"id":"if_branch_map_34","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_34"}},"scope_path":["scope::if_branch_31","scope::if_branch_32"],"output":null,"inputs":{"pre_0":{"data_id":"builtin_EQ_6","scope_path":["scope::if_branch_31","scope::if_branch_32"]}},"deps":["builtin_EQ_6"],"new_scope":"scope::if_branch_34","origin_node":"node::if_branch_map_34"},{"id":"if_branch_map_35","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_35"}},"scope_path":["scope::if_branch_31"],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_6","scope_path":["scope::if_branch_31"]}},"deps":["builtin_NOT_6"],"new_scope":"scope::if_branch_35","origin_node":"node::if_branch_map_35"},{"id":"if_branch_map_8","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_8"}},"scope_path":["scope::if_branch_7"],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_2","scope_path":["scope::if_branch_7"]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_8","origin_node":"node::if_branch_map_8"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"string"}}}},"scope_path":["scope::if_branch_7","scope::if_branch_8"],"output":{"id":"builtin_denull_2","scope_path":["scope::if_branch_7","scope::if_branch_8"]},"inputs":{"input":{"data_id":"input_mode_1","scope_path":[]}},"deps":["if_branch_map_8"],"origin_node":"node::builtin_denull_2"},{"id":"builtin_str_2","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"kelier"}}}}},"scope_path":["scope::if_branch_7","scope::if_branch_8"],"output":{"id":"builtin_str_2","scope_path":["scope::if_branch_7","scope::if_branch_8"]},"inputs":{"input":{"data_id":"constant_str_kelie__2","scope_path":[]}},"deps":["if_branch_map_8","constant_str_kelie__2"],"origin_node":"node::builtin_str_2"},{"id":"builtin_EQ_2","handler":{"handler":"builtin","handler_args":{"func":"EQ","input_types":{"left":"string","right":"string"}}},"scope_path":["scope::if_branch_7","scope::if_branch_8"],"output":{"id":"builtin_EQ_2","scope_path":["scope::if_branch_7","scope::if_branch_8"]},"inputs":{"left":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_7","scope::if_branch_8"]},"right":{"data_id":"builtin_str_2","scope_path":["scope::if_branch_7","scope::if_branch_8"]}},"deps":["builtin_denull_2","builtin_str_2"],"origin_node":"node::builtin_EQ_2"},{"id":"if_branch_map_10","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_10"}},"scope_path":["scope::if_branch_7","scope::if_branch_8"],"output":null,"inputs":{"pre_0":{"data_id":"builtin_EQ_2","scope_path":["scope::if_branch_7","scope::if_branch_8"]}},"deps":["builtin_EQ_2"],"new_scope":"scope::if_branch_10","origin_node":"node::if_branch_map_10"},{"id":"if_branch_map_9","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_9"}},"scope_path":["scope::if_branch_7","scope::if_branch_8"],"output":null,"inputs":{"cond":{"data_id":"builtin_EQ_2","scope_path":["scope::if_branch_7","scope::if_branch_8"]}},"deps":["builtin_EQ_2"],"new_scope":"scope::if_branch_9","origin_node":"node::if_branch_map_9"},{"id":"input_pano_image_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image"}},"scope_path":[],"output":{"id":"input_pano_image_1","scope_path":[]},"origin_node":"node::input_pano_image_1"},{"id":"input_pano_image_draft_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image_draft"}},"scope_path":[],"output":{"id":"input_pano_image_draft_1","scope_path":[]},"origin_node":"node::input_pano_image_draft_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_pano_image_draft_1","scope_path":[]}},"deps":["input_pano_image_draft_1"],"origin_node":"node::builtin_isnull_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_isnull_2","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_mode_1","scope_path":[]}},"deps":["if_branch_map_1","input_mode_1"],"origin_node":"node::builtin_isnull_2"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_NOT_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"builtin_isnull_2","scope_path":["scope::if_branch_1"]}},"deps":["builtin_isnull_2"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":["scope::if_branch_1"],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"string"}}}},"scope_path":["scope::if_branch_1","scope::if_branch_2"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1","scope::if_branch_2"]},"inputs":{"input":{"data_id":"input_mode_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_denull_1"},{"id":"builtin_str_1","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"kelier"}}}}},"scope_path":["scope::if_branch_1","scope::if_branch_2"],"output":{"id":"builtin_str_1","scope_path":["scope::if_branch_1","scope::if_branch_2"]},"inputs":{"input":{"data_id":"constant_str_kelie__1","scope_path":[]}},"deps":["constant_str_kelie__1","if_branch_map_2"],"origin_node":"node::builtin_str_1"},{"id":"builtin_EQ_1","handler":{"handler":"builtin","handler_args":{"func":"EQ","input_types":{"left":"string","right":"string"}}},"scope_path":["scope::if_branch_1","scope::if_branch_2"],"output":{"id":"builtin_EQ_1","scope_path":["scope::if_branch_1","scope::if_branch_2"]},"inputs":{"left":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1","scope::if_branch_2"]},"right":{"data_id":"builtin_str_1","scope_path":["scope::if_branch_1","scope::if_branch_2"]}},"deps":["builtin_str_1","builtin_denull_1"],"origin_node":"node::builtin_EQ_1"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":["scope::if_branch_1","scope::if_branch_2"],"output":null,"inputs":{"cond":{"data_id":"builtin_EQ_1","scope_path":["scope::if_branch_1","scope::if_branch_2"]}},"deps":["builtin_EQ_1"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_3"},{"id":"if_branch_map_4","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_4"}},"scope_path":["scope::if_branch_1","scope::if_branch_2"],"output":null,"inputs":{"pre_0":{"data_id":"builtin_EQ_1","scope_path":["scope::if_branch_1","scope::if_branch_2"]}},"deps":["builtin_EQ_1"],"new_scope":"scope::if_branch_4","origin_node":"node::if_branch_map_4"},{"id":"if_branch_map_5","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_5"}},"scope_path":["scope::if_branch_1"],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_5","origin_node":"node::if_branch_map_5"},{"id":"if_branch_map_6","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_6"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"new_scope":"scope::if_branch_6","origin_node":"node::if_branch_map_6"},{"id":"if_branch_reduce_6","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_6"],"output":{"id":"if_branch_reduce_6","scope_path":["scope::if_branch_6"]},"inputs":{"node":{"data_id":"input_pano_image_draft_1","scope_path":[]}},"deps":["if_branch_map_6"],"origin_node":"node::if_branch_reduce_6"},{"id":"input_pano_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image_results"}},"scope_path":[],"output":{"id":"input_pano_image_results_1","scope_path":[]},"origin_node":"node::input_pano_image_results_1"},{"id":"input_profile_image_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image"}},"scope_path":[],"output":{"id":"input_profile_image_1","scope_path":[]},"origin_node":"node::input_profile_image_1"},{"id":"input_profile_image_draft_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image_draft"}},"scope_path":[],"output":{"id":"input_profile_image_draft_1","scope_path":[]},"origin_node":"node::input_profile_image_draft_1"},{"id":"builtin_isnull_9","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_9","scope_path":[]},"inputs":{"input":{"data_id":"input_profile_image_draft_1","scope_path":[]}},"deps":["input_profile_image_draft_1"],"origin_node":"node::builtin_isnull_9"},{"id":"if_branch_map_25","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_25"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_9","scope_path":[]}},"deps":["builtin_isnull_9"],"new_scope":"scope::if_branch_25","origin_node":"node::if_branch_map_25"},{"id":"builtin_isnull_10","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":["scope::if_branch_25"],"output":{"id":"builtin_isnull_10","scope_path":["scope::if_branch_25"]},"inputs":{"input":{"data_id":"input_mode_1","scope_path":[]}},"deps":["if_branch_map_25","input_mode_1"],"origin_node":"node::builtin_isnull_10"},{"id":"builtin_NOT_5","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":["scope::if_branch_25"],"output":{"id":"builtin_NOT_5","scope_path":["scope::if_branch_25"]},"inputs":{"input":{"data_id":"builtin_isnull_10","scope_path":["scope::if_branch_25"]}},"deps":["builtin_isnull_10"],"origin_node":"node::builtin_NOT_5"},{"id":"if_branch_map_26","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_26"}},"scope_path":["scope::if_branch_25"],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_5","scope_path":["scope::if_branch_25"]}},"deps":["builtin_NOT_5"],"new_scope":"scope::if_branch_26","origin_node":"node::if_branch_map_26"},{"id":"builtin_denull_5","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"string"}}}},"scope_path":["scope::if_branch_25","scope::if_branch_26"],"output":{"id":"builtin_denull_5","scope_path":["scope::if_branch_25","scope::if_branch_26"]},"inputs":{"input":{"data_id":"input_mode_1","scope_path":[]}},"deps":["if_branch_map_26"],"origin_node":"node::builtin_denull_5"},{"id":"builtin_str_5","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"kelier"}}}}},"scope_path":["scope::if_branch_25","scope::if_branch_26"],"output":{"id":"builtin_str_5","scope_path":["scope::if_branch_25","scope::if_branch_26"]},"inputs":{"input":{"data_id":"constant_str_kelie__5","scope_path":[]}},"deps":["constant_str_kelie__5","if_branch_map_26"],"origin_node":"node::builtin_str_5"},{"id":"builtin_EQ_5","handler":{"handler":"builtin","handler_args":{"func":"EQ","input_types":{"left":"string","right":"string"}}},"scope_path":["scope::if_branch_25","scope::if_branch_26"],"output":{"id":"builtin_EQ_5","scope_path":["scope::if_branch_25","scope::if_branch_26"]},"inputs":{"left":{"data_id":"builtin_denull_5","scope_path":["scope::if_branch_25","scope::if_branch_26"]},"right":{"data_id":"builtin_str_5","scope_path":["scope::if_branch_25","scope::if_branch_26"]}},"deps":["builtin_str_5","builtin_denull_5"],"origin_node":"node::builtin_EQ_5"},{"id":"if_branch_map_27","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_27"}},"scope_path":["scope::if_branch_25","scope::if_branch_26"],"output":null,"inputs":{"cond":{"data_id":"builtin_EQ_5","scope_path":["scope::if_branch_25","scope::if_branch_26"]}},"deps":["builtin_EQ_5"],"new_scope":"scope::if_branch_27","origin_node":"node::if_branch_map_27"},{"id":"if_branch_map_28","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_28"}},"scope_path":["scope::if_branch_25","scope::if_branch_26"],"output":null,"inputs":{"pre_0":{"data_id":"builtin_EQ_5","scope_path":["scope::if_branch_25","scope::if_branch_26"]}},"deps":["builtin_EQ_5"],"new_scope":"scope::if_branch_28","origin_node":"node::if_branch_map_28"},{"id":"if_branch_map_29","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_29"}},"scope_path":["scope::if_branch_25"],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_5","scope_path":["scope::if_branch_25"]}},"deps":["builtin_NOT_5"],"new_scope":"scope::if_branch_29","origin_node":"node::if_branch_map_29"},{"id":"if_branch_map_30","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_30"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_9","scope_path":[]}},"deps":["builtin_isnull_9"],"new_scope":"scope::if_branch_30","origin_node":"node::if_branch_map_30"},{"id":"if_branch_reduce_30","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_30"],"output":{"id":"if_branch_reduce_30","scope_path":["scope::if_branch_30"]},"inputs":{"node":{"data_id":"input_profile_image_draft_1","scope_path":[]}},"deps":["if_branch_map_30"],"origin_node":"node::if_branch_reduce_30"},{"id":"input_profile_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image_results"}},"scope_path":[],"output":{"id":"input_profile_image_results_1","scope_path":[]},"origin_node":"node::input_profile_image_results_1"},{"id":"input_smile_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image"}},"scope_path":[],"output":{"id":"input_smile_image_1","scope_path":[]},"origin_node":"node::input_smile_image_1"},{"id":"input_smile_image_draft_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image_draft"}},"scope_path":[],"output":{"id":"input_smile_image_draft_1","scope_path":[]},"origin_node":"node::input_smile_image_draft_1"},{"id":"builtin_isnull_7","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_7","scope_path":[]},"inputs":{"input":{"data_id":"input_smile_image_draft_1","scope_path":[]}},"deps":["input_smile_image_draft_1"],"origin_node":"node::builtin_isnull_7"},{"id":"if_branch_map_19","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_19"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_7","scope_path":[]}},"deps":["builtin_isnull_7"],"new_scope":"scope::if_branch_19","origin_node":"node::if_branch_map_19"},{"id":"builtin_isnull_8","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":["scope::if_branch_19"],"output":{"id":"builtin_isnull_8","scope_path":["scope::if_branch_19"]},"inputs":{"input":{"data_id":"input_mode_1","scope_path":[]}},"deps":["input_mode_1","if_branch_map_19"],"origin_node":"node::builtin_isnull_8"},{"id":"builtin_NOT_4","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":["scope::if_branch_19"],"output":{"id":"builtin_NOT_4","scope_path":["scope::if_branch_19"]},"inputs":{"input":{"data_id":"builtin_isnull_8","scope_path":["scope::if_branch_19"]}},"deps":["builtin_isnull_8"],"origin_node":"node::builtin_NOT_4"},{"id":"if_branch_map_20","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_20"}},"scope_path":["scope::if_branch_19"],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_4","scope_path":["scope::if_branch_19"]}},"deps":["builtin_NOT_4"],"new_scope":"scope::if_branch_20","origin_node":"node::if_branch_map_20"},{"id":"builtin_denull_4","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"string"}}}},"scope_path":["scope::if_branch_19","scope::if_branch_20"],"output":{"id":"builtin_denull_4","scope_path":["scope::if_branch_19","scope::if_branch_20"]},"inputs":{"input":{"data_id":"input_mode_1","scope_path":[]}},"deps":["if_branch_map_20"],"origin_node":"node::builtin_denull_4"},{"id":"builtin_str_4","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"kelier"}}}}},"scope_path":["scope::if_branch_19","scope::if_branch_20"],"output":{"id":"builtin_str_4","scope_path":["scope::if_branch_19","scope::if_branch_20"]},"inputs":{"input":{"data_id":"constant_str_kelie__4","scope_path":[]}},"deps":["if_branch_map_20","constant_str_kelie__4"],"origin_node":"node::builtin_str_4"},{"id":"builtin_EQ_4","handler":{"handler":"builtin","handler_args":{"func":"EQ","input_types":{"left":"string","right":"string"}}},"scope_path":["scope::if_branch_19","scope::if_branch_20"],"output":{"id":"builtin_EQ_4","scope_path":["scope::if_branch_19","scope::if_branch_20"]},"inputs":{"left":{"data_id":"builtin_denull_4","scope_path":["scope::if_branch_19","scope::if_branch_20"]},"right":{"data_id":"builtin_str_4","scope_path":["scope::if_branch_19","scope::if_branch_20"]}},"deps":["builtin_denull_4","builtin_str_4"],"origin_node":"node::builtin_EQ_4"},{"id":"if_branch_map_21","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_21"}},"scope_path":["scope::if_branch_19","scope::if_branch_20"],"output":null,"inputs":{"cond":{"data_id":"builtin_EQ_4","scope_path":["scope::if_branch_19","scope::if_branch_20"]}},"deps":["builtin_EQ_4"],"new_scope":"scope::if_branch_21","origin_node":"node::if_branch_map_21"},{"id":"if_branch_map_22","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_22"}},"scope_path":["scope::if_branch_19","scope::if_branch_20"],"output":null,"inputs":{"pre_0":{"data_id":"builtin_EQ_4","scope_path":["scope::if_branch_19","scope::if_branch_20"]}},"deps":["builtin_EQ_4"],"new_scope":"scope::if_branch_22","origin_node":"node::if_branch_map_22"},{"id":"if_branch_map_23","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_23"}},"scope_path":["scope::if_branch_19"],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_4","scope_path":["scope::if_branch_19"]}},"deps":["builtin_NOT_4"],"new_scope":"scope::if_branch_23","origin_node":"node::if_branch_map_23"},{"id":"if_branch_map_24","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_24"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_7","scope_path":[]}},"deps":["builtin_isnull_7"],"new_scope":"scope::if_branch_24","origin_node":"node::if_branch_map_24"},{"id":"if_branch_reduce_24","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_24"],"output":{"id":"if_branch_reduce_24","scope_path":["scope::if_branch_24"]},"inputs":{"node":{"data_id":"input_smile_image_draft_1","scope_path":[]}},"deps":["if_branch_map_24"],"origin_node":"node::if_branch_reduce_24"},{"id":"input_smile_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image_results"}},"scope_path":[],"output":{"id":"input_smile_image_results_1","scope_path":[]},"origin_node":"node::input_smile_image_results_1"},{"id":"input_smile_sim_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_sim_image"}},"scope_path":[],"output":{"id":"input_smile_sim_image_1","scope_path":[]},"origin_node":"node::input_smile_sim_image_1"},{"id":"input_smile_with_aligner_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_with_aligner_image"}},"scope_path":[],"output":{"id":"input_smile_with_aligner_image_1","scope_path":[]},"origin_node":"node::input_smile_with_aligner_image_1"},{"id":"input_smile_with_archwire_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_with_archwire_image"}},"scope_path":[],"output":{"id":"input_smile_with_archwire_image_1","scope_path":[]},"origin_node":"node::input_smile_with_archwire_image_1"},{"id":"proc_NodeKonvaDraftRouter_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-draft-router","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1","scope::if_branch_2","scope::if_branch_3"],"output":{"id":"proc_NodeKonvaDraftRouter_1","scope_path":["scope::if_branch_1","scope::if_branch_2","scope::if_branch_3"]},"inputs":{"serviceName":{"data_id":"constant_str_panor__1","scope_path":[]},"algorithmRes":{"data_id":"input_pano_image_results_1","scope_path":[]},"lang":{"data_id":"input_lang_1","scope_path":[]}},"deps":["input_lang_1","input_pano_image_results_1","if_branch_map_3","constant_str_panor__1"],"origin_node":"node::proc_NodeKonvaDraftRouter_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":["scope::if_branch_1","scope::if_branch_2","scope::if_branch_3"],"output":{"id":"member_access_1","scope_path":["scope::if_branch_1","scope::if_branch_2","scope::if_branch_3"]},"inputs":{"input":{"data_id":"proc_NodeKonvaDraftRouter_1","scope_path":["scope::if_branch_1","scope::if_branch_2","scope::if_branch_3"]}},"deps":["proc_NodeKonvaDraftRouter_1"],"origin_node":"node::member_access_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1","scope::if_branch_2","scope::if_branch_3"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1","scope::if_branch_2","scope::if_branch_3"]},"inputs":{"node":{"data_id":"member_access_1","scope_path":["scope::if_branch_1","scope::if_branch_2","scope::if_branch_3"]}},"deps":["member_access_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"proc_NodeKonvaDraftRouter_10","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-draft-router","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_19","scope::if_branch_20","scope::if_branch_21"],"output":{"id":"proc_NodeKonvaDraftRouter_10","scope_path":["scope::if_branch_19","scope::if_branch_20","scope::if_branch_21"]},"inputs":{"serviceName":{"data_id":"constant_str_smile__1","scope_path":[]},"algorithmRes":{"data_id":"input_smile_image_results_1","scope_path":[]},"lang":{"data_id":"input_lang_1","scope_path":[]}},"deps":["if_branch_map_21","input_lang_1","input_smile_image_results_1","constant_str_smile__1"],"origin_node":"node::proc_NodeKonvaDraftRouter_10"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":["scope::if_branch_19","scope::if_branch_20","scope::if_branch_21"],"output":{"id":"member_access_10","scope_path":["scope::if_branch_19","scope::if_branch_20","scope::if_branch_21"]},"inputs":{"input":{"data_id":"proc_NodeKonvaDraftRouter_10","scope_path":["scope::if_branch_19","scope::if_branch_20","scope::if_branch_21"]}},"deps":["proc_NodeKonvaDraftRouter_10"],"origin_node":"node::member_access_10"},{"id":"if_branch_reduce_19","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_19","scope::if_branch_20","scope::if_branch_21"],"output":{"id":"if_branch_reduce_19","scope_path":["scope::if_branch_19","scope::if_branch_20","scope::if_branch_21"]},"inputs":{"node":{"data_id":"member_access_10","scope_path":["scope::if_branch_19","scope::if_branch_20","scope::if_branch_21"]}},"deps":["member_access_10"],"origin_node":"node::if_branch_reduce_19"},{"id":"proc_NodeKonvaDraftRouter_11","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-draft-router","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_19","scope::if_branch_20","scope::if_branch_22"],"output":{"id":"proc_NodeKonvaDraftRouter_11","scope_path":["scope::if_branch_19","scope::if_branch_20","scope::if_branch_22"]},"inputs":{"serviceName":{"data_id":"constant_str_smile_1","scope_path":[]},"algorithmRes":{"data_id":"input_smile_image_results_1","scope_path":[]}},"deps":["constant_str_smile_1","if_branch_map_22","input_smile_image_results_1"],"origin_node":"node::proc_NodeKonvaDraftRouter_11"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":["scope::if_branch_19","scope::if_branch_20","scope::if_branch_22"],"output":{"id":"member_access_11","scope_path":["scope::if_branch_19","scope::if_branch_20","scope::if_branch_22"]},"inputs":{"input":{"data_id":"proc_NodeKonvaDraftRouter_11","scope_path":["scope::if_branch_19","scope::if_branch_20","scope::if_branch_22"]}},"deps":["proc_NodeKonvaDraftRouter_11"],"origin_node":"node::member_access_11"},{"id":"if_branch_reduce_20","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_19","scope::if_branch_20","scope::if_branch_22"],"output":{"id":"if_branch_reduce_20","scope_path":["scope::if_branch_19","scope::if_branch_20","scope::if_branch_22"]},"inputs":{"node":{"data_id":"member_access_11","scope_path":["scope::if_branch_19","scope::if_branch_20","scope::if_branch_22"]}},"deps":["member_access_11"],"origin_node":"node::if_branch_reduce_20"},{"id":"if_agg_10","handler":{"handler":"if_agg","handler_args":{}},"scope_path":["scope::if_branch_19","scope::if_branch_20"],"output":{"id":"if_agg_10","scope_path":["scope::if_branch_19","scope::if_branch_20"]},"inputs":{"scope::if_branch_21":{"data_id":"if_branch_reduce_19","scope_path":["scope::if_branch_19","scope::if_branch_20"],"aggregate_scope":"scope::if_branch_21"},"scope::if_branch_22":{"data_id":"if_branch_reduce_20","scope_path":["scope::if_branch_19","scope::if_branch_20"],"aggregate_scope":"scope::if_branch_22"}},"deps":["if_branch_reduce_20","if_branch_reduce_19"],"origin_node":"node::if_agg_10"},{"id":"if_branch_reduce_21","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_19","scope::if_branch_20"],"output":{"id":"if_branch_reduce_21","scope_path":["scope::if_branch_19","scope::if_branch_20"]},"inputs":{"node":{"data_id":"if_agg_10","scope_path":["scope::if_branch_19","scope::if_branch_20"]}},"deps":["if_agg_10"],"origin_node":"node::if_branch_reduce_21"},{"id":"proc_NodeKonvaDraftRouter_12","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-draft-router","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_19","scope::if_branch_23"],"output":{"id":"proc_NodeKonvaDraftRouter_12","scope_path":["scope::if_branch_19","scope::if_branch_23"]},"inputs":{"serviceName":{"data_id":"constant_str_smile_2","scope_path":[]},"algorithmRes":{"data_id":"input_smile_image_results_1","scope_path":[]}},"deps":["constant_str_smile_2","if_branch_map_23","input_smile_image_results_1"],"origin_node":"node::proc_NodeKonvaDraftRouter_12"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":["scope::if_branch_19","scope::if_branch_23"],"output":{"id":"member_access_12","scope_path":["scope::if_branch_19","scope::if_branch_23"]},"inputs":{"input":{"data_id":"proc_NodeKonvaDraftRouter_12","scope_path":["scope::if_branch_19","scope::if_branch_23"]}},"deps":["proc_NodeKonvaDraftRouter_12"],"origin_node":"node::member_access_12"},{"id":"if_branch_reduce_22","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_19","scope::if_branch_23"],"output":{"id":"if_branch_reduce_22","scope_path":["scope::if_branch_19","scope::if_branch_23"]},"inputs":{"node":{"data_id":"member_access_12","scope_path":["scope::if_branch_19","scope::if_branch_23"]}},"deps":["member_access_12"],"origin_node":"node::if_branch_reduce_22"},{"id":"if_agg_11","handler":{"handler":"if_agg","handler_args":{}},"scope_path":["scope::if_branch_19"],"output":{"id":"if_agg_11","scope_path":["scope::if_branch_19"]},"inputs":{"scope::if_branch_20":{"data_id":"if_branch_reduce_21","scope_path":["scope::if_branch_19"],"aggregate_scope":"scope::if_branch_20"},"scope::if_branch_23":{"data_id":"if_branch_reduce_22","scope_path":["scope::if_branch_19"],"aggregate_scope":"scope::if_branch_23"}},"deps":["if_branch_reduce_21","if_branch_reduce_22"],"origin_node":"node::if_agg_11"},{"id":"if_branch_reduce_23","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_19"],"output":{"id":"if_branch_reduce_23","scope_path":["scope::if_branch_19"]},"inputs":{"node":{"data_id":"if_agg_11","scope_path":["scope::if_branch_19"]}},"deps":["if_agg_11"],"origin_node":"node::if_branch_reduce_23"},{"id":"if_agg_12","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_12","scope_path":[]},"inputs":{"scope::if_branch_19":{"data_id":"if_branch_reduce_23","scope_path":[],"aggregate_scope":"scope::if_branch_19"},"scope::if_branch_24":{"data_id":"if_branch_reduce_24","scope_path":[],"aggregate_scope":"scope::if_branch_24"}},"deps":["if_branch_reduce_24","if_branch_reduce_23"],"origin_node":"node::if_agg_12"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"smile_image_draft","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_12","scope_path":[]}},"deps":["if_agg_12"],"origin_node":"node::output_4"},{"id":"proc_NodeKonvaDraftRouter_13","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-draft-router","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_25","scope::if_branch_26","scope::if_branch_27"],"output":{"id":"proc_NodeKonvaDraftRouter_13","scope_path":["scope::if_branch_25","scope::if_branch_26","scope::if_branch_27"]},"inputs":{"serviceName":{"data_id":"constant_str_profi__1","scope_path":[]},"algorithmRes":{"data_id":"input_profile_image_results_1","scope_path":[]},"lang":{"data_id":"input_lang_1","scope_path":[]}},"deps":["input_lang_1","input_profile_image_results_1","if_branch_map_27","constant_str_profi__1"],"origin_node":"node::proc_NodeKonvaDraftRouter_13"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":["scope::if_branch_25","scope::if_branch_26","scope::if_branch_27"],"output":{"id":"member_access_13","scope_path":["scope::if_branch_25","scope::if_branch_26","scope::if_branch_27"]},"inputs":{"input":{"data_id":"proc_NodeKonvaDraftRouter_13","scope_path":["scope::if_branch_25","scope::if_branch_26","scope::if_branch_27"]}},"deps":["proc_NodeKonvaDraftRouter_13"],"origin_node":"node::member_access_13"},{"id":"if_branch_reduce_25","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_25","scope::if_branch_26","scope::if_branch_27"],"output":{"id":"if_branch_reduce_25","scope_path":["scope::if_branch_25","scope::if_branch_26","scope::if_branch_27"]},"inputs":{"node":{"data_id":"member_access_13","scope_path":["scope::if_branch_25","scope::if_branch_26","scope::if_branch_27"]}},"deps":["member_access_13"],"origin_node":"node::if_branch_reduce_25"},{"id":"proc_NodeKonvaDraftRouter_14","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-draft-router","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_25","scope::if_branch_26","scope::if_branch_28"],"output":{"id":"proc_NodeKonvaDraftRouter_14","scope_path":["scope::if_branch_25","scope::if_branch_26","scope::if_branch_28"]},"inputs":{"serviceName":{"data_id":"constant_str_profi__2","scope_path":[]},"algorithmRes":{"data_id":"input_profile_image_results_1","scope_path":[]}},"deps":["if_branch_map_28","input_profile_image_results_1","constant_str_profi__2"],"origin_node":"node::proc_NodeKonvaDraftRouter_14"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":["scope::if_branch_25","scope::if_branch_26","scope::if_branch_28"],"output":{"id":"member_access_14","scope_path":["scope::if_branch_25","scope::if_branch_26","scope::if_branch_28"]},"inputs":{"input":{"data_id":"proc_NodeKonvaDraftRouter_14","scope_path":["scope::if_branch_25","scope::if_branch_26","scope::if_branch_28"]}},"deps":["proc_NodeKonvaDraftRouter_14"],"origin_node":"node::member_access_14"},{"id":"if_branch_reduce_26","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_25","scope::if_branch_26","scope::if_branch_28"],"output":{"id":"if_branch_reduce_26","scope_path":["scope::if_branch_25","scope::if_branch_26","scope::if_branch_28"]},"inputs":{"node":{"data_id":"member_access_14","scope_path":["scope::if_branch_25","scope::if_branch_26","scope::if_branch_28"]}},"deps":["member_access_14"],"origin_node":"node::if_branch_reduce_26"},{"id":"if_agg_13","handler":{"handler":"if_agg","handler_args":{}},"scope_path":["scope::if_branch_25","scope::if_branch_26"],"output":{"id":"if_agg_13","scope_path":["scope::if_branch_25","scope::if_branch_26"]},"inputs":{"scope::if_branch_27":{"data_id":"if_branch_reduce_25","scope_path":["scope::if_branch_25","scope::if_branch_26"],"aggregate_scope":"scope::if_branch_27"},"scope::if_branch_28":{"data_id":"if_branch_reduce_26","scope_path":["scope::if_branch_25","scope::if_branch_26"],"aggregate_scope":"scope::if_branch_28"}},"deps":["if_branch_reduce_26","if_branch_reduce_25"],"origin_node":"node::if_agg_13"},{"id":"if_branch_reduce_27","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_25","scope::if_branch_26"],"output":{"id":"if_branch_reduce_27","scope_path":["scope::if_branch_25","scope::if_branch_26"]},"inputs":{"node":{"data_id":"if_agg_13","scope_path":["scope::if_branch_25","scope::if_branch_26"]}},"deps":["if_agg_13"],"origin_node":"node::if_branch_reduce_27"},{"id":"proc_NodeKonvaDraftRouter_15","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-draft-router","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_25","scope::if_branch_29"],"output":{"id":"proc_NodeKonvaDraftRouter_15","scope_path":["scope::if_branch_25","scope::if_branch_29"]},"inputs":{"serviceName":{"data_id":"constant_str_profi__3","scope_path":[]},"algorithmRes":{"data_id":"input_profile_image_results_1","scope_path":[]}},"deps":["input_profile_image_results_1","if_branch_map_29","constant_str_profi__3"],"origin_node":"node::proc_NodeKonvaDraftRouter_15"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":["scope::if_branch_25","scope::if_branch_29"],"output":{"id":"member_access_15","scope_path":["scope::if_branch_25","scope::if_branch_29"]},"inputs":{"input":{"data_id":"proc_NodeKonvaDraftRouter_15","scope_path":["scope::if_branch_25","scope::if_branch_29"]}},"deps":["proc_NodeKonvaDraftRouter_15"],"origin_node":"node::member_access_15"},{"id":"if_branch_reduce_28","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_25","scope::if_branch_29"],"output":{"id":"if_branch_reduce_28","scope_path":["scope::if_branch_25","scope::if_branch_29"]},"inputs":{"node":{"data_id":"member_access_15","scope_path":["scope::if_branch_25","scope::if_branch_29"]}},"deps":["member_access_15"],"origin_node":"node::if_branch_reduce_28"},{"id":"if_agg_14","handler":{"handler":"if_agg","handler_args":{}},"scope_path":["scope::if_branch_25"],"output":{"id":"if_agg_14","scope_path":["scope::if_branch_25"]},"inputs":{"scope::if_branch_26":{"data_id":"if_branch_reduce_27","scope_path":["scope::if_branch_25"],"aggregate_scope":"scope::if_branch_26"},"scope::if_branch_29":{"data_id":"if_branch_reduce_28","scope_path":["scope::if_branch_25"],"aggregate_scope":"scope::if_branch_29"}},"deps":["if_branch_reduce_27","if_branch_reduce_28"],"origin_node":"node::if_agg_14"},{"id":"if_branch_reduce_29","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_25"],"output":{"id":"if_branch_reduce_29","scope_path":["scope::if_branch_25"]},"inputs":{"node":{"data_id":"if_agg_14","scope_path":["scope::if_branch_25"]}},"deps":["if_agg_14"],"origin_node":"node::if_branch_reduce_29"},{"id":"if_agg_15","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_15","scope_path":[]},"inputs":{"scope::if_branch_25":{"data_id":"if_branch_reduce_29","scope_path":[],"aggregate_scope":"scope::if_branch_25"},"scope::if_branch_30":{"data_id":"if_branch_reduce_30","scope_path":[],"aggregate_scope":"scope::if_branch_30"}},"deps":["if_branch_reduce_29","if_branch_reduce_30"],"origin_node":"node::if_agg_15"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"profile_image_draft","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_15","scope_path":[]}},"deps":["if_agg_15"],"origin_node":"node::output_5"},{"id":"proc_NodeKonvaDraftRouter_16","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-draft-router","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_31","scope::if_branch_32","scope::if_branch_33"],"output":{"id":"proc_NodeKonvaDraftRouter_16","scope_path":["scope::if_branch_31","scope::if_branch_32","scope::if_branch_33"]},"inputs":{"serviceName":{"data_id":"constant_str_facef__1","scope_path":[]},"algorithmRes":{"data_id":"input_front_image_results_1","scope_path":[]},"lang":{"data_id":"input_lang_1","scope_path":[]}},"deps":["input_lang_1","constant_str_facef__1","input_front_image_results_1","if_branch_map_33"],"origin_node":"node::proc_NodeKonvaDraftRouter_16"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":["scope::if_branch_31","scope::if_branch_32","scope::if_branch_33"],"output":{"id":"member_access_16","scope_path":["scope::if_branch_31","scope::if_branch_32","scope::if_branch_33"]},"inputs":{"input":{"data_id":"proc_NodeKonvaDraftRouter_16","scope_path":["scope::if_branch_31","scope::if_branch_32","scope::if_branch_33"]}},"deps":["proc_NodeKonvaDraftRouter_16"],"origin_node":"node::member_access_16"},{"id":"if_branch_reduce_31","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_31","scope::if_branch_32","scope::if_branch_33"],"output":{"id":"if_branch_reduce_31","scope_path":["scope::if_branch_31","scope::if_branch_32","scope::if_branch_33"]},"inputs":{"node":{"data_id":"member_access_16","scope_path":["scope::if_branch_31","scope::if_branch_32","scope::if_branch_33"]}},"deps":["member_access_16"],"origin_node":"node::if_branch_reduce_31"},{"id":"proc_NodeKonvaDraftRouter_17","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-draft-router","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_31","scope::if_branch_32","scope::if_branch_34"],"output":{"id":"proc_NodeKonvaDraftRouter_17","scope_path":["scope::if_branch_31","scope::if_branch_32","scope::if_branch_34"]},"inputs":{"serviceName":{"data_id":"constant_str_facef__2","scope_path":[]},"algorithmRes":{"data_id":"input_front_image_results_1","scope_path":[]}},"deps":["input_front_image_results_1","if_branch_map_34","constant_str_facef__2"],"origin_node":"node::proc_NodeKonvaDraftRouter_17"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":["scope::if_branch_31","scope::if_branch_32","scope::if_branch_34"],"output":{"id":"member_access_17","scope_path":["scope::if_branch_31","scope::if_branch_32","scope::if_branch_34"]},"inputs":{"input":{"data_id":"proc_NodeKonvaDraftRouter_17","scope_path":["scope::if_branch_31","scope::if_branch_32","scope::if_branch_34"]}},"deps":["proc_NodeKonvaDraftRouter_17"],"origin_node":"node::member_access_17"},{"id":"if_branch_reduce_32","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_31","scope::if_branch_32","scope::if_branch_34"],"output":{"id":"if_branch_reduce_32","scope_path":["scope::if_branch_31","scope::if_branch_32","scope::if_branch_34"]},"inputs":{"node":{"data_id":"member_access_17","scope_path":["scope::if_branch_31","scope::if_branch_32","scope::if_branch_34"]}},"deps":["member_access_17"],"origin_node":"node::if_branch_reduce_32"},{"id":"if_agg_16","handler":{"handler":"if_agg","handler_args":{}},"scope_path":["scope::if_branch_31","scope::if_branch_32"],"output":{"id":"if_agg_16","scope_path":["scope::if_branch_31","scope::if_branch_32"]},"inputs":{"scope::if_branch_33":{"data_id":"if_branch_reduce_31","scope_path":["scope::if_branch_31","scope::if_branch_32"],"aggregate_scope":"scope::if_branch_33"},"scope::if_branch_34":{"data_id":"if_branch_reduce_32","scope_path":["scope::if_branch_31","scope::if_branch_32"],"aggregate_scope":"scope::if_branch_34"}},"deps":["if_branch_reduce_32","if_branch_reduce_31"],"origin_node":"node::if_agg_16"},{"id":"if_branch_reduce_33","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_31","scope::if_branch_32"],"output":{"id":"if_branch_reduce_33","scope_path":["scope::if_branch_31","scope::if_branch_32"]},"inputs":{"node":{"data_id":"if_agg_16","scope_path":["scope::if_branch_31","scope::if_branch_32"]}},"deps":["if_agg_16"],"origin_node":"node::if_branch_reduce_33"},{"id":"proc_NodeKonvaDraftRouter_18","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-draft-router","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_31","scope::if_branch_35"],"output":{"id":"proc_NodeKonvaDraftRouter_18","scope_path":["scope::if_branch_31","scope::if_branch_35"]},"inputs":{"serviceName":{"data_id":"constant_str_facef__3","scope_path":[]},"algorithmRes":{"data_id":"input_front_image_results_1","scope_path":[]}},"deps":["input_front_image_results_1","if_branch_map_35","constant_str_facef__3"],"origin_node":"node::proc_NodeKonvaDraftRouter_18"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":["scope::if_branch_31","scope::if_branch_35"],"output":{"id":"member_access_18","scope_path":["scope::if_branch_31","scope::if_branch_35"]},"inputs":{"input":{"data_id":"proc_NodeKonvaDraftRouter_18","scope_path":["scope::if_branch_31","scope::if_branch_35"]}},"deps":["proc_NodeKonvaDraftRouter_18"],"origin_node":"node::member_access_18"},{"id":"if_branch_reduce_34","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_31","scope::if_branch_35"],"output":{"id":"if_branch_reduce_34","scope_path":["scope::if_branch_31","scope::if_branch_35"]},"inputs":{"node":{"data_id":"member_access_18","scope_path":["scope::if_branch_31","scope::if_branch_35"]}},"deps":["member_access_18"],"origin_node":"node::if_branch_reduce_34"},{"id":"if_agg_17","handler":{"handler":"if_agg","handler_args":{}},"scope_path":["scope::if_branch_31"],"output":{"id":"if_agg_17","scope_path":["scope::if_branch_31"]},"inputs":{"scope::if_branch_32":{"data_id":"if_branch_reduce_33","scope_path":["scope::if_branch_31"],"aggregate_scope":"scope::if_branch_32"},"scope::if_branch_35":{"data_id":"if_branch_reduce_34","scope_path":["scope::if_branch_31"],"aggregate_scope":"scope::if_branch_35"}},"deps":["if_branch_reduce_33","if_branch_reduce_34"],"origin_node":"node::if_agg_17"},{"id":"if_branch_reduce_35","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_31"],"output":{"id":"if_branch_reduce_35","scope_path":["scope::if_branch_31"]},"inputs":{"node":{"data_id":"if_agg_17","scope_path":["scope::if_branch_31"]}},"deps":["if_agg_17"],"origin_node":"node::if_branch_reduce_35"},{"id":"if_agg_18","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_18","scope_path":[]},"inputs":{"scope::if_branch_31":{"data_id":"if_branch_reduce_35","scope_path":[],"aggregate_scope":"scope::if_branch_31"},"scope::if_branch_36":{"data_id":"if_branch_reduce_36","scope_path":[],"aggregate_scope":"scope::if_branch_36"}},"deps":["if_branch_reduce_35","if_branch_reduce_36"],"origin_node":"node::if_agg_18"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"front_image_draft","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_18","scope_path":[]}},"deps":["if_agg_18"],"origin_node":"node::output_6"},{"id":"proc_NodeKonvaDraftRouter_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-draft-router","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1","scope::if_branch_2","scope::if_branch_4"],"output":{"id":"proc_NodeKonvaDraftRouter_2","scope_path":["scope::if_branch_1","scope::if_branch_2","scope::if_branch_4"]},"inputs":{"serviceName":{"data_id":"constant_str_panor__2","scope_path":[]},"algorithmRes":{"data_id":"input_pano_image_results_1","scope_path":[]}},"deps":["input_pano_image_results_1","if_branch_map_4","constant_str_panor__2"],"origin_node":"node::proc_NodeKonvaDraftRouter_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":["scope::if_branch_1","scope::if_branch_2","scope::if_branch_4"],"output":{"id":"member_access_2","scope_path":["scope::if_branch_1","scope::if_branch_2","scope::if_branch_4"]},"inputs":{"input":{"data_id":"proc_NodeKonvaDraftRouter_2","scope_path":["scope::if_branch_1","scope::if_branch_2","scope::if_branch_4"]}},"deps":["proc_NodeKonvaDraftRouter_2"],"origin_node":"node::member_access_2"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1","scope::if_branch_2","scope::if_branch_4"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_1","scope::if_branch_2","scope::if_branch_4"]},"inputs":{"node":{"data_id":"member_access_2","scope_path":["scope::if_branch_1","scope::if_branch_2","scope::if_branch_4"]}},"deps":["member_access_2"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":["scope::if_branch_1","scope::if_branch_2"],"output":{"id":"if_agg_1","scope_path":["scope::if_branch_1","scope::if_branch_2"]},"inputs":{"scope::if_branch_3":{"data_id":"if_branch_reduce_1","scope_path":["scope::if_branch_1","scope::if_branch_2"],"aggregate_scope":"scope::if_branch_3"},"scope::if_branch_4":{"data_id":"if_branch_reduce_2","scope_path":["scope::if_branch_1","scope::if_branch_2"],"aggregate_scope":"scope::if_branch_4"}},"deps":["if_branch_reduce_1","if_branch_reduce_2"],"origin_node":"node::if_agg_1"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1","scope::if_branch_2"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_1","scope::if_branch_2"]},"inputs":{"node":{"data_id":"if_agg_1","scope_path":["scope::if_branch_1","scope::if_branch_2"]}},"deps":["if_agg_1"],"origin_node":"node::if_branch_reduce_3"},{"id":"proc_NodeKonvaDraftRouter_3","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-draft-router","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1","scope::if_branch_5"],"output":{"id":"proc_NodeKonvaDraftRouter_3","scope_path":["scope::if_branch_1","scope::if_branch_5"]},"inputs":{"serviceName":{"data_id":"constant_str_panor__3","scope_path":[]},"algorithmRes":{"data_id":"input_pano_image_results_1","scope_path":[]}},"deps":["if_branch_map_5","input_pano_image_results_1","constant_str_panor__3"],"origin_node":"node::proc_NodeKonvaDraftRouter_3"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":["scope::if_branch_1","scope::if_branch_5"],"output":{"id":"member_access_3","scope_path":["scope::if_branch_1","scope::if_branch_5"]},"inputs":{"input":{"data_id":"proc_NodeKonvaDraftRouter_3","scope_path":["scope::if_branch_1","scope::if_branch_5"]}},"deps":["proc_NodeKonvaDraftRouter_3"],"origin_node":"node::member_access_3"},{"id":"if_branch_reduce_4","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1","scope::if_branch_5"],"output":{"id":"if_branch_reduce_4","scope_path":["scope::if_branch_1","scope::if_branch_5"]},"inputs":{"node":{"data_id":"member_access_3","scope_path":["scope::if_branch_1","scope::if_branch_5"]}},"deps":["member_access_3"],"origin_node":"node::if_branch_reduce_4"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_agg_2","scope_path":["scope::if_branch_1"]},"inputs":{"scope::if_branch_2":{"data_id":"if_branch_reduce_3","scope_path":["scope::if_branch_1"],"aggregate_scope":"scope::if_branch_2"},"scope::if_branch_5":{"data_id":"if_branch_reduce_4","scope_path":["scope::if_branch_1"],"aggregate_scope":"scope::if_branch_5"}},"deps":["if_branch_reduce_4","if_branch_reduce_3"],"origin_node":"node::if_agg_2"},{"id":"if_branch_reduce_5","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_5","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"if_agg_2","scope_path":["scope::if_branch_1"]}},"deps":["if_agg_2"],"origin_node":"node::if_branch_reduce_5"},{"id":"if_agg_3","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_3","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_5","scope_path":[],"aggregate_scope":"scope::if_branch_1"},"scope::if_branch_6":{"data_id":"if_branch_reduce_6","scope_path":[],"aggregate_scope":"scope::if_branch_6"}},"deps":["if_branch_reduce_6","if_branch_reduce_5"],"origin_node":"node::if_agg_3"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"pano_image_draft","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_3","scope_path":[]}},"deps":["if_agg_3"],"origin_node":"node::output_1"},{"id":"proc_NodeKonvaDraftRouter_4","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-draft-router","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_7","scope::if_branch_8","scope::if_branch_9"],"output":{"id":"proc_NodeKonvaDraftRouter_4","scope_path":["scope::if_branch_7","scope::if_branch_8","scope::if_branch_9"]},"inputs":{"serviceName":{"data_id":"constant_str_later__1","scope_path":[]},"algorithmRes":{"data_id":"input_ceph_image_results_1","scope_path":[]},"lang":{"data_id":"input_lang_1","scope_path":[]}},"deps":["input_lang_1","input_ceph_image_results_1","if_branch_map_9","constant_str_later__1"],"origin_node":"node::proc_NodeKonvaDraftRouter_4"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":["scope::if_branch_7","scope::if_branch_8","scope::if_branch_9"],"output":{"id":"member_access_4","scope_path":["scope::if_branch_7","scope::if_branch_8","scope::if_branch_9"]},"inputs":{"input":{"data_id":"proc_NodeKonvaDraftRouter_4","scope_path":["scope::if_branch_7","scope::if_branch_8","scope::if_branch_9"]}},"deps":["proc_NodeKonvaDraftRouter_4"],"origin_node":"node::member_access_4"},{"id":"if_branch_reduce_7","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_7","scope::if_branch_8","scope::if_branch_9"],"output":{"id":"if_branch_reduce_7","scope_path":["scope::if_branch_7","scope::if_branch_8","scope::if_branch_9"]},"inputs":{"node":{"data_id":"member_access_4","scope_path":["scope::if_branch_7","scope::if_branch_8","scope::if_branch_9"]}},"deps":["member_access_4"],"origin_node":"node::if_branch_reduce_7"},{"id":"proc_NodeKonvaDraftRouter_5","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-draft-router","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_7","scope::if_branch_8","scope::if_branch_10"],"output":{"id":"proc_NodeKonvaDraftRouter_5","scope_path":["scope::if_branch_7","scope::if_branch_8","scope::if_branch_10"]},"inputs":{"serviceName":{"data_id":"constant_str_later__2","scope_path":[]},"algorithmRes":{"data_id":"input_ceph_image_results_1","scope_path":[]}},"deps":["input_ceph_image_results_1","constant_str_later__2","if_branch_map_10"],"origin_node":"node::proc_NodeKonvaDraftRouter_5"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":["scope::if_branch_7","scope::if_branch_8","scope::if_branch_10"],"output":{"id":"member_access_5","scope_path":["scope::if_branch_7","scope::if_branch_8","scope::if_branch_10"]},"inputs":{"input":{"data_id":"proc_NodeKonvaDraftRouter_5","scope_path":["scope::if_branch_7","scope::if_branch_8","scope::if_branch_10"]}},"deps":["proc_NodeKonvaDraftRouter_5"],"origin_node":"node::member_access_5"},{"id":"if_branch_reduce_8","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_7","scope::if_branch_8","scope::if_branch_10"],"output":{"id":"if_branch_reduce_8","scope_path":["scope::if_branch_7","scope::if_branch_8","scope::if_branch_10"]},"inputs":{"node":{"data_id":"member_access_5","scope_path":["scope::if_branch_7","scope::if_branch_8","scope::if_branch_10"]}},"deps":["member_access_5"],"origin_node":"node::if_branch_reduce_8"},{"id":"if_agg_4","handler":{"handler":"if_agg","handler_args":{}},"scope_path":["scope::if_branch_7","scope::if_branch_8"],"output":{"id":"if_agg_4","scope_path":["scope::if_branch_7","scope::if_branch_8"]},"inputs":{"scope::if_branch_9":{"data_id":"if_branch_reduce_7","scope_path":["scope::if_branch_7","scope::if_branch_8"],"aggregate_scope":"scope::if_branch_9"},"scope::if_branch_10":{"data_id":"if_branch_reduce_8","scope_path":["scope::if_branch_7","scope::if_branch_8"],"aggregate_scope":"scope::if_branch_10"}},"deps":["if_branch_reduce_7","if_branch_reduce_8"],"origin_node":"node::if_agg_4"},{"id":"if_branch_reduce_9","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_7","scope::if_branch_8"],"output":{"id":"if_branch_reduce_9","scope_path":["scope::if_branch_7","scope::if_branch_8"]},"inputs":{"node":{"data_id":"if_agg_4","scope_path":["scope::if_branch_7","scope::if_branch_8"]}},"deps":["if_agg_4"],"origin_node":"node::if_branch_reduce_9"},{"id":"proc_NodeKonvaDraftRouter_6","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-draft-router","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_7","scope::if_branch_11"],"output":{"id":"proc_NodeKonvaDraftRouter_6","scope_path":["scope::if_branch_7","scope::if_branch_11"]},"inputs":{"serviceName":{"data_id":"constant_str_later__3","scope_path":[]},"algorithmRes":{"data_id":"input_ceph_image_results_1","scope_path":[]}},"deps":["constant_str_later__3","input_ceph_image_results_1","if_branch_map_11"],"origin_node":"node::proc_NodeKonvaDraftRouter_6"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":["scope::if_branch_7","scope::if_branch_11"],"output":{"id":"member_access_6","scope_path":["scope::if_branch_7","scope::if_branch_11"]},"inputs":{"input":{"data_id":"proc_NodeKonvaDraftRouter_6","scope_path":["scope::if_branch_7","scope::if_branch_11"]}},"deps":["proc_NodeKonvaDraftRouter_6"],"origin_node":"node::member_access_6"},{"id":"if_branch_reduce_10","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_7","scope::if_branch_11"],"output":{"id":"if_branch_reduce_10","scope_path":["scope::if_branch_7","scope::if_branch_11"]},"inputs":{"node":{"data_id":"member_access_6","scope_path":["scope::if_branch_7","scope::if_branch_11"]}},"deps":["member_access_6"],"origin_node":"node::if_branch_reduce_10"},{"id":"if_agg_5","handler":{"handler":"if_agg","handler_args":{}},"scope_path":["scope::if_branch_7"],"output":{"id":"if_agg_5","scope_path":["scope::if_branch_7"]},"inputs":{"scope::if_branch_8":{"data_id":"if_branch_reduce_9","scope_path":["scope::if_branch_7"],"aggregate_scope":"scope::if_branch_8"},"scope::if_branch_11":{"data_id":"if_branch_reduce_10","scope_path":["scope::if_branch_7"],"aggregate_scope":"scope::if_branch_11"}},"deps":["if_branch_reduce_9","if_branch_reduce_10"],"origin_node":"node::if_agg_5"},{"id":"if_branch_reduce_11","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_7"],"output":{"id":"if_branch_reduce_11","scope_path":["scope::if_branch_7"]},"inputs":{"node":{"data_id":"if_agg_5","scope_path":["scope::if_branch_7"]}},"deps":["if_agg_5"],"origin_node":"node::if_branch_reduce_11"},{"id":"if_agg_6","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_6","scope_path":[]},"inputs":{"scope::if_branch_7":{"data_id":"if_branch_reduce_11","scope_path":[],"aggregate_scope":"scope::if_branch_7"},"scope::if_branch_12":{"data_id":"if_branch_reduce_12","scope_path":[],"aggregate_scope":"scope::if_branch_12"}},"deps":["if_branch_reduce_11","if_branch_reduce_12"],"origin_node":"node::if_agg_6"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"ceph_image_draft","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_6","scope_path":[]}},"deps":["if_agg_6"],"origin_node":"node::output_2"},{"id":"proc_NodeKonvaDraftRouter_7","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-draft-router","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_13","scope::if_branch_14","scope::if_branch_15"],"output":{"id":"proc_NodeKonvaDraftRouter_7","scope_path":["scope::if_branch_13","scope::if_branch_14","scope::if_branch_15"]},"inputs":{"serviceName":{"data_id":"constant_str_intra__1","scope_path":[]},"algorithmRes":{"data_id":"input_inner_images_results_1","scope_path":[]},"lang":{"data_id":"input_lang_1","scope_path":[]}},"deps":["input_lang_1","input_inner_images_results_1","constant_str_intra__1","if_branch_map_15"],"origin_node":"node::proc_NodeKonvaDraftRouter_7"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":["scope::if_branch_13","scope::if_branch_14","scope::if_branch_15"],"output":{"id":"member_access_7","scope_path":["scope::if_branch_13","scope::if_branch_14","scope::if_branch_15"]},"inputs":{"input":{"data_id":"proc_NodeKonvaDraftRouter_7","scope_path":["scope::if_branch_13","scope::if_branch_14","scope::if_branch_15"]}},"deps":["proc_NodeKonvaDraftRouter_7"],"origin_node":"node::member_access_7"},{"id":"if_branch_reduce_13","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_13","scope::if_branch_14","scope::if_branch_15"],"output":{"id":"if_branch_reduce_13","scope_path":["scope::if_branch_13","scope::if_branch_14","scope::if_branch_15"]},"inputs":{"node":{"data_id":"member_access_7","scope_path":["scope::if_branch_13","scope::if_branch_14","scope::if_branch_15"]}},"deps":["member_access_7"],"origin_node":"node::if_branch_reduce_13"},{"id":"proc_NodeKonvaDraftRouter_8","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-draft-router","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_13","scope::if_branch_14","scope::if_branch_16"],"output":{"id":"proc_NodeKonvaDraftRouter_8","scope_path":["scope::if_branch_13","scope::if_branch_14","scope::if_branch_16"]},"inputs":{"serviceName":{"data_id":"constant_str_intra__2","scope_path":[]},"algorithmRes":{"data_id":"input_inner_images_results_1","scope_path":[]}},"deps":["if_branch_map_16","input_inner_images_results_1","constant_str_intra__2"],"origin_node":"node::proc_NodeKonvaDraftRouter_8"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":["scope::if_branch_13","scope::if_branch_14","scope::if_branch_16"],"output":{"id":"member_access_8","scope_path":["scope::if_branch_13","scope::if_branch_14","scope::if_branch_16"]},"inputs":{"input":{"data_id":"proc_NodeKonvaDraftRouter_8","scope_path":["scope::if_branch_13","scope::if_branch_14","scope::if_branch_16"]}},"deps":["proc_NodeKonvaDraftRouter_8"],"origin_node":"node::member_access_8"},{"id":"if_branch_reduce_14","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_13","scope::if_branch_14","scope::if_branch_16"],"output":{"id":"if_branch_reduce_14","scope_path":["scope::if_branch_13","scope::if_branch_14","scope::if_branch_16"]},"inputs":{"node":{"data_id":"member_access_8","scope_path":["scope::if_branch_13","scope::if_branch_14","scope::if_branch_16"]}},"deps":["member_access_8"],"origin_node":"node::if_branch_reduce_14"},{"id":"if_agg_7","handler":{"handler":"if_agg","handler_args":{}},"scope_path":["scope::if_branch_13","scope::if_branch_14"],"output":{"id":"if_agg_7","scope_path":["scope::if_branch_13","scope::if_branch_14"]},"inputs":{"scope::if_branch_15":{"data_id":"if_branch_reduce_13","scope_path":["scope::if_branch_13","scope::if_branch_14"],"aggregate_scope":"scope::if_branch_15"},"scope::if_branch_16":{"data_id":"if_branch_reduce_14","scope_path":["scope::if_branch_13","scope::if_branch_14"],"aggregate_scope":"scope::if_branch_16"}},"deps":["if_branch_reduce_14","if_branch_reduce_13"],"origin_node":"node::if_agg_7"},{"id":"if_branch_reduce_15","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_13","scope::if_branch_14"],"output":{"id":"if_branch_reduce_15","scope_path":["scope::if_branch_13","scope::if_branch_14"]},"inputs":{"node":{"data_id":"if_agg_7","scope_path":["scope::if_branch_13","scope::if_branch_14"]}},"deps":["if_agg_7"],"origin_node":"node::if_branch_reduce_15"},{"id":"proc_NodeKonvaDraftRouter_9","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-draft-router","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_13","scope::if_branch_17"],"output":{"id":"proc_NodeKonvaDraftRouter_9","scope_path":["scope::if_branch_13","scope::if_branch_17"]},"inputs":{"serviceName":{"data_id":"constant_str_intra__3","scope_path":[]},"algorithmRes":{"data_id":"input_inner_images_results_1","scope_path":[]}},"deps":["if_branch_map_17","input_inner_images_results_1","constant_str_intra__3"],"origin_node":"node::proc_NodeKonvaDraftRouter_9"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":["scope::if_branch_13","scope::if_branch_17"],"output":{"id":"member_access_9","scope_path":["scope::if_branch_13","scope::if_branch_17"]},"inputs":{"input":{"data_id":"proc_NodeKonvaDraftRouter_9","scope_path":["scope::if_branch_13","scope::if_branch_17"]}},"deps":["proc_NodeKonvaDraftRouter_9"],"origin_node":"node::member_access_9"},{"id":"if_branch_reduce_16","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_13","scope::if_branch_17"],"output":{"id":"if_branch_reduce_16","scope_path":["scope::if_branch_13","scope::if_branch_17"]},"inputs":{"node":{"data_id":"member_access_9","scope_path":["scope::if_branch_13","scope::if_branch_17"]}},"deps":["member_access_9"],"origin_node":"node::if_branch_reduce_16"},{"id":"if_agg_8","handler":{"handler":"if_agg","handler_args":{}},"scope_path":["scope::if_branch_13"],"output":{"id":"if_agg_8","scope_path":["scope::if_branch_13"]},"inputs":{"scope::if_branch_14":{"data_id":"if_branch_reduce_15","scope_path":["scope::if_branch_13"],"aggregate_scope":"scope::if_branch_14"},"scope::if_branch_17":{"data_id":"if_branch_reduce_16","scope_path":["scope::if_branch_13"],"aggregate_scope":"scope::if_branch_17"}},"deps":["if_branch_reduce_15","if_branch_reduce_16"],"origin_node":"node::if_agg_8"},{"id":"if_branch_reduce_17","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_13"],"output":{"id":"if_branch_reduce_17","scope_path":["scope::if_branch_13"]},"inputs":{"node":{"data_id":"if_agg_8","scope_path":["scope::if_branch_13"]}},"deps":["if_agg_8"],"origin_node":"node::if_branch_reduce_17"},{"id":"if_agg_9","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_9","scope_path":[]},"inputs":{"scope::if_branch_13":{"data_id":"if_branch_reduce_17","scope_path":[],"aggregate_scope":"scope::if_branch_13"},"scope::if_branch_18":{"data_id":"if_branch_reduce_18","scope_path":[],"aggregate_scope":"scope::if_branch_18"}},"deps":["if_branch_reduce_18","if_branch_reduce_17"],"origin_node":"node::if_agg_9"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"inner_images_draft","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_9","scope_path":[]}},"deps":["if_agg_9"],"origin_node":"node::output_3"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{"scope::if_branch_2":{"key":"scope::if_branch_2","children":{"scope::if_branch_3":{"key":"scope::if_branch_3","children":{},"steps":["proc_NodeKonvaDraftRouter_1","member_access_1","if_branch_reduce_1"]},"scope::if_branch_4":{"key":"scope::if_branch_4","children":{},"steps":["proc_NodeKonvaDraftRouter_2","if_branch_reduce_2","member_access_2"]}},"steps":["if_branch_map_4","builtin_denull_1","if_branch_reduce_3","if_branch_map_3","builtin_str_1","builtin_EQ_1","if_agg_1"]},"scope::if_branch_5":{"key":"scope::if_branch_5","children":{},"steps":["if_branch_reduce_4","member_access_3","proc_NodeKonvaDraftRouter_3"]}},"steps":["if_branch_map_2","if_agg_2","if_branch_reduce_5","builtin_NOT_1","builtin_isnull_2","if_branch_map_5"]},"scope::if_branch_6":{"key":"scope::if_branch_6","children":{},"steps":["if_branch_reduce_6"]},"scope::if_branch_7":{"key":"scope::if_branch_7","children":{"scope::if_branch_11":{"key":"scope::if_branch_11","children":{},"steps":["member_access_6","if_branch_reduce_10","proc_NodeKonvaDraftRouter_6"]},"scope::if_branch_8":{"key":"scope::if_branch_8","children":{"scope::if_branch_10":{"key":"scope::if_branch_10","children":{},"steps":["proc_NodeKonvaDraftRouter_5","if_branch_reduce_8","member_access_5"]},"scope::if_branch_9":{"key":"scope::if_branch_9","children":{},"steps":["proc_NodeKonvaDraftRouter_4","member_access_4","if_branch_reduce_7"]}},"steps":["builtin_denull_2","builtin_EQ_2","if_branch_map_9","builtin_str_2","if_branch_map_10","if_branch_reduce_9","if_agg_4"]}},"steps":["if_agg_5","if_branch_reduce_11","builtin_NOT_2","if_branch_map_8","builtin_isnull_4","if_branch_map_11"]},"scope::if_branch_12":{"key":"scope::if_branch_12","children":{},"steps":["if_branch_reduce_12"]},"scope::if_branch_13":{"key":"scope::if_branch_13","children":{"scope::if_branch_14":{"key":"scope::if_branch_14","children":{"scope::if_branch_16":{"key":"scope::if_branch_16","children":{},"steps":["if_branch_reduce_14","proc_NodeKonvaDraftRouter_8","member_access_8"]},"scope::if_branch_15":{"key":"scope::if_branch_15","children":{},"steps":["member_access_7","if_branch_reduce_13","proc_NodeKonvaDraftRouter_7"]}},"steps":["builtin_denull_3","if_branch_map_16","if_branch_map_15","builtin_str_3","builtin_EQ_3","if_agg_7","if_branch_reduce_15"]},"scope::if_branch_17":{"key":"scope::if_branch_17","children":{},"steps":["if_branch_reduce_16","member_access_9","proc_NodeKonvaDraftRouter_9"]}},"steps":["builtin_NOT_3","if_agg_8","if_branch_reduce_17","builtin_isnull_6","if_branch_map_17","if_branch_map_14"]},"scope::if_branch_18":{"key":"scope::if_branch_18","children":{},"steps":["if_branch_reduce_18"]},"scope::if_branch_19":{"key":"scope::if_branch_19","children":{"scope::if_branch_20":{"key":"scope::if_branch_20","children":{"scope::if_branch_21":{"key":"scope::if_branch_21","children":{},"steps":["if_branch_reduce_19","proc_NodeKonvaDraftRouter_10","member_access_10"]},"scope::if_branch_22":{"key":"scope::if_branch_22","children":{},"steps":["if_branch_reduce_20","member_access_11","proc_NodeKonvaDraftRouter_11"]}},"steps":["if_branch_map_21","builtin_denull_4","builtin_EQ_4","builtin_str_4","if_branch_map_22","if_agg_10","if_branch_reduce_21"]},"scope::if_branch_23":{"key":"scope::if_branch_23","children":{},"steps":["proc_NodeKonvaDraftRouter_12","member_access_12","if_branch_reduce_22"]}},"steps":["builtin_isnull_8","if_agg_11","if_branch_reduce_23","if_branch_map_23","if_branch_map_20","builtin_NOT_4"]},"scope::if_branch_24":{"key":"scope::if_branch_24","children":{},"steps":["if_branch_reduce_24"]},"scope::if_branch_25":{"key":"scope::if_branch_25","children":{"scope::if_branch_29":{"key":"scope::if_branch_29","children":{},"steps":["member_access_15","if_branch_reduce_28","proc_NodeKonvaDraftRouter_15"]},"scope::if_branch_26":{"key":"scope::if_branch_26","children":{"scope::if_branch_27":{"key":"scope::if_branch_27","children":{},"steps":["member_access_13","proc_NodeKonvaDraftRouter_13","if_branch_reduce_25"]},"scope::if_branch_28":{"key":"scope::if_branch_28","children":{},"steps":["if_branch_reduce_26","proc_NodeKonvaDraftRouter_14","member_access_14"]}},"steps":["if_agg_13","if_branch_reduce_27","if_branch_map_27","builtin_str_5","builtin_denull_5","if_branch_map_28","builtin_EQ_5"]}},"steps":["if_branch_map_26","if_agg_14","builtin_NOT_5","builtin_isnull_10","if_branch_reduce_29","if_branch_map_29"]},"scope::if_branch_30":{"key":"scope::if_branch_30","children":{},"steps":["if_branch_reduce_30"]},"scope::if_branch_31":{"key":"scope::if_branch_31","children":{"scope::if_branch_32":{"key":"scope::if_branch_32","children":{"scope::if_branch_34":{"key":"scope::if_branch_34","children":{},"steps":["if_branch_reduce_32","proc_NodeKonvaDraftRouter_17","member_access_17"]},"scope::if_branch_33":{"key":"scope::if_branch_33","children":{},"steps":["member_access_16","if_branch_reduce_31","proc_NodeKonvaDraftRouter_16"]}},"steps":["builtin_EQ_6","builtin_str_6","if_branch_map_34","if_agg_16","if_branch_reduce_33","builtin_denull_6","if_branch_map_33"]},"scope::if_branch_35":{"key":"scope::if_branch_35","children":{},"steps":["if_branch_reduce_34","member_access_18","proc_NodeKonvaDraftRouter_18"]}},"steps":["if_agg_17","builtin_isnull_12","builtin_NOT_6","if_branch_map_35","if_branch_map_32","if_branch_reduce_35"]},"scope::if_branch_36":{"key":"scope::if_branch_36","children":{},"steps":["if_branch_reduce_36"]}},"steps":["input_inner_images_draft_1","if_branch_map_25","output_1","constant_str_later__3","if_branch_map_7","builtin_isnull_9","output_6","if_agg_6","constant_str_panor__1","constant_str_profi__3","input_pano_image_1","constant_str_profi__2","constant_str_smile__1","constant_str_kelie__5","constant_str_facef__2","output_2","if_agg_12","constant_str_kelie__6","input_profile_image_1","if_agg_15","output_3","input_mode_1","input_pano_image_results_1","if_branch_map_6","input_ceph_image_results_1","builtin_isnull_11","input_smile_sim_image_1","constant_str_kelie__4","input_inner_images_1","input_smile_image_results_1","input_profile_image_results_1","if_branch_map_1","input_profile_image_draft_1","constant_str_smile_1","if_branch_map_19","input_smile_with_aligner_image_1","constant_str_kelie__2","output_5","input_ceph_image_draft_1","input_inner_images_results_1","builtin_isnull_7","input_front_image_1","if_branch_map_12","if_agg_9","constant_str_panor__2","builtin_isnull_3","input_lang_1","constant_str_later__2","constant_str_later__1","constant_str_kelie__3","constant_str_profi__1","input_smile_with_archwire_image_1","output_4","input_ceph_image_1","if_agg_18","constant_str_panor__3","input_pano_image_draft_1","constant_str_smile_2","constant_str_intra__1","if_branch_map_36","constant_str_facef__1","if_branch_map_13","input_front_image_results_1","input_smile_image_draft_1","if_branch_map_18","if_branch_map_24","input_smile_image_1","if_branch_map_30","constant_str_kelie__1","input_front_image_draft_1","builtin_isnull_1","constant_str_intra__3","constant_str_intra__2","builtin_isnull_5","if_agg_3","if_branch_map_31","constant_str_facef__3"]},"outputs":{"pano_image_draft":"output_1","ceph_image_draft":"output_2","inner_images_draft":"output_3","smile_image_draft":"output_4","profile_image_draft":"output_5","front_image_draft":"output_6"},"output_type_specs":{"pano_image_draft":{"$optional":"string"},"ceph_image_draft":{"$optional":"string"},"inner_images_draft":{"$optional":"string"},"smile_image_draft":{"$optional":"string"},"profile_image_draft":{"$optional":"string"},"front_image_draft":{"$optional":"string"}},"dep_processors":[{"group":"node-konva","name":"node-konva-draft-router","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"HZL"},"datahub":null},{"group":"dental-export","name":"misc-cosmile","version":"1.0-snapshot","inputs":{"cut_line":{"$tensor":{}},"cur_step_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"cur_step_axis_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"dental_mesh":"mesh","text":"string"},"outputs":{"mesh":"mesh","cut_pts":"binary","text":"string","laser_marker":"binary"},"args":["cut_line","cur_step_teeth_dict","cur_step_axis_dict","dental_mesh","text"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"Zhijin Yang"},"datahub":null},{"group":"api-customized","name":"wf-retainer-post-process","version":"1.0-snapshot","inputs":{"mesh":"mesh","jaw_type":{"$enum":{"type":"string","options":["Lower","Upper"]}}},"outputs":{"dental_mesh":"mesh","cutline":"binary"},"args":["mesh","jaw_type"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_bool_False_1","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_1","scope_path":[]},"origin_node":"node::constant_bool_False_1"},{"id":"builtin_deconstant_6","handler":{"handler":"builtin","handler_args":{"func":"deconstant","input_types":{"input":{"$constant":{"type":"boolean","value":false}}}}},"scope_path":[],"output":{"id":"builtin_deconstant_6","scope_path":[]},"inputs":{"input":{"data_id":"constant_bool_False_1","scope_path":[]}},"deps":["constant_bool_False_1"],"origin_node":"node::builtin_deconstant_6"},{"id":"constant_bool_True_1","handler":{"handler":"constant","handler_args":{"value":true}},"scope_path":[],"output":{"id":"constant_bool_True_1","scope_path":[]},"origin_node":"node::constant_bool_True_1"},{"id":"builtin_deconstant_4","handler":{"handler":"builtin","handler_args":{"func":"deconstant","input_types":{"input":{"$constant":{"type":"boolean","value":true}}}}},"scope_path":[],"output":{"id":"builtin_deconstant_4","scope_path":[]},"inputs":{"input":{"data_id":"constant_bool_True_1","scope_path":[]}},"deps":["constant_bool_True_1"],"origin_node":"node::builtin_deconstant_4"},{"id":"constant_bool_True_2","handler":{"handler":"constant","handler_args":{"value":true}},"scope_path":[],"output":{"id":"constant_bool_True_2","scope_path":[]},"origin_node":"node::constant_bool_True_2"},{"id":"builtin_deconstant_8","handler":{"handler":"builtin","handler_args":{"func":"deconstant","input_types":{"input":{"$constant":{"type":"boolean","value":true}}}}},"scope_path":[],"output":{"id":"builtin_deconstant_8","scope_path":[]},"inputs":{"input":{"data_id":"constant_bool_True_2","scope_path":[]}},"deps":["constant_bool_True_2"],"origin_node":"node::builtin_deconstant_8"},{"id":"constant_float_0_9_1","handler":{"handler":"constant","handler_args":{"value":0.9}},"scope_path":[],"output":{"id":"constant_float_0_9_1","scope_path":[]},"origin_node":"node::constant_float_0_9_1"},{"id":"builtin_deconstant_3","handler":{"handler":"builtin","handler_args":{"func":"deconstant","input_types":{"input":{"$constant":{"type":"number","value":0.9}}}}},"scope_path":[],"output":{"id":"builtin_deconstant_3","scope_path":[]},"inputs":{"input":{"data_id":"constant_float_0_9_1","scope_path":[]}},"deps":["constant_float_0_9_1"],"origin_node":"node::builtin_deconstant_3"},{"id":"constant_float_0_9_2","handler":{"handler":"constant","handler_args":{"value":0.9}},"scope_path":[],"output":{"id":"constant_float_0_9_2","scope_path":[]},"origin_node":"node::constant_float_0_9_2"},{"id":"builtin_deconstant_5","handler":{"handler":"builtin","handler_args":{"func":"deconstant","input_types":{"input":{"$constant":{"type":"number","value":0.9}}}}},"scope_path":[],"output":{"id":"builtin_deconstant_5","scope_path":[]},"inputs":{"input":{"data_id":"constant_float_0_9_2","scope_path":[]}},"deps":["constant_float_0_9_2"],"origin_node":"node::builtin_deconstant_5"},{"id":"constant_float_1_0_1","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_1","scope_path":[]},"origin_node":"node::constant_float_1_0_1"},{"id":"builtin_deconstant_7","handler":{"handler":"builtin","handler_args":{"func":"deconstant","input_types":{"input":{"$constant":{"type":"number","value":1.0}}}}},"scope_path":[],"output":{"id":"builtin_deconstant_7","scope_path":[]},"inputs":{"input":{"data_id":"constant_float_1_0_1","scope_path":[]}},"deps":["constant_float_1_0_1"],"origin_node":"node::builtin_deconstant_7"},{"id":"constant_float_2_5_1","handler":{"handler":"constant","handler_args":{"value":2.5}},"scope_path":[],"output":{"id":"constant_float_2_5_1","scope_path":[]},"origin_node":"node::constant_float_2_5_1"},{"id":"builtin_deconstant_2","handler":{"handler":"builtin","handler_args":{"func":"deconstant","input_types":{"input":{"$constant":{"type":"number","value":2.5}}}}},"scope_path":[],"output":{"id":"builtin_deconstant_2","scope_path":[]},"inputs":{"input":{"data_id":"constant_float_2_5_1","scope_path":[]}},"deps":["constant_float_2_5_1"],"origin_node":"node::builtin_deconstant_2"},{"id":"constant_str_01234__1","handler":{"handler":"constant","handler_args":{"value":"01234567U"}},"scope_path":[],"output":{"id":"constant_str_01234__1","scope_path":[]},"origin_node":"node::constant_str_01234__1"},{"id":"builtin_deconstant_1","handler":{"handler":"builtin","handler_args":{"func":"deconstant","input_types":{"input":{"$constant":{"type":"string","value":"01234567U"}}}}},"scope_path":[],"output":{"id":"builtin_deconstant_1","scope_path":[]},"inputs":{"input":{"data_id":"constant_str_01234__1","scope_path":[]}},"deps":["constant_str_01234__1"],"origin_node":"node::builtin_deconstant_1"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"text":"string","inner_width":"number","curve_bias_distance":"number","need_waved_curve":"boolean","waved_weight":"number","bias_lingual_anterior_teeth":"boolean","hypodontia_dist_thr":"number"}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"text":{"data_id":"builtin_deconstant_1","scope_path":[]},"inner_width":{"data_id":"builtin_deconstant_2","scope_path":[]},"curve_bias_distance":{"data_id":"builtin_deconstant_3","scope_path":[]},"need_waved_curve":{"data_id":"builtin_deconstant_4","scope_path":[]},"waved_weight":{"data_id":"builtin_deconstant_5","scope_path":[]},"bias_lingual_anterior_teeth":{"data_id":"builtin_deconstant_6","scope_path":[]},"hypodontia_dist_thr":{"data_id":"builtin_deconstant_7","scope_path":[]}},"deps":["builtin_deconstant_3","builtin_deconstant_6","builtin_deconstant_4","builtin_deconstant_7","builtin_deconstant_1","builtin_deconstant_2","builtin_deconstant_5"],"origin_node":"node::builtin_struct_1"},{"id":"input_jaw_type_1","handler":{"handler":"input_item","handler_args":{"key":"jaw_type"}},"scope_path":[],"output":{"id":"input_jaw_type_1","scope_path":[]},"origin_node":"node::input_jaw_type_1"},{"id":"input_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"mesh"}},"scope_path":[],"output":{"id":"input_mesh_1","scope_path":[]},"origin_node":"node::input_mesh_1"},{"id":"proc_ModernCut_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"api-customized","name":"wf-modern-cut","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ModernCut_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_mesh_1","scope_path":[]},"jaw_type":{"data_id":"input_jaw_type_1","scope_path":[]},"deciduous":{"data_id":"builtin_deconstant_8","scope_path":[]},"export_params":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_struct_1","builtin_deconstant_8","input_mesh_1","input_jaw_type_1"],"origin_node":"node::proc_ModernCut_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"dental_mesh"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_ModernCut_1","scope_path":[]}},"deps":["proc_ModernCut_1"],"origin_node":"node::member_access_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"cutline"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_ModernCut_1","scope_path":[]}},"deps":["proc_ModernCut_1"],"origin_node":"node::member_access_2"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"dental_mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"cutline","output_type":"\"binary\""}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_2"}],"scopes":{"key":"","children":{},"steps":["constant_float_0_9_1","constant_float_1_0_1","member_access_2","builtin_deconstant_5","constant_bool_False_1","input_mesh_1","builtin_deconstant_3","proc_ModernCut_1","constant_bool_True_2","builtin_deconstant_7","builtin_struct_1","output_1","constant_float_2_5_1","constant_str_01234__1","builtin_deconstant_6","output_2","constant_bool_True_1","input_jaw_type_1","builtin_deconstant_4","builtin_deconstant_2","builtin_deconstant_1","member_access_1","constant_float_0_9_2","builtin_deconstant_8"]},"outputs":{"dental_mesh":"output_1","cutline":"output_2"},"output_type_specs":{"dental_mesh":"mesh","cutline":"binary"},"dep_processors":[{"group":"api-customized","name":"wf-modern-cut","version":"1.0-snapshot","processor_type":"workflow"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"CZ","details":{"last_updated":"2025-09-12T14:50:48.606027"}},"datahub":null},{"group":"api-customized","name":"wf-eon-dental-mesh-export","version":"1.0-snapshot","inputs":{"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"upper_teeth":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth":{"$dict":{"key":"integer","value":"mesh"}},"upper_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_steps":{"$list":"integer"},"lower_steps":{"$list":"integer"},"attachment_step_info":{"$optional":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}}}},"outputs":{"lower_dental_result":{"$list":{"$struct":{"cut_pts":"binary","mesh":"mesh"}}},"upper_dental_result":{"$list":{"$struct":{"cut_pts":"binary","mesh":"mesh"}}}},"args":["step_dict","upper_teeth","lower_teeth","upper_axis","lower_axis","upper_steps","lower_steps","attachment_step_info"],"type":"workflow","data":{"data":{"steps":[{"id":"input_attachment_step_info_1","handler":{"handler":"input_item","handler_args":{"key":"attachment_step_info"}},"scope_path":[],"output":{"id":"input_attachment_step_info_1","scope_path":[]},"origin_node":"node::input_attachment_step_info_1"},{"id":"input_lower_axis_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis"}},"scope_path":[],"output":{"id":"input_lower_axis_1","scope_path":[]},"origin_node":"node::input_lower_axis_1"},{"id":"input_lower_steps_1","handler":{"handler":"input_item","handler_args":{"key":"lower_steps"}},"scope_path":[],"output":{"id":"input_lower_steps_1","scope_path":[]},"origin_node":"node::input_lower_steps_1"},{"id":"input_lower_teeth_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth"}},"scope_path":[],"output":{"id":"input_lower_teeth_1","scope_path":[]},"origin_node":"node::input_lower_teeth_1"},{"id":"input_step_dict_1","handler":{"handler":"input_item","handler_args":{"key":"step_dict"}},"scope_path":[],"output":{"id":"input_step_dict_1","scope_path":[]},"origin_node":"node::input_step_dict_1"},{"id":"input_upper_axis_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis"}},"scope_path":[],"output":{"id":"input_upper_axis_1","scope_path":[]},"origin_node":"node::input_upper_axis_1"},{"id":"input_upper_steps_1","handler":{"handler":"input_item","handler_args":{"key":"upper_steps"}},"scope_path":[],"output":{"id":"input_upper_steps_1","scope_path":[]},"origin_node":"node::input_upper_steps_1"},{"id":"input_upper_teeth_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth"}},"scope_path":[],"output":{"id":"input_upper_teeth_1","scope_path":[]},"origin_node":"node::input_upper_teeth_1"},{"id":"proc_Export_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"api-customized","name":"wf-qingfeng-export","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Export_1","scope_path":[]},"inputs":{"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"upper_teeth":{"data_id":"input_upper_teeth_1","scope_path":[]},"lower_teeth":{"data_id":"input_lower_teeth_1","scope_path":[]},"upper_axis":{"data_id":"input_upper_axis_1","scope_path":[]},"lower_axis":{"data_id":"input_lower_axis_1","scope_path":[]},"upper_steps":{"data_id":"input_upper_steps_1","scope_path":[]},"lower_steps":{"data_id":"input_lower_steps_1","scope_path":[]},"attachment_step_info":{"data_id":"input_attachment_step_info_1","scope_path":[]}},"deps":["input_step_dict_1","input_upper_steps_1","input_lower_steps_1","input_upper_axis_1","input_upper_teeth_1","input_attachment_step_info_1","input_lower_axis_1","input_lower_teeth_1"],"origin_node":"node::proc_Export_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"lower_dental_result"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Export_1","scope_path":[]}},"deps":["proc_Export_1"],"origin_node":"node::member_access_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"upper_dental_result"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_Export_1","scope_path":[]}},"deps":["proc_Export_1"],"origin_node":"node::member_access_2"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_dental_result","output_type":"{\"$list\": {\"$struct\": {\"cut_pts\": \"binary\", \"mesh\": \"mesh\"}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_dental_result","output_type":"{\"$list\": {\"$struct\": {\"cut_pts\": \"binary\", \"mesh\": \"mesh\"}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_2"}],"scopes":{"key":"","children":{},"steps":["member_access_2","input_step_dict_1","input_upper_steps_1","input_lower_steps_1","proc_Export_1","input_upper_axis_1","input_upper_teeth_1","output_1","member_access_1","output_2","input_attachment_step_info_1","input_lower_axis_1","input_lower_teeth_1"]},"outputs":{"lower_dental_result":"output_1","upper_dental_result":"output_2"},"output_type_specs":{"lower_dental_result":{"$list":{"$struct":{"cut_pts":"binary","mesh":"mesh"}}},"upper_dental_result":{"$list":{"$struct":{"cut_pts":"binary","mesh":"mesh"}}}},"dep_processors":[{"group":"api-customized","name":"wf-qingfeng-export","version":"1.0-snapshot","processor_type":"workflow"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"LZJ","details":{"last_updated":"2025-08-11T20:20:46.997017"}},"datahub":null},{"group":"api-customized","name":"wf-retainer-production","version":"1.0-snapshot","inputs":{"mesh":"mesh","unprocessed_mesh":{"$optional":"mesh"},"jaw_type":{"$enum":{"type":"string","options":["Lower","Upper"]}},"deciduous":{"$optional":"boolean"},"export_params":{"$struct":{"text":"string","inner_width":"number","curve_bias_distance":"number","need_waved_curve":"boolean","waved_weight":"number","bias_lingual_anterior_teeth":"boolean","hypodontia_dist_thr":"number"}}},"outputs":{"dental_mesh":"mesh","cutline":"binary","laser_marker":"binary"},"args":["mesh","unprocessed_mesh","jaw_type","deciduous","export_params"],"type":"workflow","data":{"data":{"steps":[{"id":"input_deciduous_1","handler":{"handler":"input_item","handler_args":{"key":"deciduous"}},"scope_path":[],"output":{"id":"input_deciduous_1","scope_path":[]},"origin_node":"node::input_deciduous_1"},{"id":"input_export_params_1","handler":{"handler":"input_item","handler_args":{"key":"export_params"}},"scope_path":[],"output":{"id":"input_export_params_1","scope_path":[]},"origin_node":"node::input_export_params_1"},{"id":"input_jaw_type_1","handler":{"handler":"input_item","handler_args":{"key":"jaw_type"}},"scope_path":[],"output":{"id":"input_jaw_type_1","scope_path":[]},"origin_node":"node::input_jaw_type_1"},{"id":"input_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"mesh"}},"scope_path":[],"output":{"id":"input_mesh_1","scope_path":[]},"origin_node":"node::input_mesh_1"},{"id":"input_unprocessed_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"unprocessed_mesh"}},"scope_path":[],"output":{"id":"input_unprocessed_mesh_1","scope_path":[]},"origin_node":"node::input_unprocessed_mesh_1"},{"id":"proc_ModernCut_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"api-customized","name":"wf-modern-cut","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ModernCut_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_mesh_1","scope_path":[]},"unprocessed_mesh":{"data_id":"input_unprocessed_mesh_1","scope_path":[]},"jaw_type":{"data_id":"input_jaw_type_1","scope_path":[]},"deciduous":{"data_id":"input_deciduous_1","scope_path":[]},"export_params":{"data_id":"input_export_params_1","scope_path":[]}},"deps":["input_deciduous_1","input_mesh_1","input_unprocessed_mesh_1","input_export_params_1","input_jaw_type_1"],"origin_node":"node::proc_ModernCut_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"dental_mesh"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_ModernCut_1","scope_path":[]}},"deps":["proc_ModernCut_1"],"origin_node":"node::member_access_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"cutline"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_ModernCut_1","scope_path":[]}},"deps":["proc_ModernCut_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"laser_marker"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_ModernCut_1","scope_path":[]}},"deps":["proc_ModernCut_1"],"origin_node":"node::member_access_3"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"dental_mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"cutline","output_type":"\"binary\""}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"laser_marker","output_type":"\"binary\""}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::output_3"}],"scopes":{"key":"","children":{},"steps":["member_access_1","output_2","output_1","input_deciduous_1","input_mesh_1","input_unprocessed_mesh_1","output_3","member_access_2","input_export_params_1","input_jaw_type_1","proc_ModernCut_1","member_access_3"]},"outputs":{"dental_mesh":"output_1","cutline":"output_2","laser_marker":"output_3"},"output_type_specs":{"dental_mesh":"mesh","cutline":"binary","laser_marker":"binary"},"dep_processors":[{"group":"api-customized","name":"wf-modern-cut","version":"1.0-snapshot","processor_type":"workflow"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"CZ","details":{"last_updated":"2025-07-15T11:19:27.158021"}},"datahub":null},{"group":"examples","name":"fail","version":"1.0-snapshot","inputs":{"A":{"$optional":"integer"},"B":{"$optional":"integer"}},"outputs":{"output":"integer"},"args":["A","B"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_A_or___1","handler":{"handler":"constant","handler_args":{"value":"A or B must be defined"}},"scope_path":[],"output":{"id":"constant_str_A_or___1","scope_path":[]},"origin_node":"node::constant_str_A_or___1"},{"id":"input_A_1","handler":{"handler":"input_item","handler_args":{"key":"A"}},"scope_path":[],"output":{"id":"input_A_1","scope_path":[]},"origin_node":"node::input_A_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"integer"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_A_1","scope_path":[]}},"deps":["input_A_1"],"origin_node":"node::builtin_isnull_1"},{"id":"input_B_1","handler":{"handler":"input_item","handler_args":{"key":"B"}},"scope_path":[],"output":{"id":"input_B_1","scope_path":[]},"origin_node":"node::input_B_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"integer"}}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"input_B_1","scope_path":[]}},"deps":["input_B_1"],"origin_node":"node::builtin_isnull_2"},{"id":"builtin_OR_1","handler":{"handler":"builtin","handler_args":{"func":"OR","input_types":{"left":"boolean","right":"boolean"}}},"scope_path":[],"output":{"id":"builtin_OR_1","scope_path":[]},"inputs":{"left":{"data_id":"builtin_isnull_1","scope_path":[]},"right":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_2","builtin_isnull_1"],"origin_node":"node::builtin_OR_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_OR_1","scope_path":[]}},"deps":["builtin_OR_1"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_fail_1","handler":{"handler":"builtin","handler_args":{"func":"fail","input_types":{"msg":{"$constant":{"type":"string","value":"A or B must be defined"}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_fail_1","scope_path":["scope::if_branch_1"]},"inputs":{"msg":{"data_id":"constant_str_A_or___1","scope_path":[]}},"deps":["constant_str_A_or___1","if_branch_map_1"],"origin_node":"node::builtin_fail_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":null,"deps":["builtin_fail_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":null,"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["if_agg_1"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"integer"}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"input_A_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_denull_1"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["if_agg_1"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_3"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"integer"}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_2","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"input_B_1","scope_path":[]}},"deps":["if_branch_map_3"],"origin_node":"node::builtin_denull_2"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_2"]}},"deps":["builtin_denull_1"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_3"]},"inputs":{"node":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_3"]}},"deps":["builtin_denull_2"],"origin_node":"node::if_branch_reduce_3"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"},"scope::if_branch_3":{"data_id":"if_branch_reduce_3","scope_path":[],"aggregate_scope":"scope::if_branch_3"}},"deps":["if_branch_reduce_3","if_branch_reduce_2"],"origin_node":"node::if_agg_2"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"output","output_type":"\"integer\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_2","scope_path":[]}},"deps":["if_agg_2"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["if_branch_reduce_1","builtin_fail_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["if_branch_reduce_2","builtin_denull_1"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{},"steps":["builtin_denull_2","if_branch_reduce_3"]}},"steps":["if_branch_map_3","output_1","if_branch_map_1","builtin_NOT_1","builtin_OR_1","if_agg_1","constant_str_A_or___1","builtin_isnull_1","builtin_isnull_2","if_branch_map_2","input_B_1","input_A_1","if_agg_2"]},"outputs":{"output":"output_1"},"output_type_specs":{"output":"integer"},"dep_processors":[],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"llm","name":"ortho-diagnosis-pre-analyses","version":"1.0","inputs":{"ceph_xray_image":"image","pano_xray_image":"image","face_profile_image":"image","face_front_image":"image","face_smile_image":"image","upper_gum_mesh":"mesh","lower_gum_mesh":"mesh","deciduous":"boolean"},"outputs":{"analysis_2d":"string","analysis_3d":{"$struct":{"upper":{"$struct":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"lower":{"$struct":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}}}},"originals":{"$struct":{"face_smile":"image"}}},"args":["ceph_xray_image","pano_xray_image","face_profile_image","face_front_image","face_smile_image","upper_gum_mesh","lower_gum_mesh","deciduous"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_Lower_1","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_1","scope_path":[]},"origin_node":"node::constant_str_Lower_1"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"input_ceph_xray_image_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_xray_image"}},"scope_path":[],"output":{"id":"input_ceph_xray_image_1","scope_path":[]},"origin_node":"node::input_ceph_xray_image_1"},{"id":"input_deciduous_1","handler":{"handler":"input_item","handler_args":{"key":"deciduous"}},"scope_path":[],"output":{"id":"input_deciduous_1","scope_path":[]},"origin_node":"node::input_deciduous_1"},{"id":"input_face_front_image_1","handler":{"handler":"input_item","handler_args":{"key":"face_front_image"}},"scope_path":[],"output":{"id":"input_face_front_image_1","scope_path":[]},"origin_node":"node::input_face_front_image_1"},{"id":"input_face_profile_image_1","handler":{"handler":"input_item","handler_args":{"key":"face_profile_image"}},"scope_path":[],"output":{"id":"input_face_profile_image_1","scope_path":[]},"origin_node":"node::input_face_profile_image_1"},{"id":"input_face_smile_image_1","handler":{"handler":"input_item","handler_args":{"key":"face_smile_image"}},"scope_path":[],"output":{"id":"input_face_smile_image_1","scope_path":[]},"origin_node":"node::input_face_smile_image_1"},{"id":"builtin_struct_3","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"face_smile":"image"}}},"scope_path":[],"output":{"id":"builtin_struct_3","scope_path":[]},"inputs":{"face_smile":{"data_id":"input_face_smile_image_1","scope_path":[]}},"deps":["input_face_smile_image_1"],"origin_node":"node::builtin_struct_3"},{"id":"input_lower_gum_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"lower_gum_mesh"}},"scope_path":[],"output":{"id":"input_lower_gum_mesh_1","scope_path":[]},"origin_node":"node::input_lower_gum_mesh_1"},{"id":"input_pano_xray_image_1","handler":{"handler":"input_item","handler_args":{"key":"pano_xray_image"}},"scope_path":[],"output":{"id":"input_pano_xray_image_1","scope_path":[]},"origin_node":"node::input_pano_xray_image_1"},{"id":"input_upper_gum_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"upper_gum_mesh"}},"scope_path":[],"output":{"id":"input_upper_gum_mesh_1","scope_path":[]},"origin_node":"node::input_upper_gum_mesh_1"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"originals","output_type":"{\"$struct\": {\"face_smile\": \"image\"}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_3","scope_path":[]}},"deps":["builtin_struct_3"],"origin_node":"node::output_3"},{"id":"proc_ceph_analysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"ceph","name":"ceph-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ceph_analysis_1","scope_path":[]},"inputs":{"image":{"data_id":"input_ceph_xray_image_1","scope_path":[]}},"deps":["input_ceph_xray_image_1"],"origin_node":"node::proc_ceph_analysis_1"},{"id":"proc_front_analysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"face","name":"front-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_front_analysis_1","scope_path":[]},"inputs":{"image":{"data_id":"input_face_front_image_1","scope_path":[]}},"deps":["input_face_front_image_1"],"origin_node":"node::proc_front_analysis_1"},{"id":"proc_oral_caa_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-comp-and-axis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_oral_caa_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_upper_gum_mesh_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Upper_1","scope_path":[]}},"deps":["input_upper_gum_mesh_1","constant_str_Upper_1"],"origin_node":"node::proc_oral_caa_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"teeth_comp"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_oral_caa_1","scope_path":[]}},"deps":["proc_oral_caa_1"],"origin_node":"node::member_access_1"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"axis"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_oral_caa_1","scope_path":[]}},"deps":["proc_oral_caa_1"],"origin_node":"node::member_access_3"},{"id":"proc_oral_caa_2","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-comp-and-axis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_oral_caa_2","scope_path":[]},"inputs":{"mesh":{"data_id":"input_lower_gum_mesh_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Lower_1","scope_path":[]}},"deps":["input_lower_gum_mesh_1","constant_str_Lower_1"],"origin_node":"node::proc_oral_caa_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"teeth_comp"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_oral_caa_2","scope_path":[]}},"deps":["proc_oral_caa_2"],"origin_node":"node::member_access_2"},{"id":"builtin_merge_1","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_merge_1","scope_path":[]},"inputs":{"ele_0":{"data_id":"member_access_1","scope_path":[]},"ele_1":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_1","member_access_2"],"origin_node":"node::builtin_merge_1"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"axis"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_oral_caa_2","scope_path":[]}},"deps":["proc_oral_caa_2"],"origin_node":"node::member_access_4"},{"id":"builtin_merge_2","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"ele_1":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":[],"output":{"id":"builtin_merge_2","scope_path":[]},"inputs":{"ele_0":{"data_id":"member_access_3","scope_path":[]},"ele_1":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4","member_access_3"],"origin_node":"node::builtin_merge_2"},{"id":"proc_pano_analysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"pano","name":"pano-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_pano_analysis_1","scope_path":[]},"inputs":{"image":{"data_id":"input_pano_xray_image_1","scope_path":[]}},"deps":["input_pano_xray_image_1"],"origin_node":"node::proc_pano_analysis_1"},{"id":"proc_profile_analysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"face","name":"profile-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_profile_analysis_1","scope_path":[]},"inputs":{"image":{"data_id":"input_face_profile_image_1","scope_path":[]}},"deps":["input_face_profile_image_1"],"origin_node":"node::proc_profile_analysis_1"},{"id":"proc_smile_analysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"face","name":"smile-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_smile_analysis_1","scope_path":[]},"inputs":{"image":{"data_id":"input_face_smile_image_1","scope_path":[]}},"deps":["input_face_smile_image_1"],"origin_node":"node::proc_smile_analysis_1"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"ceph_xray":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}},"ruler_valid":"integer","cvs":"number","svg":{"$dict":{"key":"string","value":{"$struct":{"svg":"string","pts":{"$list":{"$list":"number"}},"ly_ids":{"$list":"string"}}}}},"vertebrae_labels":{"$list":"integer"},"meta":"string","face_left":{"$optional":"integer"},"width":{"$optional":"integer"}}},"pano_xray":{"$struct":{"teeth":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"alveolarcrest":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"condyle":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"neuraltube":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"sinusmaxillaris":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"tags":{"$list":"string"},"early_lose":{"$list":"string"},"alvo_status":"integer"}},"profile_face":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}},"front_face":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}},"smile_face":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}}}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"ceph_xray":{"data_id":"proc_ceph_analysis_1","scope_path":[]},"pano_xray":{"data_id":"proc_pano_analysis_1","scope_path":[]},"profile_face":{"data_id":"proc_profile_analysis_1","scope_path":[]},"front_face":{"data_id":"proc_front_analysis_1","scope_path":[]},"smile_face":{"data_id":"proc_smile_analysis_1","scope_path":[]}},"deps":["proc_pano_analysis_1","proc_front_analysis_1","proc_smile_analysis_1","proc_profile_analysis_1","proc_ceph_analysis_1"],"origin_node":"node::builtin_struct_1"},{"id":"builtin_tojson_1","handler":{"handler":"builtin","handler_args":{"func":"tojson","input_types":{"input":{"$struct":{"ceph_xray":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}},"ruler_valid":"integer","cvs":"number","svg":{"$dict":{"key":"string","value":{"$struct":{"svg":"string","pts":{"$list":{"$list":"number"}},"ly_ids":{"$list":"string"}}}}},"vertebrae_labels":{"$list":"integer"},"meta":"string","face_left":{"$optional":"integer"},"width":{"$optional":"integer"}}},"pano_xray":{"$struct":{"teeth":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"alveolarcrest":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"condyle":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"neuraltube":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"sinusmaxillaris":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"tags":{"$list":"string"},"early_lose":{"$list":"string"},"alvo_status":"integer"}},"profile_face":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}},"front_face":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}},"smile_face":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}}}}}}},"scope_path":[],"output":{"id":"builtin_tojson_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_struct_1"],"origin_node":"node::builtin_tojson_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"analysis_2d","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"builtin_tojson_1","scope_path":[]}},"deps":["builtin_tojson_1"],"origin_node":"node::output_1"},{"id":"proc_teeth_landmarks_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_teeth_landmarks_1","scope_path":[]},"inputs":{"meshes":{"data_id":"builtin_merge_1","scope_path":[]},"axis_dict":{"data_id":"builtin_merge_2","scope_path":[]}},"deps":["builtin_merge_2","builtin_merge_1"],"origin_node":"node::proc_teeth_landmarks_1"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_teeth_landmarks_1","scope_path":[]}},"deps":["proc_teeth_landmarks_1"],"origin_node":"node::member_access_5"},{"id":"builtin_struct_2","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"upper":{"$struct":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"lower":{"$struct":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}}}}},"scope_path":[],"output":{"id":"builtin_struct_2","scope_path":[]},"inputs":{"upper":{"data_id":"proc_oral_caa_1","scope_path":[]},"lower":{"data_id":"proc_oral_caa_2","scope_path":[]},"landmarks":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5"],"origin_node":"node::builtin_struct_2"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"analysis_3d","output_type":"{\"$struct\": {\"upper\": {\"$struct\": {\"mesh\": \"mesh\", \"seg_labels\": {\"$list\": \"integer\"}, \"teeth\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}, \"teeth_comp\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}, \"axis\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}, \"align_matrix\": {\"$tensor\": {}}, \"fa_local_xyz\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}}}, \"lower\": {\"$struct\": {\"mesh\": \"mesh\", \"seg_labels\": {\"$list\": \"integer\"}, \"teeth\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}, \"teeth_comp\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}, \"axis\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}, \"align_matrix\": {\"$tensor\": {}}, \"fa_local_xyz\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}}}, \"landmarks\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$tensor\": {}}}}}}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_2","scope_path":[]}},"deps":["builtin_struct_2"],"origin_node":"node::output_2"}],"scopes":{"key":"","children":{},"steps":["proc_pano_analysis_1","output_1","constant_str_Upper_1","builtin_tojson_1","builtin_struct_2","member_access_4","proc_oral_caa_1","input_deciduous_1","builtin_merge_2","member_access_5","output_3","proc_smile_analysis_1","proc_profile_analysis_1","input_ceph_xray_image_1","input_pano_xray_image_1","builtin_merge_1","member_access_1","output_2","proc_front_analysis_1","member_access_2","input_upper_gum_mesh_1","proc_oral_caa_2","constant_str_Lower_1","proc_teeth_landmarks_1","builtin_struct_3","builtin_struct_1","input_face_profile_image_1","input_face_front_image_1","input_lower_gum_mesh_1","proc_ceph_analysis_1","input_face_smile_image_1","member_access_3"]},"outputs":{"analysis_2d":"output_1","analysis_3d":"output_2","originals":"output_3"},"output_type_specs":{"analysis_2d":"string","analysis_3d":{"$struct":{"upper":{"$struct":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"lower":{"$struct":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}}}},"originals":{"$struct":{"face_smile":"image"}}},"dep_processors":[{"group":"ceph","name":"ceph-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"pano","name":"pano-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"face","name":"front-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"face","name":"profile-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"face","name":"smile-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"oral-comp-and-axis","version":"1.0-snapshot","processor_type":"workflow"},{"group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"Takes in raw patient case data and runs the algorithms needed to produce llm report","maintainer":"xukai_liu"},"datahub":null},{"group":"mesh-processing","name":"oral-denoise-seg","version":"2.0-snapshot","inputs":{"mesh":"mesh","jaw_type":{"$enum":{"type":"string","options":["Lower","Upper"]}},"deciduous":{"$optional":"boolean"}},"outputs":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}},"args":["mesh","jaw_type","deciduous"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_float_0_0_1","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_1","scope_path":[]},"origin_node":"node::constant_float_0_0_1"},{"id":"constant_float_0_0_10","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_10","scope_path":[]},"origin_node":"node::constant_float_0_0_10"},{"id":"constant_float_0_0_11","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_11","scope_path":[]},"origin_node":"node::constant_float_0_0_11"},{"id":"constant_float_0_0_12","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_12","scope_path":[]},"origin_node":"node::constant_float_0_0_12"},{"id":"constant_float_0_0_2","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_2","scope_path":[]},"origin_node":"node::constant_float_0_0_2"},{"id":"constant_float_0_0_3","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_3","scope_path":[]},"origin_node":"node::constant_float_0_0_3"},{"id":"constant_float_0_0_4","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_4","scope_path":[]},"origin_node":"node::constant_float_0_0_4"},{"id":"constant_float_0_0_5","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_5","scope_path":[]},"origin_node":"node::constant_float_0_0_5"},{"id":"constant_float_0_0_6","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_6","scope_path":[]},"origin_node":"node::constant_float_0_0_6"},{"id":"constant_float_0_0_7","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_7","scope_path":[]},"origin_node":"node::constant_float_0_0_7"},{"id":"constant_float_0_0_8","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_8","scope_path":[]},"origin_node":"node::constant_float_0_0_8"},{"id":"constant_float_0_0_9","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_9","scope_path":[]},"origin_node":"node::constant_float_0_0_9"},{"id":"constant_float_1_0_1","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_1","scope_path":[]},"origin_node":"node::constant_float_1_0_1"},{"id":"builtin_tolist_1","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":1.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_1","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_1_0_1","scope_path":[]},"element1":{"data_id":"constant_float_0_0_1","scope_path":[]},"element2":{"data_id":"constant_float_0_0_2","scope_path":[]},"element3":{"data_id":"constant_float_0_0_3","scope_path":[]}},"deps":["constant_float_0_0_1","constant_float_1_0_1","constant_float_0_0_3","constant_float_0_0_2"],"origin_node":"node::builtin_tolist_1"},{"id":"constant_float_1_0_2","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_2","scope_path":[]},"origin_node":"node::constant_float_1_0_2"},{"id":"builtin_tolist_2","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":1.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_2","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_4","scope_path":[]},"element1":{"data_id":"constant_float_1_0_2","scope_path":[]},"element2":{"data_id":"constant_float_0_0_5","scope_path":[]},"element3":{"data_id":"constant_float_0_0_6","scope_path":[]}},"deps":["constant_float_1_0_2","constant_float_0_0_6","constant_float_0_0_5","constant_float_0_0_4"],"origin_node":"node::builtin_tolist_2"},{"id":"constant_float_1_0_3","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_3","scope_path":[]},"origin_node":"node::constant_float_1_0_3"},{"id":"builtin_tolist_3","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":1.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_3","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_7","scope_path":[]},"element1":{"data_id":"constant_float_0_0_8","scope_path":[]},"element2":{"data_id":"constant_float_1_0_3","scope_path":[]},"element3":{"data_id":"constant_float_0_0_9","scope_path":[]}},"deps":["constant_float_0_0_9","constant_float_0_0_8","constant_float_0_0_7","constant_float_1_0_3"],"origin_node":"node::builtin_tolist_3"},{"id":"constant_float_1_0_4","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_4","scope_path":[]},"origin_node":"node::constant_float_1_0_4"},{"id":"builtin_tolist_4","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":1.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_4","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_10","scope_path":[]},"element1":{"data_id":"constant_float_0_0_11","scope_path":[]},"element2":{"data_id":"constant_float_0_0_12","scope_path":[]},"element3":{"data_id":"constant_float_1_0_4","scope_path":[]}},"deps":["constant_float_0_0_11","constant_float_0_0_12","constant_float_0_0_10","constant_float_1_0_4"],"origin_node":"node::builtin_tolist_4"},{"id":"builtin_tolist_5","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$list":"number"},"element1":{"$list":"number"},"element2":{"$list":"number"},"element3":{"$list":"number"}}}},"scope_path":[],"output":{"id":"builtin_tolist_5","scope_path":[]},"inputs":{"element0":{"data_id":"builtin_tolist_1","scope_path":[]},"element1":{"data_id":"builtin_tolist_2","scope_path":[]},"element2":{"data_id":"builtin_tolist_3","scope_path":[]},"element3":{"data_id":"builtin_tolist_4","scope_path":[]}},"deps":["builtin_tolist_2","builtin_tolist_3","builtin_tolist_4","builtin_tolist_1"],"origin_node":"node::builtin_tolist_5"},{"id":"builtin_astensor_1","handler":{"handler":"builtin","handler_args":{"func":"astensor","input_types":{"input":{"$list":{"$list":"number"}}}}},"scope_path":[],"output":{"id":"builtin_astensor_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_tolist_5","scope_path":[]}},"deps":["builtin_tolist_5"],"origin_node":"node::builtin_astensor_1"},{"id":"input_deciduous_1","handler":{"handler":"input_item","handler_args":{"key":"deciduous"}},"scope_path":[],"output":{"id":"input_deciduous_1","scope_path":[]},"origin_node":"node::input_deciduous_1"},{"id":"input_jaw_type_1","handler":{"handler":"input_item","handler_args":{"key":"jaw_type"}},"scope_path":[],"output":{"id":"input_jaw_type_1","scope_path":[]},"origin_node":"node::input_jaw_type_1"},{"id":"input_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"mesh"}},"scope_path":[],"output":{"id":"input_mesh_1","scope_path":[]},"origin_node":"node::input_mesh_1"},{"id":"proc_Preprocess_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-preprocess","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Preprocess_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_mesh_1","scope_path":[]}},"deps":["input_mesh_1"],"origin_node":"node::proc_Preprocess_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_1"},{"id":"proc_Seg_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-seg","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Seg_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_1","scope_path":[]},"jaw_type":{"data_id":"input_jaw_type_1","scope_path":[]}},"deps":["member_access_1","input_jaw_type_1"],"origin_node":"node::proc_Seg_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"label"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_3"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_8"},{"id":"proc_Denoise_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-denoise","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Denoise_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_2","scope_path":[]},"label":{"data_id":"member_access_3","scope_path":[]},"align_matrix":{"data_id":"builtin_astensor_1","scope_path":[]}},"deps":["member_access_3","builtin_astensor_1","member_access_2"],"origin_node":"node::proc_Denoise_1"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_Denoise_1","scope_path":[]}},"deps":["proc_Denoise_1"],"origin_node":"node::member_access_4"},{"id":"proc_Preprocess_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-preprocess","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Preprocess_2","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::proc_Preprocess_2"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_2","scope_path":[]}},"deps":["proc_Preprocess_2"],"origin_node":"node::member_access_5"},{"id":"proc_Seg_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-seg","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Seg_2","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_5","scope_path":[]},"jaw_type":{"data_id":"input_jaw_type_1","scope_path":[]},"deciduous":{"data_id":"input_deciduous_1","scope_path":[]}},"deps":["member_access_5","input_deciduous_1"],"origin_node":"node::proc_Seg_2"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_2","scope_path":[]}},"deps":["proc_Seg_2"],"origin_node":"node::member_access_10"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"label"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_2","scope_path":[]}},"deps":["proc_Seg_2"],"origin_node":"node::member_access_6"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_2","scope_path":[]}},"deps":["proc_Seg_2"],"origin_node":"node::member_access_7"},{"id":"builtin_matmul_1","handler":{"handler":"builtin","handler_args":{"func":"matmul","input_types":{"left":{"$tensor":{}},"right":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matmul_1","scope_path":[]},"inputs":{"left":{"data_id":"member_access_7","scope_path":[]},"right":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_7","member_access_8"],"origin_node":"node::builtin_matmul_1"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_2","scope_path":[]}},"deps":["proc_Seg_2"],"origin_node":"node::member_access_9"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"seg_labels","output_type":"{\"$list\": \"integer\"}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"builtin_matmul_1","scope_path":[]}},"deps":["builtin_matmul_1"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_9","scope_path":[]}},"deps":["member_access_9"],"origin_node":"node::output_3"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"adj_tooth_ids","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$list\": \"integer\"}}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_10"],"origin_node":"node::output_4"}],"scopes":{"key":"","children":{},"steps":["builtin_tolist_1","builtin_matmul_1","constant_float_1_0_1","output_3","constant_float_0_0_5","proc_Denoise_1","builtin_tolist_5","output_1","builtin_tolist_3","member_access_10","constant_float_0_0_1","proc_Preprocess_2","member_access_4","builtin_tolist_4","output_4","constant_float_0_0_11","constant_float_0_0_7","constant_float_0_0_4","constant_float_0_0_12","member_access_2","output_2","constant_float_1_0_3","constant_float_1_0_4","builtin_tolist_2","constant_float_0_0_6","input_jaw_type_1","proc_Preprocess_1","proc_Seg_1","constant_float_0_0_3","constant_float_0_0_9","member_access_8","proc_Seg_2","constant_float_0_0_2","member_access_5","member_access_3","builtin_astensor_1","member_access_7","member_access_6","member_access_1","constant_float_0_0_10","member_access_9","constant_float_0_0_8","input_deciduous_1","input_mesh_1","constant_float_1_0_2"]},"outputs":{"seg_labels":"output_1","align_matrix":"output_2","mesh":"output_3","adj_tooth_ids":"output_4"},"output_type_specs":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}},"dep_processors":[{"group":"mesh-processing","name":"mesh-preprocess","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"mesh-seg","version":"2.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"mesh-denoise","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":true,"missing":false,"information":null,"datahub":null},{"group":"node-konva","name":"node-konva-router","version":"1.0-snapshot","inputs":{"serviceName":{"$enum":{"type":"string","options":["facefp","intraoral","lateral","panorama","panorama-cr","profile","smile"]}},"image":{"$optional":"image"},"simulateImg":{"$optional":"image"},"profileImg":{"$optional":"image"},"imageMap":{"$optional":{"$dict":{"key":"string","value":"image"}}},"algorithmRes":{"$optional":"string"},"simulateRes":{"$optional":"string"},"profileAlgorithmRes":{"$optional":"string"},"draftDict":{"$optional":"string"},"lang":{"$optional":"string"},"mode":{"$optional":"string"},"template":{"$optional":"string"},"options":{"$optional":"string"},"is_iscanbot":{"$optional":"string"}},"outputs":{"res":{"$optional":"string"}},"args":["serviceName","image","simulateImg","profileImg","imageMap","algorithmRes","simulateRes","profileAlgorithmRes","draftDict","lang","mode","template","options","is_iscanbot"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"报告图片生成","maintainer":"cz"},"datahub":null},{"group":"llm","name":"ortho-diagnosis-pre-analyses","version":"1.0-snapshot","inputs":{"ceph_xray_image":"image","pano_xray_image":"image","face_profile_image":"image","face_front_image":"image","face_smile_image":"image","intra_oral_image":{"$struct":{"upper":"image","lower":"image","left":"image","right":"image","front":"image"}},"upper_gum_mesh":"mesh","lower_gum_mesh":"mesh","deciduous":"boolean"},"outputs":{"analysis_2d":"string","analysis_3d":{"$struct":{"upper":{"$struct":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"lower":{"$struct":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}}}},"originals":{"$struct":{"face_smile":"image"}}},"args":["ceph_xray_image","pano_xray_image","face_profile_image","face_front_image","face_smile_image","intra_oral_image","upper_gum_mesh","lower_gum_mesh","deciduous"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_Lower_1","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_1","scope_path":[]},"origin_node":"node::constant_str_Lower_1"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"input_ceph_xray_image_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_xray_image"}},"scope_path":[],"output":{"id":"input_ceph_xray_image_1","scope_path":[]},"origin_node":"node::input_ceph_xray_image_1"},{"id":"input_deciduous_1","handler":{"handler":"input_item","handler_args":{"key":"deciduous"}},"scope_path":[],"output":{"id":"input_deciduous_1","scope_path":[]},"origin_node":"node::input_deciduous_1"},{"id":"input_face_front_image_1","handler":{"handler":"input_item","handler_args":{"key":"face_front_image"}},"scope_path":[],"output":{"id":"input_face_front_image_1","scope_path":[]},"origin_node":"node::input_face_front_image_1"},{"id":"input_face_profile_image_1","handler":{"handler":"input_item","handler_args":{"key":"face_profile_image"}},"scope_path":[],"output":{"id":"input_face_profile_image_1","scope_path":[]},"origin_node":"node::input_face_profile_image_1"},{"id":"input_face_smile_image_1","handler":{"handler":"input_item","handler_args":{"key":"face_smile_image"}},"scope_path":[],"output":{"id":"input_face_smile_image_1","scope_path":[]},"origin_node":"node::input_face_smile_image_1"},{"id":"builtin_struct_3","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"face_smile":"image"}}},"scope_path":[],"output":{"id":"builtin_struct_3","scope_path":[]},"inputs":{"face_smile":{"data_id":"input_face_smile_image_1","scope_path":[]}},"deps":["input_face_smile_image_1"],"origin_node":"node::builtin_struct_3"},{"id":"input_intra_oral_image_1","handler":{"handler":"input_item","handler_args":{"key":"intra_oral_image"}},"scope_path":[],"output":{"id":"input_intra_oral_image_1","scope_path":[]},"origin_node":"node::input_intra_oral_image_1"},{"id":"input_lower_gum_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"lower_gum_mesh"}},"scope_path":[],"output":{"id":"input_lower_gum_mesh_1","scope_path":[]},"origin_node":"node::input_lower_gum_mesh_1"},{"id":"input_pano_xray_image_1","handler":{"handler":"input_item","handler_args":{"key":"pano_xray_image"}},"scope_path":[],"output":{"id":"input_pano_xray_image_1","scope_path":[]},"origin_node":"node::input_pano_xray_image_1"},{"id":"input_upper_gum_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"upper_gum_mesh"}},"scope_path":[],"output":{"id":"input_upper_gum_mesh_1","scope_path":[]},"origin_node":"node::input_upper_gum_mesh_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"upper"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"input_intra_oral_image_1","scope_path":[]}},"deps":["input_intra_oral_image_1"],"origin_node":"node::member_access_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"lower"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"input_intra_oral_image_1","scope_path":[]}},"deps":["input_intra_oral_image_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"left"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"input_intra_oral_image_1","scope_path":[]}},"deps":["input_intra_oral_image_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"right"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"input_intra_oral_image_1","scope_path":[]}},"deps":["input_intra_oral_image_1"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"front"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"input_intra_oral_image_1","scope_path":[]}},"deps":["input_intra_oral_image_1"],"origin_node":"node::member_access_5"},{"id":"builtin_dict_1","handler":{"handler":"builtin","handler_args":{"func":"dict","input_types":{"upper":"image","lower":"image","left":"image","right":"image","front":"image"}}},"scope_path":[],"output":{"id":"builtin_dict_1","scope_path":[]},"inputs":{"upper":{"data_id":"member_access_1","scope_path":[]},"lower":{"data_id":"member_access_2","scope_path":[]},"left":{"data_id":"member_access_3","scope_path":[]},"right":{"data_id":"member_access_4","scope_path":[]},"front":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_2","member_access_4","member_access_1","member_access_3","member_access_5"],"origin_node":"node::builtin_dict_1"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"originals","output_type":"{\"$struct\": {\"face_smile\": \"image\"}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_3","scope_path":[]}},"deps":["builtin_struct_3"],"origin_node":"node::output_3"},{"id":"proc_ceph_analysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"ceph","name":"ceph-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ceph_analysis_1","scope_path":[]},"inputs":{"image":{"data_id":"input_ceph_xray_image_1","scope_path":[]}},"deps":["input_ceph_xray_image_1"],"origin_node":"node::proc_ceph_analysis_1"},{"id":"proc_front_analysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"face","name":"front-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_front_analysis_1","scope_path":[]},"inputs":{"image":{"data_id":"input_face_front_image_1","scope_path":[]}},"deps":["input_face_front_image_1"],"origin_node":"node::proc_front_analysis_1"},{"id":"proc_intra_oral_analysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"inner","name":"moili-inner-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_intra_oral_analysis_1","scope_path":[]},"inputs":{"image_dict":{"data_id":"builtin_dict_1","scope_path":[]}},"deps":["builtin_dict_1"],"origin_node":"node::proc_intra_oral_analysis_1"},{"id":"proc_oral_caa_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-comp-and-axis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_oral_caa_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_upper_gum_mesh_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Upper_1","scope_path":[]}},"deps":["constant_str_Upper_1","input_upper_gum_mesh_1"],"origin_node":"node::proc_oral_caa_1"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"teeth_comp"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_oral_caa_1","scope_path":[]}},"deps":["proc_oral_caa_1"],"origin_node":"node::member_access_6"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"axis"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_oral_caa_1","scope_path":[]}},"deps":["proc_oral_caa_1"],"origin_node":"node::member_access_8"},{"id":"proc_oral_caa_2","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-comp-and-axis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_oral_caa_2","scope_path":[]},"inputs":{"mesh":{"data_id":"input_lower_gum_mesh_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Lower_1","scope_path":[]}},"deps":["input_lower_gum_mesh_1","constant_str_Lower_1"],"origin_node":"node::proc_oral_caa_2"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"teeth_comp"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_oral_caa_2","scope_path":[]}},"deps":["proc_oral_caa_2"],"origin_node":"node::member_access_7"},{"id":"builtin_merge_1","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_merge_1","scope_path":[]},"inputs":{"ele_0":{"data_id":"member_access_6","scope_path":[]},"ele_1":{"data_id":"member_access_7","scope_path":[]}},"deps":["member_access_6","member_access_7"],"origin_node":"node::builtin_merge_1"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"axis"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_oral_caa_2","scope_path":[]}},"deps":["proc_oral_caa_2"],"origin_node":"node::member_access_9"},{"id":"builtin_merge_2","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"ele_1":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":[],"output":{"id":"builtin_merge_2","scope_path":[]},"inputs":{"ele_0":{"data_id":"member_access_8","scope_path":[]},"ele_1":{"data_id":"member_access_9","scope_path":[]}},"deps":["member_access_9","member_access_8"],"origin_node":"node::builtin_merge_2"},{"id":"proc_pano_analysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"pano","name":"pano-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_pano_analysis_1","scope_path":[]},"inputs":{"image":{"data_id":"input_pano_xray_image_1","scope_path":[]}},"deps":["input_pano_xray_image_1"],"origin_node":"node::proc_pano_analysis_1"},{"id":"proc_profile_analysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"face","name":"profile-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_profile_analysis_1","scope_path":[]},"inputs":{"image":{"data_id":"input_face_profile_image_1","scope_path":[]}},"deps":["input_face_profile_image_1"],"origin_node":"node::proc_profile_analysis_1"},{"id":"proc_smile_analysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"face","name":"smile-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_smile_analysis_1","scope_path":[]},"inputs":{"image":{"data_id":"input_face_smile_image_1","scope_path":[]}},"deps":["input_face_smile_image_1"],"origin_node":"node::proc_smile_analysis_1"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"ceph_xray":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}},"ruler_valid":"integer","cvs":"number","svg":{"$dict":{"key":"string","value":{"$struct":{"svg":"string","pts":{"$list":{"$list":"number"}},"ly_ids":{"$list":"string"}}}}},"vertebrae_labels":{"$list":"integer"},"meta":"string","face_left":{"$optional":"integer"},"width":{"$optional":"integer"}}},"pano_xray":{"$struct":{"teeth":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"alveolarcrest":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"condyle":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"neuraltube":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"sinusmaxillaris":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"tags":{"$list":"string"},"early_lose":{"$list":"string"},"alvo_status":"integer"}},"profile_face":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}},"front_face":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}},"smile_face":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}},"intra_oral":{"$struct":{"score":"integer","image":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}},"attachment":{"$list":"string"}}}}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"ceph_xray":{"data_id":"proc_ceph_analysis_1","scope_path":[]},"pano_xray":{"data_id":"proc_pano_analysis_1","scope_path":[]},"profile_face":{"data_id":"proc_profile_analysis_1","scope_path":[]},"front_face":{"data_id":"proc_front_analysis_1","scope_path":[]},"smile_face":{"data_id":"proc_smile_analysis_1","scope_path":[]},"intra_oral":{"data_id":"proc_intra_oral_analysis_1","scope_path":[]}},"deps":["proc_profile_analysis_1","proc_pano_analysis_1","proc_ceph_analysis_1","proc_front_analysis_1","proc_intra_oral_analysis_1","proc_smile_analysis_1"],"origin_node":"node::builtin_struct_1"},{"id":"builtin_tojson_1","handler":{"handler":"builtin","handler_args":{"func":"tojson","input_types":{"input":{"$struct":{"ceph_xray":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}},"ruler_valid":"integer","cvs":"number","svg":{"$dict":{"key":"string","value":{"$struct":{"svg":"string","pts":{"$list":{"$list":"number"}},"ly_ids":{"$list":"string"}}}}},"vertebrae_labels":{"$list":"integer"},"meta":"string","face_left":{"$optional":"integer"},"width":{"$optional":"integer"}}},"pano_xray":{"$struct":{"teeth":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"alveolarcrest":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"condyle":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"neuraltube":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"sinusmaxillaris":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"tags":{"$list":"string"},"early_lose":{"$list":"string"},"alvo_status":"integer"}},"profile_face":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}},"front_face":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}},"smile_face":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}},"intra_oral":{"$struct":{"score":"integer","image":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}},"attachment":{"$list":"string"}}}}}}}},"scope_path":[],"output":{"id":"builtin_tojson_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_struct_1"],"origin_node":"node::builtin_tojson_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"analysis_2d","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"builtin_tojson_1","scope_path":[]}},"deps":["builtin_tojson_1"],"origin_node":"node::output_1"},{"id":"proc_teeth_landmarks_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_teeth_landmarks_1","scope_path":[]},"inputs":{"meshes":{"data_id":"builtin_merge_1","scope_path":[]},"axis_dict":{"data_id":"builtin_merge_2","scope_path":[]}},"deps":["builtin_merge_1","builtin_merge_2"],"origin_node":"node::proc_teeth_landmarks_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_teeth_landmarks_1","scope_path":[]}},"deps":["proc_teeth_landmarks_1"],"origin_node":"node::member_access_10"},{"id":"builtin_struct_2","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"upper":{"$struct":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"lower":{"$struct":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}}}}},"scope_path":[],"output":{"id":"builtin_struct_2","scope_path":[]},"inputs":{"upper":{"data_id":"proc_oral_caa_1","scope_path":[]},"lower":{"data_id":"proc_oral_caa_2","scope_path":[]},"landmarks":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_10"],"origin_node":"node::builtin_struct_2"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"analysis_3d","output_type":"{\"$struct\": {\"upper\": {\"$struct\": {\"mesh\": \"mesh\", \"seg_labels\": {\"$list\": \"integer\"}, \"teeth\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}, \"teeth_comp\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}, \"axis\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}, \"align_matrix\": {\"$tensor\": {}}, \"fa_local_xyz\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}}}, \"lower\": {\"$struct\": {\"mesh\": \"mesh\", \"seg_labels\": {\"$list\": \"integer\"}, \"teeth\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}, \"teeth_comp\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}, \"axis\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}, \"align_matrix\": {\"$tensor\": {}}, \"fa_local_xyz\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}}}, \"landmarks\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$tensor\": {}}}}}}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_2","scope_path":[]}},"deps":["builtin_struct_2"],"origin_node":"node::output_2"}],"scopes":{"key":"","children":{},"steps":["builtin_struct_1","member_access_4","input_face_smile_image_1","proc_profile_analysis_1","constant_str_Upper_1","proc_pano_analysis_1","proc_teeth_landmarks_1","proc_ceph_analysis_1","proc_intra_oral_analysis_1","proc_oral_caa_2","member_access_5","proc_smile_analysis_1","builtin_tojson_1","builtin_merge_2","output_1","output_3","member_access_1","input_deciduous_1","member_access_9","member_access_8","input_intra_oral_image_1","input_lower_gum_mesh_1","member_access_7","input_face_profile_image_1","member_access_6","proc_oral_caa_1","output_2","member_access_10","input_face_front_image_1","member_access_2","constant_str_Lower_1","builtin_merge_1","builtin_struct_3","input_ceph_xray_image_1","input_upper_gum_mesh_1","builtin_struct_2","proc_front_analysis_1","member_access_3","builtin_dict_1","input_pano_xray_image_1"]},"outputs":{"analysis_2d":"output_1","analysis_3d":"output_2","originals":"output_3"},"output_type_specs":{"analysis_2d":"string","analysis_3d":{"$struct":{"upper":{"$struct":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"lower":{"$struct":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}}}},"originals":{"$struct":{"face_smile":"image"}}},"dep_processors":[{"group":"ceph","name":"ceph-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"pano","name":"pano-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"face","name":"front-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"face","name":"profile-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"face","name":"smile-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"inner","name":"moili-inner-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"oral-comp-and-axis","version":"1.0-snapshot","processor_type":"workflow"},{"group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"raw patient data --> llm report","maintainer":"wuhuikai"},"datahub":null},{"group":"api-customized","name":"wf-modern-whitening","version":"1.0-snapshot","inputs":{"mesh":"mesh","unprocessed_mesh":{"$optional":"mesh"},"jaw_type":{"$enum":{"type":"string","options":["Lower","Upper"]}},"deciduous":{"$optional":"boolean"},"export_params":{"$struct":{"text":"string","inner_width":"number","curve_bias_distance":"number","need_waved_curve":"boolean","waved_weight":"number","bias_lingual_anterior_teeth":"boolean","hypodontia_dist_thr":"number"}}},"outputs":{"dental_mesh":"mesh","cutline":"binary","laser_marker":"binary","is_modelu":"boolean","has_collision":"boolean"},"args":["mesh","unprocessed_mesh","jaw_type","deciduous","export_params"],"type":"workflow","data":{"data":{"steps":[{"id":"input_deciduous_1","handler":{"handler":"input_item","handler_args":{"key":"deciduous"}},"scope_path":[],"output":{"id":"input_deciduous_1","scope_path":[]},"origin_node":"node::input_deciduous_1"},{"id":"input_export_params_1","handler":{"handler":"input_item","handler_args":{"key":"export_params"}},"scope_path":[],"output":{"id":"input_export_params_1","scope_path":[]},"origin_node":"node::input_export_params_1"},{"id":"input_jaw_type_1","handler":{"handler":"input_item","handler_args":{"key":"jaw_type"}},"scope_path":[],"output":{"id":"input_jaw_type_1","scope_path":[]},"origin_node":"node::input_jaw_type_1"},{"id":"input_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"mesh"}},"scope_path":[],"output":{"id":"input_mesh_1","scope_path":[]},"origin_node":"node::input_mesh_1"},{"id":"input_unprocessed_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"unprocessed_mesh"}},"scope_path":[],"output":{"id":"input_unprocessed_mesh_1","scope_path":[]},"origin_node":"node::input_unprocessed_mesh_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_unprocessed_mesh_1","scope_path":[]}},"deps":["input_unprocessed_mesh_1"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_unprocessed_mesh_1","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_denull_1"},{"id":"proc_OralSeg_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSeg_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_mesh_1","scope_path":[]},"jaw_type":{"data_id":"input_jaw_type_1","scope_path":[]},"deciduous":{"data_id":"input_deciduous_1","scope_path":[]}},"deps":["input_deciduous_1","input_jaw_type_1","input_mesh_1"],"origin_node":"node::proc_OralSeg_1"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_12"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_4"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_6"},{"id":"proc_MeshRegister_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-register","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_MeshRegister_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_2","scope_path":[]},"seg_labels":{"data_id":"member_access_3","scope_path":[]},"align_matrix":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4","member_access_2","member_access_3"],"origin_node":"node::proc_MeshRegister_1"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_MeshRegister_1","scope_path":[]}},"deps":["proc_MeshRegister_1"],"origin_node":"node::member_access_11"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_MeshRegister_1","scope_path":[]}},"deps":["proc_MeshRegister_1"],"origin_node":"node::member_access_13"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_MeshRegister_1","scope_path":[]}},"deps":["proc_MeshRegister_1"],"origin_node":"node::member_access_5"},{"id":"proc_Preprocess_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-preprocess","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_Preprocess_1","scope_path":["scope::if_branch_1"]},"inputs":{"mesh":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_denull_1"],"origin_node":"node::proc_Preprocess_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::if_branch_1"],"output":{"id":"member_access_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"member_access_1","scope_path":["scope::if_branch_1"]}},"deps":["member_access_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"sbp_mesh_split_positive_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_5","scope_path":[]},"labels":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6","member_access_5"],"origin_node":"node::sbp_mesh_split_positive_1"},{"id":"proc_Axis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]}},"deps":["sbp_mesh_split_positive_1"],"origin_node":"node::proc_Axis_1"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_1","scope_path":[]}},"deps":["proc_Axis_1"],"origin_node":"node::member_access_7"},{"id":"proc_Comp_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]}},"deps":["sbp_mesh_split_positive_1"],"origin_node":"node::proc_Comp_1"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_8"},{"id":"dict_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_2"}},"scope_path":[],"output":{"id":"dict_map_1","scope_path":[]},"inputs":{"source":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_8"],"new_scope":"scope::dict_2","origin_node":"node::dict_map_1"},{"id":"dict_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_2"}},"scope_path":["scope::dict_2"],"output":{"id":"dict_key_1","scope_path":["scope::dict_2"]},"deps":["dict_map_1"],"origin_node":"node::dict_key_1"},{"id":"dict_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_2"],"output":{"id":"dict_value_1","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"member_access_8","scope_path":[]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::dict_2"]}},"deps":["dict_key_1"],"origin_node":"node::dict_value_1"},{"id":"item_access_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_2"],"output":{"id":"item_access_1","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"member_access_7","scope_path":[]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::dict_2"]}},"deps":["member_access_7","dict_key_1"],"origin_node":"node::item_access_1"},{"id":"proc_Landmarks_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Landmarks_1","scope_path":[]},"inputs":{"meshes":{"data_id":"member_access_8","scope_path":[]},"axis_dict":{"data_id":"member_access_7","scope_path":[]}},"deps":["member_access_8","member_access_7"],"origin_node":"node::proc_Landmarks_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_Landmarks_1","scope_path":[]}},"deps":["proc_Landmarks_1"],"origin_node":"node::member_access_10"},{"id":"proc_ToothPartSeg_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-partseg","version":"1.0-snapshot"}},"scope_path":["scope::dict_2"],"output":{"id":"proc_ToothPartSeg_1","scope_path":["scope::dict_2"]},"inputs":{"tooth":{"data_id":"dict_value_1","scope_path":["scope::dict_2"]},"axis":{"data_id":"item_access_1","scope_path":["scope::dict_2"]}},"deps":["item_access_1","dict_value_1"],"origin_node":"node::proc_ToothPartSeg_1"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"labels"}},"scope_path":["scope::dict_2"],"output":{"id":"member_access_9","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"proc_ToothPartSeg_1","scope_path":["scope::dict_2"]}},"deps":["proc_ToothPartSeg_1"],"origin_node":"node::member_access_9"},{"id":"dict_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"member_access_9","scope_path":[],"aggregate_scope":"scope::dict_2"}},"deps":["member_access_9"],"origin_node":"node::dict_reduce_1"},{"id":"proc_ModernExport_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"dent-whitening-xiandai","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ModernExport_1","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"member_access_8","scope_path":[]},"axis_dict":{"data_id":"member_access_7","scope_path":[]},"landmarks_dict":{"data_id":"member_access_10","scope_path":[]},"dental_params":{"data_id":"input_export_params_1","scope_path":[]},"teeth_partseg_dict":{"data_id":"dict_reduce_1","scope_path":[]},"mesh_ori":{"data_id":"member_access_11","scope_path":[]},"seg_labels":{"data_id":"member_access_12","scope_path":[]},"unprocessed_mesh":{"data_id":"if_agg_1","scope_path":[]},"align_matrix":{"data_id":"member_access_13","scope_path":[]}},"deps":["member_access_13","member_access_11","input_export_params_1","if_agg_1","dict_reduce_1","member_access_12","member_access_10"],"origin_node":"node::proc_ModernExport_1"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_ModernExport_1","scope_path":[]}},"deps":["proc_ModernExport_1"],"origin_node":"node::member_access_14"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"cut_pts"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_ModernExport_1","scope_path":[]}},"deps":["proc_ModernExport_1"],"origin_node":"node::member_access_15"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"laser_marker"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_ModernExport_1","scope_path":[]}},"deps":["proc_ModernExport_1"],"origin_node":"node::member_access_16"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"is_modelu"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_ModernExport_1","scope_path":[]}},"deps":["proc_ModernExport_1"],"origin_node":"node::member_access_17"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"has_collision"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"proc_ModernExport_1","scope_path":[]}},"deps":["proc_ModernExport_1"],"origin_node":"node::member_access_18"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"dental_mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_14","scope_path":[]}},"deps":["member_access_14"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"cutline","output_type":"\"binary\""}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_15","scope_path":[]}},"deps":["member_access_15"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"laser_marker","output_type":"\"binary\""}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_16","scope_path":[]}},"deps":["member_access_16"],"origin_node":"node::output_3"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"is_modelu","output_type":"\"boolean\""}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_17","scope_path":[]}},"deps":["member_access_17"],"origin_node":"node::output_4"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"has_collision","output_type":"\"boolean\""}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"member_access_18","scope_path":[]}},"deps":["member_access_18"],"origin_node":"node::output_5"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["member_access_1","proc_Preprocess_1","if_branch_reduce_1","builtin_denull_1"]},"scope::dict_2":{"key":"scope::dict_2","children":{},"steps":["dict_value_1","dict_key_1","item_access_1","proc_ToothPartSeg_1","member_access_9"]}},"steps":["sbp_mesh_split_positive_1","output_1","input_mesh_1","proc_Axis_1","builtin_NOT_1","proc_MeshRegister_1","member_access_15","member_access_17","dict_map_1","proc_Landmarks_1","proc_ModernExport_1","member_access_4","member_access_13","input_deciduous_1","member_access_5","output_3","proc_OralSeg_1","member_access_8","member_access_14","member_access_11","proc_Comp_1","input_export_params_1","output_5","member_access_6","output_2","builtin_isnull_1","input_unprocessed_mesh_1","member_access_16","member_access_2","member_access_12","input_jaw_type_1","if_agg_1","member_access_10","output_4","member_access_18","if_branch_map_1","dict_reduce_1","member_access_7","member_access_3"]},"outputs":{"dental_mesh":"output_1","cutline":"output_2","laser_marker":"output_3","is_modelu":"output_4","has_collision":"output_5"},"output_type_specs":{"dental_mesh":"mesh","cutline":"binary","laser_marker":"binary","is_modelu":"boolean","has_collision":"boolean"},"dep_processors":[{"group":"mesh-processing","name":"dent-whitening-xiandai","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"tooth-partseg","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"attach-removal","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"mesh-preprocess","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot","processor_type":"workflow"},{"group":"mesh-processing","name":"mesh-register","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"api-customized","name":"wf-cosmile-cut","version":"2.0-snapshot","inputs":{"mesh":"mesh","jaw_type":{"$enum":{"type":"string","options":["Lower","Upper"]}},"cut_height":{"$optional":"number"},"deciduous":{"$optional":"boolean"},"virtual_clean":"integer","need_rawbottom":"boolean","export_params":{"$struct":{"uid":"string","trimline_type":"integer","end_trim_type":"integer"}},"base_plate_type":{"$optional":{"$enum":{"type":"string","options":["cosmile","standard","usa"]}}}},"outputs":{"dental_mesh":"mesh","repaired_mesh":"mesh","cutline":"binary","laser_marker":"binary","text":"string","zip_file":"binary","rawbottom_zip_file":{"$optional":"binary"},"rawbottom_mesh":{"$optional":"mesh"},"rawbottom_cutline":{"$optional":"binary"}},"args":["mesh","jaw_type","cut_height","deciduous","virtual_clean","need_rawbottom","export_params","base_plate_type"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_bool_True_1","handler":{"handler":"constant","handler_args":{"value":true}},"scope_path":[],"output":{"id":"constant_bool_True_1","scope_path":[]},"origin_node":"node::constant_bool_True_1"},{"id":"input_base_plate_type_1","handler":{"handler":"input_item","handler_args":{"key":"base_plate_type"}},"scope_path":[],"output":{"id":"input_base_plate_type_1","scope_path":[]},"origin_node":"node::input_base_plate_type_1"},{"id":"input_cut_height_1","handler":{"handler":"input_item","handler_args":{"key":"cut_height"}},"scope_path":[],"output":{"id":"input_cut_height_1","scope_path":[]},"origin_node":"node::input_cut_height_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"number"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_cut_height_1","scope_path":[]}},"deps":["input_cut_height_1"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"number"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_cut_height_1","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_denull_1"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"input_deciduous_1","handler":{"handler":"input_item","handler_args":{"key":"deciduous"}},"scope_path":[],"output":{"id":"input_deciduous_1","scope_path":[]},"origin_node":"node::input_deciduous_1"},{"id":"input_export_params_1","handler":{"handler":"input_item","handler_args":{"key":"export_params"}},"scope_path":[],"output":{"id":"input_export_params_1","scope_path":[]},"origin_node":"node::input_export_params_1"},{"id":"input_jaw_type_1","handler":{"handler":"input_item","handler_args":{"key":"jaw_type"}},"scope_path":[],"output":{"id":"input_jaw_type_1","scope_path":[]},"origin_node":"node::input_jaw_type_1"},{"id":"input_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"mesh"}},"scope_path":[],"output":{"id":"input_mesh_1","scope_path":[]},"origin_node":"node::input_mesh_1"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"input_mesh_1","scope_path":[]}},"deps":["if_branch_map_2","input_mesh_1"],"origin_node":"node::if_branch_reduce_2"},{"id":"input_need_rawbottom_1","handler":{"handler":"input_item","handler_args":{"key":"need_rawbottom"}},"scope_path":[],"output":{"id":"input_need_rawbottom_1","scope_path":[]},"origin_node":"node::input_need_rawbottom_1"},{"id":"input_virtual_clean_1","handler":{"handler":"input_item","handler_args":{"key":"virtual_clean"}},"scope_path":[],"output":{"id":"input_virtual_clean_1","scope_path":[]},"origin_node":"node::input_virtual_clean_1"},{"id":"proc_CoSmileAutoCut_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"autocut-cosmile","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_CoSmileAutoCut_1","scope_path":["scope::if_branch_1"]},"inputs":{"mesh":{"data_id":"input_mesh_1","scope_path":[]},"cut_height":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_denull_1","input_mesh_1"],"origin_node":"node::proc_CoSmileAutoCut_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::if_branch_1"],"output":{"id":"member_access_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"proc_CoSmileAutoCut_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_CoSmileAutoCut_1"],"origin_node":"node::member_access_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"member_access_1","scope_path":["scope::if_branch_1"]}},"deps":["member_access_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"},"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"}},"deps":["if_branch_reduce_2","if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"proc_CompAndAxis_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-comp-and-axis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_CompAndAxis_1","scope_path":[]},"inputs":{"mesh":{"data_id":"if_agg_1","scope_path":[]},"jaw_type":{"data_id":"input_jaw_type_1","scope_path":[]},"deciduous":{"data_id":"input_deciduous_1","scope_path":[]},"seg_raw":{"data_id":"constant_bool_True_1","scope_path":[]}},"deps":["input_jaw_type_1","input_deciduous_1","constant_bool_True_1","if_agg_1"],"origin_node":"node::proc_CompAndAxis_1"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_CompAndAxis_1","scope_path":[]}},"deps":["proc_CompAndAxis_1"],"origin_node":"node::member_access_12"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"teeth_comp"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_CompAndAxis_1","scope_path":[]}},"deps":["proc_CompAndAxis_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"axis"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_CompAndAxis_1","scope_path":[]}},"deps":["proc_CompAndAxis_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"teeth_comp"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_CompAndAxis_1","scope_path":[]}},"deps":["proc_CompAndAxis_1"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"axis"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_CompAndAxis_1","scope_path":[]}},"deps":["proc_CompAndAxis_1"],"origin_node":"node::member_access_5"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_CompAndAxis_1","scope_path":[]}},"deps":["proc_CompAndAxis_1"],"origin_node":"node::member_access_7"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"repaired_mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"member_access_12","scope_path":[]}},"deps":["member_access_12"],"origin_node":"node::output_5"},{"id":"proc_Landmarks_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Landmarks_1","scope_path":[]},"inputs":{"meshes":{"data_id":"member_access_2","scope_path":[]},"axis_dict":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_2","member_access_3"],"origin_node":"node::proc_Landmarks_1"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_Landmarks_1","scope_path":[]}},"deps":["proc_Landmarks_1"],"origin_node":"node::member_access_6"},{"id":"proc_CoSmileExport_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"dent-export-cosmile","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_CoSmileExport_1","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"member_access_4","scope_path":[]},"axis_dict":{"data_id":"member_access_5","scope_path":[]},"dental_params":{"data_id":"input_export_params_1","scope_path":[]},"landmarks_dict":{"data_id":"member_access_6","scope_path":[]},"need_rawbottom":{"data_id":"input_need_rawbottom_1","scope_path":[]},"mesh_ori":{"data_id":"member_access_7","scope_path":[]},"base_plate_type":{"data_id":"input_base_plate_type_1","scope_path":[]}},"deps":["member_access_7","member_access_6","input_base_plate_type_1","member_access_5","member_access_4","input_export_params_1","input_need_rawbottom_1"],"origin_node":"node::proc_CoSmileExport_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"laser_marker"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_CoSmileExport_1","scope_path":[]}},"deps":["proc_CoSmileExport_1"],"origin_node":"node::member_access_10"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"text"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_CoSmileExport_1","scope_path":[]}},"deps":["proc_CoSmileExport_1"],"origin_node":"node::member_access_11"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"zip_file"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_CoSmileExport_1","scope_path":[]}},"deps":["proc_CoSmileExport_1"],"origin_node":"node::member_access_13"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"rawbottom_zip_file"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_CoSmileExport_1","scope_path":[]}},"deps":["proc_CoSmileExport_1"],"origin_node":"node::member_access_14"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"rawbottom_mesh"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_CoSmileExport_1","scope_path":[]}},"deps":["proc_CoSmileExport_1"],"origin_node":"node::member_access_15"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"rawbottom_cut_pts"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_CoSmileExport_1","scope_path":[]}},"deps":["proc_CoSmileExport_1"],"origin_node":"node::member_access_16"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_CoSmileExport_1","scope_path":[]}},"deps":["proc_CoSmileExport_1"],"origin_node":"node::member_access_8"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"cut_pts"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_CoSmileExport_1","scope_path":[]}},"deps":["proc_CoSmileExport_1"],"origin_node":"node::member_access_9"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"dental_mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_8"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"cutline","output_type":"\"binary\""}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_9","scope_path":[]}},"deps":["member_access_9"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"laser_marker","output_type":"\"binary\""}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_10"],"origin_node":"node::output_3"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"text","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_11","scope_path":[]}},"deps":["member_access_11"],"origin_node":"node::output_4"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"zip_file","output_type":"\"binary\""}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"member_access_13","scope_path":[]}},"deps":["member_access_13"],"origin_node":"node::output_6"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"rawbottom_zip_file","output_type":"{\"$optional\": \"binary\"}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"member_access_14","scope_path":[]}},"deps":["member_access_14"],"origin_node":"node::output_7"},{"id":"output_8","handler":{"handler":"output_processor","handler_args":{"output_name":"rawbottom_mesh","output_type":"{\"$optional\": \"mesh\"}"}},"scope_path":[],"output":{"id":"output_8","scope_path":[]},"inputs":{"data":{"data_id":"member_access_15","scope_path":[]}},"deps":["member_access_15"],"origin_node":"node::output_8"},{"id":"output_9","handler":{"handler":"output_processor","handler_args":{"output_name":"rawbottom_cutline","output_type":"{\"$optional\": \"binary\"}"}},"scope_path":[],"output":{"id":"output_9","scope_path":[]},"inputs":{"data":{"data_id":"member_access_16","scope_path":[]}},"deps":["member_access_16"],"origin_node":"node::output_9"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["builtin_denull_1","member_access_1","proc_CoSmileAutoCut_1","if_branch_reduce_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["if_branch_reduce_2"]}},"steps":["input_cut_height_1","input_mesh_1","member_access_4","member_access_10","output_6","input_deciduous_1","output_9","member_access_3","if_branch_map_1","proc_Landmarks_1","if_agg_1","constant_bool_True_1","input_export_params_1","output_3","output_7","member_access_2","member_access_7","output_4","builtin_isnull_1","output_1","member_access_13","member_access_14","member_access_5","output_2","output_5","input_virtual_clean_1","input_need_rawbottom_1","member_access_16","member_access_6","builtin_NOT_1","member_access_12","member_access_8","input_jaw_type_1","member_access_11","proc_CoSmileExport_1","member_access_9","output_8","input_base_plate_type_1","if_branch_map_2","member_access_15","proc_CompAndAxis_1"]},"outputs":{"dental_mesh":"output_1","cutline":"output_2","laser_marker":"output_3","text":"output_4","repaired_mesh":"output_5","zip_file":"output_6","rawbottom_zip_file":"output_7","rawbottom_mesh":"output_8","rawbottom_cutline":"output_9"},"output_type_specs":{"dental_mesh":"mesh","cutline":"binary","laser_marker":"binary","text":"string","repaired_mesh":"mesh","zip_file":"binary","rawbottom_zip_file":{"$optional":"binary"},"rawbottom_mesh":{"$optional":"mesh"},"rawbottom_cutline":{"$optional":"binary"}},"dep_processors":[{"group":"mesh-processing","name":"oral-comp-and-axis","version":"1.0-snapshot","processor_type":"workflow"},{"group":"mesh-processing","name":"dent-export-cosmile","version":"2.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"autocut-cosmile","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"YZJ","details":{"last_updated":"2025-09-12T14:56:21.812524"}},"datahub":null},{"group":"examples","name":"test-matmul","version":"1.0-snapshot","inputs":{"left":{"$tensor":{}},"right":{"$tensor":{}}},"outputs":{"result":{"$tensor":{}}},"args":["left","right"],"type":"workflow","data":{"data":{"steps":[{"id":"input_left_1","handler":{"handler":"input_item","handler_args":{"key":"left"}},"scope_path":[],"output":{"id":"input_left_1","scope_path":[]},"origin_node":"node::input_left_1"},{"id":"input_right_1","handler":{"handler":"input_item","handler_args":{"key":"right"}},"scope_path":[],"output":{"id":"input_right_1","scope_path":[]},"origin_node":"node::input_right_1"},{"id":"builtin_matmul_1","handler":{"handler":"builtin","handler_args":{"func":"matmul","input_types":{"left":{"$tensor":{}},"right":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matmul_1","scope_path":[]},"inputs":{"left":{"data_id":"input_left_1","scope_path":[]},"right":{"data_id":"input_right_1","scope_path":[]}},"deps":["input_left_1","input_right_1"],"origin_node":"node::builtin_matmul_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"result","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"builtin_matmul_1","scope_path":[]}},"deps":["builtin_matmul_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{},"steps":["input_left_1","builtin_matmul_1","output_1","input_right_1"]},"outputs":{"result":"output_1"},"output_type_specs":{"result":{"$tensor":{}}},"dep_processors":[],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"LZJ"},"datahub":null},{"group":"mesh-processing","name":"simple-step-mesh-export","version":"1.0-snapshot","inputs":{"dsg_content":"binary","upper_steps":{"$optional":{"$list":"integer"}},"lower_steps":{"$optional":{"$list":"integer"}},"export_all":"boolean"},"outputs":{"lower_dental_result":{"$list":{"$struct":{"cut_pts":"binary","mesh":"mesh"}}},"upper_dental_result":{"$list":{"$struct":{"cut_pts":"binary","mesh":"mesh"}}}},"args":["dsg_content","upper_steps","lower_steps","export_all"],"type":"workflow","data":{"data":{"steps":[{"id":"input_dsg_content_1","handler":{"handler":"input_item","handler_args":{"key":"dsg_content"}},"scope_path":[],"output":{"id":"input_dsg_content_1","scope_path":[]},"origin_node":"node::input_dsg_content_1"},{"id":"input_export_all_1","handler":{"handler":"input_item","handler_args":{"key":"export_all"}},"scope_path":[],"output":{"id":"input_export_all_1","scope_path":[]},"origin_node":"node::input_export_all_1"},{"id":"input_lower_steps_1","handler":{"handler":"input_item","handler_args":{"key":"lower_steps"}},"scope_path":[],"output":{"id":"input_lower_steps_1","scope_path":[]},"origin_node":"node::input_lower_steps_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$list":"integer"}}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_lower_steps_1","scope_path":[]}},"deps":["input_lower_steps_1"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_AND_1","handler":{"handler":"builtin","handler_args":{"func":"AND","input_types":{"left":"boolean","right":"boolean"}}},"scope_path":[],"output":{"id":"builtin_AND_1","scope_path":[]},"inputs":{"left":{"data_id":"input_export_all_1","scope_path":[]},"right":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["input_export_all_1","builtin_isnull_1"],"origin_node":"node::builtin_AND_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_AND_1","scope_path":[]}},"deps":["builtin_AND_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_AND_1","scope_path":[]}},"deps":["builtin_AND_1"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$list":"integer"}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"input_lower_steps_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_denull_1"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_2"]}},"deps":["builtin_denull_1"],"origin_node":"node::if_branch_reduce_2"},{"id":"input_upper_steps_1","handler":{"handler":"input_item","handler_args":{"key":"upper_steps"}},"scope_path":[],"output":{"id":"input_upper_steps_1","scope_path":[]},"origin_node":"node::input_upper_steps_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$list":"integer"}}}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"input_upper_steps_1","scope_path":[]}},"deps":["input_upper_steps_1"],"origin_node":"node::builtin_isnull_2"},{"id":"builtin_AND_2","handler":{"handler":"builtin","handler_args":{"func":"AND","input_types":{"left":"boolean","right":"boolean"}}},"scope_path":[],"output":{"id":"builtin_AND_2","scope_path":[]},"inputs":{"left":{"data_id":"input_export_all_1","scope_path":[]},"right":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_2","input_export_all_1"],"origin_node":"node::builtin_AND_2"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_AND_2","scope_path":[]}},"deps":["builtin_AND_2"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_3"},{"id":"if_branch_map_4","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_4"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_AND_2","scope_path":[]}},"deps":["builtin_AND_2"],"new_scope":"scope::if_branch_4","origin_node":"node::if_branch_map_4"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$list":"integer"}}}}},"scope_path":["scope::if_branch_4"],"output":{"id":"builtin_denull_2","scope_path":["scope::if_branch_4"]},"inputs":{"input":{"data_id":"input_upper_steps_1","scope_path":[]}},"deps":["if_branch_map_4"],"origin_node":"node::builtin_denull_2"},{"id":"if_branch_reduce_4","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_4"],"output":{"id":"if_branch_reduce_4","scope_path":["scope::if_branch_4"]},"inputs":{"node":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_4"]}},"deps":["builtin_denull_2"],"origin_node":"node::if_branch_reduce_4"},{"id":"proc_DsgDecrypted_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"dsg-decrypted","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_DsgDecrypted_1","scope_path":[]},"inputs":{"file_content":{"data_id":"input_dsg_content_1","scope_path":[]}},"deps":["input_dsg_content_1"],"origin_node":"node::proc_DsgDecrypted_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_1"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_13"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"member_access_13","scope_path":[]}},"deps":["member_access_13"],"origin_node":"node::member_access_14"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"member_access_14","scope_path":[]}},"deps":["member_access_14"],"origin_node":"node::member_access_15"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"member_access_15","scope_path":[]}},"deps":["member_access_15"],"origin_node":"node::member_access_16"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_17"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"member_access_17","scope_path":[]}},"deps":["member_access_17"],"origin_node":"node::member_access_18"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"member_access_18","scope_path":[]}},"deps":["member_access_18"],"origin_node":"node::member_access_19"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::member_access_2"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"member_access_19","scope_path":[]}},"deps":["member_access_19"],"origin_node":"node::member_access_20"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_21"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"member_access_21","scope_path":[]}},"deps":["member_access_21"],"origin_node":"node::member_access_22"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"member_access_22","scope_path":[]}},"deps":["member_access_22"],"origin_node":"node::member_access_23"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"attachment_step_info"}},"scope_path":[],"output":{"id":"member_access_24","scope_path":[]},"inputs":{"input":{"data_id":"member_access_23","scope_path":[]}},"deps":["member_access_23"],"origin_node":"node::member_access_24"},{"id":"member_access_25","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_25","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_25"},{"id":"member_access_26","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_26","scope_path":[]},"inputs":{"input":{"data_id":"member_access_25","scope_path":[]}},"deps":["member_access_25"],"origin_node":"node::member_access_26"},{"id":"member_access_27","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_27","scope_path":[]},"inputs":{"input":{"data_id":"member_access_26","scope_path":[]}},"deps":["member_access_26"],"origin_node":"node::member_access_27"},{"id":"member_access_28","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_28","scope_path":[]},"inputs":{"input":{"data_id":"member_access_27","scope_path":[]}},"deps":["member_access_27"],"origin_node":"node::member_access_28"},{"id":"member_access_29","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_29","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_29"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::member_access_3"},{"id":"member_access_30","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_30","scope_path":[]},"inputs":{"input":{"data_id":"member_access_29","scope_path":[]}},"deps":["member_access_29"],"origin_node":"node::member_access_30"},{"id":"member_access_31","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_31","scope_path":[]},"inputs":{"input":{"data_id":"member_access_30","scope_path":[]}},"deps":["member_access_30"],"origin_node":"node::member_access_31"},{"id":"member_access_32","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_32","scope_path":[]},"inputs":{"input":{"data_id":"member_access_31","scope_path":[]}},"deps":["member_access_31"],"origin_node":"node::member_access_32"},{"id":"member_access_33","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_33","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_33"},{"id":"member_access_34","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_34","scope_path":[]},"inputs":{"input":{"data_id":"member_access_33","scope_path":[]}},"deps":["member_access_33"],"origin_node":"node::member_access_34"},{"id":"member_access_35","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_35","scope_path":[]},"inputs":{"input":{"data_id":"member_access_34","scope_path":[]}},"deps":["member_access_34"],"origin_node":"node::member_access_35"},{"id":"member_access_36","handler":{"handler":"member_access","handler_args":{"member":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_36","scope_path":[]},"inputs":{"input":{"data_id":"member_access_35","scope_path":[]}},"deps":["member_access_35"],"origin_node":"node::member_access_36"},{"id":"member_access_37","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_37","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_37"},{"id":"member_access_38","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_38","scope_path":[]},"inputs":{"input":{"data_id":"member_access_37","scope_path":[]}},"deps":["member_access_37"],"origin_node":"node::member_access_38"},{"id":"member_access_39","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_39","scope_path":[]},"inputs":{"input":{"data_id":"member_access_38","scope_path":[]}},"deps":["member_access_38"],"origin_node":"node::member_access_39"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::member_access_4"},{"id":"builtin_keys_1","handler":{"handler":"builtin","handler_args":{"func":"keys","input_types":{"input":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_keys_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"member_access_4","scope_path":[]}},"deps":["if_branch_map_1","member_access_4"],"origin_node":"node::builtin_keys_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"builtin_keys_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_keys_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"},"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"}},"deps":["if_branch_reduce_2","if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"list_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_5"}},"scope_path":[],"output":{"id":"list_map_1","scope_path":[]},"inputs":{"source":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"new_scope":"scope::list_5","origin_node":"node::list_map_1"},{"id":"list_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_5"}},"scope_path":["scope::list_5"],"output":{"id":"list_key_1","scope_path":["scope::list_5"]},"deps":["list_map_1"],"origin_node":"node::list_key_1"},{"id":"list_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_5"],"output":{"id":"list_value_1","scope_path":["scope::list_5"]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]},"indexer":{"data_id":"list_key_1","scope_path":["scope::list_5"]}},"deps":["list_key_1"],"origin_node":"node::list_value_1"},{"id":"member_access_40","handler":{"handler":"member_access","handler_args":{"member":"attachment_step_info"}},"scope_path":[],"output":{"id":"member_access_40","scope_path":[]},"inputs":{"input":{"data_id":"member_access_39","scope_path":[]}},"deps":["member_access_39"],"origin_node":"node::member_access_40"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5"],"origin_node":"node::member_access_6"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"member_access_7","scope_path":[]}},"deps":["member_access_7"],"origin_node":"node::member_access_8"},{"id":"builtin_keys_2","handler":{"handler":"builtin","handler_args":{"func":"keys","input_types":{"input":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_keys_2","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_8","if_branch_map_3"],"origin_node":"node::builtin_keys_2"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_3"]},"inputs":{"node":{"data_id":"builtin_keys_2","scope_path":["scope::if_branch_3"]}},"deps":["builtin_keys_2"],"origin_node":"node::if_branch_reduce_3"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_3":{"data_id":"if_branch_reduce_3","scope_path":[],"aggregate_scope":"scope::if_branch_3"},"scope::if_branch_4":{"data_id":"if_branch_reduce_4","scope_path":[],"aggregate_scope":"scope::if_branch_4"}},"deps":["if_branch_reduce_3","if_branch_reduce_4"],"origin_node":"node::if_agg_2"},{"id":"list_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_6"}},"scope_path":[],"output":{"id":"list_map_2","scope_path":[]},"inputs":{"source":{"data_id":"if_agg_2","scope_path":[]}},"deps":["if_agg_2"],"new_scope":"scope::list_6","origin_node":"node::list_map_2"},{"id":"list_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_6"}},"scope_path":["scope::list_6"],"output":{"id":"list_key_2","scope_path":["scope::list_6"]},"deps":["list_map_2"],"origin_node":"node::list_key_2"},{"id":"list_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_6"],"output":{"id":"list_value_2","scope_path":["scope::list_6"]},"inputs":{"input":{"data_id":"if_agg_2","scope_path":[]},"indexer":{"data_id":"list_key_2","scope_path":["scope::list_6"]}},"deps":["list_key_2"],"origin_node":"node::list_value_2"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_9"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"member_access_9","scope_path":[]}},"deps":["member_access_9"],"origin_node":"node::member_access_10"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_10"],"origin_node":"node::member_access_11"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"member_access_11","scope_path":[]}},"deps":["member_access_11"],"origin_node":"node::member_access_12"},{"id":"proc_SingleStepDentExport_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"dent-export-qfeng","version":"1.0-snapshot"}},"scope_path":["scope::list_5"],"output":{"id":"proc_SingleStepDentExport_1","scope_path":["scope::list_5"]},"inputs":{"teeth_dict":{"data_id":"member_access_12","scope_path":[]},"step_dict":{"data_id":"member_access_16","scope_path":[]},"axis_dict":{"data_id":"member_access_20","scope_path":[]},"attachment_info_list":{"data_id":"member_access_24","scope_path":[]},"step":{"data_id":"list_value_1","scope_path":["scope::list_5"]}},"deps":["member_access_16","member_access_20","list_value_1","member_access_24","member_access_12"],"origin_node":"node::proc_SingleStepDentExport_1"},{"id":"list_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"proc_SingleStepDentExport_1","scope_path":[],"aggregate_scope":"scope::list_5"}},"deps":["proc_SingleStepDentExport_1"],"origin_node":"node::list_reduce_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_dental_result","output_type":"{\"$list\": {\"$struct\": {\"mesh\": \"mesh\", \"cut_pts\": \"binary\"}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_1","scope_path":[]}},"deps":["list_reduce_1"],"origin_node":"node::output_1"},{"id":"proc_SingleStepDentExport_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"dent-export-qfeng","version":"1.0-snapshot"}},"scope_path":["scope::list_6"],"output":{"id":"proc_SingleStepDentExport_2","scope_path":["scope::list_6"]},"inputs":{"teeth_dict":{"data_id":"member_access_28","scope_path":[]},"step_dict":{"data_id":"member_access_32","scope_path":[]},"axis_dict":{"data_id":"member_access_36","scope_path":[]},"attachment_info_list":{"data_id":"member_access_40","scope_path":[]},"step":{"data_id":"list_value_2","scope_path":["scope::list_6"]}},"deps":["list_value_2","member_access_40","member_access_32","member_access_36","member_access_28"],"origin_node":"node::proc_SingleStepDentExport_2"},{"id":"list_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_2","scope_path":[]},"inputs":{"results":{"data_id":"proc_SingleStepDentExport_2","scope_path":[],"aggregate_scope":"scope::list_6"}},"deps":["proc_SingleStepDentExport_2"],"origin_node":"node::list_reduce_2"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_dental_result","output_type":"{\"$list\": {\"$struct\": {\"mesh\": \"mesh\", \"cut_pts\": \"binary\"}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_2","scope_path":[]}},"deps":["list_reduce_2"],"origin_node":"node::output_2"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["builtin_keys_1","if_branch_reduce_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["builtin_denull_1","if_branch_reduce_2"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{},"steps":["if_branch_reduce_3","builtin_keys_2"]},"scope::if_branch_4":{"key":"scope::if_branch_4","children":{},"steps":["if_branch_reduce_4","builtin_denull_2"]},"scope::list_5":{"key":"scope::list_5","children":{},"steps":["list_value_1","list_key_1","proc_SingleStepDentExport_1"]},"scope::list_6":{"key":"scope::list_6","children":{},"steps":["proc_SingleStepDentExport_2","list_key_2","list_value_2"]}},"steps":["member_access_33","member_access_21","member_access_9","input_dsg_content_1","member_access_16","list_map_1","member_access_27","member_access_5","member_access_38","builtin_isnull_2","member_access_3","member_access_35","member_access_24","member_access_12","if_branch_map_4","member_access_10","member_access_6","member_access_15","member_access_7","if_branch_map_2","if_agg_2","list_map_2","list_reduce_1","member_access_11","member_access_20","builtin_isnull_1","member_access_8","builtin_AND_1","member_access_34","member_access_31","member_access_36","member_access_1","proc_DsgDecrypted_1","member_access_14","member_access_13","member_access_23","input_lower_steps_1","member_access_22","member_access_30","member_access_2","member_access_40","member_access_29","member_access_32","member_access_4","member_access_26","builtin_AND_2","if_agg_1","output_2","if_branch_map_1","input_export_all_1","member_access_17","member_access_25","member_access_18","if_branch_map_3","member_access_37","member_access_19","input_upper_steps_1","list_reduce_2","member_access_39","output_1","member_access_28"]},"outputs":{"lower_dental_result":"output_1","upper_dental_result":"output_2"},"output_type_specs":{"lower_dental_result":{"$list":{"$struct":{"mesh":"mesh","cut_pts":"binary"}}},"upper_dental_result":{"$list":{"$struct":{"mesh":"mesh","cut_pts":"binary"}}}},"dep_processors":[{"group":"mesh-processing","name":"dsg-decrypted","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"dent-export-qfeng","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"CZ","description":"without blockout, only export 0-4 steps now","details":{"last_updated":"2025-07-03T01:07:40.826125"}},"datahub":null},{"group":"api-customized","name":"wf-cosmile-mesh-qa","version":"1.0-snapshot","inputs":{"mesh":"mesh"},"outputs":{"qa_result":{"$struct":{"edge_manifold":"boolean","vertex_manifold":"boolean","self_intersection_free":"boolean","boundary_ok":"boolean"}},"jaw_type":"string"},"args":["mesh"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_float_0_25_1","handler":{"handler":"constant","handler_args":{"value":0.25}},"scope_path":[],"output":{"id":"constant_float_0_25_1","scope_path":[]},"origin_node":"node::constant_float_0_25_1"},{"id":"constant_float_0_25_2","handler":{"handler":"constant","handler_args":{"value":0.25}},"scope_path":[],"output":{"id":"constant_float_0_25_2","scope_path":[]},"origin_node":"node::constant_float_0_25_2"},{"id":"constant_int_0_1","handler":{"handler":"constant","handler_args":{"value":0}},"scope_path":[],"output":{"id":"constant_int_0_1","scope_path":[]},"origin_node":"node::constant_int_0_1"},{"id":"builtin_int_1","handler":{"handler":"builtin","handler_args":{"func":"int","input_types":{"input":{"$constant":{"type":"integer","value":0}}}}},"scope_path":[],"output":{"id":"builtin_int_1","scope_path":[]},"inputs":{"input":{"data_id":"constant_int_0_1","scope_path":[]}},"deps":["constant_int_0_1"],"origin_node":"node::builtin_int_1"},{"id":"constant_int_0_2","handler":{"handler":"constant","handler_args":{"value":0}},"scope_path":[],"output":{"id":"constant_int_0_2","scope_path":[]},"origin_node":"node::constant_int_0_2"},{"id":"builtin_int_2","handler":{"handler":"builtin","handler_args":{"func":"int","input_types":{"input":{"$constant":{"type":"integer","value":0}}}}},"scope_path":[],"output":{"id":"builtin_int_2","scope_path":[]},"inputs":{"input":{"data_id":"constant_int_0_2","scope_path":[]}},"deps":["constant_int_0_2"],"origin_node":"node::builtin_int_2"},{"id":"constant_int_0_3","handler":{"handler":"constant","handler_args":{"value":0}},"scope_path":[],"output":{"id":"constant_int_0_3","scope_path":[]},"origin_node":"node::constant_int_0_3"},{"id":"builtin_int_3","handler":{"handler":"builtin","handler_args":{"func":"int","input_types":{"input":{"$constant":{"type":"integer","value":0}}}}},"scope_path":[],"output":{"id":"builtin_int_3","scope_path":[]},"inputs":{"input":{"data_id":"constant_int_0_3","scope_path":[]}},"deps":["constant_int_0_3"],"origin_node":"node::builtin_int_3"},{"id":"constant_int_0_4","handler":{"handler":"constant","handler_args":{"value":0}},"scope_path":[],"output":{"id":"constant_int_0_4","scope_path":[]},"origin_node":"node::constant_int_0_4"},{"id":"builtin_int_4","handler":{"handler":"builtin","handler_args":{"func":"int","input_types":{"input":{"$constant":{"type":"integer","value":0}}}}},"scope_path":[],"output":{"id":"builtin_int_4","scope_path":[]},"inputs":{"input":{"data_id":"constant_int_0_4","scope_path":[]}},"deps":["constant_int_0_4"],"origin_node":"node::builtin_int_4"},{"id":"constant_str_L_1","handler":{"handler":"constant","handler_args":{"value":"L"}},"scope_path":[],"output":{"id":"constant_str_L_1","scope_path":[]},"origin_node":"node::constant_str_L_1"},{"id":"constant_str_N_1","handler":{"handler":"constant","handler_args":{"value":"N"}},"scope_path":[],"output":{"id":"constant_str_N_1","scope_path":[]},"origin_node":"node::constant_str_N_1"},{"id":"constant_str_U_1","handler":{"handler":"constant","handler_args":{"value":"U"}},"scope_path":[],"output":{"id":"constant_str_U_1","scope_path":[]},"origin_node":"node::constant_str_U_1"},{"id":"input_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"mesh"}},"scope_path":[],"output":{"id":"input_mesh_1","scope_path":[]},"origin_node":"node::input_mesh_1"},{"id":"builtin_tolist_1","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":"mesh"}}},"scope_path":[],"output":{"id":"builtin_tolist_1","scope_path":[]},"inputs":{"element0":{"data_id":"input_mesh_1","scope_path":[]}},"deps":["input_mesh_1"],"origin_node":"node::builtin_tolist_1"},{"id":"proc_jaw_type_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"preprocessing","name":"jaw-classification","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_jaw_type_1","scope_path":[]},"inputs":{"meshes":{"data_id":"builtin_tolist_1","scope_path":[]}},"deps":["builtin_tolist_1"],"origin_node":"node::proc_jaw_type_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"results"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_jaw_type_1","scope_path":[]}},"deps":["proc_jaw_type_1"],"origin_node":"node::member_access_1"},{"id":"item_access_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":[],"output":{"id":"item_access_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_1","scope_path":[]},"indexer":{"data_id":"builtin_int_1","scope_path":[]}},"deps":["member_access_1","builtin_int_1"],"origin_node":"node::item_access_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"upper_score"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"item_access_1","scope_path":[]}},"deps":["item_access_1"],"origin_node":"node::member_access_2"},{"id":"builtin_LT_1","handler":{"handler":"builtin","handler_args":{"func":"LT","input_types":{"left":"number","right":{"$constant":{"type":"number","value":0.25}}}}},"scope_path":[],"output":{"id":"builtin_LT_1","scope_path":[]},"inputs":{"left":{"data_id":"member_access_2","scope_path":[]},"right":{"data_id":"constant_float_0_25_1","scope_path":[]}},"deps":["constant_float_0_25_1","member_access_2"],"origin_node":"node::builtin_LT_1"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"results"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_jaw_type_1","scope_path":[]}},"deps":["proc_jaw_type_1"],"origin_node":"node::member_access_3"},{"id":"item_access_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":[],"output":{"id":"item_access_2","scope_path":[]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]},"indexer":{"data_id":"builtin_int_2","scope_path":[]}},"deps":["builtin_int_2","member_access_3"],"origin_node":"node::item_access_2"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"lower_score"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"item_access_2","scope_path":[]}},"deps":["item_access_2"],"origin_node":"node::member_access_4"},{"id":"builtin_LT_2","handler":{"handler":"builtin","handler_args":{"func":"LT","input_types":{"left":"number","right":{"$constant":{"type":"number","value":0.25}}}}},"scope_path":[],"output":{"id":"builtin_LT_2","scope_path":[]},"inputs":{"left":{"data_id":"member_access_4","scope_path":[]},"right":{"data_id":"constant_float_0_25_2","scope_path":[]}},"deps":["member_access_4","constant_float_0_25_2"],"origin_node":"node::builtin_LT_2"},{"id":"builtin_AND_1","handler":{"handler":"builtin","handler_args":{"func":"AND","input_types":{"left":"boolean","right":"boolean"}}},"scope_path":[],"output":{"id":"builtin_AND_1","scope_path":[]},"inputs":{"left":{"data_id":"builtin_LT_1","scope_path":[]},"right":{"data_id":"builtin_LT_2","scope_path":[]}},"deps":["builtin_LT_1","builtin_LT_2"],"origin_node":"node::builtin_AND_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_AND_1","scope_path":[]}},"deps":["builtin_AND_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_str_1","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"N"}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_str_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"constant_str_N_1","scope_path":[]}},"deps":["if_branch_map_1","constant_str_N_1"],"origin_node":"node::builtin_str_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"builtin_str_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_str_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"results"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_jaw_type_1","scope_path":[]}},"deps":["proc_jaw_type_1"],"origin_node":"node::member_access_5"},{"id":"item_access_3","handler":{"handler":"item_access","handler_args":{}},"scope_path":[],"output":{"id":"item_access_3","scope_path":[]},"inputs":{"input":{"data_id":"member_access_5","scope_path":[]},"indexer":{"data_id":"builtin_int_3","scope_path":[]}},"deps":["builtin_int_3","member_access_5"],"origin_node":"node::item_access_3"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"upper_score"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"item_access_3","scope_path":[]}},"deps":["item_access_3"],"origin_node":"node::member_access_6"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"results"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_jaw_type_1","scope_path":[]}},"deps":["proc_jaw_type_1"],"origin_node":"node::member_access_7"},{"id":"item_access_4","handler":{"handler":"item_access","handler_args":{}},"scope_path":[],"output":{"id":"item_access_4","scope_path":[]},"inputs":{"input":{"data_id":"member_access_7","scope_path":[]},"indexer":{"data_id":"builtin_int_4","scope_path":[]}},"deps":["member_access_7","builtin_int_4"],"origin_node":"node::item_access_4"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"lower_score"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"item_access_4","scope_path":[]}},"deps":["item_access_4"],"origin_node":"node::member_access_8"},{"id":"builtin_GE_1","handler":{"handler":"builtin","handler_args":{"func":"GE","input_types":{"left":"number","right":"number"}}},"scope_path":[],"output":{"id":"builtin_GE_1","scope_path":[]},"inputs":{"left":{"data_id":"member_access_6","scope_path":[]},"right":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_6","member_access_8"],"origin_node":"node::builtin_GE_1"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_AND_1","scope_path":[]},"cond":{"data_id":"builtin_GE_1","scope_path":[]}},"deps":["builtin_GE_1","builtin_AND_1"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"builtin_str_2","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"U"}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_str_2","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"constant_str_U_1","scope_path":[]}},"deps":["constant_str_U_1","if_branch_map_2"],"origin_node":"node::builtin_str_2"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_AND_1","scope_path":[]},"pre_1":{"data_id":"builtin_GE_1","scope_path":[]}},"deps":["builtin_GE_1","builtin_AND_1"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_3"},{"id":"builtin_str_3","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"L"}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_str_3","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"constant_str_L_1","scope_path":[]}},"deps":["if_branch_map_3","constant_str_L_1"],"origin_node":"node::builtin_str_3"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"builtin_str_2","scope_path":["scope::if_branch_2"]}},"deps":["builtin_str_2"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_3"]},"inputs":{"node":{"data_id":"builtin_str_3","scope_path":["scope::if_branch_3"]}},"deps":["builtin_str_3"],"origin_node":"node::if_branch_reduce_3"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"},"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"},"scope::if_branch_3":{"data_id":"if_branch_reduce_3","scope_path":[],"aggregate_scope":"scope::if_branch_3"}},"deps":["if_branch_reduce_1","if_branch_reduce_2","if_branch_reduce_3"],"origin_node":"node::if_agg_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"jaw_type","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::output_2"},{"id":"proc_mesh_qa_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-qa-cosmile","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_mesh_qa_1","scope_path":[]},"inputs":{"input_mesh":{"data_id":"input_mesh_1","scope_path":[]}},"deps":["input_mesh_1"],"origin_node":"node::proc_mesh_qa_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"qa_result","output_type":"{\"$struct\": {\"edge_manifold\": \"boolean\", \"vertex_manifold\": \"boolean\", \"self_intersection_free\": \"boolean\", \"boundary_ok\": \"boolean\"}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"proc_mesh_qa_1","scope_path":[]}},"deps":["proc_mesh_qa_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["builtin_str_1","if_branch_reduce_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["if_branch_reduce_2","builtin_str_2"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{},"steps":["builtin_str_3","if_branch_reduce_3"]}},"steps":["member_access_1","proc_mesh_qa_1","member_access_7","input_mesh_1","builtin_AND_1","member_access_3","builtin_GE_1","constant_int_0_2","constant_int_0_3","item_access_2","builtin_int_4","item_access_3","constant_str_L_1","member_access_5","item_access_4","if_branch_map_3","constant_float_0_25_2","if_branch_map_1","constant_str_N_1","member_access_2","builtin_int_1","member_access_4","builtin_LT_1","constant_float_0_25_1","constant_str_U_1","item_access_1","constant_int_0_1","builtin_tolist_1","proc_jaw_type_1","member_access_6","output_1","constant_int_0_4","builtin_int_3","builtin_int_2","if_branch_map_2","member_access_8","output_2","builtin_LT_2","if_agg_1"]},"outputs":{"qa_result":"output_1","jaw_type":"output_2"},"output_type_specs":{"qa_result":{"$struct":{"edge_manifold":"boolean","vertex_manifold":"boolean","self_intersection_free":"boolean","boundary_ok":"boolean"}},"jaw_type":"string"},"dep_processors":[{"group":"mesh-processing","name":"mesh-qa-cosmile","version":"1.0-snapshot","processor_type":"service"},{"group":"preprocessing","name":"jaw-classification","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"YZJ"},"datahub":null},{"group":"api-customized","name":"wf-dafenqi-fast-arrangement","version":"1.0-snapshot","inputs":{"lower_mesh":"mesh","upper_mesh":"mesh","ipr":{"$optional":{"$dict":{"key":"string","value":"boolean"}}},"remove_teeth_set":{"$optional":{"$list":"integer"}},"gap":{"$optional":{"$list":"integer"}}},"outputs":{"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"init_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"arranged_comp":{"$dict":{"key":"integer","value":"mesh"}},"lower_mesh":"mesh","upper_mesh":"mesh","lower_seg_label":{"$list":"integer"},"upper_seg_label":{"$list":"integer"},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"upper_gum":{"$struct":{"gum":"mesh","surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}}}},"lower_gum":{"$struct":{"gum":"mesh","surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}}}},"init_upper_gum":{"$struct":{"gum":"mesh","surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}}}},"init_lower_gum":{"$struct":{"gum":"mesh","surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}}}}},"args":["lower_mesh","upper_mesh","ipr","remove_teeth_set","gap"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_float_0_0_1","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_1","scope_path":[]},"origin_node":"node::constant_float_0_0_1"},{"id":"constant_float_0_0_10","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_10","scope_path":[]},"origin_node":"node::constant_float_0_0_10"},{"id":"constant_float_0_0_11","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_11","scope_path":[]},"origin_node":"node::constant_float_0_0_11"},{"id":"constant_float_0_0_12","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_12","scope_path":[]},"origin_node":"node::constant_float_0_0_12"},{"id":"constant_float_0_0_13","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_13","scope_path":[]},"origin_node":"node::constant_float_0_0_13"},{"id":"constant_float_0_0_14","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_14","scope_path":[]},"origin_node":"node::constant_float_0_0_14"},{"id":"constant_float_0_0_15","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_15","scope_path":[]},"origin_node":"node::constant_float_0_0_15"},{"id":"constant_float_0_0_16","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_16","scope_path":[]},"origin_node":"node::constant_float_0_0_16"},{"id":"constant_float_0_0_17","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_17","scope_path":[]},"origin_node":"node::constant_float_0_0_17"},{"id":"constant_float_0_0_18","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_18","scope_path":[]},"origin_node":"node::constant_float_0_0_18"},{"id":"constant_float_0_0_19","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_19","scope_path":[]},"origin_node":"node::constant_float_0_0_19"},{"id":"constant_float_0_0_2","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_2","scope_path":[]},"origin_node":"node::constant_float_0_0_2"},{"id":"constant_float_0_0_20","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_20","scope_path":[]},"origin_node":"node::constant_float_0_0_20"},{"id":"constant_float_0_0_21","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_21","scope_path":[]},"origin_node":"node::constant_float_0_0_21"},{"id":"constant_float_0_0_22","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_22","scope_path":[]},"origin_node":"node::constant_float_0_0_22"},{"id":"constant_float_0_0_23","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_23","scope_path":[]},"origin_node":"node::constant_float_0_0_23"},{"id":"constant_float_0_0_24","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_24","scope_path":[]},"origin_node":"node::constant_float_0_0_24"},{"id":"constant_float_0_0_3","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_3","scope_path":[]},"origin_node":"node::constant_float_0_0_3"},{"id":"constant_float_0_0_4","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_4","scope_path":[]},"origin_node":"node::constant_float_0_0_4"},{"id":"constant_float_0_0_5","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_5","scope_path":[]},"origin_node":"node::constant_float_0_0_5"},{"id":"constant_float_0_0_6","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_6","scope_path":[]},"origin_node":"node::constant_float_0_0_6"},{"id":"constant_float_0_0_7","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_7","scope_path":[]},"origin_node":"node::constant_float_0_0_7"},{"id":"constant_float_0_0_8","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_8","scope_path":[]},"origin_node":"node::constant_float_0_0_8"},{"id":"constant_float_0_0_9","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_9","scope_path":[]},"origin_node":"node::constant_float_0_0_9"},{"id":"constant_float_1_0_1","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_1","scope_path":[]},"origin_node":"node::constant_float_1_0_1"},{"id":"builtin_tolist_1","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":1.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_1","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_1_0_1","scope_path":[]},"element1":{"data_id":"constant_float_0_0_1","scope_path":[]},"element2":{"data_id":"constant_float_0_0_2","scope_path":[]},"element3":{"data_id":"constant_float_0_0_3","scope_path":[]}},"deps":["constant_float_0_0_3","constant_float_0_0_1","constant_float_1_0_1","constant_float_0_0_2"],"origin_node":"node::builtin_tolist_1"},{"id":"constant_float_1_0_2","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_2","scope_path":[]},"origin_node":"node::constant_float_1_0_2"},{"id":"builtin_tolist_2","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":1.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_2","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_4","scope_path":[]},"element1":{"data_id":"constant_float_1_0_2","scope_path":[]},"element2":{"data_id":"constant_float_0_0_5","scope_path":[]},"element3":{"data_id":"constant_float_0_0_6","scope_path":[]}},"deps":["constant_float_0_0_6","constant_float_1_0_2","constant_float_0_0_5","constant_float_0_0_4"],"origin_node":"node::builtin_tolist_2"},{"id":"constant_float_1_0_3","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_3","scope_path":[]},"origin_node":"node::constant_float_1_0_3"},{"id":"builtin_tolist_3","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":1.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_3","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_7","scope_path":[]},"element1":{"data_id":"constant_float_0_0_8","scope_path":[]},"element2":{"data_id":"constant_float_1_0_3","scope_path":[]},"element3":{"data_id":"constant_float_0_0_9","scope_path":[]}},"deps":["constant_float_0_0_9","constant_float_0_0_7","constant_float_1_0_3","constant_float_0_0_8"],"origin_node":"node::builtin_tolist_3"},{"id":"constant_float_1_0_4","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_4","scope_path":[]},"origin_node":"node::constant_float_1_0_4"},{"id":"builtin_tolist_4","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":1.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_4","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_10","scope_path":[]},"element1":{"data_id":"constant_float_0_0_11","scope_path":[]},"element2":{"data_id":"constant_float_0_0_12","scope_path":[]},"element3":{"data_id":"constant_float_1_0_4","scope_path":[]}},"deps":["constant_float_0_0_10","constant_float_0_0_12","constant_float_0_0_11","constant_float_1_0_4"],"origin_node":"node::builtin_tolist_4"},{"id":"builtin_tolist_5","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$list":"number"},"element1":{"$list":"number"},"element2":{"$list":"number"},"element3":{"$list":"number"}}}},"scope_path":[],"output":{"id":"builtin_tolist_5","scope_path":[]},"inputs":{"element0":{"data_id":"builtin_tolist_1","scope_path":[]},"element1":{"data_id":"builtin_tolist_2","scope_path":[]},"element2":{"data_id":"builtin_tolist_3","scope_path":[]},"element3":{"data_id":"builtin_tolist_4","scope_path":[]}},"deps":["builtin_tolist_3","builtin_tolist_1","builtin_tolist_2","builtin_tolist_4"],"origin_node":"node::builtin_tolist_5"},{"id":"builtin_astensor_1","handler":{"handler":"builtin","handler_args":{"func":"astensor","input_types":{"input":{"$list":{"$list":"number"}}}}},"scope_path":[],"output":{"id":"builtin_astensor_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_tolist_5","scope_path":[]}},"deps":["builtin_tolist_5"],"origin_node":"node::builtin_astensor_1"},{"id":"constant_float_1_0_5","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_5","scope_path":[]},"origin_node":"node::constant_float_1_0_5"},{"id":"builtin_tolist_7","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":1.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_7","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_16","scope_path":[]},"element1":{"data_id":"constant_float_1_0_5","scope_path":[]},"element2":{"data_id":"constant_float_0_0_17","scope_path":[]},"element3":{"data_id":"constant_float_0_0_18","scope_path":[]}},"deps":["constant_float_0_0_18","constant_float_0_0_16","constant_float_1_0_5","constant_float_0_0_17"],"origin_node":"node::builtin_tolist_7"},{"id":"constant_float_1_0_6","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_6","scope_path":[]},"origin_node":"node::constant_float_1_0_6"},{"id":"builtin_tolist_9","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":1.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_9","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_22","scope_path":[]},"element1":{"data_id":"constant_float_0_0_23","scope_path":[]},"element2":{"data_id":"constant_float_0_0_24","scope_path":[]},"element3":{"data_id":"constant_float_1_0_6","scope_path":[]}},"deps":["constant_float_0_0_22","constant_float_0_0_24","constant_float_0_0_23","constant_float_1_0_6"],"origin_node":"node::builtin_tolist_9"},{"id":"constant_float__1_0_1","handler":{"handler":"constant","handler_args":{"value":-1.0}},"scope_path":[],"output":{"id":"constant_float__1_0_1","scope_path":[]},"origin_node":"node::constant_float__1_0_1"},{"id":"builtin_tolist_6","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":-1.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_6","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float__1_0_1","scope_path":[]},"element1":{"data_id":"constant_float_0_0_13","scope_path":[]},"element2":{"data_id":"constant_float_0_0_14","scope_path":[]},"element3":{"data_id":"constant_float_0_0_15","scope_path":[]}},"deps":["constant_float_0_0_14","constant_float_0_0_15","constant_float__1_0_1","constant_float_0_0_13"],"origin_node":"node::builtin_tolist_6"},{"id":"constant_float__1_0_2","handler":{"handler":"constant","handler_args":{"value":-1.0}},"scope_path":[],"output":{"id":"constant_float__1_0_2","scope_path":[]},"origin_node":"node::constant_float__1_0_2"},{"id":"builtin_tolist_8","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":-1.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_8","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_19","scope_path":[]},"element1":{"data_id":"constant_float_0_0_20","scope_path":[]},"element2":{"data_id":"constant_float__1_0_2","scope_path":[]},"element3":{"data_id":"constant_float_0_0_21","scope_path":[]}},"deps":["constant_float_0_0_20","constant_float_0_0_19","constant_float__1_0_2","constant_float_0_0_21"],"origin_node":"node::builtin_tolist_8"},{"id":"builtin_tolist_10","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$list":"number"},"element1":{"$list":"number"},"element2":{"$list":"number"},"element3":{"$list":"number"}}}},"scope_path":[],"output":{"id":"builtin_tolist_10","scope_path":[]},"inputs":{"element0":{"data_id":"builtin_tolist_6","scope_path":[]},"element1":{"data_id":"builtin_tolist_7","scope_path":[]},"element2":{"data_id":"builtin_tolist_8","scope_path":[]},"element3":{"data_id":"builtin_tolist_9","scope_path":[]}},"deps":["builtin_tolist_7","builtin_tolist_9","builtin_tolist_6","builtin_tolist_8"],"origin_node":"node::builtin_tolist_10"},{"id":"builtin_astensor_2","handler":{"handler":"builtin","handler_args":{"func":"astensor","input_types":{"input":{"$list":{"$list":"number"}}}}},"scope_path":[],"output":{"id":"builtin_astensor_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_tolist_10","scope_path":[]}},"deps":["builtin_tolist_10"],"origin_node":"node::builtin_astensor_2"},{"id":"builtin_matinv_2","handler":{"handler":"builtin","handler_args":{"func":"matinv","input_types":{"input":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matinv_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_astensor_2","scope_path":[]}},"deps":["builtin_astensor_2"],"origin_node":"node::builtin_matinv_2"},{"id":"constant_str_Lower_1","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_1","scope_path":[]},"origin_node":"node::constant_str_Lower_1"},{"id":"constant_str_Lower_2","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_2","scope_path":[]},"origin_node":"node::constant_str_Lower_2"},{"id":"constant_str_Lower_3","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_3","scope_path":[]},"origin_node":"node::constant_str_Lower_3"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"constant_str_Upper_2","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_2","scope_path":[]},"origin_node":"node::constant_str_Upper_2"},{"id":"constant_str_Upper_3","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_3","scope_path":[]},"origin_node":"node::constant_str_Upper_3"},{"id":"input_gap_1","handler":{"handler":"input_item","handler_args":{"key":"gap"}},"scope_path":[],"output":{"id":"input_gap_1","scope_path":[]},"origin_node":"node::input_gap_1"},{"id":"input_ipr_1","handler":{"handler":"input_item","handler_args":{"key":"ipr"}},"scope_path":[],"output":{"id":"input_ipr_1","scope_path":[]},"origin_node":"node::input_ipr_1"},{"id":"input_lower_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"lower_mesh"}},"scope_path":[],"output":{"id":"input_lower_mesh_1","scope_path":[]},"origin_node":"node::input_lower_mesh_1"},{"id":"input_remove_teeth_set_1","handler":{"handler":"input_item","handler_args":{"key":"remove_teeth_set"}},"scope_path":[],"output":{"id":"input_remove_teeth_set_1","scope_path":[]},"origin_node":"node::input_remove_teeth_set_1"},{"id":"input_upper_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"upper_mesh"}},"scope_path":[],"output":{"id":"input_upper_mesh_1","scope_path":[]},"origin_node":"node::input_upper_mesh_1"},{"id":"proc_OralSeg_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSeg_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_upper_mesh_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Upper_1","scope_path":[]}},"deps":["input_upper_mesh_1","constant_str_Upper_1"],"origin_node":"node::proc_OralSeg_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_1"},{"id":"builtin_mattranspose_1","handler":{"handler":"builtin","handler_args":{"func":"mattranspose","input_types":{"input":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_mattranspose_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::builtin_mattranspose_1"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_3"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_5"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_7"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_9"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_seg_label","output_type":"{\"$list\": \"integer\"}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5"],"origin_node":"node::output_3"},{"id":"proc_OralSeg_2","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSeg_2","scope_path":[]},"inputs":{"mesh":{"data_id":"input_lower_mesh_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Lower_1","scope_path":[]}},"deps":["input_lower_mesh_1","constant_str_Lower_1"],"origin_node":"node::proc_OralSeg_2"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_11"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_18"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_2"},{"id":"builtin_mattranspose_2","handler":{"handler":"builtin","handler_args":{"func":"mattranspose","input_types":{"input":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_mattranspose_2","scope_path":[]},"inputs":{"input":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::builtin_mattranspose_2"},{"id":"builtin_matlstsq_1","handler":{"handler":"builtin","handler_args":{"func":"matlstsq","input_types":{"left":{"$tensor":{}},"right":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matlstsq_1","scope_path":[]},"inputs":{"left":{"data_id":"builtin_mattranspose_1","scope_path":[]},"right":{"data_id":"builtin_mattranspose_2","scope_path":[]}},"deps":["builtin_mattranspose_2","builtin_mattranspose_1"],"origin_node":"node::builtin_matlstsq_1"},{"id":"builtin_mattranspose_3","handler":{"handler":"builtin","handler_args":{"func":"mattranspose","input_types":{"input":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_mattranspose_3","scope_path":[]},"inputs":{"input":{"data_id":"builtin_matlstsq_1","scope_path":[]}},"deps":["builtin_matlstsq_1"],"origin_node":"node::builtin_mattranspose_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_4"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_6"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_8"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::output_2"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_seg_label","output_type":"{\"$list\": \"integer\"}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6"],"origin_node":"node::output_4"},{"id":"sbp_mesh_split_positive_2","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_2","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_4","scope_path":[]},"labels":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_8","member_access_4"],"origin_node":"node::sbp_mesh_split_positive_2"},{"id":"proc_Comp_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_2","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_2","scope_path":[]},"adj_tooth_ids":{"data_id":"member_access_11","scope_path":[]},"jaw_type":{"data_id":"constant_str_Lower_2","scope_path":[]}},"deps":["constant_str_Lower_2","sbp_mesh_split_positive_2","member_access_11"],"origin_node":"node::proc_Comp_2"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_2","scope_path":[]}},"deps":["proc_Comp_2"],"origin_node":"node::member_access_12"},{"id":"proc_Axis_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_2","scope_path":[]},"inputs":{"meshes":{"data_id":"member_access_12","scope_path":[]}},"deps":["member_access_12"],"origin_node":"node::proc_Axis_2"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_2","scope_path":[]}},"deps":["proc_Axis_2"],"origin_node":"node::member_access_14"},{"id":"sbp_mesh_transform_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transform","input_types":{"mesh":"mesh","transform_matrix":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"sbp_mesh_transform_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_3","scope_path":[]},"transform_matrix":{"data_id":"builtin_mattranspose_3","scope_path":[]}},"deps":["member_access_3","builtin_mattranspose_3"],"origin_node":"node::sbp_mesh_transform_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"sbp_mesh_transform_1","scope_path":[]}},"deps":["sbp_mesh_transform_1"],"origin_node":"node::output_1"},{"id":"sbp_mesh_split_positive_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_1","scope_path":[]},"inputs":{"mesh":{"data_id":"sbp_mesh_transform_1","scope_path":[]},"labels":{"data_id":"member_access_7","scope_path":[]}},"deps":["sbp_mesh_transform_1","member_access_7"],"origin_node":"node::sbp_mesh_split_positive_1"},{"id":"proc_Comp_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]},"adj_tooth_ids":{"data_id":"member_access_9","scope_path":[]},"jaw_type":{"data_id":"constant_str_Upper_2","scope_path":[]}},"deps":["sbp_mesh_split_positive_1","member_access_9","constant_str_Upper_2"],"origin_node":"node::proc_Comp_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_10"},{"id":"builtin_merge_1","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_merge_1","scope_path":[]},"inputs":{"ele_0":{"data_id":"member_access_10","scope_path":[]},"ele_1":{"data_id":"member_access_12","scope_path":[]}},"deps":["member_access_12","member_access_10"],"origin_node":"node::builtin_merge_1"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"teeth_comp","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"builtin_merge_1","scope_path":[]}},"deps":["builtin_merge_1"],"origin_node":"node::output_5"},{"id":"proc_Axis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_1","scope_path":[]},"inputs":{"meshes":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_10"],"origin_node":"node::proc_Axis_1"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_1","scope_path":[]}},"deps":["proc_Axis_1"],"origin_node":"node::member_access_13"},{"id":"proc_Arrange_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-arrangement","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Arrange_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"member_access_10","scope_path":[]},"upper_align_matrix":{"data_id":"builtin_astensor_1","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"member_access_13","scope_path":[]},"lower_teeth_dict":{"data_id":"member_access_12","scope_path":[]},"lower_align_matrix":{"data_id":"builtin_astensor_1","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"member_access_14","scope_path":[]},"ipr":{"data_id":"input_ipr_1","scope_path":[]},"remove_teeth_set":{"data_id":"input_remove_teeth_set_1","scope_path":[]},"gap":{"data_id":"input_gap_1","scope_path":[]}},"deps":["member_access_14","member_access_13","input_gap_1","builtin_astensor_1","input_remove_teeth_set_1","input_ipr_1"],"origin_node":"node::proc_Arrange_1"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"projection_matrix"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrange_1","scope_path":[]}},"deps":["proc_Arrange_1"],"origin_node":"node::member_access_15"},{"id":"builtin_matinv_1","handler":{"handler":"builtin","handler_args":{"func":"matinv","input_types":{"input":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matinv_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_15","scope_path":[]}},"deps":["member_access_15"],"origin_node":"node::builtin_matinv_1"},{"id":"builtin_matmul_1","handler":{"handler":"builtin","handler_args":{"func":"matmul","input_types":{"left":{"$tensor":{}},"right":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matmul_1","scope_path":[]},"inputs":{"left":{"data_id":"member_access_15","scope_path":[]},"right":{"data_id":"member_access_18","scope_path":[]}},"deps":["member_access_18","member_access_15"],"origin_node":"node::builtin_matmul_1"},{"id":"builtin_matmul_2","handler":{"handler":"builtin","handler_args":{"func":"matmul","input_types":{"left":{"$tensor":{}},"right":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matmul_2","scope_path":[]},"inputs":{"left":{"data_id":"builtin_astensor_2","scope_path":[]},"right":{"data_id":"builtin_matmul_1","scope_path":[]}},"deps":["builtin_matmul_1","builtin_astensor_2"],"origin_node":"node::builtin_matmul_2"},{"id":"builtin_matmull_1","handler":{"handler":"builtin","handler_args":{"func":"matmull","input_types":{"left":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"right":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matmull_1","scope_path":[]},"inputs":{"left":{"data_id":"member_access_13","scope_path":[]},"right":{"data_id":"builtin_matinv_1","scope_path":[]}},"deps":["builtin_matinv_1"],"origin_node":"node::builtin_matmull_1"},{"id":"builtin_matmull_2","handler":{"handler":"builtin","handler_args":{"func":"matmull","input_types":{"left":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"right":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matmull_2","scope_path":[]},"inputs":{"left":{"data_id":"member_access_14","scope_path":[]},"right":{"data_id":"builtin_matinv_1","scope_path":[]}},"deps":["builtin_matinv_1"],"origin_node":"node::builtin_matmull_2"},{"id":"builtin_matmull_5","handler":{"handler":"builtin","handler_args":{"func":"matmull","input_types":{"left":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"right":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matmull_5","scope_path":[]},"inputs":{"left":{"data_id":"builtin_matmull_1","scope_path":[]},"right":{"data_id":"builtin_matinv_2","scope_path":[]}},"deps":["builtin_matinv_2","builtin_matmull_1"],"origin_node":"node::builtin_matmull_5"},{"id":"builtin_matmull_6","handler":{"handler":"builtin","handler_args":{"func":"matmull","input_types":{"left":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"right":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matmull_6","scope_path":[]},"inputs":{"left":{"data_id":"builtin_matmull_2","scope_path":[]},"right":{"data_id":"builtin_matinv_2","scope_path":[]}},"deps":["builtin_matinv_2","builtin_matmull_2"],"origin_node":"node::builtin_matmull_6"},{"id":"builtin_merge_3","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"ele_1":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":[],"output":{"id":"builtin_merge_3","scope_path":[]},"inputs":{"ele_0":{"data_id":"builtin_matmull_5","scope_path":[]},"ele_1":{"data_id":"builtin_matmull_6","scope_path":[]}},"deps":["builtin_matmull_5","builtin_matmull_6"],"origin_node":"node::builtin_merge_3"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"arranged_comp"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrange_1","scope_path":[]}},"deps":["proc_Arrange_1"],"origin_node":"node::member_access_16"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"transformation_dict"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrange_1","scope_path":[]}},"deps":["proc_Arrange_1"],"origin_node":"node::member_access_17"},{"id":"builtin_matmull_3","handler":{"handler":"builtin","handler_args":{"func":"matmull","input_types":{"left":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"right":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matmull_3","scope_path":[]},"inputs":{"left":{"data_id":"member_access_17","scope_path":[]},"right":{"data_id":"builtin_matinv_1","scope_path":[]}},"deps":["member_access_17","builtin_matinv_1"],"origin_node":"node::builtin_matmull_3"},{"id":"builtin_matmulr_1","handler":{"handler":"builtin","handler_args":{"func":"matmulr","input_types":{"left":{"$tensor":{}},"right":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":[],"output":{"id":"builtin_matmulr_1","scope_path":[]},"inputs":{"left":{"data_id":"member_access_15","scope_path":[]},"right":{"data_id":"builtin_matmull_3","scope_path":[]}},"deps":["builtin_matmull_3"],"origin_node":"node::builtin_matmulr_1"},{"id":"builtin_matmull_4","handler":{"handler":"builtin","handler_args":{"func":"matmull","input_types":{"left":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"right":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matmull_4","scope_path":[]},"inputs":{"left":{"data_id":"builtin_matmulr_1","scope_path":[]},"right":{"data_id":"builtin_matinv_2","scope_path":[]}},"deps":["builtin_matmulr_1","builtin_matinv_2"],"origin_node":"node::builtin_matmull_4"},{"id":"builtin_matmulr_2","handler":{"handler":"builtin","handler_args":{"func":"matmulr","input_types":{"left":{"$tensor":{}},"right":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":[],"output":{"id":"builtin_matmulr_2","scope_path":[]},"inputs":{"left":{"data_id":"builtin_astensor_2","scope_path":[]},"right":{"data_id":"builtin_matmull_4","scope_path":[]}},"deps":["builtin_matmull_4"],"origin_node":"node::builtin_matmulr_2"},{"id":"output_10","handler":{"handler":"output_processor","handler_args":{"output_name":"axis","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_10","scope_path":[]},"inputs":{"data":{"data_id":"builtin_merge_3","scope_path":[]}},"deps":["builtin_merge_3"],"origin_node":"node::output_10"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"builtin_matmul_2","scope_path":[]}},"deps":["builtin_matmul_2"],"origin_node":"node::output_6"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"transformation_dict","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"builtin_matmulr_2","scope_path":[]}},"deps":["builtin_matmulr_2"],"origin_node":"node::output_7"},{"id":"sbp_mesh_transforms_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transforms","input_types":{"meshes":{"$dict":{"key":"integer","value":"mesh"}},"transform_matrix":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"sbp_mesh_transforms_1","scope_path":[]},"inputs":{"meshes":{"data_id":"member_access_10","scope_path":[]},"transform_matrix":{"data_id":"member_access_15","scope_path":[]}},"deps":["member_access_15"],"origin_node":"node::sbp_mesh_transforms_1"},{"id":"proc_GumGeneration_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GumGeneration_1","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"sbp_mesh_transforms_1","scope_path":[]}},"deps":["sbp_mesh_transforms_1"],"origin_node":"node::proc_GumGeneration_1"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"gum"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumGeneration_1","scope_path":[]}},"deps":["proc_GumGeneration_1"],"origin_node":"node::member_access_20"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"surf_point_dict"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumGeneration_1","scope_path":[]}},"deps":["proc_GumGeneration_1"],"origin_node":"node::member_access_21"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"tooth_boundary_dict"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumGeneration_1","scope_path":[]}},"deps":["proc_GumGeneration_1"],"origin_node":"node::member_access_22"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"sorted_tids"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumGeneration_1","scope_path":[]}},"deps":["proc_GumGeneration_1"],"origin_node":"node::member_access_23"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"gum_params"}},"scope_path":[],"output":{"id":"member_access_24","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumGeneration_1","scope_path":[]}},"deps":["proc_GumGeneration_1"],"origin_node":"node::member_access_24"},{"id":"sbp_mesh_transform_2","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transform","input_types":{"mesh":"mesh","transform_matrix":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"sbp_mesh_transform_2","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_20","scope_path":[]},"transform_matrix":{"data_id":"builtin_astensor_2","scope_path":[]}},"deps":["builtin_astensor_2","member_access_20"],"origin_node":"node::sbp_mesh_transform_2"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"gum":"mesh","surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}}}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"gum":{"data_id":"sbp_mesh_transform_2","scope_path":[]},"surf_point_dict":{"data_id":"member_access_21","scope_path":[]},"tooth_boundary_dict":{"data_id":"member_access_22","scope_path":[]},"sorted_tids":{"data_id":"member_access_23","scope_path":[]},"gum_params":{"data_id":"member_access_24","scope_path":[]}},"deps":["member_access_22","member_access_23","member_access_24","member_access_21","sbp_mesh_transform_2"],"origin_node":"node::builtin_struct_1"},{"id":"output_11","handler":{"handler":"output_processor","handler_args":{"output_name":"init_upper_gum","output_type":"{\"$struct\": {\"gum\": \"mesh\", \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_boundary_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"number\"}}}}, \"sorted_tids\": {\"$list\": \"string\"}, \"gum_params\": {\"$dict\": {\"key\": \"string\", \"value\": \"number\"}}}}"}},"scope_path":[],"output":{"id":"output_11","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_struct_1"],"origin_node":"node::output_11"},{"id":"sbp_mesh_transforms_2","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transforms","input_types":{"meshes":{"$dict":{"key":"integer","value":"mesh"}},"transform_matrix":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"sbp_mesh_transforms_2","scope_path":[]},"inputs":{"meshes":{"data_id":"member_access_12","scope_path":[]},"transform_matrix":{"data_id":"member_access_15","scope_path":[]}},"deps":["member_access_15"],"origin_node":"node::sbp_mesh_transforms_2"},{"id":"builtin_merge_2","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_merge_2","scope_path":[]},"inputs":{"ele_0":{"data_id":"sbp_mesh_transforms_1","scope_path":[]},"ele_1":{"data_id":"sbp_mesh_transforms_2","scope_path":[]}},"deps":["sbp_mesh_transforms_2","sbp_mesh_transforms_1"],"origin_node":"node::builtin_merge_2"},{"id":"proc_GumGeneration_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GumGeneration_2","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"sbp_mesh_transforms_2","scope_path":[]}},"deps":["sbp_mesh_transforms_2"],"origin_node":"node::proc_GumGeneration_2"},{"id":"member_access_25","handler":{"handler":"member_access","handler_args":{"member":"gum"}},"scope_path":[],"output":{"id":"member_access_25","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumGeneration_2","scope_path":[]}},"deps":["proc_GumGeneration_2"],"origin_node":"node::member_access_25"},{"id":"member_access_26","handler":{"handler":"member_access","handler_args":{"member":"surf_point_dict"}},"scope_path":[],"output":{"id":"member_access_26","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumGeneration_2","scope_path":[]}},"deps":["proc_GumGeneration_2"],"origin_node":"node::member_access_26"},{"id":"member_access_27","handler":{"handler":"member_access","handler_args":{"member":"tooth_boundary_dict"}},"scope_path":[],"output":{"id":"member_access_27","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumGeneration_2","scope_path":[]}},"deps":["proc_GumGeneration_2"],"origin_node":"node::member_access_27"},{"id":"member_access_28","handler":{"handler":"member_access","handler_args":{"member":"sorted_tids"}},"scope_path":[],"output":{"id":"member_access_28","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumGeneration_2","scope_path":[]}},"deps":["proc_GumGeneration_2"],"origin_node":"node::member_access_28"},{"id":"member_access_29","handler":{"handler":"member_access","handler_args":{"member":"gum_params"}},"scope_path":[],"output":{"id":"member_access_29","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumGeneration_2","scope_path":[]}},"deps":["proc_GumGeneration_2"],"origin_node":"node::member_access_29"},{"id":"sbp_mesh_transform_3","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transform","input_types":{"mesh":"mesh","transform_matrix":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"sbp_mesh_transform_3","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_25","scope_path":[]},"transform_matrix":{"data_id":"builtin_astensor_2","scope_path":[]}},"deps":["builtin_astensor_2","member_access_25"],"origin_node":"node::sbp_mesh_transform_3"},{"id":"builtin_struct_2","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"gum":"mesh","surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}}}}},"scope_path":[],"output":{"id":"builtin_struct_2","scope_path":[]},"inputs":{"gum":{"data_id":"sbp_mesh_transform_3","scope_path":[]},"surf_point_dict":{"data_id":"member_access_26","scope_path":[]},"tooth_boundary_dict":{"data_id":"member_access_27","scope_path":[]},"sorted_tids":{"data_id":"member_access_28","scope_path":[]},"gum_params":{"data_id":"member_access_29","scope_path":[]}},"deps":["member_access_29","member_access_28","sbp_mesh_transform_3","member_access_26","member_access_27"],"origin_node":"node::builtin_struct_2"},{"id":"output_12","handler":{"handler":"output_processor","handler_args":{"output_name":"init_lower_gum","output_type":"{\"$struct\": {\"gum\": \"mesh\", \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_boundary_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"number\"}}}}, \"sorted_tids\": {\"$list\": \"string\"}, \"gum_params\": {\"$dict\": {\"key\": \"string\", \"value\": \"number\"}}}}"}},"scope_path":[],"output":{"id":"output_12","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_2","scope_path":[]}},"deps":["builtin_struct_2"],"origin_node":"node::output_12"},{"id":"sbp_mesh_transforms_3","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transforms","input_types":{"meshes":{"$dict":{"key":"integer","value":"mesh"}},"transform_matrix":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"sbp_mesh_transforms_3","scope_path":[]},"inputs":{"meshes":{"data_id":"member_access_16","scope_path":[]},"transform_matrix":{"data_id":"member_access_15","scope_path":[]}},"deps":["member_access_16","member_access_15"],"origin_node":"node::sbp_mesh_transforms_3"},{"id":"sbp_mesh_transforms_4","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transforms","input_types":{"meshes":{"$dict":{"key":"integer","value":"mesh"}},"transform_matrix":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"sbp_mesh_transforms_4","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_transforms_3","scope_path":[]},"transform_matrix":{"data_id":"builtin_astensor_2","scope_path":[]}},"deps":["builtin_astensor_2","sbp_mesh_transforms_3"],"origin_node":"node::sbp_mesh_transforms_4"},{"id":"output_8","handler":{"handler":"output_processor","handler_args":{"output_name":"arranged_comp","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_8","scope_path":[]},"inputs":{"data":{"data_id":"sbp_mesh_transforms_4","scope_path":[]}},"deps":["sbp_mesh_transforms_4"],"origin_node":"node::output_8"},{"id":"sbp_mesh_transforms_5","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transforms","input_types":{"meshes":{"$dict":{"key":"integer","value":"mesh"}},"transform_matrix":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"sbp_mesh_transforms_5","scope_path":[]},"inputs":{"meshes":{"data_id":"builtin_merge_2","scope_path":[]},"transform_matrix":{"data_id":"builtin_astensor_2","scope_path":[]}},"deps":["builtin_astensor_2","builtin_merge_2"],"origin_node":"node::sbp_mesh_transforms_5"},{"id":"output_9","handler":{"handler":"output_processor","handler_args":{"output_name":"init_comp","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_9","scope_path":[]},"inputs":{"data":{"data_id":"sbp_mesh_transforms_5","scope_path":[]}},"deps":["sbp_mesh_transforms_5"],"origin_node":"node::output_9"},{"id":"proc_Landmarks_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Landmarks_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_transforms_5","scope_path":[]},"axis_dict":{"data_id":"builtin_merge_3","scope_path":[]}},"deps":["sbp_mesh_transforms_5","builtin_merge_3"],"origin_node":"node::proc_Landmarks_1"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"proc_Landmarks_1","scope_path":[]}},"deps":["proc_Landmarks_1"],"origin_node":"node::member_access_19"},{"id":"output_13","handler":{"handler":"output_processor","handler_args":{"output_name":"landmarks","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$tensor\": {}}}}}}"}},"scope_path":[],"output":{"id":"output_13","scope_path":[]},"inputs":{"data":{"data_id":"member_access_19","scope_path":[]}},"deps":["member_access_19"],"origin_node":"node::output_13"},{"id":"sbp_split_jaw_by_fdi_1","handler":{"handler":"sbp","handler_args":{"sbp":"split_jaw_by_fdi","input_types":{"input":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"sbp_split_jaw_by_fdi_1","scope_path":[]},"inputs":{"input":{"data_id":"sbp_mesh_transforms_3","scope_path":[]}},"deps":["sbp_mesh_transforms_3"],"origin_node":"node::sbp_split_jaw_by_fdi_1"},{"id":"item_access_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":[],"output":{"id":"item_access_1","scope_path":[]},"inputs":{"input":{"data_id":"sbp_split_jaw_by_fdi_1","scope_path":[]},"indexer":{"data_id":"constant_str_Upper_3","scope_path":[]}},"deps":["sbp_split_jaw_by_fdi_1","constant_str_Upper_3"],"origin_node":"node::item_access_1"},{"id":"item_access_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":[],"output":{"id":"item_access_2","scope_path":[]},"inputs":{"input":{"data_id":"sbp_split_jaw_by_fdi_1","scope_path":[]},"indexer":{"data_id":"constant_str_Lower_3","scope_path":[]}},"deps":["sbp_split_jaw_by_fdi_1","constant_str_Lower_3"],"origin_node":"node::item_access_2"},{"id":"proc_GumGeneration_3","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GumGeneration_3","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"item_access_1","scope_path":[]}},"deps":["item_access_1"],"origin_node":"node::proc_GumGeneration_3"},{"id":"member_access_30","handler":{"handler":"member_access","handler_args":{"member":"gum"}},"scope_path":[],"output":{"id":"member_access_30","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumGeneration_3","scope_path":[]}},"deps":["proc_GumGeneration_3"],"origin_node":"node::member_access_30"},{"id":"member_access_31","handler":{"handler":"member_access","handler_args":{"member":"surf_point_dict"}},"scope_path":[],"output":{"id":"member_access_31","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumGeneration_3","scope_path":[]}},"deps":["proc_GumGeneration_3"],"origin_node":"node::member_access_31"},{"id":"member_access_32","handler":{"handler":"member_access","handler_args":{"member":"tooth_boundary_dict"}},"scope_path":[],"output":{"id":"member_access_32","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumGeneration_3","scope_path":[]}},"deps":["proc_GumGeneration_3"],"origin_node":"node::member_access_32"},{"id":"member_access_33","handler":{"handler":"member_access","handler_args":{"member":"sorted_tids"}},"scope_path":[],"output":{"id":"member_access_33","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumGeneration_3","scope_path":[]}},"deps":["proc_GumGeneration_3"],"origin_node":"node::member_access_33"},{"id":"member_access_34","handler":{"handler":"member_access","handler_args":{"member":"gum_params"}},"scope_path":[],"output":{"id":"member_access_34","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumGeneration_3","scope_path":[]}},"deps":["proc_GumGeneration_3"],"origin_node":"node::member_access_34"},{"id":"proc_GumGeneration_4","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GumGeneration_4","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"item_access_2","scope_path":[]}},"deps":["item_access_2"],"origin_node":"node::proc_GumGeneration_4"},{"id":"member_access_35","handler":{"handler":"member_access","handler_args":{"member":"gum"}},"scope_path":[],"output":{"id":"member_access_35","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumGeneration_4","scope_path":[]}},"deps":["proc_GumGeneration_4"],"origin_node":"node::member_access_35"},{"id":"member_access_36","handler":{"handler":"member_access","handler_args":{"member":"surf_point_dict"}},"scope_path":[],"output":{"id":"member_access_36","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumGeneration_4","scope_path":[]}},"deps":["proc_GumGeneration_4"],"origin_node":"node::member_access_36"},{"id":"member_access_37","handler":{"handler":"member_access","handler_args":{"member":"tooth_boundary_dict"}},"scope_path":[],"output":{"id":"member_access_37","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumGeneration_4","scope_path":[]}},"deps":["proc_GumGeneration_4"],"origin_node":"node::member_access_37"},{"id":"member_access_38","handler":{"handler":"member_access","handler_args":{"member":"sorted_tids"}},"scope_path":[],"output":{"id":"member_access_38","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumGeneration_4","scope_path":[]}},"deps":["proc_GumGeneration_4"],"origin_node":"node::member_access_38"},{"id":"member_access_39","handler":{"handler":"member_access","handler_args":{"member":"gum_params"}},"scope_path":[],"output":{"id":"member_access_39","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumGeneration_4","scope_path":[]}},"deps":["proc_GumGeneration_4"],"origin_node":"node::member_access_39"},{"id":"sbp_mesh_transform_4","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transform","input_types":{"mesh":"mesh","transform_matrix":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"sbp_mesh_transform_4","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_30","scope_path":[]},"transform_matrix":{"data_id":"builtin_astensor_2","scope_path":[]}},"deps":["builtin_astensor_2","member_access_30"],"origin_node":"node::sbp_mesh_transform_4"},{"id":"builtin_struct_3","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"gum":"mesh","surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}}}}},"scope_path":[],"output":{"id":"builtin_struct_3","scope_path":[]},"inputs":{"gum":{"data_id":"sbp_mesh_transform_4","scope_path":[]},"surf_point_dict":{"data_id":"member_access_31","scope_path":[]},"tooth_boundary_dict":{"data_id":"member_access_32","scope_path":[]},"sorted_tids":{"data_id":"member_access_33","scope_path":[]},"gum_params":{"data_id":"member_access_34","scope_path":[]}},"deps":["member_access_32","member_access_33","member_access_31","sbp_mesh_transform_4","member_access_34"],"origin_node":"node::builtin_struct_3"},{"id":"output_14","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_gum","output_type":"{\"$struct\": {\"gum\": \"mesh\", \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_boundary_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"number\"}}}}, \"sorted_tids\": {\"$list\": \"string\"}, \"gum_params\": {\"$dict\": {\"key\": \"string\", \"value\": \"number\"}}}}"}},"scope_path":[],"output":{"id":"output_14","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_3","scope_path":[]}},"deps":["builtin_struct_3"],"origin_node":"node::output_14"},{"id":"sbp_mesh_transform_5","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transform","input_types":{"mesh":"mesh","transform_matrix":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"sbp_mesh_transform_5","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_35","scope_path":[]},"transform_matrix":{"data_id":"builtin_astensor_2","scope_path":[]}},"deps":["builtin_astensor_2","member_access_35"],"origin_node":"node::sbp_mesh_transform_5"},{"id":"builtin_struct_4","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"gum":"mesh","surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}}}}},"scope_path":[],"output":{"id":"builtin_struct_4","scope_path":[]},"inputs":{"gum":{"data_id":"sbp_mesh_transform_5","scope_path":[]},"surf_point_dict":{"data_id":"member_access_36","scope_path":[]},"tooth_boundary_dict":{"data_id":"member_access_37","scope_path":[]},"sorted_tids":{"data_id":"member_access_38","scope_path":[]},"gum_params":{"data_id":"member_access_39","scope_path":[]}},"deps":["sbp_mesh_transform_5","member_access_36","member_access_39","member_access_37","member_access_38"],"origin_node":"node::builtin_struct_4"},{"id":"output_15","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_gum","output_type":"{\"$struct\": {\"gum\": \"mesh\", \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_boundary_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"number\"}}}}, \"sorted_tids\": {\"$list\": \"string\"}, \"gum_params\": {\"$dict\": {\"key\": \"string\", \"value\": \"number\"}}}}"}},"scope_path":[],"output":{"id":"output_15","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_4","scope_path":[]}},"deps":["builtin_struct_4"],"origin_node":"node::output_15"}],"scopes":{"key":"","children":{},"steps":["constant_float_0_0_7","output_4","sbp_mesh_transforms_5","output_15","constant_float_0_0_2","constant_float_1_0_3","constant_float_1_0_5","input_upper_mesh_1","output_5","builtin_matmull_2","output_13","member_access_6","member_access_13","builtin_struct_2","member_access_20","member_access_24","member_access_11","builtin_matinv_2","sbp_mesh_transforms_3","member_access_25","sbp_mesh_transform_5","builtin_matmull_3","member_access_12","member_access_26","builtin_struct_3","member_access_4","sbp_mesh_transform_4","proc_Arrange_1","builtin_mattranspose_1","constant_str_Upper_1","builtin_tolist_1","constant_float_0_0_13","proc_OralSeg_2","item_access_1","member_access_2","output_12","constant_float_1_0_2","builtin_matlstsq_1","builtin_mattranspose_3","constant_float_1_0_1","proc_Comp_2","builtin_tolist_4","member_access_1","constant_float_0_0_9","builtin_matmull_4","builtin_mattranspose_2","member_access_7","output_6","builtin_matmulr_2","member_access_27","proc_Axis_1","constant_float_0_0_10","proc_GumGeneration_4","sbp_mesh_split_positive_2","constant_str_Lower_2","sbp_mesh_transforms_2","member_access_10","builtin_tolist_5","constant_float_0_0_17","proc_GumGeneration_1","constant_float__1_0_2","builtin_merge_2","constant_float_0_0_3","item_access_2","constant_float_0_0_8","constant_str_Lower_3","member_access_3","proc_GumGeneration_2","builtin_matinv_1","member_access_32","member_access_37","member_access_35","builtin_merge_1","output_14","builtin_tolist_10","output_3","constant_float_0_0_6","output_1","member_access_15","constant_float_0_0_18","builtin_matmull_6","proc_Axis_2","output_2","proc_GumGeneration_3","sbp_mesh_transform_1","output_9","constant_float_0_0_4","member_access_22","output_11","member_access_28","constant_float_0_0_14","input_gap_1","proc_OralSeg_1","builtin_tolist_9","member_access_31","builtin_tolist_8","builtin_matmul_2","member_access_16","sbp_mesh_transforms_1","output_8","builtin_tolist_3","constant_float_0_0_11","constant_float_0_0_15","builtin_struct_1","member_access_23","member_access_36","sbp_mesh_transforms_4","member_access_19","constant_float_0_0_19","constant_float_0_0_12","member_access_38","constant_float_0_0_23","builtin_matmull_5","constant_float_1_0_4","constant_float_0_0_5","proc_Comp_1","constant_float__1_0_1","member_access_17","constant_float_0_0_21","output_7","constant_float_0_0_16","builtin_tolist_6","member_access_30","input_remove_teeth_set_1","constant_float_0_0_20","input_lower_mesh_1","constant_float_0_0_1","member_access_21","member_access_18","proc_Landmarks_1","member_access_14","member_access_29","sbp_mesh_transform_3","builtin_matmulr_1","constant_str_Upper_3","member_access_39","constant_float_1_0_6","builtin_tolist_7","builtin_merge_3","constant_str_Upper_2","sbp_split_jaw_by_fdi_1","input_ipr_1","member_access_34","builtin_astensor_2","builtin_struct_4","sbp_mesh_split_positive_1","constant_float_0_0_24","member_access_9","output_10","constant_str_Lower_1","member_access_8","builtin_astensor_1","sbp_mesh_transform_2","builtin_matmul_1","builtin_matmull_1","member_access_33","builtin_tolist_2","member_access_5","constant_float_0_0_22"]},"outputs":{"upper_mesh":"output_1","lower_mesh":"output_2","upper_seg_label":"output_3","lower_seg_label":"output_4","teeth_comp":"output_5","align_matrix":"output_6","transformation_dict":"output_7","arranged_comp":"output_8","init_comp":"output_9","axis":"output_10","init_upper_gum":"output_11","init_lower_gum":"output_12","landmarks":"output_13","upper_gum":"output_14","lower_gum":"output_15"},"output_type_specs":{"upper_mesh":"mesh","lower_mesh":"mesh","upper_seg_label":{"$list":"integer"},"lower_seg_label":{"$list":"integer"},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"align_matrix":{"$tensor":{}},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"arranged_comp":{"$dict":{"key":"integer","value":"mesh"}},"init_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"init_upper_gum":{"$struct":{"gum":"mesh","surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}}}},"init_lower_gum":{"$struct":{"gum":"mesh","surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}}}},"landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"upper_gum":{"$struct":{"gum":"mesh","surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}}}},"lower_gum":{"$struct":{"gum":"mesh","surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}}}}},"dep_processors":[{"group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot","processor_type":"workflow"},{"group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"teeth-arrangement","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"gum-generation","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"LZJ"},"datahub":null},{"group":"pdf","name":"single-stage-report-generation-test","version":"2.0-snapshot","inputs":{"lang":{"$optional":"string"},"name":"string","gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image":{"$optional":"image"},"pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image":{"$optional":"image"},"ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"smile_image":{"$optional":"image"},"smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image":{"$optional":"image"},"profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image":{"$optional":"image"},"front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"is_moili":"boolean","mode":{"$optional":"string"},"custom_info":{"$struct":{"tenant_logo":{"$optional":"image"},"tenant_image":{"$optional":"image"},"qrcode_link":{"$optional":"image"},"qrcode_text":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"},"tenantIntroduction":{"$struct":{"content":{"$optional":"string"},"subtitle":{"$optional":"string"},"title":{"$optional":"string"}}},"recommdation":{"$optional":"string"},"advice":{"$optional":"string"}}}},"outputs":{"pdf":"binary"},"args":["lang","name","gender","birthday_or_age","complaint","consultation_date","institute","pano_image","pano_image_info","ceph_image","ceph_image_info","inner_images","inner_images_info","smile_image","smile_image_info","profile_image","profile_image_info","front_image","front_image_info","simulation","is_moili","mode","custom_info"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_NoneType_None_1","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_1","scope_path":[]},"origin_node":"node::constant_NoneType_None_1"},{"id":"constant_NoneType_None_2","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_2","scope_path":[]},"origin_node":"node::constant_NoneType_None_2"},{"id":"constant_NoneType_None_3","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_3","scope_path":[]},"origin_node":"node::constant_NoneType_None_3"},{"id":"constant_NoneType_None_4","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_4","scope_path":[]},"origin_node":"node::constant_NoneType_None_4"},{"id":"constant_NoneType_None_5","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_5","scope_path":[]},"origin_node":"node::constant_NoneType_None_5"},{"id":"constant_int_1280_1","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_1","scope_path":[]},"origin_node":"node::constant_int_1280_1"},{"id":"constant_int_1280_2","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_2","scope_path":[]},"origin_node":"node::constant_int_1280_2"},{"id":"constant_int_1280_3","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_3","scope_path":[]},"origin_node":"node::constant_int_1280_3"},{"id":"constant_int_1280_4","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_4","scope_path":[]},"origin_node":"node::constant_int_1280_4"},{"id":"constant_int_1280_5","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_5","scope_path":[]},"origin_node":"node::constant_int_1280_5"},{"id":"constant_str_cepha__1","handler":{"handler":"constant","handler_args":{"value":"cephalometric"}},"scope_path":[],"output":{"id":"constant_str_cepha__1","scope_path":[]},"origin_node":"node::constant_str_cepha__1"},{"id":"constant_str_face___1","handler":{"handler":"constant","handler_args":{"value":"face side"}},"scope_path":[],"output":{"id":"constant_str_face___1","scope_path":[]},"origin_node":"node::constant_str_face___1"},{"id":"constant_str_face___2","handler":{"handler":"constant","handler_args":{"value":"face front"}},"scope_path":[],"output":{"id":"constant_str_face___2","scope_path":[]},"origin_node":"node::constant_str_face___2"},{"id":"constant_str_intra__1","handler":{"handler":"constant","handler_args":{"value":"intraoral"}},"scope_path":[],"output":{"id":"constant_str_intra__1","scope_path":[]},"origin_node":"node::constant_str_intra__1"},{"id":"constant_str_smile_1","handler":{"handler":"constant","handler_args":{"value":"smile"}},"scope_path":[],"output":{"id":"constant_str_smile_1","scope_path":[]},"origin_node":"node::constant_str_smile_1"},{"id":"constant_str_zh_1","handler":{"handler":"constant","handler_args":{"value":"zh"}},"scope_path":[],"output":{"id":"constant_str_zh_1","scope_path":[]},"origin_node":"node::constant_str_zh_1"},{"id":"input_birthday_or_age_1","handler":{"handler":"input_item","handler_args":{"key":"birthday_or_age"}},"scope_path":[],"output":{"id":"input_birthday_or_age_1","scope_path":[]},"origin_node":"node::input_birthday_or_age_1"},{"id":"input_ceph_image_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image"}},"scope_path":[],"output":{"id":"input_ceph_image_1","scope_path":[]},"origin_node":"node::input_ceph_image_1"},{"id":"input_ceph_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image_info"}},"scope_path":[],"output":{"id":"input_ceph_image_info_1","scope_path":[]},"origin_node":"node::input_ceph_image_info_1"},{"id":"input_complaint_1","handler":{"handler":"input_item","handler_args":{"key":"complaint"}},"scope_path":[],"output":{"id":"input_complaint_1","scope_path":[]},"origin_node":"node::input_complaint_1"},{"id":"input_consultation_date_1","handler":{"handler":"input_item","handler_args":{"key":"consultation_date"}},"scope_path":[],"output":{"id":"input_consultation_date_1","scope_path":[]},"origin_node":"node::input_consultation_date_1"},{"id":"input_custom_info_1","handler":{"handler":"input_item","handler_args":{"key":"custom_info"}},"scope_path":[],"output":{"id":"input_custom_info_1","scope_path":[]},"origin_node":"node::input_custom_info_1"},{"id":"input_front_image_1","handler":{"handler":"input_item","handler_args":{"key":"front_image"}},"scope_path":[],"output":{"id":"input_front_image_1","scope_path":[]},"origin_node":"node::input_front_image_1"},{"id":"input_front_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"front_image_info"}},"scope_path":[],"output":{"id":"input_front_image_info_1","scope_path":[]},"origin_node":"node::input_front_image_info_1"},{"id":"input_gender_1","handler":{"handler":"input_item","handler_args":{"key":"gender"}},"scope_path":[],"output":{"id":"input_gender_1","scope_path":[]},"origin_node":"node::input_gender_1"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"input_inner_images_info_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images_info"}},"scope_path":[],"output":{"id":"input_inner_images_info_1","scope_path":[]},"origin_node":"node::input_inner_images_info_1"},{"id":"input_institute_1","handler":{"handler":"input_item","handler_args":{"key":"institute"}},"scope_path":[],"output":{"id":"input_institute_1","scope_path":[]},"origin_node":"node::input_institute_1"},{"id":"input_is_moili_1","handler":{"handler":"input_item","handler_args":{"key":"is_moili"}},"scope_path":[],"output":{"id":"input_is_moili_1","scope_path":[]},"origin_node":"node::input_is_moili_1"},{"id":"if_branch_map_5","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_5"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"input_is_moili_1","scope_path":[]}},"deps":["input_is_moili_1"],"new_scope":"scope::if_branch_5","origin_node":"node::if_branch_map_5"},{"id":"if_branch_map_6","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_6"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"input_is_moili_1","scope_path":[]}},"deps":["input_is_moili_1"],"new_scope":"scope::if_branch_6","origin_node":"node::if_branch_map_6"},{"id":"input_lang_1","handler":{"handler":"input_item","handler_args":{"key":"lang"}},"scope_path":[],"output":{"id":"input_lang_1","scope_path":[]},"origin_node":"node::input_lang_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_lang_1","scope_path":[]}},"deps":["input_lang_1"],"origin_node":"node::builtin_isnull_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"constant_str_zh_1","scope_path":[]}},"deps":["if_branch_map_1","constant_str_zh_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"input_lang_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"},"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"}},"deps":["if_branch_reduce_1","if_branch_reduce_2"],"origin_node":"node::if_agg_1"},{"id":"input_mode_1","handler":{"handler":"input_item","handler_args":{"key":"mode"}},"scope_path":[],"output":{"id":"input_mode_1","scope_path":[]},"origin_node":"node::input_mode_1"},{"id":"input_name_1","handler":{"handler":"input_item","handler_args":{"key":"name"}},"scope_path":[],"output":{"id":"input_name_1","scope_path":[]},"origin_node":"node::input_name_1"},{"id":"input_pano_image_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image"}},"scope_path":[],"output":{"id":"input_pano_image_1","scope_path":[]},"origin_node":"node::input_pano_image_1"},{"id":"input_pano_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image_info"}},"scope_path":[],"output":{"id":"input_pano_image_info_1","scope_path":[]},"origin_node":"node::input_pano_image_info_1"},{"id":"input_profile_image_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image"}},"scope_path":[],"output":{"id":"input_profile_image_1","scope_path":[]},"origin_node":"node::input_profile_image_1"},{"id":"input_profile_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image_info"}},"scope_path":[],"output":{"id":"input_profile_image_info_1","scope_path":[]},"origin_node":"node::input_profile_image_info_1"},{"id":"input_simulation_1","handler":{"handler":"input_item","handler_args":{"key":"simulation"}},"scope_path":[],"output":{"id":"input_simulation_1","scope_path":[]},"origin_node":"node::input_simulation_1"},{"id":"input_smile_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image"}},"scope_path":[],"output":{"id":"input_smile_image_1","scope_path":[]},"origin_node":"node::input_smile_image_1"},{"id":"input_smile_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image_info"}},"scope_path":[],"output":{"id":"input_smile_image_info_1","scope_path":[]},"origin_node":"node::input_smile_image_info_1"},{"id":"member_access_27","handler":{"handler":"member_access","handler_args":{"member":"tenant_logo"}},"scope_path":[],"output":{"id":"member_access_27","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_27"},{"id":"member_access_28","handler":{"handler":"member_access","handler_args":{"member":"tenant_image"}},"scope_path":[],"output":{"id":"member_access_28","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_28"},{"id":"member_access_29","handler":{"handler":"member_access","handler_args":{"member":"qrcode_link"}},"scope_path":[],"output":{"id":"member_access_29","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_29"},{"id":"builtin_dict_2","handler":{"handler":"builtin","handler_args":{"func":"dict","input_types":{"tenant_logo":{"$optional":"image"},"tenant_image":{"$optional":"image"},"qrcode_link":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_dict_2","scope_path":[]},"inputs":{"tenant_logo":{"data_id":"member_access_27","scope_path":[]},"tenant_image":{"data_id":"member_access_28","scope_path":[]},"qrcode_link":{"data_id":"member_access_29","scope_path":[]}},"deps":["member_access_28","member_access_29","member_access_27"],"origin_node":"node::builtin_dict_2"},{"id":"proc_ImageResize_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_1","scope_path":[]},"inputs":{"image":{"data_id":"input_ceph_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_1","scope_path":[]},"image_name":{"data_id":"constant_str_cepha__1","scope_path":[]}},"deps":["constant_str_cepha__1","constant_int_1280_1","input_ceph_image_1"],"origin_node":"node::proc_ImageResize_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_1","scope_path":[]}},"deps":["proc_ImageResize_1"],"origin_node":"node::member_access_1"},{"id":"proc_ImageResize_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_2","scope_path":[]},"inputs":{"image":{"data_id":"input_smile_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_2","scope_path":[]},"image_name":{"data_id":"constant_str_smile_1","scope_path":[]}},"deps":["input_smile_image_1","constant_str_smile_1","constant_int_1280_2"],"origin_node":"node::proc_ImageResize_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_2","scope_path":[]}},"deps":["proc_ImageResize_2"],"origin_node":"node::member_access_2"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::builtin_isnull_2"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_2"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_3"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"member_access_2","scope_path":[]}},"deps":["if_branch_map_3"],"origin_node":"node::builtin_denull_1"},{"id":"proc_ImageResize_3","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_3","scope_path":[]},"inputs":{"image":{"data_id":"input_profile_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_3","scope_path":[]},"image_name":{"data_id":"constant_str_face___1","scope_path":[]}},"deps":["constant_str_face___1","input_profile_image_1","constant_int_1280_3"],"origin_node":"node::proc_ImageResize_3"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_3","scope_path":[]}},"deps":["proc_ImageResize_3"],"origin_node":"node::member_access_3"},{"id":"proc_ImageResize_4","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_4","scope_path":[]},"inputs":{"image":{"data_id":"input_front_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_4","scope_path":[]},"image_name":{"data_id":"constant_str_face___2","scope_path":[]}},"deps":["input_front_image_1","constant_str_face___2","constant_int_1280_4"],"origin_node":"node::proc_ImageResize_4"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_4","scope_path":[]}},"deps":["proc_ImageResize_4"],"origin_node":"node::member_access_4"},{"id":"builtin_dict_1","handler":{"handler":"builtin","handler_args":{"func":"dict","input_types":{"pano_image":{"$optional":"image"},"ceph_image":{"$optional":"image"},"smile_image":{"$optional":"image"},"profile_image":{"$optional":"image"},"front_image":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_dict_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"input_pano_image_1","scope_path":[]},"ceph_image":{"data_id":"member_access_1","scope_path":[]},"smile_image":{"data_id":"member_access_2","scope_path":[]},"profile_image":{"data_id":"member_access_3","scope_path":[]},"front_image":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_2","member_access_4","input_pano_image_1","member_access_3","member_access_1"],"origin_node":"node::builtin_dict_1"},{"id":"proc_ImageResize_5","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_5","scope_path":[]},"inputs":{"image_dict":{"data_id":"input_inner_images_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_5","scope_path":[]},"image_name":{"data_id":"constant_str_intra__1","scope_path":[]}},"deps":["constant_str_intra__1","constant_int_1280_5","input_inner_images_1"],"origin_node":"node::proc_ImageResize_5"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"image_dict"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_5","scope_path":[]}},"deps":["proc_ImageResize_5"],"origin_node":"node::member_access_5"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"lang":{"$optional":{"$constant":{"type":"string","value":"zh"}}},"name":"string","gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image":"none","pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image":"none","ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"smile_image":"none","smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image":"none","profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image":"none","front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"custom_info":{"$struct":{"tenant_logo":{"$optional":"image"},"tenant_image":{"$optional":"image"},"qrcode_link":{"$optional":"image"},"qrcode_text":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"},"tenantIntroduction":{"$struct":{"content":{"$optional":"string"},"subtitle":{"$optional":"string"},"title":{"$optional":"string"}}},"recommdation":{"$optional":"string"},"advice":{"$optional":"string"}}}}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"lang":{"data_id":"if_agg_1","scope_path":[]},"name":{"data_id":"input_name_1","scope_path":[]},"gender":{"data_id":"input_gender_1","scope_path":[]},"birthday_or_age":{"data_id":"input_birthday_or_age_1","scope_path":[]},"complaint":{"data_id":"input_complaint_1","scope_path":[]},"consultation_date":{"data_id":"input_consultation_date_1","scope_path":[]},"institute":{"data_id":"input_institute_1","scope_path":[]},"pano_image":{"data_id":"constant_NoneType_None_1","scope_path":[]},"pano_image_info":{"data_id":"input_pano_image_info_1","scope_path":[]},"ceph_image":{"data_id":"constant_NoneType_None_2","scope_path":[]},"ceph_image_info":{"data_id":"input_ceph_image_info_1","scope_path":[]},"inner_images":{"data_id":"member_access_5","scope_path":[]},"inner_images_info":{"data_id":"input_inner_images_info_1","scope_path":[]},"smile_image":{"data_id":"constant_NoneType_None_3","scope_path":[]},"smile_image_info":{"data_id":"input_smile_image_info_1","scope_path":[]},"profile_image":{"data_id":"constant_NoneType_None_4","scope_path":[]},"profile_image_info":{"data_id":"input_profile_image_info_1","scope_path":[]},"front_image":{"data_id":"constant_NoneType_None_5","scope_path":[]},"front_image_info":{"data_id":"input_front_image_info_1","scope_path":[]},"simulation":{"data_id":"input_simulation_1","scope_path":[]},"custom_info":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_inner_images_info_1","input_institute_1","constant_NoneType_None_5","input_custom_info_1","input_consultation_date_1","constant_NoneType_None_4","input_pano_image_info_1","constant_NoneType_None_3","input_gender_1","input_complaint_1","member_access_5","input_smile_image_info_1","input_ceph_image_info_1","input_profile_image_info_1","input_birthday_or_age_1","input_name_1","constant_NoneType_None_2","input_front_image_info_1","if_agg_1","constant_NoneType_None_1","input_simulation_1"],"origin_node":"node::builtin_struct_1"},{"id":"proc_SmileSim_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"smile","name":"smile-sim-lip-preserve","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_3"],"output":{"id":"proc_SmileSim_1","scope_path":["scope::if_branch_3"]},"inputs":{"image":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_3"]}},"deps":["builtin_denull_1"],"origin_node":"node::proc_SmileSim_1"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_3"]},"inputs":{"node":{"data_id":"proc_SmileSim_1","scope_path":["scope::if_branch_3"]}},"deps":["proc_SmileSim_1"],"origin_node":"node::if_branch_reduce_3"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_3":{"data_id":"if_branch_reduce_3","scope_path":[],"aggregate_scope":"scope::if_branch_3"}},"deps":["if_branch_reduce_3"],"origin_node":"node::if_agg_2"},{"id":"builtin_isnull_3","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"image":"image","rot":"integer","bbox":{"$list":"integer"}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_3","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_2","scope_path":[]}},"deps":["if_agg_2"],"origin_node":"node::builtin_isnull_3"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_3","scope_path":[]}},"deps":["builtin_isnull_3"],"origin_node":"node::builtin_NOT_2"},{"id":"builtin_isnull_4","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"image":"image","rot":"integer","bbox":{"$list":"integer"}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_4","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_2","scope_path":[]}},"deps":["if_agg_2"],"origin_node":"node::builtin_isnull_4"},{"id":"builtin_NOT_3","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_3","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_4","scope_path":[]}},"deps":["builtin_isnull_4"],"origin_node":"node::builtin_NOT_3"},{"id":"if_branch_map_4","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_4"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_4","origin_node":"node::if_branch_map_4"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"image":"image","rot":"integer","bbox":{"$list":"integer"}}}}}}},"scope_path":["scope::if_branch_4"],"output":{"id":"builtin_denull_2","scope_path":["scope::if_branch_4"]},"inputs":{"input":{"data_id":"if_agg_2","scope_path":[]}},"deps":["if_branch_map_4"],"origin_node":"node::builtin_denull_2"},{"id":"if_branch_map_7","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_7"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_3","scope_path":[]}},"deps":["builtin_NOT_3"],"new_scope":"scope::if_branch_7","origin_node":"node::if_branch_map_7"},{"id":"builtin_denull_3","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"image":"image","rot":"integer","bbox":{"$list":"integer"}}}}}}},"scope_path":["scope::if_branch_7"],"output":{"id":"builtin_denull_3","scope_path":["scope::if_branch_7"]},"inputs":{"input":{"data_id":"if_agg_2","scope_path":[]}},"deps":["if_branch_map_7"],"origin_node":"node::builtin_denull_3"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":["scope::if_branch_4"],"output":{"id":"member_access_6","scope_path":["scope::if_branch_4"]},"inputs":{"input":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_4"]}},"deps":["builtin_denull_2"],"origin_node":"node::member_access_6"},{"id":"if_branch_reduce_4","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_4"],"output":{"id":"if_branch_reduce_4","scope_path":["scope::if_branch_4"]},"inputs":{"node":{"data_id":"member_access_6","scope_path":["scope::if_branch_4"]}},"deps":["member_access_6"],"origin_node":"node::if_branch_reduce_4"},{"id":"if_agg_3","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_3","scope_path":[]},"inputs":{"scope::if_branch_4":{"data_id":"if_branch_reduce_4","scope_path":[],"aggregate_scope":"scope::if_branch_4"}},"deps":["if_branch_reduce_4"],"origin_node":"node::if_agg_3"},{"id":"proc_AnalyzeAll2D2_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"analyze-all-2d","version":"2.0-snapshot"}},"scope_path":["scope::if_branch_5"],"output":{"id":"proc_AnalyzeAll2D2_1","scope_path":["scope::if_branch_5"]},"inputs":{"pano_image":{"data_id":"input_pano_image_1","scope_path":[]},"ceph_image":{"data_id":"member_access_1","scope_path":[]},"inner_images":{"data_id":"member_access_5","scope_path":[]},"smile_image":{"data_id":"member_access_2","scope_path":[]},"smile_sim_image":{"data_id":"if_agg_3","scope_path":[]},"smile_with_aligner_image":{"data_id":"member_access_2","scope_path":[]},"smile_with_archwire_image":{"data_id":"member_access_2","scope_path":[]},"profile_image":{"data_id":"member_access_3","scope_path":[]},"front_image":{"data_id":"member_access_4","scope_path":[]}},"deps":["if_branch_map_5","member_access_4","input_pano_image_1","if_agg_3","member_access_3","member_access_1","member_access_5"],"origin_node":"node::proc_AnalyzeAll2D2_1"},{"id":"if_branch_reduce_5","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_5"],"output":{"id":"if_branch_reduce_5","scope_path":["scope::if_branch_5"]},"inputs":{"node":{"data_id":"proc_AnalyzeAll2D2_1","scope_path":["scope::if_branch_5"]}},"deps":["proc_AnalyzeAll2D2_1"],"origin_node":"node::if_branch_reduce_5"},{"id":"proc_AnalyzeAll2D_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"analyze-all-2d","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_6"],"output":{"id":"proc_AnalyzeAll2D_1","scope_path":["scope::if_branch_6"]},"inputs":{"pano_image":{"data_id":"input_pano_image_1","scope_path":[]},"ceph_image":{"data_id":"member_access_1","scope_path":[]},"inner_images":{"data_id":"member_access_5","scope_path":[]},"smile_image":{"data_id":"member_access_2","scope_path":[]},"smile_sim_image":{"data_id":"if_agg_3","scope_path":[]},"smile_with_aligner_image":{"data_id":"member_access_2","scope_path":[]},"smile_with_archwire_image":{"data_id":"member_access_2","scope_path":[]},"profile_image":{"data_id":"member_access_3","scope_path":[]},"front_image":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4","input_pano_image_1","if_agg_3","if_branch_map_6","member_access_3","member_access_1","member_access_5"],"origin_node":"node::proc_AnalyzeAll2D_1"},{"id":"if_branch_reduce_6","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_6"],"output":{"id":"if_branch_reduce_6","scope_path":["scope::if_branch_6"]},"inputs":{"node":{"data_id":"proc_AnalyzeAll2D_1","scope_path":["scope::if_branch_6"]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::if_branch_reduce_6"},{"id":"if_agg_4","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_4","scope_path":[]},"inputs":{"scope::if_branch_5":{"data_id":"if_branch_reduce_5","scope_path":[],"aggregate_scope":"scope::if_branch_5"},"scope::if_branch_6":{"data_id":"if_branch_reduce_6","scope_path":[],"aggregate_scope":"scope::if_branch_6"}},"deps":["if_branch_reduce_5","if_branch_reduce_6"],"origin_node":"node::if_agg_4"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"smile_image_results"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_4","scope_path":[]}},"deps":["if_agg_4"],"origin_node":"node::member_access_10"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"profile_image_results"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_4","scope_path":[]}},"deps":["if_agg_4"],"origin_node":"node::member_access_11"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"front_image_results"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_4","scope_path":[]}},"deps":["if_agg_4"],"origin_node":"node::member_access_12"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"pano_image_results"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_4","scope_path":[]}},"deps":["if_agg_4"],"origin_node":"node::member_access_13"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_results"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_4","scope_path":[]}},"deps":["if_agg_4"],"origin_node":"node::member_access_15"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"smile_image_results"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_4","scope_path":[]}},"deps":["if_agg_4"],"origin_node":"node::member_access_18"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"smile_sim_image"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_4","scope_path":[]}},"deps":["if_agg_4"],"origin_node":"node::member_access_20"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"smile_with_aligner_image"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_4","scope_path":[]}},"deps":["if_agg_4"],"origin_node":"node::member_access_21"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"smile_with_archwire_image"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_4","scope_path":[]}},"deps":["if_agg_4"],"origin_node":"node::member_access_22"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"profile_image_results"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_4","scope_path":[]}},"deps":["if_agg_4"],"origin_node":"node::member_access_23"},{"id":"member_access_25","handler":{"handler":"member_access","handler_args":{"member":"front_image_results"}},"scope_path":[],"output":{"id":"member_access_25","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_4","scope_path":[]}},"deps":["if_agg_4"],"origin_node":"node::member_access_25"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"inner_images_results"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_4","scope_path":[]}},"deps":["if_agg_4"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"pano_image_results"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_4","scope_path":[]}},"deps":["if_agg_4"],"origin_node":"node::member_access_8"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_results"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_4","scope_path":[]}},"deps":["if_agg_4"],"origin_node":"node::member_access_9"},{"id":"proc_GenerateAllDrafts_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"generate-all-drafts","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GenerateAllDrafts_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"input_pano_image_1","scope_path":[]},"pano_image_results":{"data_id":"member_access_8","scope_path":[]},"ceph_image":{"data_id":"member_access_1","scope_path":[]},"ceph_image_results":{"data_id":"member_access_9","scope_path":[]},"inner_images":{"data_id":"member_access_5","scope_path":[]},"inner_images_results":{"data_id":"member_access_7","scope_path":[]},"smile_image":{"data_id":"member_access_2","scope_path":[]},"smile_image_results":{"data_id":"member_access_10","scope_path":[]},"profile_image":{"data_id":"member_access_3","scope_path":[]},"profile_image_results":{"data_id":"member_access_11","scope_path":[]},"front_image":{"data_id":"member_access_4","scope_path":[]},"front_image_results":{"data_id":"member_access_12","scope_path":[]}},"deps":["member_access_10","member_access_12","member_access_7","member_access_11","member_access_8","member_access_9"],"origin_node":"node::proc_GenerateAllDrafts_1"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"pano_image_draft"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_14"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_draft"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_16"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"inner_images_draft"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_17"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"smile_image_draft"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_19"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"profile_image_draft"}},"scope_path":[],"output":{"id":"member_access_24","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_24"},{"id":"member_access_26","handler":{"handler":"member_access","handler_args":{"member":"front_image_draft"}},"scope_path":[],"output":{"id":"member_access_26","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_26"},{"id":"sbp_big_data_to_json_1","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"image":"image","rot":"integer","bbox":{"$list":"integer"}}}}}},"scope_path":["scope::if_branch_7"],"output":{"id":"sbp_big_data_to_json_1","scope_path":["scope::if_branch_7"]},"inputs":{"input":{"data_id":"builtin_denull_3","scope_path":["scope::if_branch_7"]}},"deps":["builtin_denull_3"],"origin_node":"node::sbp_big_data_to_json_1"},{"id":"if_branch_reduce_7","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_7"],"output":{"id":"if_branch_reduce_7","scope_path":["scope::if_branch_7"]},"inputs":{"node":{"data_id":"sbp_big_data_to_json_1","scope_path":["scope::if_branch_7"]}},"deps":["sbp_big_data_to_json_1"],"origin_node":"node::if_branch_reduce_7"},{"id":"if_agg_5","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_5","scope_path":[]},"inputs":{"scope::if_branch_7":{"data_id":"if_branch_reduce_7","scope_path":[],"aggregate_scope":"scope::if_branch_7"}},"deps":["if_branch_reduce_7"],"origin_node":"node::if_agg_5"},{"id":"proc_RenderAllImages_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"render-all-images","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_RenderAllImages_1","scope_path":[]},"inputs":{"lang":{"data_id":"if_agg_1","scope_path":[]},"pano_image":{"data_id":"input_pano_image_1","scope_path":[]},"pano_image_results":{"data_id":"member_access_13","scope_path":[]},"pano_image_draft":{"data_id":"member_access_14","scope_path":[]},"ceph_image":{"data_id":"member_access_1","scope_path":[]},"ceph_image_results":{"data_id":"member_access_15","scope_path":[]},"ceph_image_draft":{"data_id":"member_access_16","scope_path":[]},"inner_images":{"data_id":"member_access_5","scope_path":[]},"inner_images_results":{"data_id":"member_access_7","scope_path":[]},"inner_images_draft":{"data_id":"member_access_17","scope_path":[]},"smile_image":{"data_id":"member_access_2","scope_path":[]},"smile_image_results":{"data_id":"member_access_18","scope_path":[]},"smile_image_draft":{"data_id":"member_access_19","scope_path":[]},"smile_sim_image":{"data_id":"member_access_20","scope_path":[]},"smile_sim_results":{"data_id":"if_agg_5","scope_path":[]},"smile_with_aligner_image":{"data_id":"member_access_21","scope_path":[]},"smile_with_archwire_image":{"data_id":"member_access_22","scope_path":[]},"profile_image":{"data_id":"member_access_3","scope_path":[]},"profile_image_results":{"data_id":"member_access_23","scope_path":[]},"profile_image_draft":{"data_id":"member_access_24","scope_path":[]},"front_image":{"data_id":"member_access_4","scope_path":[]},"front_image_results":{"data_id":"member_access_25","scope_path":[]},"front_image_draft":{"data_id":"member_access_26","scope_path":[]}},"deps":["member_access_13","member_access_14","member_access_25","member_access_24","member_access_19","member_access_18","if_agg_1","if_agg_5","member_access_23","member_access_16","member_access_22","member_access_20","member_access_21","member_access_17","member_access_26","member_access_15"],"origin_node":"node::proc_RenderAllImages_1"},{"id":"sbp_big_data_to_json_2","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"lang":{"$optional":{"$constant":{"type":"string","value":"zh"}}},"name":"string","gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image":"none","pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image":"none","ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"smile_image":"none","smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image":"none","profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image":"none","front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"custom_info":{"$struct":{"tenant_logo":{"$optional":"image"},"tenant_image":{"$optional":"image"},"qrcode_link":{"$optional":"image"},"qrcode_text":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"},"tenantIntroduction":{"$struct":{"content":{"$optional":"string"},"subtitle":{"$optional":"string"},"title":{"$optional":"string"}}},"recommdation":{"$optional":"string"},"advice":{"$optional":"string"}}}}}}}},"scope_path":[],"output":{"id":"sbp_big_data_to_json_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_struct_1"],"origin_node":"node::sbp_big_data_to_json_2"},{"id":"proc_PDFInputs_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"pdf-cr-inputs","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_PDFInputs_1","scope_path":[]},"inputs":{"origin_params":{"data_id":"sbp_big_data_to_json_2","scope_path":[]},"image_dict":{"data_id":"builtin_dict_1","scope_path":[]},"inner_images_dict":{"data_id":"member_access_5","scope_path":[]},"custom_image_dict":{"data_id":"builtin_dict_2","scope_path":[]},"analysis_res":{"data_id":"if_agg_4","scope_path":[]},"draft_res":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]},"render_res":{"data_id":"proc_RenderAllImages_1","scope_path":[]},"mode":{"data_id":"input_mode_1","scope_path":[]}},"deps":["proc_RenderAllImages_1","builtin_dict_2","input_mode_1","builtin_dict_1","sbp_big_data_to_json_2"],"origin_node":"node::proc_PDFInputs_1"},{"id":"member_access_30","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":[],"output":{"id":"member_access_30","scope_path":[]},"inputs":{"input":{"data_id":"proc_PDFInputs_1","scope_path":[]}},"deps":["proc_PDFInputs_1"],"origin_node":"node::member_access_30"},{"id":"proc_NodeKonvaPDF_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-pdf-cr","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_NodeKonvaPDF_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_30","scope_path":[]}},"deps":["member_access_30"],"origin_node":"node::proc_NodeKonvaPDF_1"},{"id":"member_access_31","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":[],"output":{"id":"member_access_31","scope_path":[]},"inputs":{"input":{"data_id":"proc_NodeKonvaPDF_1","scope_path":[]}},"deps":["proc_NodeKonvaPDF_1"],"origin_node":"node::member_access_31"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"pdf","output_type":"\"binary\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_31","scope_path":[]}},"deps":["member_access_31"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["if_branch_reduce_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["if_branch_reduce_2"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{},"steps":["if_branch_reduce_3","builtin_denull_1","proc_SmileSim_1"]},"scope::if_branch_4":{"key":"scope::if_branch_4","children":{},"steps":["if_branch_reduce_4","builtin_denull_2","member_access_6"]},"scope::if_branch_5":{"key":"scope::if_branch_5","children":{},"steps":["proc_AnalyzeAll2D2_1","if_branch_reduce_5"]},"scope::if_branch_6":{"key":"scope::if_branch_6","children":{},"steps":["proc_AnalyzeAll2D_1","if_branch_reduce_6"]},"scope::if_branch_7":{"key":"scope::if_branch_7","children":{},"steps":["if_branch_reduce_7","builtin_denull_3","sbp_big_data_to_json_1"]}},"steps":["constant_str_intra__1","constant_NoneType_None_5","input_custom_info_1","constant_int_1280_1","member_access_3","if_branch_map_3","sbp_big_data_to_json_2","proc_ImageResize_5","if_branch_map_1","builtin_dict_1","member_access_22","if_agg_5","member_access_14","member_access_26","member_access_16","input_birthday_or_age_1","proc_PDFInputs_1","member_access_11","constant_NoneType_None_2","builtin_struct_1","builtin_isnull_3","member_access_27","member_access_2","builtin_isnull_4","member_access_4","proc_ImageResize_1","member_access_19","input_mode_1","proc_ImageResize_3","member_access_7","input_lang_1","member_access_21","constant_NoneType_None_4","input_pano_image_info_1","input_is_moili_1","builtin_NOT_2","constant_int_1280_3","output_1","constant_int_1280_5","proc_ImageResize_2","proc_RenderAllImages_1","builtin_dict_2","member_access_10","member_access_24","member_access_12","input_front_image_info_1","builtin_isnull_2","proc_NodeKonvaPDF_1","if_agg_1","constant_str_face___2","constant_str_smile_1","constant_str_zh_1","input_inner_images_info_1","input_inner_images_1","input_institute_1","if_agg_4","builtin_NOT_3","member_access_28","constant_NoneType_None_3","input_gender_1","input_complaint_1","builtin_isnull_1","input_ceph_image_info_1","constant_int_1280_4","input_profile_image_info_1","if_branch_map_7","input_name_1","proc_GenerateAllDrafts_1","member_access_18","member_access_17","member_access_15","input_smile_image_1","member_access_20","if_branch_map_4","member_access_23","if_branch_map_6","if_agg_2","input_consultation_date_1","input_front_image_1","member_access_8","constant_int_1280_2","member_access_1","proc_ImageResize_4","member_access_9","member_access_30","if_agg_3","constant_str_face___1","input_profile_image_1","member_access_5","input_ceph_image_1","member_access_31","input_smile_image_info_1","if_branch_map_5","builtin_NOT_1","member_access_13","member_access_25","if_branch_map_2","input_pano_image_1","constant_NoneType_None_1","constant_str_cepha__1","input_simulation_1","member_access_29"]},"outputs":{"pdf":"output_1"},"output_type_specs":{"pdf":"binary"},"dep_processors":[{"group":"node-konva","name":"image-resize","version":"1.0-snapshot","processor_type":"service"},{"group":"lyoral-customized","name":"analyze-all-2d","version":"1.0-snapshot","processor_type":"workflow"},{"group":"lyoral-customized","name":"analyze-all-2d","version":"2.0-snapshot","processor_type":"workflow"},{"group":"lyoral-customized","name":"generate-all-drafts","version":"1.0-snapshot","processor_type":"workflow"},{"group":"lyoral-customized","name":"render-all-images","version":"2.0-snapshot","processor_type":"workflow"},{"group":"smile","name":"smile-sim-lip-preserve","version":"1.0-snapshot","processor_type":"service"},{"group":"node-konva","name":"pdf-cr-inputs","version":"1.0-snapshot","processor_type":"service"},{"group":"node-konva","name":"node-konva-pdf-cr","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"pdf","name":"ceph-image-report-generation","version":"1.0-snapshot","inputs":{"lang":{"$optional":"string"},"name":"string","gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"ceph_image":{"$optional":"image"},"ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"recommendation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"}}},"mode":{"$optional":"string"}},"outputs":{"ceph_res":"string","ceph_image_results":{"$optional":"string"},"ceph_image_draft":{"$optional":"string"}},"args":["lang","name","gender","birthday_or_age","complaint","consultation_date","institute","ceph_image","ceph_image_info","simulation","recommendation","custom_info","mode"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_NoneType_None_1","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_1","scope_path":[]},"origin_node":"node::constant_NoneType_None_1"},{"id":"constant_NoneType_None_10","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_10","scope_path":[]},"origin_node":"node::constant_NoneType_None_10"},{"id":"constant_NoneType_None_11","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_11","scope_path":[]},"origin_node":"node::constant_NoneType_None_11"},{"id":"constant_NoneType_None_2","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_2","scope_path":[]},"origin_node":"node::constant_NoneType_None_2"},{"id":"constant_NoneType_None_3","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_3","scope_path":[]},"origin_node":"node::constant_NoneType_None_3"},{"id":"constant_NoneType_None_4","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_4","scope_path":[]},"origin_node":"node::constant_NoneType_None_4"},{"id":"constant_NoneType_None_5","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_5","scope_path":[]},"origin_node":"node::constant_NoneType_None_5"},{"id":"constant_NoneType_None_6","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_6","scope_path":[]},"origin_node":"node::constant_NoneType_None_6"},{"id":"constant_NoneType_None_7","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_7","scope_path":[]},"origin_node":"node::constant_NoneType_None_7"},{"id":"constant_NoneType_None_8","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_8","scope_path":[]},"origin_node":"node::constant_NoneType_None_8"},{"id":"constant_NoneType_None_9","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_9","scope_path":[]},"origin_node":"node::constant_NoneType_None_9"},{"id":"constant_int_3000_1","handler":{"handler":"constant","handler_args":{"value":3000}},"scope_path":[],"output":{"id":"constant_int_3000_1","scope_path":[]},"origin_node":"node::constant_int_3000_1"},{"id":"constant_str_cepha__1","handler":{"handler":"constant","handler_args":{"value":"cephalometric"}},"scope_path":[],"output":{"id":"constant_str_cepha__1","scope_path":[]},"origin_node":"node::constant_str_cepha__1"},{"id":"input_birthday_or_age_1","handler":{"handler":"input_item","handler_args":{"key":"birthday_or_age"}},"scope_path":[],"output":{"id":"input_birthday_or_age_1","scope_path":[]},"origin_node":"node::input_birthday_or_age_1"},{"id":"input_ceph_image_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image"}},"scope_path":[],"output":{"id":"input_ceph_image_1","scope_path":[]},"origin_node":"node::input_ceph_image_1"},{"id":"input_ceph_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image_info"}},"scope_path":[],"output":{"id":"input_ceph_image_info_1","scope_path":[]},"origin_node":"node::input_ceph_image_info_1"},{"id":"input_complaint_1","handler":{"handler":"input_item","handler_args":{"key":"complaint"}},"scope_path":[],"output":{"id":"input_complaint_1","scope_path":[]},"origin_node":"node::input_complaint_1"},{"id":"input_consultation_date_1","handler":{"handler":"input_item","handler_args":{"key":"consultation_date"}},"scope_path":[],"output":{"id":"input_consultation_date_1","scope_path":[]},"origin_node":"node::input_consultation_date_1"},{"id":"input_custom_info_1","handler":{"handler":"input_item","handler_args":{"key":"custom_info"}},"scope_path":[],"output":{"id":"input_custom_info_1","scope_path":[]},"origin_node":"node::input_custom_info_1"},{"id":"input_gender_1","handler":{"handler":"input_item","handler_args":{"key":"gender"}},"scope_path":[],"output":{"id":"input_gender_1","scope_path":[]},"origin_node":"node::input_gender_1"},{"id":"input_institute_1","handler":{"handler":"input_item","handler_args":{"key":"institute"}},"scope_path":[],"output":{"id":"input_institute_1","scope_path":[]},"origin_node":"node::input_institute_1"},{"id":"input_lang_1","handler":{"handler":"input_item","handler_args":{"key":"lang"}},"scope_path":[],"output":{"id":"input_lang_1","scope_path":[]},"origin_node":"node::input_lang_1"},{"id":"input_mode_1","handler":{"handler":"input_item","handler_args":{"key":"mode"}},"scope_path":[],"output":{"id":"input_mode_1","scope_path":[]},"origin_node":"node::input_mode_1"},{"id":"input_name_1","handler":{"handler":"input_item","handler_args":{"key":"name"}},"scope_path":[],"output":{"id":"input_name_1","scope_path":[]},"origin_node":"node::input_name_1"},{"id":"input_recommendation_1","handler":{"handler":"input_item","handler_args":{"key":"recommendation"}},"scope_path":[],"output":{"id":"input_recommendation_1","scope_path":[]},"origin_node":"node::input_recommendation_1"},{"id":"input_simulation_1","handler":{"handler":"input_item","handler_args":{"key":"simulation"}},"scope_path":[],"output":{"id":"input_simulation_1","scope_path":[]},"origin_node":"node::input_simulation_1"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"lang":{"$optional":"string"},"name":"string","gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"ceph_image":"none","ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"pano_image":"none","pano_image_info":"none","inner_images":"none","inner_images_info":"none","smile_image":"none","smile_image_info":"none","profile_image":"none","profile_image_info":"none","front_image":"none","front_image_info":"none","simulation":{"$optional":"boolean"},"recommendation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"}}}}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"lang":{"data_id":"input_lang_1","scope_path":[]},"name":{"data_id":"input_name_1","scope_path":[]},"gender":{"data_id":"input_gender_1","scope_path":[]},"birthday_or_age":{"data_id":"input_birthday_or_age_1","scope_path":[]},"complaint":{"data_id":"input_complaint_1","scope_path":[]},"consultation_date":{"data_id":"input_consultation_date_1","scope_path":[]},"institute":{"data_id":"input_institute_1","scope_path":[]},"ceph_image":{"data_id":"constant_NoneType_None_1","scope_path":[]},"ceph_image_info":{"data_id":"input_ceph_image_info_1","scope_path":[]},"pano_image":{"data_id":"constant_NoneType_None_2","scope_path":[]},"pano_image_info":{"data_id":"constant_NoneType_None_3","scope_path":[]},"inner_images":{"data_id":"constant_NoneType_None_4","scope_path":[]},"inner_images_info":{"data_id":"constant_NoneType_None_5","scope_path":[]},"smile_image":{"data_id":"constant_NoneType_None_6","scope_path":[]},"smile_image_info":{"data_id":"constant_NoneType_None_7","scope_path":[]},"profile_image":{"data_id":"constant_NoneType_None_8","scope_path":[]},"profile_image_info":{"data_id":"constant_NoneType_None_9","scope_path":[]},"front_image":{"data_id":"constant_NoneType_None_10","scope_path":[]},"front_image_info":{"data_id":"constant_NoneType_None_11","scope_path":[]},"simulation":{"data_id":"input_simulation_1","scope_path":[]},"recommendation":{"data_id":"input_recommendation_1","scope_path":[]},"custom_info":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_institute_1","constant_NoneType_None_5","input_custom_info_1","input_recommendation_1","input_consultation_date_1","input_lang_1","constant_NoneType_None_11","constant_NoneType_None_4","constant_NoneType_None_3","input_gender_1","input_complaint_1","constant_NoneType_None_8","input_ceph_image_info_1","input_birthday_or_age_1","input_name_1","constant_NoneType_None_7","constant_NoneType_None_2","constant_NoneType_None_9","constant_NoneType_None_10","constant_NoneType_None_1","input_simulation_1","constant_NoneType_None_6"],"origin_node":"node::builtin_struct_1"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"cover_image"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"chapter_image"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_6"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"back_cover_image"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"logo_image"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_8"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"signature"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_9"},{"id":"builtin_dict_2","handler":{"handler":"builtin","handler_args":{"func":"dict","input_types":{"cover_image":{"$optional":"image"},"chapter_image":{"$optional":"image"},"back_cover_image":{"$optional":"image"},"logo_image":{"$optional":"image"},"signature":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_dict_2","scope_path":[]},"inputs":{"cover_image":{"data_id":"member_access_5","scope_path":[]},"chapter_image":{"data_id":"member_access_6","scope_path":[]},"back_cover_image":{"data_id":"member_access_7","scope_path":[]},"logo_image":{"data_id":"member_access_8","scope_path":[]},"signature":{"data_id":"member_access_9","scope_path":[]}},"deps":["member_access_6","member_access_7","member_access_8","member_access_9","member_access_5"],"origin_node":"node::builtin_dict_2"},{"id":"proc_ImageResize_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_1","scope_path":[]},"inputs":{"image":{"data_id":"input_ceph_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_3000_1","scope_path":[]},"image_name":{"data_id":"constant_str_cepha__1","scope_path":[]}},"deps":["constant_int_3000_1","constant_str_cepha__1","input_ceph_image_1"],"origin_node":"node::proc_ImageResize_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_1","scope_path":[]}},"deps":["proc_ImageResize_1"],"origin_node":"node::member_access_1"},{"id":"builtin_dict_1","handler":{"handler":"builtin","handler_args":{"func":"dict","input_types":{"ceph_image":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_dict_1","scope_path":[]},"inputs":{"ceph_image":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::builtin_dict_1"},{"id":"proc_AnalyzeAll2D_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"analyze-all-2d","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AnalyzeAll2D_1","scope_path":[]},"inputs":{"ceph_image":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::proc_AnalyzeAll2D_1"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_results"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_11"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_results"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_results"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_3"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"ceph_image_results","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_11","scope_path":[]}},"deps":["member_access_11"],"origin_node":"node::output_2"},{"id":"proc_GenerateAllDrafts_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"generate-all-drafts","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GenerateAllDrafts_1","scope_path":[]},"inputs":{"ceph_image":{"data_id":"member_access_1","scope_path":[]},"ceph_image_results":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::proc_GenerateAllDrafts_1"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_draft"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_12"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_draft"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_4"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"ceph_image_draft","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_12","scope_path":[]}},"deps":["member_access_12"],"origin_node":"node::output_3"},{"id":"proc_RenderAllImages_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"render-all-images","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_RenderAllImages_1","scope_path":[]},"inputs":{"lang":{"data_id":"input_lang_1","scope_path":[]},"ceph_image":{"data_id":"member_access_1","scope_path":[]},"ceph_image_results":{"data_id":"member_access_3","scope_path":[]},"ceph_image_draft":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_3","input_lang_1","member_access_4"],"origin_node":"node::proc_RenderAllImages_1"},{"id":"sbp_big_data_to_json_1","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"lang":{"$optional":"string"},"name":"string","gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"ceph_image":"none","ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"pano_image":"none","pano_image_info":"none","inner_images":"none","inner_images_info":"none","smile_image":"none","smile_image_info":"none","profile_image":"none","profile_image_info":"none","front_image":"none","front_image_info":"none","simulation":{"$optional":"boolean"},"recommendation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"}}}}}}}},"scope_path":[],"output":{"id":"sbp_big_data_to_json_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_struct_1"],"origin_node":"node::sbp_big_data_to_json_1"},{"id":"proc_PDFInputs_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"pdf-inputs","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_PDFInputs_1","scope_path":[]},"inputs":{"origin_params":{"data_id":"sbp_big_data_to_json_1","scope_path":[]},"image_dict":{"data_id":"builtin_dict_1","scope_path":[]},"custom_image_dict":{"data_id":"builtin_dict_2","scope_path":[]},"analysis_res":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]},"draft_res":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]},"render_res":{"data_id":"proc_RenderAllImages_1","scope_path":[]},"mode":{"data_id":"input_mode_1","scope_path":[]}},"deps":["proc_RenderAllImages_1","builtin_dict_2","sbp_big_data_to_json_1","input_mode_1","builtin_dict_1"],"origin_node":"node::proc_PDFInputs_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_PDFInputs_1","scope_path":[]}},"deps":["proc_PDFInputs_1"],"origin_node":"node::member_access_10"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"ceph_res","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_10"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{},"steps":["member_access_2","input_institute_1","member_access_4","constant_NoneType_None_5","proc_ImageResize_1","output_3","input_custom_info_1","input_recommendation_1","input_mode_1","member_access_7","input_consultation_date_1","input_lang_1","constant_NoneType_None_11","member_access_8","member_access_9","member_access_1","constant_NoneType_None_4","member_access_3","constant_NoneType_None_3","constant_int_3000_1","builtin_dict_1","input_gender_1","input_complaint_1","member_access_5","input_ceph_image_1","constant_NoneType_None_8","output_2","input_ceph_image_info_1","input_birthday_or_age_1","member_access_6","input_name_1","proc_GenerateAllDrafts_1","proc_PDFInputs_1","member_access_11","constant_NoneType_None_7","output_1","constant_NoneType_None_2","builtin_struct_1","constant_NoneType_None_9","proc_AnalyzeAll2D_1","proc_RenderAllImages_1","builtin_dict_2","sbp_big_data_to_json_1","member_access_10","constant_NoneType_None_10","member_access_12","constant_NoneType_None_1","constant_str_cepha__1","input_simulation_1","constant_NoneType_None_6"]},"outputs":{"ceph_res":"output_1","ceph_image_results":"output_2","ceph_image_draft":"output_3"},"output_type_specs":{"ceph_res":"string","ceph_image_results":{"$optional":"string"},"ceph_image_draft":{"$optional":"string"}},"dep_processors":[{"group":"node-konva","name":"image-resize","version":"1.0-snapshot","processor_type":"service"},{"group":"lyoral-customized","name":"analyze-all-2d","version":"1.0-snapshot","processor_type":"workflow"},{"group":"lyoral-customized","name":"generate-all-drafts","version":"1.0-snapshot","processor_type":"workflow"},{"group":"lyoral-customized","name":"render-all-images","version":"1.0-snapshot","processor_type":"workflow"},{"group":"node-konva","name":"pdf-inputs","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"mesh-processing","name":"mesh-transformation","version":"1.0-snapshot","inputs":{"mesh":"mesh","matrix":{"$tensor":{}}},"outputs":{"mesh":"mesh"},"args":["mesh","matrix"],"type":"service","data":null,"pre_check_data":null,"deleted":true,"missing":false,"information":null,"datahub":null},{"group":"mesh-processing","name":"mesh-denoise","version":"2.0-snapshot","inputs":{"mesh":"mesh","label":{"$list":"integer"},"align_matrix":{"$optional":{"$tensor":{}}}},"outputs":{"mesh":"mesh"},"args":["mesh","label","align_matrix"],"type":"service","data":null,"pre_check_data":null,"deleted":true,"missing":false,"information":null,"datahub":null},{"group":"api-customized","name":"wf-ruier-pano-analysis","version":"1.0-snapshot","inputs":{"image":"image"},"outputs":{"pano_image_results":"string","missing_teeth":"string"},"args":["image"],"type":"workflow","data":{"data":{"steps":[{"id":"input_image_1","handler":{"handler":"input_item","handler_args":{"key":"image"}},"scope_path":[],"output":{"id":"input_image_1","scope_path":[]},"origin_node":"node::input_image_1"},{"id":"proc_AnalyzePanoImage_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"pano","name":"pano-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AnalyzePanoImage_1","scope_path":[]},"inputs":{"image":{"data_id":"input_image_1","scope_path":[]}},"deps":["input_image_1"],"origin_node":"node::proc_AnalyzePanoImage_1"},{"id":"sbp_big_data_to_json_1","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"teeth":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"alveolarcrest":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"condyle":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"neuraltube":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"sinusmaxillaris":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"tags":{"$list":"string"},"early_lose":{"$list":"string"},"alvo_status":"integer"}}}}},"scope_path":[],"output":{"id":"sbp_big_data_to_json_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzePanoImage_1","scope_path":[]}},"deps":["proc_AnalyzePanoImage_1"],"origin_node":"node::sbp_big_data_to_json_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"pano_image_results","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"sbp_big_data_to_json_1","scope_path":[]}},"deps":["sbp_big_data_to_json_1"],"origin_node":"node::output_2"},{"id":"proc_AnalyzeMissingTeeth_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"pano","name":"missing-teeth","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AnalyzeMissingTeeth_1","scope_path":[]},"inputs":{"input_data":{"data_id":"sbp_big_data_to_json_1","scope_path":[]}},"deps":["sbp_big_data_to_json_1"],"origin_node":"node::proc_AnalyzeMissingTeeth_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeMissingTeeth_1","scope_path":[]}},"deps":["proc_AnalyzeMissingTeeth_1"],"origin_node":"node::member_access_1"},{"id":"sbp_big_data_to_json_2","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$dict":{"key":"string","value":{"$struct":{"crown":{"$struct":{"left":"number","right":"number","opposite":"number"}},"neck":{"$struct":{"left":"number","right":"number","opposite":"number"}}}}}}}}},"scope_path":[],"output":{"id":"sbp_big_data_to_json_2","scope_path":[]},"inputs":{"input":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::sbp_big_data_to_json_2"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"missing_teeth","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"sbp_big_data_to_json_2","scope_path":[]}},"deps":["sbp_big_data_to_json_2"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{},"steps":["sbp_big_data_to_json_2","member_access_1","output_1","output_2","proc_AnalyzeMissingTeeth_1","proc_AnalyzePanoImage_1","input_image_1","sbp_big_data_to_json_1"]},"outputs":{"missing_teeth":"output_1","pano_image_results":"output_2"},"output_type_specs":{"missing_teeth":"string","pano_image_results":"string"},"dep_processors":[{"group":"pano","name":"pano-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"pano","name":"missing-teeth","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"XSH","description":"瑞尔缺牙间隙","details":{"last_updated":"2025-12-25T20:50:50.550134"}},"datahub":null},{"group":"lyoral-customized","name":"form-arrangement-with-gum","version":"3.1-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_align_matrix":{"$tensor":{}},"lower_align_matrix":{"$tensor":{}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"form":"string","matrix_3d":{"$optional":{"$tensor":{}}},"occlusal_jump_matrix":{"$optional":{"$tensor":{}}}},"outputs":{"teeth_info":{"$struct":{"landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"align_matrix":{"$tensor":{}},"jaw_jump_matrix":{"$tensor":{}},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"ipr_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"upper_gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}},"lower_gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}}},"args":["upper_teeth_dict","lower_teeth_dict","upper_align_matrix","lower_align_matrix","upper_axis_matrix_dict","lower_axis_matrix_dict","form","matrix_3d","occlusal_jump_matrix"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_Lower_1","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_1","scope_path":[]},"origin_node":"node::constant_str_Lower_1"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"input_form_1","handler":{"handler":"input_item","handler_args":{"key":"form"}},"scope_path":[],"output":{"id":"input_form_1","scope_path":[]},"origin_node":"node::input_form_1"},{"id":"input_lower_align_matrix_1","handler":{"handler":"input_item","handler_args":{"key":"lower_align_matrix"}},"scope_path":[],"output":{"id":"input_lower_align_matrix_1","scope_path":[]},"origin_node":"node::input_lower_align_matrix_1"},{"id":"input_lower_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_lower_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_lower_axis_matrix_dict_1"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_matrix_3d_1","handler":{"handler":"input_item","handler_args":{"key":"matrix_3d"}},"scope_path":[],"output":{"id":"input_matrix_3d_1","scope_path":[]},"origin_node":"node::input_matrix_3d_1"},{"id":"input_occlusal_jump_matrix_1","handler":{"handler":"input_item","handler_args":{"key":"occlusal_jump_matrix"}},"scope_path":[],"output":{"id":"input_occlusal_jump_matrix_1","scope_path":[]},"origin_node":"node::input_occlusal_jump_matrix_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$tensor":{}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_occlusal_jump_matrix_1","scope_path":[]}},"deps":["input_occlusal_jump_matrix_1"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$tensor":{}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"input_occlusal_jump_matrix_1","scope_path":[]}},"deps":["input_occlusal_jump_matrix_1"],"origin_node":"node::builtin_isnull_2"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$tensor":{}}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"input_occlusal_jump_matrix_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_denull_1"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_2"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_3"},{"id":"if_branch_map_4","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_4"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_2"],"new_scope":"scope::if_branch_4","origin_node":"node::if_branch_map_4"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$tensor":{}}}}}},"scope_path":["scope::if_branch_4"],"output":{"id":"builtin_denull_2","scope_path":["scope::if_branch_4"]},"inputs":{"input":{"data_id":"input_occlusal_jump_matrix_1","scope_path":[]}},"deps":["if_branch_map_4"],"origin_node":"node::builtin_denull_2"},{"id":"builtin_matinv_1","handler":{"handler":"builtin","handler_args":{"func":"matinv","input_types":{"input":{"$tensor":{}}}}},"scope_path":["scope::if_branch_4"],"output":{"id":"builtin_matinv_1","scope_path":["scope::if_branch_4"]},"inputs":{"input":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_4"]}},"deps":["builtin_denull_2"],"origin_node":"node::builtin_matinv_1"},{"id":"builtin_matmull_1","handler":{"handler":"builtin","handler_args":{"func":"matmull","input_types":{"left":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"right":{"$tensor":{}}}}},"scope_path":["scope::if_branch_4"],"output":{"id":"builtin_matmull_1","scope_path":["scope::if_branch_4"]},"inputs":{"left":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"right":{"data_id":"builtin_matinv_1","scope_path":["scope::if_branch_4"]}},"deps":["input_lower_axis_matrix_dict_1","builtin_matinv_1"],"origin_node":"node::builtin_matmull_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"input_lower_teeth_dict_1","scope_path":[]}},"deps":["if_branch_map_1","input_lower_teeth_dict_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_3"]},"inputs":{"node":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]}},"deps":["input_lower_axis_matrix_dict_1","if_branch_map_3"],"origin_node":"node::if_branch_reduce_3"},{"id":"if_branch_reduce_4","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_4"],"output":{"id":"if_branch_reduce_4","scope_path":["scope::if_branch_4"]},"inputs":{"node":{"data_id":"builtin_matmull_1","scope_path":["scope::if_branch_4"]}},"deps":["builtin_matmull_1"],"origin_node":"node::if_branch_reduce_4"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_3":{"data_id":"if_branch_reduce_3","scope_path":[],"aggregate_scope":"scope::if_branch_3"},"scope::if_branch_4":{"data_id":"if_branch_reduce_4","scope_path":[],"aggregate_scope":"scope::if_branch_4"}},"deps":["if_branch_reduce_4","if_branch_reduce_3"],"origin_node":"node::if_agg_2"},{"id":"input_upper_align_matrix_1","handler":{"handler":"input_item","handler_args":{"key":"upper_align_matrix"}},"scope_path":[],"output":{"id":"input_upper_align_matrix_1","scope_path":[]},"origin_node":"node::input_upper_align_matrix_1"},{"id":"input_upper_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_upper_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_upper_axis_matrix_dict_1"},{"id":"builtin_merge_1","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"ele_1":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":[],"output":{"id":"builtin_merge_1","scope_path":[]},"inputs":{"ele_0":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"ele_1":{"data_id":"if_agg_2","scope_path":[]}},"deps":["input_upper_axis_matrix_dict_1","if_agg_2"],"origin_node":"node::builtin_merge_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"sbp_mesh_transforms_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transforms","input_types":{"meshes":{"$dict":{"key":"integer","value":"mesh"}},"transform_matrix":{"$tensor":{}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"sbp_mesh_transforms_1","scope_path":["scope::if_branch_2"]},"inputs":{"meshes":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"transform_matrix":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_2"]}},"deps":["builtin_denull_1","input_lower_teeth_dict_1"],"origin_node":"node::sbp_mesh_transforms_1"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"sbp_mesh_transforms_1","scope_path":["scope::if_branch_2"]}},"deps":["sbp_mesh_transforms_1"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"},"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"}},"deps":["if_branch_reduce_2","if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"proc_FormArrangement_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"arrange-with-form","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_FormArrangement_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"lower_teeth_dict":{"data_id":"if_agg_1","scope_path":[]},"upper_align_matrix":{"data_id":"input_lower_align_matrix_1","scope_path":[]},"lower_align_matrix":{"data_id":"input_lower_align_matrix_1","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"if_agg_2","scope_path":[]},"form":{"data_id":"input_form_1","scope_path":[]},"matrix_3d":{"data_id":"input_matrix_3d_1","scope_path":[]}},"deps":["input_lower_align_matrix_1","input_upper_axis_matrix_dict_1","input_matrix_3d_1","if_agg_1","input_form_1","if_agg_2","input_upper_teeth_dict_1"],"origin_node":"node::proc_FormArrangement_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"transformation_dict"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_FormArrangement_1","scope_path":[]}},"deps":["proc_FormArrangement_1"],"origin_node":"node::member_access_1"},{"id":"dict_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_5"}},"scope_path":[],"output":{"id":"dict_map_1","scope_path":[]},"inputs":{"source":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"new_scope":"scope::dict_5","origin_node":"node::dict_map_1"},{"id":"dict_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_5"}},"scope_path":["scope::dict_5"],"output":{"id":"dict_key_1","scope_path":["scope::dict_5"]},"deps":["dict_map_1"],"origin_node":"node::dict_key_1"},{"id":"dict_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_5"],"output":{"id":"dict_value_1","scope_path":["scope::dict_5"]},"inputs":{"input":{"data_id":"member_access_1","scope_path":[]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::dict_5"]}},"deps":["dict_key_1"],"origin_node":"node::dict_value_1"},{"id":"builtin_matinv_2","handler":{"handler":"builtin","handler_args":{"func":"matinv","input_types":{"input":{"$tensor":{}}}}},"scope_path":["scope::dict_5"],"output":{"id":"builtin_matinv_2","scope_path":["scope::dict_5"]},"inputs":{"input":{"data_id":"dict_value_1","scope_path":["scope::dict_5"]}},"deps":["dict_value_1"],"origin_node":"node::builtin_matinv_2"},{"id":"item_access_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_5"],"output":{"id":"item_access_1","scope_path":["scope::dict_5"]},"inputs":{"input":{"data_id":"builtin_merge_1","scope_path":[]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::dict_5"]}},"deps":["builtin_merge_1","dict_key_1"],"origin_node":"node::item_access_1"},{"id":"builtin_matmul_1","handler":{"handler":"builtin","handler_args":{"func":"matmul","input_types":{"left":{"$tensor":{}},"right":{"$tensor":{}}}}},"scope_path":["scope::dict_5"],"output":{"id":"builtin_matmul_1","scope_path":["scope::dict_5"]},"inputs":{"left":{"data_id":"item_access_1","scope_path":["scope::dict_5"]},"right":{"data_id":"builtin_matinv_2","scope_path":["scope::dict_5"]}},"deps":["builtin_matinv_2","item_access_1"],"origin_node":"node::builtin_matmul_1"},{"id":"dict_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"builtin_matmul_1","scope_path":[],"aggregate_scope":"scope::dict_5"}},"deps":["builtin_matmul_1"],"origin_node":"node::dict_reduce_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"arranged_comp"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_FormArrangement_1","scope_path":[]}},"deps":["proc_FormArrangement_1"],"origin_node":"node::member_access_2"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_FormArrangement_1","scope_path":[]}},"deps":["proc_FormArrangement_1"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"jaw_jump_matrix"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_FormArrangement_1","scope_path":[]}},"deps":["proc_FormArrangement_1"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"transformation_dict"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_FormArrangement_1","scope_path":[]}},"deps":["proc_FormArrangement_1"],"origin_node":"node::member_access_6"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"ipr_dict"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_FormArrangement_1","scope_path":[]}},"deps":["proc_FormArrangement_1"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"arranged_comp"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_FormArrangement_1","scope_path":[]}},"deps":["proc_FormArrangement_1"],"origin_node":"node::member_access_8"},{"id":"proc_Landmarks_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Landmarks_1","scope_path":[]},"inputs":{"meshes":{"data_id":"member_access_2","scope_path":[]},"axis_dict":{"data_id":"dict_reduce_1","scope_path":[]}},"deps":["member_access_2","dict_reduce_1"],"origin_node":"node::proc_Landmarks_1"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_Landmarks_1","scope_path":[]}},"deps":["proc_Landmarks_1"],"origin_node":"node::member_access_3"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"align_matrix":{"$tensor":{}},"jaw_jump_matrix":{"$tensor":{}},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"ipr_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"landmarks":{"data_id":"member_access_3","scope_path":[]},"align_matrix":{"data_id":"member_access_4","scope_path":[]},"jaw_jump_matrix":{"data_id":"member_access_5","scope_path":[]},"transformation_dict":{"data_id":"member_access_6","scope_path":[]},"ipr_dict":{"data_id":"member_access_7","scope_path":[]}},"deps":["member_access_6","member_access_3","member_access_7","member_access_4","member_access_5"],"origin_node":"node::builtin_struct_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"teeth_info","output_type":"{\"$struct\": {\"landmarks\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$tensor\": {}}}}}}, \"align_matrix\": {\"$tensor\": {}}, \"jaw_jump_matrix\": {\"$tensor\": {}}, \"transformation_dict\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}, \"ipr_dict\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_struct_1"],"origin_node":"node::output_1"},{"id":"sbp_split_jaw_by_fdi_1","handler":{"handler":"sbp","handler_args":{"sbp":"split_jaw_by_fdi","input_types":{"input":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"sbp_split_jaw_by_fdi_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_8"],"origin_node":"node::sbp_split_jaw_by_fdi_1"},{"id":"item_access_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":[],"output":{"id":"item_access_2","scope_path":[]},"inputs":{"input":{"data_id":"sbp_split_jaw_by_fdi_1","scope_path":[]},"indexer":{"data_id":"constant_str_Upper_1","scope_path":[]}},"deps":["sbp_split_jaw_by_fdi_1","constant_str_Upper_1"],"origin_node":"node::item_access_2"},{"id":"item_access_3","handler":{"handler":"item_access","handler_args":{}},"scope_path":[],"output":{"id":"item_access_3","scope_path":[]},"inputs":{"input":{"data_id":"sbp_split_jaw_by_fdi_1","scope_path":[]},"indexer":{"data_id":"constant_str_Lower_1","scope_path":[]}},"deps":["sbp_split_jaw_by_fdi_1","constant_str_Lower_1"],"origin_node":"node::item_access_3"},{"id":"proc_GumGeneration_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GumGeneration_1","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"item_access_2","scope_path":[]}},"deps":["item_access_2"],"origin_node":"node::proc_GumGeneration_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_gum","output_type":"{\"$struct\": {\"gum\": \"mesh\", \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_boundary_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"number\"}}}}, \"gum_faceid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_lingual_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"tooth_buccal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"gum_distal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"sorted_tids\": {\"$list\": \"string\"}, \"gum_params\": {\"$dict\": {\"key\": \"string\", \"value\": \"number\"}}, \"ori_gum_info\": {\"$struct\": {\"gum_vertices\": {\"$list\": {\"$list\": \"number\"}}, \"num_gum_vertices\": \"integer\", \"gum_faces\": {\"$list\": {\"$list\": \"integer\"}}, \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"optimized_lingual\": {\"$list\": \"integer\"}, \"optimized_buccal\": {\"$list\": \"integer\"}, \"uv\": {\"$list\": {\"$list\": \"number\"}}, \"production\": \"boolean\"}}, \"msg\": \"string\"}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"proc_GumGeneration_1","scope_path":[]}},"deps":["proc_GumGeneration_1"],"origin_node":"node::output_2"},{"id":"proc_GumGeneration_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GumGeneration_2","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"item_access_3","scope_path":[]}},"deps":["item_access_3"],"origin_node":"node::proc_GumGeneration_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_gum","output_type":"{\"$struct\": {\"gum\": \"mesh\", \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_boundary_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"number\"}}}}, \"gum_faceid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_lingual_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"tooth_buccal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"gum_distal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"sorted_tids\": {\"$list\": \"string\"}, \"gum_params\": {\"$dict\": {\"key\": \"string\", \"value\": \"number\"}}, \"ori_gum_info\": {\"$struct\": {\"gum_vertices\": {\"$list\": {\"$list\": \"number\"}}, \"num_gum_vertices\": \"integer\", \"gum_faces\": {\"$list\": {\"$list\": \"integer\"}}, \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"optimized_lingual\": {\"$list\": \"integer\"}, \"optimized_buccal\": {\"$list\": \"integer\"}, \"uv\": {\"$list\": {\"$list\": \"number\"}}, \"production\": \"boolean\"}}, \"msg\": \"string\"}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"proc_GumGeneration_2","scope_path":[]}},"deps":["proc_GumGeneration_2"],"origin_node":"node::output_3"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["if_branch_reduce_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["if_branch_reduce_2","builtin_denull_1","sbp_mesh_transforms_1"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{},"steps":["if_branch_reduce_3"]},"scope::if_branch_4":{"key":"scope::if_branch_4","children":{},"steps":["builtin_matmull_1","if_branch_reduce_4","builtin_denull_2","builtin_matinv_1"]},"scope::dict_5":{"key":"scope::dict_5","children":{},"steps":["dict_value_1","builtin_matmul_1","dict_key_1","item_access_1","builtin_matinv_2"]}},"steps":["output_2","member_access_1","if_branch_map_2","dict_map_1","if_branch_map_3","member_access_7","input_form_1","proc_Landmarks_1","member_access_6","if_branch_map_4","input_lower_align_matrix_1","proc_GumGeneration_1","input_lower_axis_matrix_dict_1","input_upper_axis_matrix_dict_1","builtin_isnull_1","builtin_isnull_2","dict_reduce_1","member_access_5","sbp_split_jaw_by_fdi_1","if_agg_2","if_branch_map_1","item_access_2","builtin_struct_1","member_access_3","item_access_3","proc_GumGeneration_2","member_access_4","builtin_merge_1","input_upper_teeth_dict_1","proc_FormArrangement_1","constant_str_Lower_1","output_3","constant_str_Upper_1","member_access_8","input_occlusal_jump_matrix_1","output_1","input_matrix_3d_1","input_lower_teeth_dict_1","if_agg_1","member_access_2","input_upper_align_matrix_1"]},"outputs":{"teeth_info":"output_1","upper_gum":"output_2","lower_gum":"output_3"},"output_type_specs":{"teeth_info":{"$struct":{"landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"align_matrix":{"$tensor":{}},"jaw_jump_matrix":{"$tensor":{}},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"ipr_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"upper_gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}},"lower_gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}}},"dep_processors":[{"group":"mesh-processing","name":"arrange-with-form","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"gum-generation","version":"2.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"LZJ","description":"3D-studio form arrangement"},"datahub":null},{"group":"mesh-processing","name":"wf-tob-smile","version":"1.0-snapshot","inputs":{"upper_mesh":"mesh","lower_mesh":"mesh","smile_photo":"image"},"outputs":{"image":{"$list":"image"}},"args":["upper_mesh","lower_mesh","smile_photo"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_int_4_1","handler":{"handler":"constant","handler_args":{"value":4}},"scope_path":[],"output":{"id":"constant_int_4_1","scope_path":[]},"origin_node":"node::constant_int_4_1"},{"id":"constant_int_4_2","handler":{"handler":"constant","handler_args":{"value":4}},"scope_path":[],"output":{"id":"constant_int_4_2","scope_path":[]},"origin_node":"node::constant_int_4_2"},{"id":"input_lower_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"lower_mesh"}},"scope_path":[],"output":{"id":"input_lower_mesh_1","scope_path":[]},"origin_node":"node::input_lower_mesh_1"},{"id":"input_smile_photo_1","handler":{"handler":"input_item","handler_args":{"key":"smile_photo"}},"scope_path":[],"output":{"id":"input_smile_photo_1","scope_path":[]},"origin_node":"node::input_smile_photo_1"},{"id":"input_upper_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"upper_mesh"}},"scope_path":[],"output":{"id":"input_upper_mesh_1","scope_path":[]},"origin_node":"node::input_upper_mesh_1"},{"id":"proc_Arrange_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"auto-arrangement","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Arrange_1","scope_path":[]},"inputs":{"upper_mesh":{"data_id":"input_upper_mesh_1","scope_path":[]},"lower_mesh":{"data_id":"input_lower_mesh_1","scope_path":[]}},"deps":["input_upper_mesh_1","input_lower_mesh_1"],"origin_node":"node::proc_Arrange_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"transformation_dict"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrange_1","scope_path":[]}},"deps":["proc_Arrange_1"],"origin_node":"node::member_access_1"},{"id":"dict_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_1"}},"scope_path":[],"output":{"id":"dict_map_1","scope_path":[]},"inputs":{"source":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"new_scope":"scope::dict_1","origin_node":"node::dict_map_1"},{"id":"builtin_eye_1","handler":{"handler":"builtin","handler_args":{"func":"eye","input_types":{"N":{"$constant":{"type":"integer","value":4}},"M":{"$constant":{"type":"integer","value":4}}}}},"scope_path":["scope::dict_1"],"output":{"id":"builtin_eye_1","scope_path":["scope::dict_1"]},"inputs":{"N":{"data_id":"constant_int_4_1","scope_path":[]},"M":{"data_id":"constant_int_4_2","scope_path":[]}},"deps":["constant_int_4_1","dict_map_1","constant_int_4_2"],"origin_node":"node::builtin_eye_1"},{"id":"dict_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_1"}},"scope_path":["scope::dict_1"],"output":{"id":"dict_key_1","scope_path":["scope::dict_1"]},"deps":["dict_map_1"],"origin_node":"node::dict_key_1"},{"id":"dict_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"builtin_eye_1","scope_path":[],"aggregate_scope":"scope::dict_1"},"keys":{"data_id":"dict_key_1","scope_path":[],"aggregate_scope":"scope::dict_1"}},"deps":["dict_key_1","builtin_eye_1"],"origin_node":"node::dict_reduce_1"},{"id":"dict_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_1"],"output":{"id":"dict_value_1","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"member_access_1","scope_path":[]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::dict_1"]}},"deps":["dict_key_1"],"origin_node":"node::dict_value_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"transformation_dict"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrange_1","scope_path":[]}},"deps":["proc_Arrange_1"],"origin_node":"node::member_access_2"},{"id":"builtin_tolist_1","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"element1":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":[],"output":{"id":"builtin_tolist_1","scope_path":[]},"inputs":{"element0":{"data_id":"dict_reduce_1","scope_path":[]},"element1":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2","dict_reduce_1"],"origin_node":"node::builtin_tolist_1"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"teeth_comp"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrange_1","scope_path":[]}},"deps":["proc_Arrange_1"],"origin_node":"node::member_access_3"},{"id":"proc_SmileTobSimulation_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"smile","name":"smile-tob-simulation","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_SmileTobSimulation_1","scope_path":[]},"inputs":{"image":{"data_id":"input_smile_photo_1","scope_path":[]},"meshes":{"data_id":"member_access_3","scope_path":[]},"step_dict":{"data_id":"builtin_tolist_1","scope_path":[]}},"deps":["input_smile_photo_1","builtin_tolist_1","member_access_3"],"origin_node":"node::proc_SmileTobSimulation_1"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_SmileTobSimulation_1","scope_path":[]}},"deps":["proc_SmileTobSimulation_1"],"origin_node":"node::member_access_4"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"image","output_type":"{\"$list\": \"image\"}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::dict_1":{"key":"scope::dict_1","children":{},"steps":["dict_key_1","builtin_eye_1","dict_value_1"]}},"steps":["proc_SmileTobSimulation_1","input_smile_photo_1","member_access_4","output_1","proc_Arrange_1","dict_reduce_1","input_upper_mesh_1","member_access_3","constant_int_4_2","builtin_tolist_1","member_access_2","dict_map_1","member_access_1","constant_int_4_1","input_lower_mesh_1"]},"outputs":{"image":"output_1"},"output_type_specs":{"image":{"$list":"image"}},"dep_processors":[{"group":"mesh-processing","name":"auto-arrangement","version":"1.0-snapshot","processor_type":"workflow"},{"group":"smile","name":"smile-tob-simulation","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"MSX","details":{"last_updated":"2025-09-04T19:50:36.824735"}},"datahub":null},{"group":"examples","name":"oral-seg","version":"1.0-snapshot","inputs":{"cut":{"$optional":"boolean"},"deciduous":{"$optional":"boolean"},"jaw_type":{"$enum":{"type":"string","options":["Lower","Upper"]}},"mesh":"mesh"},"outputs":{"adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"align_matrix":{"$tensor":{}},"mesh":"mesh","seg_labels":{"$list":"integer"}},"args":["cut","deciduous","jaw_type","mesh"],"type":"workflow","data":{"data":{"steps":[{"id":"input_cut_1","handler":{"handler":"input_item","handler_args":{"key":"cut"}},"scope_path":[],"output":{"id":"input_cut_1","scope_path":[]},"origin_node":"node::input_cut_1"},{"id":"input_deciduous_1","handler":{"handler":"input_item","handler_args":{"key":"deciduous"}},"scope_path":[],"output":{"id":"input_deciduous_1","scope_path":[]},"origin_node":"node::input_deciduous_1"},{"id":"input_jaw_type_1","handler":{"handler":"input_item","handler_args":{"key":"jaw_type"}},"scope_path":[],"output":{"id":"input_jaw_type_1","scope_path":[]},"origin_node":"node::input_jaw_type_1"},{"id":"input_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"mesh"}},"scope_path":[],"output":{"id":"input_mesh_1","scope_path":[]},"origin_node":"node::input_mesh_1"},{"id":"proc_Preprocess_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-preprocess","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Preprocess_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_mesh_1","scope_path":[]}},"deps":["input_mesh_1"],"origin_node":"node::proc_Preprocess_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_1"},{"id":"proc_Seg_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Seg_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_1","scope_path":[]},"jaw_type":{"data_id":"input_jaw_type_1","scope_path":[]},"deciduous":{"data_id":"input_deciduous_1","scope_path":[]},"cut":{"data_id":"input_cut_1","scope_path":[]}},"deps":["member_access_1","input_deciduous_1","input_jaw_type_1","input_cut_1"],"origin_node":"node::proc_Seg_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"label"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_5"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"seg_labels","output_type":"{\"$list\": \"integer\"}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::output_3"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"adj_tooth_ids","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$list\": \"integer\"}}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5"],"origin_node":"node::output_4"}],"scopes":{"key":"","children":{},"steps":["input_deciduous_1","output_2","member_access_4","input_mesh_1","member_access_2","input_jaw_type_1","input_cut_1","member_access_3","member_access_5","proc_Seg_1","output_1","member_access_1","output_3","output_4","proc_Preprocess_1"]},"outputs":{"seg_labels":"output_1","align_matrix":"output_2","mesh":"output_3","adj_tooth_ids":"output_4"},"output_type_specs":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}},"dep_processors":[{"group":"mesh-processing","name":"mesh-preprocess","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"mesh-seg","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"oral-seg template","maintainer":"LZJ"},"datahub":null},{"group":"api-customized","name":"zhengya-post-report-generation","version":"1.0-snapshot","inputs":{"url":"string","pdf_inputs":"string"},"outputs":{"success":"boolean"},"args":["url","pdf_inputs"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"zhengya_post_report_generation","maintainer":"hzl"},"datahub":null},{"group":"mesh-processing","name":"tooth-bite-adjustment","version":"2.0-snapshot","inputs":{"meshes":{"$dict":{"key":"integer","value":"mesh"}},"seg_res":"string","images":{"$dict":{"key":"string","value":"image"}}},"outputs":{"result":{"$dict":{"key":"string","value":{"$tensor":{}}}}},"args":["meshes","seg_res","images"],"type":"service","data":null,"pre_check_data":null,"deleted":true,"missing":false,"information":null,"datahub":null},{"group":"mesh-processing","name":"aligner-export","version":"1.0-snapshot","inputs":{"tooth_dict":{"$dict":{"key":"integer","value":"mesh"}},"step":"integer","step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"axis_dict":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"attachment_info_list":{"$optional":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}}},"text":{"$optional":"string"},"params":{"$optional":"string"}},"outputs":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"},"args":["tooth_dict","step","step_dict","axis_dict","attachment_info_list","text","params"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"","maintainer":"YZJ"},"datahub":null},{"group":"test","name":"wf-test-bill-by-case","version":"1.0-snapshot","inputs":{"case_id":"string","bill_group":"string"},"outputs":{"success":"boolean"},"args":["case_id","bill_group"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_1_0_s__1","handler":{"handler":"constant","handler_args":{"value":"1.0-snapshot"}},"scope_path":[],"output":{"id":"constant_str_1_0_s__1","scope_path":[]},"origin_node":"node::constant_str_1_0_s__1"},{"id":"constant_str_bill___1","handler":{"handler":"constant","handler_args":{"value":"bill service error, your workflow is rejected, please check your bill_group and case_id"}},"scope_path":[],"output":{"id":"constant_str_bill___1","scope_path":[]},"origin_node":"node::constant_str_bill___1"},{"id":"constant_str_bill___2","handler":{"handler":"constant","handler_args":{"value":"bill service error, your workflow is rejected, please check your bill_group and case_id"}},"scope_path":[],"output":{"id":"constant_str_bill___2","scope_path":[]},"origin_node":"node::constant_str_bill___2"},{"id":"constant_str_failu__1","handler":{"handler":"constant","handler_args":{"value":"failure"}},"scope_path":[],"output":{"id":"constant_str_failu__1","scope_path":[]},"origin_node":"node::constant_str_failu__1"},{"id":"constant_str_rejec__1","handler":{"handler":"constant","handler_args":{"value":"rejected"}},"scope_path":[],"output":{"id":"constant_str_rejec__1","scope_path":[]},"origin_node":"node::constant_str_rejec__1"},{"id":"constant_str_succe__1","handler":{"handler":"constant","handler_args":{"value":"success"}},"scope_path":[],"output":{"id":"constant_str_succe__1","scope_path":[]},"origin_node":"node::constant_str_succe__1"},{"id":"constant_str_test_1","handler":{"handler":"constant","handler_args":{"value":"test"}},"scope_path":[],"output":{"id":"constant_str_test_1","scope_path":[]},"origin_node":"node::constant_str_test_1"},{"id":"constant_str_wf_te__1","handler":{"handler":"constant","handler_args":{"value":"wf-test-bill-by-case"}},"scope_path":[],"output":{"id":"constant_str_wf_te__1","scope_path":[]},"origin_node":"node::constant_str_wf_te__1"},{"id":"constant_str_workf__1","handler":{"handler":"constant","handler_args":{"value":"workflow"}},"scope_path":[],"output":{"id":"constant_str_workf__1","scope_path":[]},"origin_node":"node::constant_str_workf__1"},{"id":"input_bill_group_1","handler":{"handler":"input_item","handler_args":{"key":"bill_group"}},"scope_path":[],"output":{"id":"input_bill_group_1","scope_path":[]},"origin_node":"node::input_bill_group_1"},{"id":"input_case_id_1","handler":{"handler":"input_item","handler_args":{"key":"case_id"}},"scope_path":[],"output":{"id":"input_case_id_1","scope_path":[]},"origin_node":"node::input_case_id_1"},{"id":"proc_Bill_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"bill","name":"bill-by-case","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Bill_1","scope_path":[]},"inputs":{"spec_type":{"data_id":"constant_str_workf__1","scope_path":[]},"spec_group":{"data_id":"constant_str_test_1","scope_path":[]},"spec_name":{"data_id":"constant_str_wf_te__1","scope_path":[]},"spec_version":{"data_id":"constant_str_1_0_s__1","scope_path":[]},"case_id":{"data_id":"input_case_id_1","scope_path":[]},"bill_group":{"data_id":"input_bill_group_1","scope_path":[]}},"deps":["input_case_id_1","constant_str_wf_te__1","input_bill_group_1","constant_str_test_1","constant_str_workf__1","constant_str_1_0_s__1"],"origin_node":"node::proc_Bill_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"status"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Bill_1","scope_path":[]}},"deps":["proc_Bill_1"],"origin_node":"node::member_access_1"},{"id":"if_error_branch_map_1","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"new_scope":"scope::if_error_branch_1","origin_node":"node::if_error_branch_map_1"},{"id":"builtin_str_1","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"failure"}}}}},"scope_path":["scope::if_error_branch_1"],"output":{"id":"builtin_str_1","scope_path":["scope::if_error_branch_1"]},"inputs":{"input":{"data_id":"constant_str_failu__1","scope_path":[]}},"deps":["constant_str_failu__1","if_error_branch_map_1"],"origin_node":"node::builtin_str_1"},{"id":"if_error_branch_reduce_1","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_error_branch_1"],"output":{"id":"if_error_branch_reduce_1","scope_path":["scope::if_error_branch_1"]},"inputs":{"node":{"data_id":"builtin_str_1","scope_path":["scope::if_error_branch_1"]}},"deps":["builtin_str_1"],"origin_node":"node::if_error_branch_reduce_1"},{"id":"if_error_agg_1","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_error_agg_1","scope_path":[]},"inputs":{"cond":{"data_id":"member_access_1","scope_path":[]},"fallback":{"data_id":"if_error_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_error_branch_1"}},"deps":["if_error_branch_reduce_1"],"origin_node":"node::if_error_agg_1"},{"id":"builtin_EQ_1","handler":{"handler":"builtin","handler_args":{"func":"EQ","input_types":{"left":{"$enum":{"type":"string","options":["failure","rejected","success"]}},"right":{"$constant":{"type":"string","value":"rejected"}}}}},"scope_path":[],"output":{"id":"builtin_EQ_1","scope_path":[]},"inputs":{"left":{"data_id":"if_error_agg_1","scope_path":[]},"right":{"data_id":"constant_str_rejec__1","scope_path":[]}},"deps":["if_error_agg_1","constant_str_rejec__1"],"origin_node":"node::builtin_EQ_1"},{"id":"builtin_EQ_2","handler":{"handler":"builtin","handler_args":{"func":"EQ","input_types":{"left":{"$enum":{"type":"string","options":["failure","rejected","success"]}},"right":{"$constant":{"type":"string","value":"success"}}}}},"scope_path":[],"output":{"id":"builtin_EQ_2","scope_path":[]},"inputs":{"left":{"data_id":"if_error_agg_1","scope_path":[]},"right":{"data_id":"constant_str_succe__1","scope_path":[]}},"deps":["if_error_agg_1","constant_str_succe__1"],"origin_node":"node::builtin_EQ_2"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_EQ_1","scope_path":[]}},"deps":["builtin_EQ_1"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_1"},{"id":"builtin_fail_1","handler":{"handler":"builtin","handler_args":{"func":"fail","input_types":{"reason":{"$constant":{"type":"string","value":"bill service error, your workflow is rejected, please check your bill_group and case_id"}},"reason_public":{"$constant":{"type":"string","value":"bill service error, your workflow is rejected, please check your bill_group and case_id"}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_fail_1","scope_path":["scope::if_branch_2"]},"inputs":{"reason":{"data_id":"constant_str_bill___1","scope_path":[]},"reason_public":{"data_id":"constant_str_bill___2","scope_path":[]}},"deps":["constant_str_bill___2","constant_str_bill___1","if_branch_map_1"],"origin_node":"node::builtin_fail_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":null,"deps":["builtin_fail_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":null,"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"success","output_type":"\"boolean\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"builtin_EQ_2","scope_path":[]}},"deps":["builtin_EQ_2"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::if_error_branch_1":{"key":"scope::if_error_branch_1","children":{},"steps":["builtin_str_1","if_error_branch_reduce_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["if_branch_reduce_1","builtin_fail_1"]}},"steps":["constant_str_workf__1","if_error_branch_map_1","constant_str_succe__1","if_error_agg_1","constant_str_rejec__1","output_1","if_agg_1","member_access_1","constant_str_wf_te__1","constant_str_test_1","builtin_EQ_1","builtin_EQ_2","constant_str_1_0_s__1","input_case_id_1","if_branch_map_1","proc_Bill_1","constant_str_bill___1","input_bill_group_1","constant_str_failu__1","constant_str_bill___2"]},"outputs":{"success":"output_1"},"output_type_specs":{"success":"boolean"},"dep_processors":[{"group":"bill","name":"bill-by-case","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":true,"missing":false,"information":{"maintainer":"LZJ","description":"测试按例付费","details":{"last_updated":"2025-11-21T19:35:29.634368"}},"datahub":null},{"group":"api-customized","name":"zhengya-seg-axis-post","version":"1.0-snapshot","inputs":{"mesh_callback_url":"string","seg_label_callback_url":"string","align_mat_callback_url":"string","teeth_axis_callback_url":"string","mesh":"mesh","seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"teeth_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"output_model_format":{"$optional":"string"}},"outputs":{"success":"boolean"},"args":["mesh_callback_url","seg_label_callback_url","align_mat_callback_url","teeth_axis_callback_url","mesh","seg_labels","align_matrix","teeth_axis","output_model_format"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"zhengya-seg-axis-post","maintainer":"Li Zhijie"},"datahub":null},{"group":"mesh-processing","name":"auto-arrangement","version":"1.0-snapshot","inputs":{"lower_mesh":"mesh","upper_mesh":"mesh"},"outputs":{"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"args":["lower_mesh","upper_mesh"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_Lower_1","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_1","scope_path":[]},"origin_node":"node::constant_str_Lower_1"},{"id":"constant_str_Lower_2","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_2","scope_path":[]},"origin_node":"node::constant_str_Lower_2"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"constant_str_Upper_2","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_2","scope_path":[]},"origin_node":"node::constant_str_Upper_2"},{"id":"input_lower_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"lower_mesh"}},"scope_path":[],"output":{"id":"input_lower_mesh_1","scope_path":[]},"origin_node":"node::input_lower_mesh_1"},{"id":"input_upper_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"upper_mesh"}},"scope_path":[],"output":{"id":"input_upper_mesh_1","scope_path":[]},"origin_node":"node::input_upper_mesh_1"},{"id":"proc_OralSeg_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSeg_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_upper_mesh_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Upper_1","scope_path":[]}},"deps":["input_upper_mesh_1","constant_str_Upper_1"],"origin_node":"node::proc_OralSeg_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_1"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_3"},{"id":"builtin_matinv_1","handler":{"handler":"builtin","handler_args":{"func":"matinv","input_types":{"input":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matinv_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::builtin_matinv_1"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_4"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_9"},{"id":"proc_OralSeg_2","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSeg_2","scope_path":[]},"inputs":{"mesh":{"data_id":"input_lower_mesh_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Lower_1","scope_path":[]}},"deps":["constant_str_Lower_1","input_lower_mesh_1"],"origin_node":"node::proc_OralSeg_2"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_11"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_2"},{"id":"builtin_matmul_1","handler":{"handler":"builtin","handler_args":{"func":"matmul","input_types":{"left":{"$tensor":{}},"right":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matmul_1","scope_path":[]},"inputs":{"left":{"data_id":"member_access_2","scope_path":[]},"right":{"data_id":"builtin_matinv_1","scope_path":[]}},"deps":["builtin_matinv_1","member_access_2"],"origin_node":"node::builtin_matmul_1"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_6"},{"id":"sbp_mesh_split_positive_2","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_2","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_5","scope_path":[]},"labels":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_5","member_access_6"],"origin_node":"node::sbp_mesh_split_positive_2"},{"id":"proc_Axis_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_2","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_2","scope_path":[]}},"deps":["sbp_mesh_split_positive_2"],"origin_node":"node::proc_Axis_2"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_2","scope_path":[]}},"deps":["proc_Axis_2"],"origin_node":"node::member_access_8"},{"id":"proc_Comp_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_2","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_2","scope_path":[]},"adj_tooth_ids":{"data_id":"member_access_11","scope_path":[]},"jaw_type":{"data_id":"constant_str_Lower_2","scope_path":[]}},"deps":["sbp_mesh_split_positive_2","member_access_11","constant_str_Lower_2"],"origin_node":"node::proc_Comp_2"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_2","scope_path":[]}},"deps":["proc_Comp_2"],"origin_node":"node::member_access_12"},{"id":"sbp_mesh_transform_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transform","input_types":{"mesh":"mesh","transform_matrix":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"sbp_mesh_transform_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_1","scope_path":[]},"transform_matrix":{"data_id":"builtin_matmul_1","scope_path":[]}},"deps":["builtin_matmul_1","member_access_1"],"origin_node":"node::sbp_mesh_transform_1"},{"id":"sbp_mesh_split_positive_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_1","scope_path":[]},"inputs":{"mesh":{"data_id":"sbp_mesh_transform_1","scope_path":[]},"labels":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4","sbp_mesh_transform_1"],"origin_node":"node::sbp_mesh_split_positive_1"},{"id":"proc_Axis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]}},"deps":["sbp_mesh_split_positive_1"],"origin_node":"node::proc_Axis_1"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_1","scope_path":[]}},"deps":["proc_Axis_1"],"origin_node":"node::member_access_7"},{"id":"proc_Comp_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]},"adj_tooth_ids":{"data_id":"member_access_9","scope_path":[]},"jaw_type":{"data_id":"constant_str_Upper_2","scope_path":[]}},"deps":["constant_str_Upper_2","sbp_mesh_split_positive_1","member_access_9"],"origin_node":"node::proc_Comp_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_10"},{"id":"builtin_merge_1","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_merge_1","scope_path":[]},"inputs":{"ele_0":{"data_id":"member_access_10","scope_path":[]},"ele_1":{"data_id":"member_access_12","scope_path":[]}},"deps":["member_access_10","member_access_12"],"origin_node":"node::builtin_merge_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"teeth_comp","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"builtin_merge_1","scope_path":[]}},"deps":["builtin_merge_1"],"origin_node":"node::output_1"},{"id":"proc_Arrange_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-arrange","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Arrange_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"member_access_10","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"member_access_7","scope_path":[]},"lower_teeth_dict":{"data_id":"member_access_12","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_8","member_access_7","member_access_10","member_access_12"],"origin_node":"node::proc_Arrange_1"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"transformation_dict"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrange_1","scope_path":[]}},"deps":["proc_Arrange_1"],"origin_node":"node::member_access_13"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"transformation_dict","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_13","scope_path":[]}},"deps":["member_access_13"],"origin_node":"node::output_2"}],"scopes":{"key":"","children":{},"steps":["output_1","input_upper_mesh_1","proc_Comp_2","sbp_mesh_transform_1","builtin_merge_1","member_access_8","member_access_9","proc_Comp_1","sbp_mesh_split_positive_2","member_access_11","member_access_13","constant_str_Upper_2","member_access_7","constant_str_Upper_1","member_access_3","output_2","builtin_matinv_1","member_access_2","constant_str_Lower_2","member_access_1","sbp_mesh_split_positive_1","builtin_matmul_1","member_access_6","member_access_4","proc_Axis_2","member_access_10","member_access_12","proc_OralSeg_1","proc_Arrange_1","constant_str_Lower_1","proc_Axis_1","member_access_5","proc_OralSeg_2","input_lower_mesh_1"]},"outputs":{"teeth_comp":"output_1","transformation_dict":"output_2"},"output_type_specs":{"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"dep_processors":[{"group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot","processor_type":"workflow"},{"group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"auto-arrange","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"WHK","details":{"last_updated":"2025-09-08T18:21:50.868927"}},"datahub":null},{"group":"api-customized","name":"wf-retainer-post-process","version":"2.0-snapshot","inputs":{"mesh":"mesh","jaw_type":{"$enum":{"type":"string","options":["Lower","Upper"]}}},"outputs":{"dental_mesh":"mesh"},"args":["mesh","jaw_type"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_bool_False_1","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_1","scope_path":[]},"origin_node":"node::constant_bool_False_1"},{"id":"builtin_deconstant_6","handler":{"handler":"builtin","handler_args":{"func":"deconstant","input_types":{"input":{"$constant":{"type":"boolean","value":false}}}}},"scope_path":[],"output":{"id":"builtin_deconstant_6","scope_path":[]},"inputs":{"input":{"data_id":"constant_bool_False_1","scope_path":[]}},"deps":["constant_bool_False_1"],"origin_node":"node::builtin_deconstant_6"},{"id":"constant_bool_True_1","handler":{"handler":"constant","handler_args":{"value":true}},"scope_path":[],"output":{"id":"constant_bool_True_1","scope_path":[]},"origin_node":"node::constant_bool_True_1"},{"id":"builtin_deconstant_4","handler":{"handler":"builtin","handler_args":{"func":"deconstant","input_types":{"input":{"$constant":{"type":"boolean","value":true}}}}},"scope_path":[],"output":{"id":"builtin_deconstant_4","scope_path":[]},"inputs":{"input":{"data_id":"constant_bool_True_1","scope_path":[]}},"deps":["constant_bool_True_1"],"origin_node":"node::builtin_deconstant_4"},{"id":"constant_int_1_1","handler":{"handler":"constant","handler_args":{"value":1}},"scope_path":[],"output":{"id":"constant_int_1_1","scope_path":[]},"origin_node":"node::constant_int_1_1"},{"id":"builtin_deconstant_2","handler":{"handler":"builtin","handler_args":{"func":"deconstant","input_types":{"input":{"$constant":{"type":"integer","value":1}}}}},"scope_path":[],"output":{"id":"builtin_deconstant_2","scope_path":[]},"inputs":{"input":{"data_id":"constant_int_1_1","scope_path":[]}},"deps":["constant_int_1_1"],"origin_node":"node::builtin_deconstant_2"},{"id":"constant_int_1_2","handler":{"handler":"constant","handler_args":{"value":1}},"scope_path":[],"output":{"id":"constant_int_1_2","scope_path":[]},"origin_node":"node::constant_int_1_2"},{"id":"builtin_deconstant_3","handler":{"handler":"builtin","handler_args":{"func":"deconstant","input_types":{"input":{"$constant":{"type":"integer","value":1}}}}},"scope_path":[],"output":{"id":"builtin_deconstant_3","scope_path":[]},"inputs":{"input":{"data_id":"constant_int_1_2","scope_path":[]}},"deps":["constant_int_1_2"],"origin_node":"node::builtin_deconstant_3"},{"id":"constant_int_1_3","handler":{"handler":"constant","handler_args":{"value":1}},"scope_path":[],"output":{"id":"constant_int_1_3","scope_path":[]},"origin_node":"node::constant_int_1_3"},{"id":"builtin_deconstant_5","handler":{"handler":"builtin","handler_args":{"func":"deconstant","input_types":{"input":{"$constant":{"type":"integer","value":1}}}}},"scope_path":[],"output":{"id":"builtin_deconstant_5","scope_path":[]},"inputs":{"input":{"data_id":"constant_int_1_3","scope_path":[]}},"deps":["constant_int_1_3"],"origin_node":"node::builtin_deconstant_5"},{"id":"constant_str_01234__1","handler":{"handler":"constant","handler_args":{"value":"01234567U"}},"scope_path":[],"output":{"id":"constant_str_01234__1","scope_path":[]},"origin_node":"node::constant_str_01234__1"},{"id":"builtin_deconstant_1","handler":{"handler":"builtin","handler_args":{"func":"deconstant","input_types":{"input":{"$constant":{"type":"string","value":"01234567U"}}}}},"scope_path":[],"output":{"id":"builtin_deconstant_1","scope_path":[]},"inputs":{"input":{"data_id":"constant_str_01234__1","scope_path":[]}},"deps":["constant_str_01234__1"],"origin_node":"node::builtin_deconstant_1"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"uid":"string","trimline_type":"integer","end_trim_type":"integer"}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"uid":{"data_id":"builtin_deconstant_1","scope_path":[]},"trimline_type":{"data_id":"builtin_deconstant_2","scope_path":[]},"end_trim_type":{"data_id":"builtin_deconstant_3","scope_path":[]}},"deps":["builtin_deconstant_3","builtin_deconstant_1","builtin_deconstant_2"],"origin_node":"node::builtin_struct_1"},{"id":"input_jaw_type_1","handler":{"handler":"input_item","handler_args":{"key":"jaw_type"}},"scope_path":[],"output":{"id":"input_jaw_type_1","scope_path":[]},"origin_node":"node::input_jaw_type_1"},{"id":"input_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"mesh"}},"scope_path":[],"output":{"id":"input_mesh_1","scope_path":[]},"origin_node":"node::input_mesh_1"},{"id":"proc_CoSmileCut_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"api-customized","name":"wf-cosmile-cut","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_CoSmileCut_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_mesh_1","scope_path":[]},"jaw_type":{"data_id":"input_jaw_type_1","scope_path":[]},"deciduous":{"data_id":"builtin_deconstant_4","scope_path":[]},"virtual_clean":{"data_id":"builtin_deconstant_5","scope_path":[]},"need_rawbottom":{"data_id":"builtin_deconstant_6","scope_path":[]},"export_params":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_deconstant_6","input_jaw_type_1","builtin_deconstant_4","builtin_struct_1","builtin_deconstant_5","input_mesh_1"],"origin_node":"node::proc_CoSmileCut_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"dental_mesh"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_CoSmileCut_1","scope_path":[]}},"deps":["proc_CoSmileCut_1"],"origin_node":"node::member_access_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"dental_mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{},"steps":["builtin_deconstant_3","constant_int_1_1","constant_str_01234__1","builtin_deconstant_6","constant_int_1_2","constant_bool_True_1","input_jaw_type_1","builtin_deconstant_4","builtin_struct_1","builtin_deconstant_2","builtin_deconstant_1","builtin_deconstant_5","member_access_1","output_1","constant_bool_False_1","input_mesh_1","constant_int_1_3","proc_CoSmileCut_1"]},"outputs":{"dental_mesh":"output_1"},"output_type_specs":{"dental_mesh":"mesh"},"dep_processors":[{"group":"api-customized","name":"wf-cosmile-cut","version":"2.0-snapshot","processor_type":"workflow"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"CZ","details":{"last_updated":"2025-09-12T14:50:38.031532"}},"datahub":null},{"group":"zh-customized","name":"test-astensor","version":"1.0-snapshot","inputs":{"input_test_tensor":{"$list":"integer"}},"outputs":{"output_test_tensor":{"$tensor":{}}},"args":["input_test_tensor"],"type":"workflow","data":{"data":{"steps":[{"id":"input_input_test_tensor_1","handler":{"handler":"input_item","handler_args":{"key":"input_test_tensor"}},"scope_path":[],"output":{"id":"input_input_test_tensor_1","scope_path":[]},"origin_node":"node::input_input_test_tensor_1"},{"id":"builtin_astensor_1","handler":{"handler":"builtin","handler_args":{"func":"astensor","input_types":{"input":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"builtin_astensor_1","scope_path":[]},"inputs":{"input":{"data_id":"input_input_test_tensor_1","scope_path":[]}},"deps":["input_input_test_tensor_1"],"origin_node":"node::builtin_astensor_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"output_test_tensor","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"builtin_astensor_1","scope_path":[]}},"deps":["builtin_astensor_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{},"steps":["builtin_astensor_1","output_1","input_input_test_tensor_1"]},"outputs":{"output_test_tensor":"output_1"},"output_type_specs":{"output_test_tensor":{"$tensor":{}}},"dep_processors":[],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"test_astensor"},"datahub":null},{"group":"mesh-processing","name":"mesh-processing-and-seg","version":"1.0-snapshot","inputs":{"upper_mesh":"mesh","lower_mesh":"mesh","deciduous":{"$optional":"boolean"},"with_bite_adj":"boolean","with_denoise":{"$optional":"boolean"},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_analysis_result":{"$optional":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}}}},"outputs":{"upper_preprocess_mesh":"mesh","lower_preprocess_mesh":"mesh","upper_seg_teeth":{"$dict":{"key":"integer","value":"mesh"}},"lower_seg_teeth":{"$dict":{"key":"integer","value":"mesh"}},"upper_seg":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}},"lower_seg":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}},"upper_teeth":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth":{"$dict":{"key":"integer","value":"mesh"}},"upper_teeth_attach_removal":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth_attach_removal":{"$dict":{"key":"integer","value":"mesh"}},"upper_attach_pts":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"lower_attach_pts":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"upper_gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}},"lower_gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}},"upper_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"lower_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"inner_analysis_result":{"$optional":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}}},"bite_adj_matrix":{"$optional":{"$dict":{"key":"string","value":{"$tensor":{}}}}},"auto_plane_matrix":{"$optional":{"$tensor":{}}}},"args":["upper_mesh","lower_mesh","deciduous","with_bite_adj","with_denoise","inner_images","inner_analysis_result"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_bool_True_1","handler":{"handler":"constant","handler_args":{"value":true}},"scope_path":[],"output":{"id":"constant_bool_True_1","scope_path":[]},"origin_node":"node::constant_bool_True_1"},{"id":"constant_float_0_0_1","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_1","scope_path":[]},"origin_node":"node::constant_float_0_0_1"},{"id":"constant_float_0_0_10","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_10","scope_path":[]},"origin_node":"node::constant_float_0_0_10"},{"id":"constant_float_0_0_11","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_11","scope_path":[]},"origin_node":"node::constant_float_0_0_11"},{"id":"constant_float_0_0_12","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_12","scope_path":[]},"origin_node":"node::constant_float_0_0_12"},{"id":"constant_float_0_0_2","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_2","scope_path":[]},"origin_node":"node::constant_float_0_0_2"},{"id":"constant_float_0_0_3","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_3","scope_path":[]},"origin_node":"node::constant_float_0_0_3"},{"id":"constant_float_0_0_4","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_4","scope_path":[]},"origin_node":"node::constant_float_0_0_4"},{"id":"constant_float_0_0_5","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_5","scope_path":[]},"origin_node":"node::constant_float_0_0_5"},{"id":"constant_float_0_0_6","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_6","scope_path":[]},"origin_node":"node::constant_float_0_0_6"},{"id":"constant_float_0_0_7","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_7","scope_path":[]},"origin_node":"node::constant_float_0_0_7"},{"id":"constant_float_0_0_8","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_8","scope_path":[]},"origin_node":"node::constant_float_0_0_8"},{"id":"constant_float_0_0_9","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_9","scope_path":[]},"origin_node":"node::constant_float_0_0_9"},{"id":"constant_float_1_0_1","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_1","scope_path":[]},"origin_node":"node::constant_float_1_0_1"},{"id":"builtin_tolist_3","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":1.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_3","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_1_0_1","scope_path":[]},"element1":{"data_id":"constant_float_0_0_1","scope_path":[]},"element2":{"data_id":"constant_float_0_0_2","scope_path":[]},"element3":{"data_id":"constant_float_0_0_3","scope_path":[]}},"deps":["constant_float_0_0_3","constant_float_0_0_1","constant_float_1_0_1","constant_float_0_0_2"],"origin_node":"node::builtin_tolist_3"},{"id":"constant_float_1_0_2","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_2","scope_path":[]},"origin_node":"node::constant_float_1_0_2"},{"id":"builtin_tolist_4","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":1.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_4","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_4","scope_path":[]},"element1":{"data_id":"constant_float_1_0_2","scope_path":[]},"element2":{"data_id":"constant_float_0_0_5","scope_path":[]},"element3":{"data_id":"constant_float_0_0_6","scope_path":[]}},"deps":["constant_float_0_0_6","constant_float_1_0_2","constant_float_0_0_5","constant_float_0_0_4"],"origin_node":"node::builtin_tolist_4"},{"id":"constant_float_1_0_3","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_3","scope_path":[]},"origin_node":"node::constant_float_1_0_3"},{"id":"builtin_tolist_5","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":1.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_5","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_7","scope_path":[]},"element1":{"data_id":"constant_float_0_0_8","scope_path":[]},"element2":{"data_id":"constant_float_1_0_3","scope_path":[]},"element3":{"data_id":"constant_float_0_0_9","scope_path":[]}},"deps":["constant_float_0_0_9","constant_float_0_0_7","constant_float_1_0_3","constant_float_0_0_8"],"origin_node":"node::builtin_tolist_5"},{"id":"constant_float_1_0_4","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_4","scope_path":[]},"origin_node":"node::constant_float_1_0_4"},{"id":"builtin_tolist_6","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":1.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_6","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_10","scope_path":[]},"element1":{"data_id":"constant_float_0_0_11","scope_path":[]},"element2":{"data_id":"constant_float_0_0_12","scope_path":[]},"element3":{"data_id":"constant_float_1_0_4","scope_path":[]}},"deps":["constant_float_0_0_10","constant_float_0_0_12","constant_float_0_0_11","constant_float_1_0_4"],"origin_node":"node::builtin_tolist_6"},{"id":"builtin_tolist_7","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$list":"number"},"element1":{"$list":"number"},"element2":{"$list":"number"},"element3":{"$list":"number"}}}},"scope_path":[],"output":{"id":"builtin_tolist_7","scope_path":[]},"inputs":{"element0":{"data_id":"builtin_tolist_3","scope_path":[]},"element1":{"data_id":"builtin_tolist_4","scope_path":[]},"element2":{"data_id":"builtin_tolist_5","scope_path":[]},"element3":{"data_id":"builtin_tolist_6","scope_path":[]}},"deps":["builtin_tolist_3","builtin_tolist_6","builtin_tolist_4","builtin_tolist_5"],"origin_node":"node::builtin_tolist_7"},{"id":"builtin_astensor_1","handler":{"handler":"builtin","handler_args":{"func":"astensor","input_types":{"input":{"$list":{"$list":"number"}}}}},"scope_path":[],"output":{"id":"builtin_astensor_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_tolist_7","scope_path":[]}},"deps":["builtin_tolist_7"],"origin_node":"node::builtin_astensor_1"},{"id":"constant_int_0_1","handler":{"handler":"constant","handler_args":{"value":0}},"scope_path":[],"output":{"id":"constant_int_0_1","scope_path":[]},"origin_node":"node::constant_int_0_1"},{"id":"constant_int_0_2","handler":{"handler":"constant","handler_args":{"value":0}},"scope_path":[],"output":{"id":"constant_int_0_2","scope_path":[]},"origin_node":"node::constant_int_0_2"},{"id":"input_deciduous_1","handler":{"handler":"input_item","handler_args":{"key":"deciduous"}},"scope_path":[],"output":{"id":"input_deciduous_1","scope_path":[]},"origin_node":"node::input_deciduous_1"},{"id":"input_inner_analysis_result_1","handler":{"handler":"input_item","handler_args":{"key":"inner_analysis_result"}},"scope_path":[],"output":{"id":"input_inner_analysis_result_1","scope_path":[]},"origin_node":"node::input_inner_analysis_result_1"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"input_lower_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"lower_mesh"}},"scope_path":[],"output":{"id":"input_lower_mesh_1","scope_path":[]},"origin_node":"node::input_lower_mesh_1"},{"id":"input_upper_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"upper_mesh"}},"scope_path":[],"output":{"id":"input_upper_mesh_1","scope_path":[]},"origin_node":"node::input_upper_mesh_1"},{"id":"input_with_bite_adj_1","handler":{"handler":"input_item","handler_args":{"key":"with_bite_adj"}},"scope_path":[],"output":{"id":"input_with_bite_adj_1","scope_path":[]},"origin_node":"node::input_with_bite_adj_1"},{"id":"input_with_denoise_1","handler":{"handler":"input_item","handler_args":{"key":"with_denoise"}},"scope_path":[],"output":{"id":"input_with_denoise_1","scope_path":[]},"origin_node":"node::input_with_denoise_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"boolean"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_with_denoise_1","scope_path":[]}},"deps":["input_with_denoise_1"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"boolean"}}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"input_with_denoise_1","scope_path":[]}},"deps":["input_with_denoise_1"],"origin_node":"node::builtin_isnull_2"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_2"],"origin_node":"node::builtin_NOT_2"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"boolean"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_with_denoise_1","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_denull_1"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":["scope::if_branch_1"],"output":null,"inputs":{"cond":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_denull_1"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"builtin_tolist_1","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"integer","value":0}}}}},"scope_path":["scope::if_branch_1","scope::if_branch_2"],"output":{"id":"builtin_tolist_1","scope_path":["scope::if_branch_1","scope::if_branch_2"]},"inputs":{"element0":{"data_id":"constant_int_0_1","scope_path":[]}},"deps":["if_branch_map_2","constant_int_0_1"],"origin_node":"node::builtin_tolist_1"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":["scope::if_branch_1"],"output":null,"inputs":{"pre_0":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_denull_1"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_3"},{"id":"if_branch_map_4","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_4"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_4","origin_node":"node::if_branch_map_4"},{"id":"if_branch_map_5","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_5"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_5","origin_node":"node::if_branch_map_5"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"boolean"}}}},"scope_path":["scope::if_branch_5"],"output":{"id":"builtin_denull_2","scope_path":["scope::if_branch_5"]},"inputs":{"input":{"data_id":"input_with_denoise_1","scope_path":[]}},"deps":["if_branch_map_5"],"origin_node":"node::builtin_denull_2"},{"id":"if_branch_map_6","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_6"}},"scope_path":["scope::if_branch_5"],"output":null,"inputs":{"cond":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_5"]}},"deps":["builtin_denull_2"],"new_scope":"scope::if_branch_6","origin_node":"node::if_branch_map_6"},{"id":"builtin_tolist_2","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"integer","value":0}}}}},"scope_path":["scope::if_branch_5","scope::if_branch_6"],"output":{"id":"builtin_tolist_2","scope_path":["scope::if_branch_5","scope::if_branch_6"]},"inputs":{"element0":{"data_id":"constant_int_0_2","scope_path":[]}},"deps":["if_branch_map_6","constant_int_0_2"],"origin_node":"node::builtin_tolist_2"},{"id":"if_branch_map_7","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_7"}},"scope_path":["scope::if_branch_5"],"output":null,"inputs":{"pre_0":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_5"]}},"deps":["builtin_denull_2"],"new_scope":"scope::if_branch_7","origin_node":"node::if_branch_map_7"},{"id":"if_branch_map_8","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_8"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_8","origin_node":"node::if_branch_map_8"},{"id":"proc_Preprocess_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-preprocess","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Preprocess_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_upper_mesh_1","scope_path":[]}},"deps":["input_upper_mesh_1"],"origin_node":"node::proc_Preprocess_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_1"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1","scope::if_branch_3"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_1","scope::if_branch_3"]},"inputs":{"node":{"data_id":"member_access_1","scope_path":[]}},"deps":["if_branch_map_3","member_access_1"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_branch_reduce_4","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_4"],"output":{"id":"if_branch_reduce_4","scope_path":["scope::if_branch_4"]},"inputs":{"node":{"data_id":"member_access_1","scope_path":[]}},"deps":["if_branch_map_4","member_access_1"],"origin_node":"node::if_branch_reduce_4"},{"id":"proc_Denoise_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-denoise","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1","scope::if_branch_2"],"output":{"id":"proc_Denoise_1","scope_path":["scope::if_branch_1","scope::if_branch_2"]},"inputs":{"mesh":{"data_id":"member_access_1","scope_path":[]},"label":{"data_id":"builtin_tolist_1","scope_path":["scope::if_branch_1","scope::if_branch_2"]}},"deps":["builtin_tolist_1","member_access_1"],"origin_node":"node::proc_Denoise_1"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::if_branch_1","scope::if_branch_2"],"output":{"id":"member_access_3","scope_path":["scope::if_branch_1","scope::if_branch_2"]},"inputs":{"input":{"data_id":"proc_Denoise_1","scope_path":["scope::if_branch_1","scope::if_branch_2"]}},"deps":["proc_Denoise_1"],"origin_node":"node::member_access_3"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1","scope::if_branch_2"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1","scope::if_branch_2"]},"inputs":{"node":{"data_id":"member_access_3","scope_path":["scope::if_branch_1","scope::if_branch_2"]}},"deps":["member_access_3"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_agg_1","scope_path":["scope::if_branch_1"]},"inputs":{"scope::if_branch_2":{"data_id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"],"aggregate_scope":"scope::if_branch_2"},"scope::if_branch_3":{"data_id":"if_branch_reduce_2","scope_path":["scope::if_branch_1"],"aggregate_scope":"scope::if_branch_3"}},"deps":["if_branch_reduce_2","if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"if_agg_1","scope_path":["scope::if_branch_1"]}},"deps":["if_agg_1"],"origin_node":"node::if_branch_reduce_3"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_3","scope_path":[],"aggregate_scope":"scope::if_branch_1"},"scope::if_branch_4":{"data_id":"if_branch_reduce_4","scope_path":[],"aggregate_scope":"scope::if_branch_4"}},"deps":["if_branch_reduce_4","if_branch_reduce_3"],"origin_node":"node::if_agg_2"},{"id":"proc_Preprocess_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-preprocess","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Preprocess_2","scope_path":[]},"inputs":{"mesh":{"data_id":"input_lower_mesh_1","scope_path":[]}},"deps":["input_lower_mesh_1"],"origin_node":"node::proc_Preprocess_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_2","scope_path":[]}},"deps":["proc_Preprocess_2"],"origin_node":"node::member_access_2"},{"id":"if_branch_reduce_6","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_5","scope::if_branch_7"],"output":{"id":"if_branch_reduce_6","scope_path":["scope::if_branch_5","scope::if_branch_7"]},"inputs":{"node":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2","if_branch_map_7"],"origin_node":"node::if_branch_reduce_6"},{"id":"if_branch_reduce_8","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_8"],"output":{"id":"if_branch_reduce_8","scope_path":["scope::if_branch_8"]},"inputs":{"node":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2","if_branch_map_8"],"origin_node":"node::if_branch_reduce_8"},{"id":"proc_Denoise_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-denoise","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_5","scope::if_branch_6"],"output":{"id":"proc_Denoise_2","scope_path":["scope::if_branch_5","scope::if_branch_6"]},"inputs":{"mesh":{"data_id":"member_access_2","scope_path":[]},"label":{"data_id":"builtin_tolist_2","scope_path":["scope::if_branch_5","scope::if_branch_6"]}},"deps":["member_access_2","builtin_tolist_2"],"origin_node":"node::proc_Denoise_2"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::if_branch_5","scope::if_branch_6"],"output":{"id":"member_access_4","scope_path":["scope::if_branch_5","scope::if_branch_6"]},"inputs":{"input":{"data_id":"proc_Denoise_2","scope_path":["scope::if_branch_5","scope::if_branch_6"]}},"deps":["proc_Denoise_2"],"origin_node":"node::member_access_4"},{"id":"if_branch_reduce_5","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_5","scope::if_branch_6"],"output":{"id":"if_branch_reduce_5","scope_path":["scope::if_branch_5","scope::if_branch_6"]},"inputs":{"node":{"data_id":"member_access_4","scope_path":["scope::if_branch_5","scope::if_branch_6"]}},"deps":["member_access_4"],"origin_node":"node::if_branch_reduce_5"},{"id":"if_agg_3","handler":{"handler":"if_agg","handler_args":{}},"scope_path":["scope::if_branch_5"],"output":{"id":"if_agg_3","scope_path":["scope::if_branch_5"]},"inputs":{"scope::if_branch_6":{"data_id":"if_branch_reduce_5","scope_path":["scope::if_branch_5"],"aggregate_scope":"scope::if_branch_6"},"scope::if_branch_7":{"data_id":"if_branch_reduce_6","scope_path":["scope::if_branch_5"],"aggregate_scope":"scope::if_branch_7"}},"deps":["if_branch_reduce_5","if_branch_reduce_6"],"origin_node":"node::if_agg_3"},{"id":"if_branch_reduce_7","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_5"],"output":{"id":"if_branch_reduce_7","scope_path":["scope::if_branch_5"]},"inputs":{"node":{"data_id":"if_agg_3","scope_path":["scope::if_branch_5"]}},"deps":["if_agg_3"],"origin_node":"node::if_branch_reduce_7"},{"id":"if_agg_4","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_4","scope_path":[]},"inputs":{"scope::if_branch_5":{"data_id":"if_branch_reduce_7","scope_path":[],"aggregate_scope":"scope::if_branch_5"},"scope::if_branch_8":{"data_id":"if_branch_reduce_8","scope_path":[],"aggregate_scope":"scope::if_branch_8"}},"deps":["if_branch_reduce_8","if_branch_reduce_7"],"origin_node":"node::if_agg_4"},{"id":"proc_Seg_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"mesh-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Seg_1","scope_path":[]},"inputs":{"upper_mesh":{"data_id":"if_agg_2","scope_path":[]},"lower_mesh":{"data_id":"if_agg_4","scope_path":[]},"deciduous":{"data_id":"input_deciduous_1","scope_path":[]}},"deps":["input_deciduous_1","if_agg_2","if_agg_4"],"origin_node":"node::proc_Seg_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_10"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"upper_seg"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_11"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"member_access_11","scope_path":[]}},"deps":["member_access_11"],"origin_node":"node::member_access_12"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"upper_seg"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_13"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"member_access_13","scope_path":[]}},"deps":["member_access_13"],"origin_node":"node::member_access_14"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"upper_seg"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_15"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"member_access_15","scope_path":[]}},"deps":["member_access_15"],"origin_node":"node::member_access_16"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"seg_labels":{"data_id":"member_access_12","scope_path":[]},"align_matrix":{"data_id":"builtin_astensor_1","scope_path":[]},"mesh":{"data_id":"member_access_14","scope_path":[]},"adj_tooth_ids":{"data_id":"member_access_16","scope_path":[]}},"deps":["member_access_12","member_access_16","builtin_astensor_1","member_access_14"],"origin_node":"node::builtin_struct_1"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"lower_seg"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_17"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"member_access_17","scope_path":[]}},"deps":["member_access_17"],"origin_node":"node::member_access_18"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"lower_seg"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_19"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"member_access_19","scope_path":[]}},"deps":["member_access_19"],"origin_node":"node::member_access_20"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"lower_seg"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_21"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"member_access_21","scope_path":[]}},"deps":["member_access_21"],"origin_node":"node::member_access_22"},{"id":"builtin_struct_2","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}},"scope_path":[],"output":{"id":"builtin_struct_2","scope_path":[]},"inputs":{"seg_labels":{"data_id":"member_access_18","scope_path":[]},"align_matrix":{"data_id":"builtin_astensor_1","scope_path":[]},"mesh":{"data_id":"member_access_20","scope_path":[]},"adj_tooth_ids":{"data_id":"member_access_22","scope_path":[]}},"deps":["member_access_18","builtin_astensor_1","member_access_22","member_access_20"],"origin_node":"node::builtin_struct_2"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"upper_seg"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_23"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"lower_seg"}},"scope_path":[],"output":{"id":"member_access_24","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_24"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"upper_seg"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5"],"origin_node":"node::member_access_6"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"lower_seg"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"member_access_7","scope_path":[]}},"deps":["member_access_7"],"origin_node":"node::member_access_8"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_9"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_preprocess_mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_preprocess_mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_8"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_seg_teeth","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_9","scope_path":[]}},"deps":["member_access_9"],"origin_node":"node::output_3"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_seg_teeth","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_10"],"origin_node":"node::output_4"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_seg","output_type":"{\"$struct\": {\"seg_labels\": {\"$list\": \"integer\"}, \"align_matrix\": {\"$tensor\": {}}, \"mesh\": \"mesh\", \"adj_tooth_ids\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$list\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_struct_1"],"origin_node":"node::output_5"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_seg","output_type":"{\"$struct\": {\"seg_labels\": {\"$list\": \"integer\"}, \"align_matrix\": {\"$tensor\": {}}, \"mesh\": \"mesh\", \"adj_tooth_ids\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$list\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_2","scope_path":[]}},"deps":["builtin_struct_2"],"origin_node":"node::output_6"},{"id":"proc_Postprocess_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"mesh-postprocess","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Postprocess_1","scope_path":[]},"inputs":{"upper_seg":{"data_id":"member_access_23","scope_path":[]},"lower_seg":{"data_id":"member_access_24","scope_path":[]},"with_bite_adj":{"data_id":"input_with_bite_adj_1","scope_path":[]},"with_auto_plane":{"data_id":"constant_bool_True_1","scope_path":[]},"inner_images":{"data_id":"input_inner_images_1","scope_path":[]},"inner_analysis_result":{"data_id":"input_inner_analysis_result_1","scope_path":[]}},"deps":["input_inner_analysis_result_1","member_access_23","member_access_24","input_inner_images_1","input_with_bite_adj_1","constant_bool_True_1"],"origin_node":"node::proc_Postprocess_1"},{"id":"member_access_25","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth"}},"scope_path":[],"output":{"id":"member_access_25","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_25"},{"id":"member_access_26","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth"}},"scope_path":[],"output":{"id":"member_access_26","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_26"},{"id":"member_access_27","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth_attach_removal"}},"scope_path":[],"output":{"id":"member_access_27","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_27"},{"id":"member_access_28","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth_attach_removal"}},"scope_path":[],"output":{"id":"member_access_28","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_28"},{"id":"member_access_29","handler":{"handler":"member_access","handler_args":{"member":"upper_attach_pts"}},"scope_path":[],"output":{"id":"member_access_29","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_29"},{"id":"member_access_30","handler":{"handler":"member_access","handler_args":{"member":"lower_attach_pts"}},"scope_path":[],"output":{"id":"member_access_30","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_30"},{"id":"member_access_31","handler":{"handler":"member_access","handler_args":{"member":"upper_gum"}},"scope_path":[],"output":{"id":"member_access_31","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_31"},{"id":"member_access_32","handler":{"handler":"member_access","handler_args":{"member":"lower_gum"}},"scope_path":[],"output":{"id":"member_access_32","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_32"},{"id":"member_access_33","handler":{"handler":"member_access","handler_args":{"member":"upper_axis"}},"scope_path":[],"output":{"id":"member_access_33","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_33"},{"id":"member_access_34","handler":{"handler":"member_access","handler_args":{"member":"lower_axis"}},"scope_path":[],"output":{"id":"member_access_34","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_34"},{"id":"member_access_35","handler":{"handler":"member_access","handler_args":{"member":"upper_landmarks"}},"scope_path":[],"output":{"id":"member_access_35","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_35"},{"id":"member_access_36","handler":{"handler":"member_access","handler_args":{"member":"lower_landmarks"}},"scope_path":[],"output":{"id":"member_access_36","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_36"},{"id":"member_access_37","handler":{"handler":"member_access","handler_args":{"member":"inner_analysis_result"}},"scope_path":[],"output":{"id":"member_access_37","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_37"},{"id":"member_access_38","handler":{"handler":"member_access","handler_args":{"member":"bite_adj_matrix"}},"scope_path":[],"output":{"id":"member_access_38","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_38"},{"id":"member_access_39","handler":{"handler":"member_access","handler_args":{"member":"auto_plane_matrix"}},"scope_path":[],"output":{"id":"member_access_39","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_39"},{"id":"output_10","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_teeth_attach_removal","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_10","scope_path":[]},"inputs":{"data":{"data_id":"member_access_28","scope_path":[]}},"deps":["member_access_28"],"origin_node":"node::output_10"},{"id":"output_11","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_attach_pts","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_11","scope_path":[]},"inputs":{"data":{"data_id":"member_access_29","scope_path":[]}},"deps":["member_access_29"],"origin_node":"node::output_11"},{"id":"output_12","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_attach_pts","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_12","scope_path":[]},"inputs":{"data":{"data_id":"member_access_30","scope_path":[]}},"deps":["member_access_30"],"origin_node":"node::output_12"},{"id":"output_13","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_gum","output_type":"{\"$struct\": {\"gum\": \"mesh\", \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_boundary_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"number\"}}}}, \"gum_faceid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_lingual_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"tooth_buccal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"gum_distal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"sorted_tids\": {\"$list\": \"string\"}, \"gum_params\": {\"$dict\": {\"key\": \"string\", \"value\": \"number\"}}, \"ori_gum_info\": {\"$struct\": {\"gum_vertices\": {\"$list\": {\"$list\": \"number\"}}, \"num_gum_vertices\": \"integer\", \"gum_faces\": {\"$list\": {\"$list\": \"integer\"}}, \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"optimized_lingual\": {\"$list\": \"integer\"}, \"optimized_buccal\": {\"$list\": \"integer\"}, \"uv\": {\"$list\": {\"$list\": \"number\"}}, \"production\": \"boolean\"}}, \"msg\": \"string\"}}"}},"scope_path":[],"output":{"id":"output_13","scope_path":[]},"inputs":{"data":{"data_id":"member_access_31","scope_path":[]}},"deps":["member_access_31"],"origin_node":"node::output_13"},{"id":"output_14","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_gum","output_type":"{\"$struct\": {\"gum\": \"mesh\", \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_boundary_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"number\"}}}}, \"gum_faceid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_lingual_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"tooth_buccal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"gum_distal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"sorted_tids\": {\"$list\": \"string\"}, \"gum_params\": {\"$dict\": {\"key\": \"string\", \"value\": \"number\"}}, \"ori_gum_info\": {\"$struct\": {\"gum_vertices\": {\"$list\": {\"$list\": \"number\"}}, \"num_gum_vertices\": \"integer\", \"gum_faces\": {\"$list\": {\"$list\": \"integer\"}}, \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"optimized_lingual\": {\"$list\": \"integer\"}, \"optimized_buccal\": {\"$list\": \"integer\"}, \"uv\": {\"$list\": {\"$list\": \"number\"}}, \"production\": \"boolean\"}}, \"msg\": \"string\"}}"}},"scope_path":[],"output":{"id":"output_14","scope_path":[]},"inputs":{"data":{"data_id":"member_access_32","scope_path":[]}},"deps":["member_access_32"],"origin_node":"node::output_14"},{"id":"output_15","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_axis","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_15","scope_path":[]},"inputs":{"data":{"data_id":"member_access_33","scope_path":[]}},"deps":["member_access_33"],"origin_node":"node::output_15"},{"id":"output_16","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_axis","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_16","scope_path":[]},"inputs":{"data":{"data_id":"member_access_34","scope_path":[]}},"deps":["member_access_34"],"origin_node":"node::output_16"},{"id":"output_17","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_landmarks","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$tensor\": {}}}}}}"}},"scope_path":[],"output":{"id":"output_17","scope_path":[]},"inputs":{"data":{"data_id":"member_access_35","scope_path":[]}},"deps":["member_access_35"],"origin_node":"node::output_17"},{"id":"output_18","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_landmarks","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$tensor\": {}}}}}}"}},"scope_path":[],"output":{"id":"output_18","scope_path":[]},"inputs":{"data":{"data_id":"member_access_36","scope_path":[]}},"deps":["member_access_36"],"origin_node":"node::output_18"},{"id":"output_19","handler":{"handler":"output_processor","handler_args":{"output_name":"inner_analysis_result","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$struct\": {\"roi\": {\"$list\": \"integer\"}, \"teeth\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"id\": \"integer\", \"points\": {\"$list\": {\"$list\": \"number\"}}, \"prob\": \"number\", \"map\": {\"$list\": \"integer\"}, \"mask\": {\"$optional\": \"bytes\"}}}}}, \"disease\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"label\": \"integer\", \"points\": {\"$list\": {\"$list\": \"number\"}}, \"prob\": \"number\", \"degree\": \"number\", \"map\": {\"$list\": \"integer\"}}}}}, \"info\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$struct\": {\"type\": \"integer\", \"ref\": \"number\"}}}}, \"unfit\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"level\": \"number\", \"points\": {\"$list\": {\"$list\": \"number\"}}}}}}}}}}}"}},"scope_path":[],"output":{"id":"output_19","scope_path":[]},"inputs":{"data":{"data_id":"member_access_37","scope_path":[]}},"deps":["member_access_37"],"origin_node":"node::output_19"},{"id":"output_20","handler":{"handler":"output_processor","handler_args":{"output_name":"bite_adj_matrix","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$tensor\": {}}}}}"}},"scope_path":[],"output":{"id":"output_20","scope_path":[]},"inputs":{"data":{"data_id":"member_access_38","scope_path":[]}},"deps":["member_access_38"],"origin_node":"node::output_20"},{"id":"output_21","handler":{"handler":"output_processor","handler_args":{"output_name":"auto_plane_matrix","output_type":"{\"$optional\": {\"$tensor\": {}}}"}},"scope_path":[],"output":{"id":"output_21","scope_path":[]},"inputs":{"data":{"data_id":"member_access_39","scope_path":[]}},"deps":["member_access_39"],"origin_node":"node::output_21"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_teeth","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"member_access_25","scope_path":[]}},"deps":["member_access_25"],"origin_node":"node::output_7"},{"id":"output_8","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_teeth","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_8","scope_path":[]},"inputs":{"data":{"data_id":"member_access_26","scope_path":[]}},"deps":["member_access_26"],"origin_node":"node::output_8"},{"id":"output_9","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_teeth_attach_removal","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_9","scope_path":[]},"inputs":{"data":{"data_id":"member_access_27","scope_path":[]}},"deps":["member_access_27"],"origin_node":"node::output_9"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["builtin_tolist_1","member_access_3","if_branch_reduce_1","proc_Denoise_1"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{},"steps":["if_branch_reduce_2"]}},"steps":["builtin_denull_1","if_branch_map_2","if_branch_map_3","if_branch_reduce_3","if_agg_1"]},"scope::if_branch_4":{"key":"scope::if_branch_4","children":{},"steps":["if_branch_reduce_4"]},"scope::if_branch_5":{"key":"scope::if_branch_5","children":{"scope::if_branch_7":{"key":"scope::if_branch_7","children":{},"steps":["if_branch_reduce_6"]},"scope::if_branch_6":{"key":"scope::if_branch_6","children":{},"steps":["proc_Denoise_2","if_branch_reduce_5","builtin_tolist_2","member_access_4"]}},"steps":["if_branch_reduce_7","if_branch_map_6","if_agg_3","builtin_denull_2","if_branch_map_7"]},"scope::if_branch_8":{"key":"scope::if_branch_8","children":{},"steps":["if_branch_reduce_8"]}},"steps":["constant_float_0_0_7","output_4","output_15","builtin_NOT_2","constant_float_0_0_2","constant_float_1_0_3","input_deciduous_1","input_upper_mesh_1","if_branch_map_5","output_5","output_19","output_13","member_access_6","member_access_13","builtin_struct_2","member_access_20","member_access_24","member_access_11","builtin_isnull_2","if_branch_map_1","member_access_25","output_21","member_access_12","member_access_26","member_access_2","output_12","constant_float_1_0_2","constant_float_1_0_1","builtin_tolist_4","member_access_1","constant_float_0_0_9","output_6","member_access_7","member_access_27","constant_int_0_1","constant_float_0_0_10","proc_Preprocess_1","member_access_10","input_with_denoise_1","builtin_tolist_5","proc_Postprocess_1","output_18","output_16","output_17","constant_float_0_0_3","output_20","constant_float_0_0_8","member_access_32","member_access_37","member_access_35","output_14","proc_Preprocess_2","output_3","constant_float_0_0_6","output_1","member_access_15","output_2","output_9","if_branch_map_8","constant_float_0_0_4","member_access_22","output_11","member_access_28","member_access_31","member_access_16","output_8","builtin_tolist_3","constant_float_0_0_11","builtin_struct_1","member_access_23","member_access_36","if_agg_4","member_access_19","input_with_bite_adj_1","constant_float_0_0_12","member_access_38","constant_float_1_0_4","constant_float_0_0_5","member_access_17","output_7","member_access_30","builtin_tolist_6","proc_Seg_1","input_lower_mesh_1","constant_float_0_0_1","member_access_21","member_access_18","input_inner_images_1","builtin_NOT_1","member_access_14","member_access_29","if_branch_map_4","member_access_39","builtin_tolist_7","builtin_isnull_1","if_agg_2","member_access_34","constant_bool_True_1","input_inner_analysis_result_1","constant_int_0_2","member_access_9","output_10","member_access_8","builtin_astensor_1","member_access_33","member_access_5"]},"outputs":{"upper_preprocess_mesh":"output_1","lower_preprocess_mesh":"output_2","upper_seg_teeth":"output_3","lower_seg_teeth":"output_4","upper_seg":"output_5","lower_seg":"output_6","upper_teeth":"output_7","lower_teeth":"output_8","upper_teeth_attach_removal":"output_9","lower_teeth_attach_removal":"output_10","upper_attach_pts":"output_11","lower_attach_pts":"output_12","upper_gum":"output_13","lower_gum":"output_14","upper_axis":"output_15","lower_axis":"output_16","upper_landmarks":"output_17","lower_landmarks":"output_18","inner_analysis_result":"output_19","bite_adj_matrix":"output_20","auto_plane_matrix":"output_21"},"output_type_specs":{"upper_preprocess_mesh":"mesh","lower_preprocess_mesh":"mesh","upper_seg_teeth":{"$dict":{"key":"integer","value":"mesh"}},"lower_seg_teeth":{"$dict":{"key":"integer","value":"mesh"}},"upper_seg":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}},"lower_seg":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}},"upper_teeth":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth":{"$dict":{"key":"integer","value":"mesh"}},"upper_teeth_attach_removal":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth_attach_removal":{"$dict":{"key":"integer","value":"mesh"}},"upper_attach_pts":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_attach_pts":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}},"lower_gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}},"upper_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"lower_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"inner_analysis_result":{"$optional":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}}},"bite_adj_matrix":{"$optional":{"$dict":{"key":"string","value":{"$tensor":{}}}}},"auto_plane_matrix":{"$optional":{"$tensor":{}}}},"dep_processors":[{"group":"mesh-processing","name":"mesh-preprocess","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"mesh-denoise","version":"1.0-snapshot","processor_type":"service"},{"group":"lyoral-customized","name":"mesh-seg","version":"1.0-snapshot","processor_type":"workflow"},{"group":"lyoral-customized","name":"mesh-postprocess","version":"1.0-snapshot","processor_type":"workflow"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"LZJ","description":"复制灵芽,提供简便的入口，对外暴露，数模处理，包含前处理、分牙、后处理三部分","details":{"output_params":{"upper_preprocess_mesh":"上颌前处理后的mesh，取分牙的mesh，转到下颌坐标系下","lower_preprocess_mesh":"下颌前处理后的mesh，取分牙的mesh，与分牙的mesh完全一致(前端逻辑需求)","upper_seg_teeth":"上颌分牙牙齿，未经过后处理","lower_seg_teeth":"下颌分牙牙齿，未经过后处理","inner_images":"口内照图片，至少要有front","inner_analysis_result":"口内分析结果，必须有front的分析结果","upper_attach_pts":"上颌的附件点，坐标系为分牙上下颌mesh的全局坐标系","lower_attach_pts":"下颌的附件点，坐标系为分牙上下颌mesh的全局坐标系","upper_teeth":"经过后处理过后的上颌牙齿mesh","lower_teeth":"经过后处理过后的下颌牙齿mesh"},"notes":"口内照与分析结果必须同时存在或同时不存在，进行咬合调整时，必须要有口内照分析结果;自动流程中，分牙align_matrix返回单位矩阵，系前端逻辑需求","last_updated":"2025-05-25T10:14:18.561295"}},"datahub":null},{"group":"api-customized","name":"wf-eon-auto-step","version":"1.0-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_align_matrix":{"$tensor":{}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_align_matrix":{"$tensor":{}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"design_lim":{"$optional":{"$struct":{"tx":{"$optional":"number"},"tx_non_incisor_distal":{"$optional":"number"},"ty":{"$optional":"number"},"tz_intrude":{"$optional":"number"},"tz_extrude":{"$optional":"number"},"rx":{"$optional":"number"},"ry":{"$optional":"number"},"rz_incisor":{"$optional":"number"},"rz_non_incisor":{"$optional":"number"}}}},"occlusal_jump_matrix":{"$optional":{"$tensor":{}}},"pattern_args":{"$optional":{"$struct":{"molar_distal":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"type":{"$optional":"integer"}}}},"overbite":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"type":{"$optional":"integer"},"infimum":{"$optional":"number"},"yz_rate":{"$optional":"number"}}}},"extract_premolar":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"plan":{"$optional":"integer"},"infimum":{"$optional":"number"},"type":{"$optional":"integer"},"molar_ry_pre":{"$optional":"number"},"canine_rx_pre":{"$optional":"number"},"canine_ry_pre":{"$optional":"number"},"incisor_c_rx_pre":{"$optional":"number"},"incisor_l_rx_pre":{"$optional":"number"}}}},"anterior_align":{"$optional":{"$struct":{"active":{"$optional":"boolean"}}}},"scissors_bite":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"gum_disease":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"tids":{"$optional":{"$list":"integer"}}}}},"fast_expansion":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"factor":{"$optional":"number"}}}},"group_extrude":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"k":{"$optional":"integer"}}}},"piecewise_move":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"piecewise_intrude":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"move_order":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"orders":{"$optional":{"$list":{"$struct":{"tids":{"$list":"integer"},"front":"integer","last":"integer","factor":"number"}}}}}}},"cross_bite":{"$optional":{"$struct":{"active":{"$optional":"boolean"}}}},"leapfrog":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}}}}},"smooth":{"$optional":"boolean"}},"outputs":{"result":{"$struct":{"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"key_frames":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"pattern_args":{"$struct":{"molar_distal":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"type":{"$optional":"integer"}}}},"overbite":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"type":{"$optional":"integer"},"infimum":{"$optional":"number"},"yz_rate":{"$optional":"number"}}}},"extract_premolar":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"plan":{"$optional":"integer"},"infimum":{"$optional":"number"},"type":{"$optional":"integer"},"molar_ry_pre":{"$optional":"number"},"canine_rx_pre":{"$optional":"number"},"canine_ry_pre":{"$optional":"number"},"incisor_c_rx_pre":{"$optional":"number"},"incisor_l_rx_pre":{"$optional":"number"}}}},"anterior_align":{"$optional":{"$struct":{"active":{"$optional":"boolean"}}}},"scissors_bite":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"gum_disease":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"tids":{"$optional":{"$list":"integer"}}}}},"fast_expansion":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"factor":{"$optional":"number"}}}},"group_extrude":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"k":{"$optional":"integer"}}}},"piecewise_move":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"piecewise_intrude":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"move_order":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"orders":{"$optional":{"$list":{"$struct":{"tids":{"$list":"integer"},"front":"integer","last":"integer","factor":"number"}}}}}}},"cross_bite":{"$optional":{"$struct":{"active":{"$optional":"boolean"}}}},"leapfrog":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}}}},"t_primes":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"tooth_axes":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"args":["upper_teeth_dict","upper_align_matrix","upper_axis_matrix_dict","lower_teeth_dict","lower_align_matrix","lower_axis_matrix_dict","transformation_dict","design_lim","occlusal_jump_matrix","pattern_args","smooth"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_int_100_1","handler":{"handler":"constant","handler_args":{"value":100}},"scope_path":[],"output":{"id":"constant_int_100_1","scope_path":[]},"origin_node":"node::constant_int_100_1"},{"id":"input_design_lim_1","handler":{"handler":"input_item","handler_args":{"key":"design_lim"}},"scope_path":[],"output":{"id":"input_design_lim_1","scope_path":[]},"origin_node":"node::input_design_lim_1"},{"id":"input_lower_align_matrix_1","handler":{"handler":"input_item","handler_args":{"key":"lower_align_matrix"}},"scope_path":[],"output":{"id":"input_lower_align_matrix_1","scope_path":[]},"origin_node":"node::input_lower_align_matrix_1"},{"id":"input_lower_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_lower_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_lower_axis_matrix_dict_1"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_occlusal_jump_matrix_1","handler":{"handler":"input_item","handler_args":{"key":"occlusal_jump_matrix"}},"scope_path":[],"output":{"id":"input_occlusal_jump_matrix_1","scope_path":[]},"origin_node":"node::input_occlusal_jump_matrix_1"},{"id":"input_pattern_args_1","handler":{"handler":"input_item","handler_args":{"key":"pattern_args"}},"scope_path":[],"output":{"id":"input_pattern_args_1","scope_path":[]},"origin_node":"node::input_pattern_args_1"},{"id":"input_smooth_1","handler":{"handler":"input_item","handler_args":{"key":"smooth"}},"scope_path":[],"output":{"id":"input_smooth_1","scope_path":[]},"origin_node":"node::input_smooth_1"},{"id":"input_transformation_dict_1","handler":{"handler":"input_item","handler_args":{"key":"transformation_dict"}},"scope_path":[],"output":{"id":"input_transformation_dict_1","scope_path":[]},"origin_node":"node::input_transformation_dict_1"},{"id":"input_upper_align_matrix_1","handler":{"handler":"input_item","handler_args":{"key":"upper_align_matrix"}},"scope_path":[],"output":{"id":"input_upper_align_matrix_1","scope_path":[]},"origin_node":"node::input_upper_align_matrix_1"},{"id":"input_upper_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_upper_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_upper_axis_matrix_dict_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"proc_AutoStep_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-step","version":"1.2-snapshot"}},"scope_path":[],"output":{"id":"proc_AutoStep_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"upper_align_matrix":{"data_id":"input_upper_align_matrix_1","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"lower_teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"lower_align_matrix":{"data_id":"input_lower_align_matrix_1","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"transformation_dict":{"data_id":"input_transformation_dict_1","scope_path":[]},"design_lim":{"data_id":"input_design_lim_1","scope_path":[]},"episode_limit":{"data_id":"constant_int_100_1","scope_path":[]}},"deps":["input_upper_teeth_dict_1","input_lower_teeth_dict_1","input_upper_axis_matrix_dict_1","input_lower_align_matrix_1","input_design_lim_1","input_lower_axis_matrix_dict_1","constant_int_100_1","input_transformation_dict_1","input_upper_align_matrix_1"],"origin_node":"node::proc_AutoStep_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"result","output_type":"{\"$struct\": {\"step_dict\": {\"$list\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}}, \"key_frames\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$list\": \"integer\"}}}, \"pattern_args\": {\"$struct\": {\"molar_distal\": {\"$optional\": {\"$struct\": {\"active\": {\"$optional\": \"boolean\"}, \"infimum\": {\"$optional\": \"number\"}, \"type\": {\"$optional\": \"integer\"}}}}, \"overbite\": {\"$optional\": {\"$struct\": {\"active\": {\"$optional\": \"boolean\"}, \"type\": {\"$optional\": \"integer\"}, \"infimum\": {\"$optional\": \"number\"}, \"yz_rate\": {\"$optional\": \"number\"}}}}, \"extract_premolar\": {\"$optional\": {\"$struct\": {\"active\": {\"$optional\": \"boolean\"}, \"plan\": {\"$optional\": \"integer\"}, \"infimum\": {\"$optional\": \"number\"}, \"type\": {\"$optional\": \"integer\"}, \"molar_ry_pre\": {\"$optional\": \"number\"}, \"canine_rx_pre\": {\"$optional\": \"number\"}, \"canine_ry_pre\": {\"$optional\": \"number\"}, \"incisor_c_rx_pre\": {\"$optional\": \"number\"}, \"incisor_l_rx_pre\": {\"$optional\": \"number\"}}}}, \"anterior_align\": {\"$optional\": {\"$struct\": {\"active\": {\"$optional\": \"boolean\"}}}}, \"scissors_bite\": {\"$optional\": {\"$struct\": {\"active\": {\"$optional\": \"boolean\"}, \"infimum\": {\"$optional\": \"number\"}}}}, \"gum_disease\": {\"$optional\": {\"$struct\": {\"active\": {\"$optional\": \"boolean\"}, \"tids\": {\"$optional\": {\"$list\": \"integer\"}}}}}, \"fast_expansion\": {\"$optional\": {\"$struct\": {\"active\": {\"$optional\": \"boolean\"}, \"infimum\": {\"$optional\": \"number\"}, \"factor\": {\"$optional\": \"number\"}}}}, \"group_extrude\": {\"$optional\": {\"$struct\": {\"active\": {\"$optional\": \"boolean\"}, \"infimum\": {\"$optional\": \"number\"}, \"k\": {\"$optional\": \"integer\"}}}}, \"piecewise_move\": {\"$optional\": {\"$struct\": {\"active\": {\"$optional\": \"boolean\"}, \"infimum\": {\"$optional\": \"number\"}}}}, \"piecewise_intrude\": {\"$optional\": {\"$struct\": {\"active\": {\"$optional\": \"boolean\"}, \"infimum\": {\"$optional\": \"number\"}}}}, \"move_order\": {\"$optional\": {\"$struct\": {\"active\": {\"$optional\": \"boolean\"}, \"orders\": {\"$optional\": {\"$list\": {\"$struct\": {\"tids\": {\"$list\": \"integer\"}, \"front\": \"integer\", \"last\": \"integer\", \"factor\": \"number\"}}}}}}}, \"cross_bite\": {\"$optional\": {\"$struct\": {\"active\": {\"$optional\": \"boolean\"}}}}, \"leapfrog\": {\"$optional\": {\"$struct\": {\"active\": {\"$optional\": \"boolean\"}, \"infimum\": {\"$optional\": \"number\"}}}}}}, \"t_primes\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}, \"tooth_axes\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"proc_AutoStep_1","scope_path":[]}},"deps":["proc_AutoStep_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{},"steps":["input_upper_teeth_dict_1","proc_AutoStep_1","input_pattern_args_1","output_1","input_occlusal_jump_matrix_1","input_lower_teeth_dict_1","input_upper_axis_matrix_dict_1","input_lower_align_matrix_1","input_design_lim_1","constant_int_100_1","input_lower_axis_matrix_dict_1","input_transformation_dict_1","input_upper_align_matrix_1","input_smooth_1"]},"outputs":{"result":"output_1"},"output_type_specs":{"result":{"$struct":{"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"key_frames":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"pattern_args":{"$struct":{"molar_distal":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"type":{"$optional":"integer"}}}},"overbite":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"type":{"$optional":"integer"},"infimum":{"$optional":"number"},"yz_rate":{"$optional":"number"}}}},"extract_premolar":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"plan":{"$optional":"integer"},"infimum":{"$optional":"number"},"type":{"$optional":"integer"},"molar_ry_pre":{"$optional":"number"},"canine_rx_pre":{"$optional":"number"},"canine_ry_pre":{"$optional":"number"},"incisor_c_rx_pre":{"$optional":"number"},"incisor_l_rx_pre":{"$optional":"number"}}}},"anterior_align":{"$optional":{"$struct":{"active":{"$optional":"boolean"}}}},"scissors_bite":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"gum_disease":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"tids":{"$optional":{"$list":"integer"}}}}},"fast_expansion":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"factor":{"$optional":"number"}}}},"group_extrude":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"k":{"$optional":"integer"}}}},"piecewise_move":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"piecewise_intrude":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"move_order":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"orders":{"$optional":{"$list":{"$struct":{"tids":{"$list":"integer"},"front":"integer","last":"integer","factor":"number"}}}}}}},"cross_bite":{"$optional":{"$struct":{"active":{"$optional":"boolean"}}}},"leapfrog":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}}}},"t_primes":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"tooth_axes":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"dep_processors":[{"group":"mesh-processing","name":"auto-step","version":"1.2-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"LZJ","description":"自动分步算法","details":{"last_updated":"2025-11-14T11:29:53.610060"}},"datahub":null},{"group":"mesh-processing","name":"dent-export-benteng","version":"1.0-snapshot","inputs":{"teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"axis_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"dental_params":{"$struct":{"inner_width":"number","text":"string","curve_bias_distance":"number","need_waved_curve":"boolean","waved_weight":"number","bias_lingual_anterior_teeth":"boolean","hypodontia_dist_thr":"number","locating_key_type":"string"}},"attachment_info_list":{"$optional":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}}},"step_dict":{"$optional":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"step":{"$optional":"integer"}},"outputs":{"mesh":"mesh","cut_pts":"binary"},"args":["teeth_dict","axis_dict","dental_params","attachment_info_list","step_dict","step"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"Zhijin Yang"},"datahub":null},{"group":"llm","name":"llm-arrange","version":"1.0-snapshot","inputs":{"ceph_xray_image":"image","pano_xray_image":"image","face_profile_image":"image","face_front_image":"image","face_smile_image":"image","intra_oral_image":{"$struct":{"upper":"image","lower":"image","left":"image","right":"image","front":"image"}},"upper_gum_mesh":"mesh","lower_gum_mesh":"mesh","basic_info":"string"},"outputs":{"report":{"$struct":{"json":"string","text":"string"}},"plan":{"$struct":{"thinking":"string","plan":"string","json":"string","form":"string"}},"arrangement":{"$struct":{"form":"string","transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"args":["ceph_xray_image","pano_xray_image","face_profile_image","face_front_image","face_smile_image","intra_oral_image","upper_gum_mesh","lower_gum_mesh","basic_info"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_Lower_1","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_1","scope_path":[]},"origin_node":"node::constant_str_Lower_1"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"input_basic_info_1","handler":{"handler":"input_item","handler_args":{"key":"basic_info"}},"scope_path":[],"output":{"id":"input_basic_info_1","scope_path":[]},"origin_node":"node::input_basic_info_1"},{"id":"input_ceph_xray_image_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_xray_image"}},"scope_path":[],"output":{"id":"input_ceph_xray_image_1","scope_path":[]},"origin_node":"node::input_ceph_xray_image_1"},{"id":"input_face_front_image_1","handler":{"handler":"input_item","handler_args":{"key":"face_front_image"}},"scope_path":[],"output":{"id":"input_face_front_image_1","scope_path":[]},"origin_node":"node::input_face_front_image_1"},{"id":"input_face_profile_image_1","handler":{"handler":"input_item","handler_args":{"key":"face_profile_image"}},"scope_path":[],"output":{"id":"input_face_profile_image_1","scope_path":[]},"origin_node":"node::input_face_profile_image_1"},{"id":"input_face_smile_image_1","handler":{"handler":"input_item","handler_args":{"key":"face_smile_image"}},"scope_path":[],"output":{"id":"input_face_smile_image_1","scope_path":[]},"origin_node":"node::input_face_smile_image_1"},{"id":"input_intra_oral_image_1","handler":{"handler":"input_item","handler_args":{"key":"intra_oral_image"}},"scope_path":[],"output":{"id":"input_intra_oral_image_1","scope_path":[]},"origin_node":"node::input_intra_oral_image_1"},{"id":"input_lower_gum_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"lower_gum_mesh"}},"scope_path":[],"output":{"id":"input_lower_gum_mesh_1","scope_path":[]},"origin_node":"node::input_lower_gum_mesh_1"},{"id":"input_pano_xray_image_1","handler":{"handler":"input_item","handler_args":{"key":"pano_xray_image"}},"scope_path":[],"output":{"id":"input_pano_xray_image_1","scope_path":[]},"origin_node":"node::input_pano_xray_image_1"},{"id":"input_upper_gum_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"upper_gum_mesh"}},"scope_path":[],"output":{"id":"input_upper_gum_mesh_1","scope_path":[]},"origin_node":"node::input_upper_gum_mesh_1"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"upper"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"input_intra_oral_image_1","scope_path":[]}},"deps":["input_intra_oral_image_1"],"origin_node":"node::member_access_11"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"lower"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"input_intra_oral_image_1","scope_path":[]}},"deps":["input_intra_oral_image_1"],"origin_node":"node::member_access_12"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"left"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"input_intra_oral_image_1","scope_path":[]}},"deps":["input_intra_oral_image_1"],"origin_node":"node::member_access_13"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"right"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"input_intra_oral_image_1","scope_path":[]}},"deps":["input_intra_oral_image_1"],"origin_node":"node::member_access_14"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"front"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"input_intra_oral_image_1","scope_path":[]}},"deps":["input_intra_oral_image_1"],"origin_node":"node::member_access_15"},{"id":"builtin_dict_1","handler":{"handler":"builtin","handler_args":{"func":"dict","input_types":{"upper":"image","lower":"image","left":"image","right":"image","front":"image"}}},"scope_path":[],"output":{"id":"builtin_dict_1","scope_path":[]},"inputs":{"upper":{"data_id":"member_access_11","scope_path":[]},"lower":{"data_id":"member_access_12","scope_path":[]},"left":{"data_id":"member_access_13","scope_path":[]},"right":{"data_id":"member_access_14","scope_path":[]},"front":{"data_id":"member_access_15","scope_path":[]}},"deps":["member_access_14","member_access_11","member_access_12","member_access_15","member_access_13"],"origin_node":"node::builtin_dict_1"},{"id":"proc_ceph_analysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"ceph","name":"ceph-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ceph_analysis_1","scope_path":[]},"inputs":{"image":{"data_id":"input_ceph_xray_image_1","scope_path":[]}},"deps":["input_ceph_xray_image_1"],"origin_node":"node::proc_ceph_analysis_1"},{"id":"proc_front_analysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"face","name":"front-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_front_analysis_1","scope_path":[]},"inputs":{"image":{"data_id":"input_face_front_image_1","scope_path":[]}},"deps":["input_face_front_image_1"],"origin_node":"node::proc_front_analysis_1"},{"id":"proc_intra_oral_analysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"inner","name":"moili-inner-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_intra_oral_analysis_1","scope_path":[]},"inputs":{"image_dict":{"data_id":"builtin_dict_1","scope_path":[]}},"deps":["builtin_dict_1"],"origin_node":"node::proc_intra_oral_analysis_1"},{"id":"proc_oral_seg_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-comp-and-axis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_oral_seg_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_upper_gum_mesh_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Upper_1","scope_path":[]}},"deps":["constant_str_Upper_1","input_upper_gum_mesh_1"],"origin_node":"node::proc_oral_seg_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"teeth_comp"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_oral_seg_1","scope_path":[]}},"deps":["proc_oral_seg_1"],"origin_node":"node::member_access_1"},{"id":"dict_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_1"}},"scope_path":[],"output":{"id":"dict_map_1","scope_path":[]},"inputs":{"source":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"new_scope":"scope::dict_1","origin_node":"node::dict_map_1"},{"id":"dict_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_1"}},"scope_path":["scope::dict_1"],"output":{"id":"dict_key_1","scope_path":["scope::dict_1"]},"deps":["dict_map_1"],"origin_node":"node::dict_key_1"},{"id":"dict_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_1"],"output":{"id":"dict_value_1","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"member_access_1","scope_path":[]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::dict_1"]}},"deps":["dict_key_1"],"origin_node":"node::dict_value_1"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_oral_seg_1","scope_path":[]}},"deps":["proc_oral_seg_1"],"origin_node":"node::member_access_3"},{"id":"builtin_matinv_1","handler":{"handler":"builtin","handler_args":{"func":"matinv","input_types":{"input":{"$tensor":{}}}}},"scope_path":["scope::dict_1"],"output":{"id":"builtin_matinv_1","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["dict_map_1","member_access_3"],"origin_node":"node::builtin_matinv_1"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"axis"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_oral_seg_1","scope_path":[]}},"deps":["proc_oral_seg_1"],"origin_node":"node::member_access_5"},{"id":"dict_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_2"}},"scope_path":[],"output":{"id":"dict_map_2","scope_path":[]},"inputs":{"source":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5"],"new_scope":"scope::dict_2","origin_node":"node::dict_map_2"},{"id":"dict_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_2"}},"scope_path":["scope::dict_2"],"output":{"id":"dict_key_2","scope_path":["scope::dict_2"]},"deps":["dict_map_2"],"origin_node":"node::dict_key_2"},{"id":"dict_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_2"],"output":{"id":"dict_value_2","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"member_access_5","scope_path":[]},"indexer":{"data_id":"dict_key_2","scope_path":["scope::dict_2"]}},"deps":["dict_key_2"],"origin_node":"node::dict_value_2"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_oral_seg_1","scope_path":[]}},"deps":["proc_oral_seg_1"],"origin_node":"node::member_access_6"},{"id":"proc_oral_seg_2","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-comp-and-axis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_oral_seg_2","scope_path":[]},"inputs":{"mesh":{"data_id":"input_lower_gum_mesh_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Lower_1","scope_path":[]}},"deps":["input_lower_gum_mesh_1","constant_str_Lower_1"],"origin_node":"node::proc_oral_seg_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_oral_seg_2","scope_path":[]}},"deps":["proc_oral_seg_2"],"origin_node":"node::member_access_2"},{"id":"builtin_matmul_1","handler":{"handler":"builtin","handler_args":{"func":"matmul","input_types":{"left":{"$tensor":{}},"right":{"$tensor":{}}}}},"scope_path":["scope::dict_1"],"output":{"id":"builtin_matmul_1","scope_path":["scope::dict_1"]},"inputs":{"left":{"data_id":"member_access_2","scope_path":[]},"right":{"data_id":"builtin_matinv_1","scope_path":["scope::dict_1"]}},"deps":["builtin_matinv_1","member_access_2"],"origin_node":"node::builtin_matmul_1"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"teeth_comp"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_oral_seg_2","scope_path":[]}},"deps":["proc_oral_seg_2"],"origin_node":"node::member_access_4"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_oral_seg_2","scope_path":[]}},"deps":["proc_oral_seg_2"],"origin_node":"node::member_access_7"},{"id":"builtin_matinv_2","handler":{"handler":"builtin","handler_args":{"func":"matinv","input_types":{"input":{"$tensor":{}}}}},"scope_path":["scope::dict_2"],"output":{"id":"builtin_matinv_2","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"member_access_7","scope_path":[]}},"deps":["dict_map_2","member_access_7"],"origin_node":"node::builtin_matinv_2"},{"id":"builtin_matmul_2","handler":{"handler":"builtin","handler_args":{"func":"matmul","input_types":{"left":{"$tensor":{}},"right":{"$tensor":{}}}}},"scope_path":["scope::dict_2"],"output":{"id":"builtin_matmul_2","scope_path":["scope::dict_2"]},"inputs":{"left":{"data_id":"member_access_6","scope_path":[]},"right":{"data_id":"builtin_matinv_2","scope_path":["scope::dict_2"]}},"deps":["member_access_6","builtin_matinv_2"],"origin_node":"node::builtin_matmul_2"},{"id":"builtin_matmul_3","handler":{"handler":"builtin","handler_args":{"func":"matmul","input_types":{"left":{"$tensor":{}},"right":{"$tensor":{}}}}},"scope_path":["scope::dict_2"],"output":{"id":"builtin_matmul_3","scope_path":["scope::dict_2"]},"inputs":{"left":{"data_id":"dict_value_2","scope_path":["scope::dict_2"]},"right":{"data_id":"builtin_matmul_2","scope_path":["scope::dict_2"]}},"deps":["dict_value_2","builtin_matmul_2"],"origin_node":"node::builtin_matmul_3"},{"id":"dict_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_2","scope_path":[]},"inputs":{"results":{"data_id":"builtin_matmul_3","scope_path":[],"aggregate_scope":"scope::dict_2"},"keys":{"data_id":"dict_key_2","scope_path":[],"aggregate_scope":"scope::dict_2"}},"deps":["builtin_matmul_3"],"origin_node":"node::dict_reduce_2"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"axis"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_oral_seg_2","scope_path":[]}},"deps":["proc_oral_seg_2"],"origin_node":"node::member_access_8"},{"id":"proc_pano_analysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"pano","name":"pano-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_pano_analysis_1","scope_path":[]},"inputs":{"image":{"data_id":"input_pano_xray_image_1","scope_path":[]}},"deps":["input_pano_xray_image_1"],"origin_node":"node::proc_pano_analysis_1"},{"id":"proc_profile_analysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"face","name":"profile-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_profile_analysis_1","scope_path":[]},"inputs":{"image":{"data_id":"input_face_profile_image_1","scope_path":[]}},"deps":["input_face_profile_image_1"],"origin_node":"node::proc_profile_analysis_1"},{"id":"proc_smile_analysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"face","name":"smile-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_smile_analysis_1","scope_path":[]},"inputs":{"image":{"data_id":"input_face_smile_image_1","scope_path":[]}},"deps":["input_face_smile_image_1"],"origin_node":"node::proc_smile_analysis_1"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"ceph_xray":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}},"ruler_valid":"integer","cvs":"number","svg":{"$dict":{"key":"string","value":{"$struct":{"svg":"string","pts":{"$list":{"$list":"number"}},"ly_ids":{"$list":"string"}}}}},"vertebrae_labels":{"$list":"integer"},"meta":"string","face_left":{"$optional":"integer"},"width":{"$optional":"integer"}}},"pano_xray":{"$struct":{"teeth":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"alveolarcrest":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"condyle":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"neuraltube":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"sinusmaxillaris":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"tags":{"$list":"string"},"early_lose":{"$list":"string"},"alvo_status":"integer"}},"profile_face":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}},"front_face":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}},"smile_face":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}},"intra_oral":{"$struct":{"score":"integer","image":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}},"attachment":{"$list":"string"}}}}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"ceph_xray":{"data_id":"proc_ceph_analysis_1","scope_path":[]},"pano_xray":{"data_id":"proc_pano_analysis_1","scope_path":[]},"profile_face":{"data_id":"proc_profile_analysis_1","scope_path":[]},"front_face":{"data_id":"proc_front_analysis_1","scope_path":[]},"smile_face":{"data_id":"proc_smile_analysis_1","scope_path":[]},"intra_oral":{"data_id":"proc_intra_oral_analysis_1","scope_path":[]}},"deps":["proc_pano_analysis_1","proc_front_analysis_1","proc_intra_oral_analysis_1","proc_profile_analysis_1","proc_ceph_analysis_1","proc_smile_analysis_1"],"origin_node":"node::builtin_struct_1"},{"id":"builtin_tojson_1","handler":{"handler":"builtin","handler_args":{"func":"tojson","input_types":{"input":{"$struct":{"ceph_xray":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}},"ruler_valid":"integer","cvs":"number","svg":{"$dict":{"key":"string","value":{"$struct":{"svg":"string","pts":{"$list":{"$list":"number"}},"ly_ids":{"$list":"string"}}}}},"vertebrae_labels":{"$list":"integer"},"meta":"string","face_left":{"$optional":"integer"},"width":{"$optional":"integer"}}},"pano_xray":{"$struct":{"teeth":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"alveolarcrest":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"condyle":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"neuraltube":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"sinusmaxillaris":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"tags":{"$list":"string"},"early_lose":{"$list":"string"},"alvo_status":"integer"}},"profile_face":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}},"front_face":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}},"smile_face":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}},"intra_oral":{"$struct":{"score":"integer","image":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}},"attachment":{"$list":"string"}}}}}}}},"scope_path":[],"output":{"id":"builtin_tojson_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_struct_1"],"origin_node":"node::builtin_tojson_1"},{"id":"proc_teeth_landmarks_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_teeth_landmarks_2","scope_path":[]},"inputs":{"meshes":{"data_id":"member_access_4","scope_path":[]},"axis_dict":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_8","member_access_4"],"origin_node":"node::proc_teeth_landmarks_2"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_teeth_landmarks_2","scope_path":[]}},"deps":["proc_teeth_landmarks_2"],"origin_node":"node::member_access_10"},{"id":"sbp_mesh_transform_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transform","input_types":{"mesh":"mesh","transform_matrix":{"$tensor":{}}}}},"scope_path":["scope::dict_1"],"output":{"id":"sbp_mesh_transform_1","scope_path":["scope::dict_1"]},"inputs":{"mesh":{"data_id":"dict_value_1","scope_path":["scope::dict_1"]},"transform_matrix":{"data_id":"builtin_matmul_1","scope_path":["scope::dict_1"]}},"deps":["builtin_matmul_1","dict_value_1"],"origin_node":"node::sbp_mesh_transform_1"},{"id":"dict_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"sbp_mesh_transform_1","scope_path":[],"aggregate_scope":"scope::dict_1"},"keys":{"data_id":"dict_key_1","scope_path":[],"aggregate_scope":"scope::dict_1"}},"deps":["sbp_mesh_transform_1"],"origin_node":"node::dict_reduce_1"},{"id":"proc_teeth_landmarks_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_teeth_landmarks_1","scope_path":[]},"inputs":{"meshes":{"data_id":"dict_reduce_1","scope_path":[]},"axis_dict":{"data_id":"dict_reduce_2","scope_path":[]}},"deps":["dict_reduce_1","dict_reduce_2"],"origin_node":"node::proc_teeth_landmarks_1"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_teeth_landmarks_1","scope_path":[]}},"deps":["proc_teeth_landmarks_1"],"origin_node":"node::member_access_9"},{"id":"proc_auto_diagnosis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"llm","name":"auto-diagnosis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_auto_diagnosis_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"dict_reduce_1","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"dict_reduce_2","scope_path":[]},"upper_landmark_dict":{"data_id":"member_access_9","scope_path":[]},"lower_teeth_dict":{"data_id":"member_access_4","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"member_access_8","scope_path":[]},"lower_landmark_dict":{"data_id":"member_access_10","scope_path":[]},"basic_info":{"data_id":"input_basic_info_1","scope_path":[]},"analysis_2d":{"data_id":"builtin_tojson_1","scope_path":[]},"face_smile":{"data_id":"input_face_smile_image_1","scope_path":[]}},"deps":["input_basic_info_1","member_access_9","builtin_tojson_1","member_access_10"],"origin_node":"node::proc_auto_diagnosis_1"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"report4llm"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_auto_diagnosis_1","scope_path":[]}},"deps":["proc_auto_diagnosis_1"],"origin_node":"node::member_access_16"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"report"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"proc_auto_diagnosis_1","scope_path":[]}},"deps":["proc_auto_diagnosis_1"],"origin_node":"node::member_access_19"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"report4llm"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"proc_auto_diagnosis_1","scope_path":[]}},"deps":["proc_auto_diagnosis_1"],"origin_node":"node::member_access_20"},{"id":"builtin_struct_2","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"json":"string","text":"string"}}},"scope_path":[],"output":{"id":"builtin_struct_2","scope_path":[]},"inputs":{"json":{"data_id":"member_access_19","scope_path":[]},"text":{"data_id":"member_access_20","scope_path":[]}},"deps":["member_access_19","member_access_20"],"origin_node":"node::builtin_struct_2"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"report","output_type":"{\"$struct\": {\"json\": \"string\", \"text\": \"string\"}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_2","scope_path":[]}},"deps":["builtin_struct_2"],"origin_node":"node::output_1"},{"id":"proc_auto_plan_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"llm","name":"auto-plan","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_auto_plan_1","scope_path":[]},"inputs":{"report4llm":{"data_id":"member_access_16","scope_path":[]}},"deps":["member_access_16"],"origin_node":"node::proc_auto_plan_1"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"answer"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_auto_plan_1","scope_path":[]}},"deps":["proc_auto_plan_1"],"origin_node":"node::member_access_17"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"form"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"member_access_17","scope_path":[]}},"deps":["member_access_17"],"origin_node":"node::member_access_18"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"answer"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"proc_auto_plan_1","scope_path":[]}},"deps":["proc_auto_plan_1"],"origin_node":"node::member_access_21"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"plan","output_type":"{\"$struct\": {\"thinking\": \"string\", \"plan\": \"string\", \"json\": \"string\", \"form\": \"string\"}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_21","scope_path":[]}},"deps":["member_access_21"],"origin_node":"node::output_2"},{"id":"proc_auto_arrange_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-arrange","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_auto_arrange_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"dict_reduce_1","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"dict_reduce_2","scope_path":[]},"lower_teeth_dict":{"data_id":"member_access_4","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"member_access_8","scope_path":[]},"manual_form":{"data_id":"member_access_18","scope_path":[]}},"deps":["member_access_18"],"origin_node":"node::proc_auto_arrange_1"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"form"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"proc_auto_arrange_1","scope_path":[]}},"deps":["proc_auto_arrange_1"],"origin_node":"node::member_access_22"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"transformation_dict"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"proc_auto_arrange_1","scope_path":[]}},"deps":["proc_auto_arrange_1"],"origin_node":"node::member_access_23"},{"id":"builtin_struct_3","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"form":"string","transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":[],"output":{"id":"builtin_struct_3","scope_path":[]},"inputs":{"form":{"data_id":"member_access_22","scope_path":[]},"transformation_dict":{"data_id":"member_access_23","scope_path":[]},"upper_teeth_dict":{"data_id":"dict_reduce_1","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"dict_reduce_2","scope_path":[]},"lower_teeth_dict":{"data_id":"member_access_4","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_22","member_access_23"],"origin_node":"node::builtin_struct_3"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"arrangement","output_type":"{\"$struct\": {\"form\": \"string\", \"transformation_dict\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}, \"upper_teeth_dict\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}, \"upper_axis_matrix_dict\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}, \"lower_teeth_dict\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}, \"lower_axis_matrix_dict\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_3","scope_path":[]}},"deps":["builtin_struct_3"],"origin_node":"node::output_3"}],"scopes":{"key":"","children":{"scope::dict_1":{"key":"scope::dict_1","children":{},"steps":["builtin_matmul_1","dict_key_1","sbp_mesh_transform_1","builtin_matinv_1","dict_value_1"]},"scope::dict_2":{"key":"scope::dict_2","children":{},"steps":["dict_value_2","builtin_matmul_3","builtin_matinv_2","dict_key_2","builtin_matmul_2"]}},"steps":["input_intra_oral_image_1","proc_teeth_landmarks_1","member_access_22","proc_auto_plan_1","input_face_profile_image_1","member_access_14","dict_reduce_2","builtin_struct_1","member_access_2","builtin_struct_3","member_access_7","member_access_4","member_access_23","input_upper_gum_mesh_1","proc_teeth_landmarks_2","builtin_dict_1","input_pano_xray_image_1","output_3","input_face_smile_image_1","proc_auto_arrange_1","proc_front_analysis_1","input_ceph_xray_image_1","member_access_8","member_access_5","dict_map_2","member_access_3","proc_profile_analysis_1","proc_ceph_analysis_1","proc_oral_seg_1","proc_smile_analysis_1","output_2","builtin_struct_2","output_1","member_access_18","proc_auto_diagnosis_1","member_access_13","input_face_front_image_1","input_basic_info_1","member_access_19","proc_pano_analysis_1","input_lower_gum_mesh_1","member_access_11","member_access_12","member_access_17","proc_oral_seg_2","member_access_1","member_access_15","dict_map_1","dict_reduce_1","member_access_20","member_access_21","proc_intra_oral_analysis_1","member_access_6","member_access_16","constant_str_Lower_1","member_access_10","member_access_9","constant_str_Upper_1","builtin_tojson_1"]},"outputs":{"report":"output_1","plan":"output_2","arrangement":"output_3"},"output_type_specs":{"report":{"$struct":{"json":"string","text":"string"}},"plan":{"$struct":{"thinking":"string","plan":"string","json":"string","form":"string"}},"arrangement":{"$struct":{"form":"string","transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"dep_processors":[{"group":"ceph","name":"ceph-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"pano","name":"pano-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"face","name":"front-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"face","name":"profile-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"face","name":"smile-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"inner","name":"moili-inner-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"oral-comp-and-axis","version":"1.0-snapshot","processor_type":"workflow"},{"group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot","processor_type":"service"},{"group":"llm","name":"auto-diagnosis","version":"1.0-snapshot","processor_type":"service"},{"group":"llm","name":"auto-plan","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"auto-arrange","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"api-customized","name":"wf-smile-sim","version":"1.0-snapshot","inputs":{"image":"image"},"outputs":{"image":"image"},"args":["image"],"type":"workflow","data":{"data":{"steps":[{"id":"input_image_1","handler":{"handler":"input_item","handler_args":{"key":"image"}},"scope_path":[],"output":{"id":"input_image_1","scope_path":[]},"origin_node":"node::input_image_1"},{"id":"proc_SmileSim_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"smile","name":"smile-sim-toothlens","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_SmileSim_1","scope_path":[]},"inputs":{"image":{"data_id":"input_image_1","scope_path":[]}},"deps":["input_image_1"],"origin_node":"node::proc_SmileSim_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"correction_image"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_SmileSim_1","scope_path":[]}},"deps":["proc_SmileSim_1"],"origin_node":"node::member_access_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"image","output_type":"\"image\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{},"steps":["member_access_1","output_1","input_image_1","proc_SmileSim_1"]},"outputs":{"image":"output_1"},"output_type_specs":{"image":"image"},"dep_processors":[{"group":"smile","name":"smile-sim-toothlens","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"LZJ","description":"图片微笑模拟","details":{"last_updated":"2025-07-17T00:56:08.085939"}},"datahub":null},{"group":"mesh-processing","name":"inner-img-mesh-align","version":"1.0-snapshot","inputs":{"teeth":{"$dict":{"key":"integer","value":"mesh"}},"inner_images":{"$dict":{"key":"string","value":"image"}}},"outputs":{"matrix":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"args":["teeth","inner_images"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_bool_True_1","handler":{"handler":"constant","handler_args":{"value":true}},"scope_path":[],"output":{"id":"constant_bool_True_1","scope_path":[]},"origin_node":"node::constant_bool_True_1"},{"id":"constant_float_0_0_1","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_1","scope_path":[]},"origin_node":"node::constant_float_0_0_1"},{"id":"constant_float_0_0_10","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_10","scope_path":[]},"origin_node":"node::constant_float_0_0_10"},{"id":"constant_float_0_0_11","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_11","scope_path":[]},"origin_node":"node::constant_float_0_0_11"},{"id":"constant_float_0_0_12","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_12","scope_path":[]},"origin_node":"node::constant_float_0_0_12"},{"id":"constant_float_0_0_2","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_2","scope_path":[]},"origin_node":"node::constant_float_0_0_2"},{"id":"constant_float_0_0_3","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_3","scope_path":[]},"origin_node":"node::constant_float_0_0_3"},{"id":"constant_float_0_0_4","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_4","scope_path":[]},"origin_node":"node::constant_float_0_0_4"},{"id":"constant_float_0_0_5","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_5","scope_path":[]},"origin_node":"node::constant_float_0_0_5"},{"id":"constant_float_0_0_6","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_6","scope_path":[]},"origin_node":"node::constant_float_0_0_6"},{"id":"constant_float_0_0_7","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_7","scope_path":[]},"origin_node":"node::constant_float_0_0_7"},{"id":"constant_float_0_0_8","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_8","scope_path":[]},"origin_node":"node::constant_float_0_0_8"},{"id":"constant_float_0_0_9","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_9","scope_path":[]},"origin_node":"node::constant_float_0_0_9"},{"id":"constant_float_1_0_1","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_1","scope_path":[]},"origin_node":"node::constant_float_1_0_1"},{"id":"builtin_tolist_1","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":1.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_1","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_1_0_1","scope_path":[]},"element1":{"data_id":"constant_float_0_0_1","scope_path":[]},"element2":{"data_id":"constant_float_0_0_2","scope_path":[]},"element3":{"data_id":"constant_float_0_0_3","scope_path":[]}},"deps":["constant_float_1_0_1","constant_float_0_0_3","constant_float_0_0_2","constant_float_0_0_1"],"origin_node":"node::builtin_tolist_1"},{"id":"constant_float_1_0_2","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_2","scope_path":[]},"origin_node":"node::constant_float_1_0_2"},{"id":"builtin_tolist_2","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":1.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_2","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_4","scope_path":[]},"element1":{"data_id":"constant_float_1_0_2","scope_path":[]},"element2":{"data_id":"constant_float_0_0_5","scope_path":[]},"element3":{"data_id":"constant_float_0_0_6","scope_path":[]}},"deps":["constant_float_0_0_5","constant_float_0_0_6","constant_float_1_0_2","constant_float_0_0_4"],"origin_node":"node::builtin_tolist_2"},{"id":"constant_float_1_0_3","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_3","scope_path":[]},"origin_node":"node::constant_float_1_0_3"},{"id":"builtin_tolist_3","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":1.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_3","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_7","scope_path":[]},"element1":{"data_id":"constant_float_0_0_8","scope_path":[]},"element2":{"data_id":"constant_float_1_0_3","scope_path":[]},"element3":{"data_id":"constant_float_0_0_9","scope_path":[]}},"deps":["constant_float_0_0_9","constant_float_0_0_7","constant_float_1_0_3","constant_float_0_0_8"],"origin_node":"node::builtin_tolist_3"},{"id":"constant_float_1_0_4","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_4","scope_path":[]},"origin_node":"node::constant_float_1_0_4"},{"id":"builtin_tolist_4","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":1.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_4","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_10","scope_path":[]},"element1":{"data_id":"constant_float_0_0_11","scope_path":[]},"element2":{"data_id":"constant_float_0_0_12","scope_path":[]},"element3":{"data_id":"constant_float_1_0_4","scope_path":[]}},"deps":["constant_float_0_0_11","constant_float_1_0_4","constant_float_0_0_12","constant_float_0_0_10"],"origin_node":"node::builtin_tolist_4"},{"id":"builtin_tolist_5","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$list":"number"},"element1":{"$list":"number"},"element2":{"$list":"number"},"element3":{"$list":"number"}}}},"scope_path":[],"output":{"id":"builtin_tolist_5","scope_path":[]},"inputs":{"element0":{"data_id":"builtin_tolist_1","scope_path":[]},"element1":{"data_id":"builtin_tolist_2","scope_path":[]},"element2":{"data_id":"builtin_tolist_3","scope_path":[]},"element3":{"data_id":"builtin_tolist_4","scope_path":[]}},"deps":["builtin_tolist_2","builtin_tolist_3","builtin_tolist_4","builtin_tolist_1"],"origin_node":"node::builtin_tolist_5"},{"id":"builtin_astensor_1","handler":{"handler":"builtin","handler_args":{"func":"astensor","input_types":{"input":{"$list":{"$list":"number"}}}}},"scope_path":[],"output":{"id":"builtin_astensor_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_tolist_5","scope_path":[]}},"deps":["builtin_tolist_5"],"origin_node":"node::builtin_astensor_1"},{"id":"constant_str_Lower_1","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_1","scope_path":[]},"origin_node":"node::constant_str_Lower_1"},{"id":"constant_str_Lower_2","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_2","scope_path":[]},"origin_node":"node::constant_str_Lower_2"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"constant_str_Upper_2","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_2","scope_path":[]},"origin_node":"node::constant_str_Upper_2"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"input_teeth_1","handler":{"handler":"input_item","handler_args":{"key":"teeth"}},"scope_path":[],"output":{"id":"input_teeth_1","scope_path":[]},"origin_node":"node::input_teeth_1"},{"id":"dict_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_1"}},"scope_path":[],"output":{"id":"dict_map_1","scope_path":[]},"inputs":{"source":{"data_id":"input_teeth_1","scope_path":[]}},"deps":["input_teeth_1"],"new_scope":"scope::dict_1","origin_node":"node::dict_map_1"},{"id":"dict_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_1"}},"scope_path":["scope::dict_1"],"output":{"id":"dict_key_1","scope_path":["scope::dict_1"]},"deps":["dict_map_1"],"origin_node":"node::dict_key_1"},{"id":"dict_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_1"],"output":{"id":"dict_value_1","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"input_teeth_1","scope_path":[]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::dict_1"]}},"deps":["dict_key_1"],"origin_node":"node::dict_value_1"},{"id":"proc_AnalyzeInnerImages_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"inner","name":"inner-analysis","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AnalyzeInnerImages_1","scope_path":[]},"inputs":{"image_dict":{"data_id":"input_inner_images_1","scope_path":[]},"return_mask":{"data_id":"constant_bool_True_1","scope_path":[]}},"deps":["input_inner_images_1","constant_bool_True_1"],"origin_node":"node::proc_AnalyzeInnerImages_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeInnerImages_1","scope_path":[]}},"deps":["proc_AnalyzeInnerImages_1"],"origin_node":"node::member_access_1"},{"id":"builtin_tojson_1","handler":{"handler":"builtin","handler_args":{"func":"tojson","input_types":{"input":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}}}}},"scope_path":[],"output":{"id":"builtin_tojson_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::builtin_tojson_1"},{"id":"sbp_split_jaw_by_fdi_1","handler":{"handler":"sbp","handler_args":{"sbp":"split_jaw_by_fdi","input_types":{"input":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"sbp_split_jaw_by_fdi_1","scope_path":[]},"inputs":{"input":{"data_id":"input_teeth_1","scope_path":[]}},"deps":["input_teeth_1"],"origin_node":"node::sbp_split_jaw_by_fdi_1"},{"id":"item_access_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":[],"output":{"id":"item_access_1","scope_path":[]},"inputs":{"input":{"data_id":"sbp_split_jaw_by_fdi_1","scope_path":[]},"indexer":{"data_id":"constant_str_Upper_1","scope_path":[]}},"deps":["constant_str_Upper_1","sbp_split_jaw_by_fdi_1"],"origin_node":"node::item_access_1"},{"id":"item_access_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":[],"output":{"id":"item_access_2","scope_path":[]},"inputs":{"input":{"data_id":"sbp_split_jaw_by_fdi_1","scope_path":[]},"indexer":{"data_id":"constant_str_Lower_1","scope_path":[]}},"deps":["constant_str_Lower_1","sbp_split_jaw_by_fdi_1"],"origin_node":"node::item_access_2"},{"id":"proc_Align2DTo3D_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"align-2d-to-3d","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Align2DTo3D_1","scope_path":[]},"inputs":{"tooth_dict":{"data_id":"item_access_1","scope_path":[]},"img_dict":{"data_id":"input_inner_images_1","scope_path":[]},"seg_results":{"data_id":"builtin_tojson_1","scope_path":[]},"jaw_name":{"data_id":"constant_str_Upper_2","scope_path":[]}},"deps":["builtin_tojson_1","constant_str_Upper_2","item_access_1"],"origin_node":"node::proc_Align2DTo3D_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"matrix"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_Align2DTo3D_1","scope_path":[]}},"deps":["proc_Align2DTo3D_1"],"origin_node":"node::member_access_2"},{"id":"dict_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_2"}},"scope_path":[],"output":{"id":"dict_map_2","scope_path":[]},"inputs":{"source":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"new_scope":"scope::dict_2","origin_node":"node::dict_map_2"},{"id":"dict_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_2"}},"scope_path":["scope::dict_2"],"output":{"id":"dict_key_2","scope_path":["scope::dict_2"]},"deps":["dict_map_2"],"origin_node":"node::dict_key_2"},{"id":"dict_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_2"],"output":{"id":"dict_value_2","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"member_access_2","scope_path":[]},"indexer":{"data_id":"dict_key_2","scope_path":["scope::dict_2"]}},"deps":["dict_key_2"],"origin_node":"node::dict_value_2"},{"id":"proc_Align2DTo3D_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"align-2d-to-3d","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Align2DTo3D_2","scope_path":[]},"inputs":{"tooth_dict":{"data_id":"item_access_2","scope_path":[]},"img_dict":{"data_id":"input_inner_images_1","scope_path":[]},"seg_results":{"data_id":"builtin_tojson_1","scope_path":[]},"jaw_name":{"data_id":"constant_str_Lower_2","scope_path":[]}},"deps":["builtin_tojson_1","constant_str_Lower_2","item_access_2"],"origin_node":"node::proc_Align2DTo3D_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"matrix"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_Align2DTo3D_2","scope_path":[]}},"deps":["proc_Align2DTo3D_2"],"origin_node":"node::member_access_3"},{"id":"builtin_merge_1","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"ele_1":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":[],"output":{"id":"builtin_merge_1","scope_path":[]},"inputs":{"ele_0":{"data_id":"member_access_2","scope_path":[]},"ele_1":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3","member_access_2"],"origin_node":"node::builtin_merge_1"},{"id":"dict_map_3","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_3"}},"scope_path":[],"output":{"id":"dict_map_3","scope_path":[]},"inputs":{"source":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"new_scope":"scope::dict_3","origin_node":"node::dict_map_3"},{"id":"dict_key_3","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_3"}},"scope_path":["scope::dict_3"],"output":{"id":"dict_key_3","scope_path":["scope::dict_3"]},"deps":["dict_map_3"],"origin_node":"node::dict_key_3"},{"id":"dict_value_3","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_3"],"output":{"id":"dict_value_3","scope_path":["scope::dict_3"]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]},"indexer":{"data_id":"dict_key_3","scope_path":["scope::dict_3"]}},"deps":["dict_key_3"],"origin_node":"node::dict_value_3"},{"id":"builtin_matmul_2","handler":{"handler":"builtin","handler_args":{"func":"matmul","input_types":{"left":{"$tensor":{}},"right":{"$tensor":{}}}}},"scope_path":["scope::dict_3"],"output":{"id":"builtin_matmul_2","scope_path":["scope::dict_3"]},"inputs":{"left":{"data_id":"builtin_astensor_1","scope_path":[]},"right":{"data_id":"dict_value_3","scope_path":["scope::dict_3"]}},"deps":["builtin_astensor_1","dict_value_3"],"origin_node":"node::builtin_matmul_2"},{"id":"dict_reduce_3","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_3","scope_path":[]},"inputs":{"results":{"data_id":"builtin_matmul_2","scope_path":[],"aggregate_scope":"scope::dict_3"}},"deps":["builtin_matmul_2"],"origin_node":"node::dict_reduce_3"},{"id":"item_access_3","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_1"],"output":{"id":"item_access_3","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"builtin_merge_1","scope_path":[]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::dict_1"]}},"deps":["builtin_merge_1","dict_key_1"],"origin_node":"node::item_access_3"},{"id":"sbp_mesh_transform_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transform","input_types":{"mesh":"mesh","transform_matrix":{"$tensor":{}}}}},"scope_path":["scope::dict_1"],"output":{"id":"sbp_mesh_transform_1","scope_path":["scope::dict_1"]},"inputs":{"mesh":{"data_id":"dict_value_1","scope_path":["scope::dict_1"]},"transform_matrix":{"data_id":"item_access_3","scope_path":["scope::dict_1"]}},"deps":["dict_value_1","item_access_3"],"origin_node":"node::sbp_mesh_transform_1"},{"id":"dict_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"sbp_mesh_transform_1","scope_path":[],"aggregate_scope":"scope::dict_1"}},"deps":["sbp_mesh_transform_1"],"origin_node":"node::dict_reduce_1"},{"id":"proc_BiteAdj_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"bite-align","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_BiteAdj_1","scope_path":[]},"inputs":{"meshes":{"data_id":"dict_reduce_1","scope_path":[]},"seg_res":{"data_id":"builtin_tojson_1","scope_path":[]},"images":{"data_id":"input_inner_images_1","scope_path":[]}},"deps":["dict_reduce_1"],"origin_node":"node::proc_BiteAdj_1"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"transformation_matrix"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_BiteAdj_1","scope_path":[]}},"deps":["proc_BiteAdj_1"],"origin_node":"node::member_access_4"},{"id":"builtin_matmul_1","handler":{"handler":"builtin","handler_args":{"func":"matmul","input_types":{"left":{"$tensor":{}},"right":{"$tensor":{}}}}},"scope_path":["scope::dict_2"],"output":{"id":"builtin_matmul_1","scope_path":["scope::dict_2"]},"inputs":{"left":{"data_id":"member_access_4","scope_path":[]},"right":{"data_id":"dict_value_2","scope_path":["scope::dict_2"]}},"deps":["dict_value_2","member_access_4"],"origin_node":"node::builtin_matmul_1"},{"id":"dict_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_2","scope_path":[]},"inputs":{"results":{"data_id":"builtin_matmul_1","scope_path":[],"aggregate_scope":"scope::dict_2"}},"deps":["builtin_matmul_1"],"origin_node":"node::dict_reduce_2"},{"id":"builtin_merge_2","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"ele_1":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":[],"output":{"id":"builtin_merge_2","scope_path":[]},"inputs":{"ele_0":{"data_id":"dict_reduce_2","scope_path":[]},"ele_1":{"data_id":"dict_reduce_3","scope_path":[]}},"deps":["dict_reduce_3","dict_reduce_2"],"origin_node":"node::builtin_merge_2"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"matrix","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"builtin_merge_2","scope_path":[]}},"deps":["builtin_merge_2"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::dict_1":{"key":"scope::dict_1","children":{},"steps":["dict_value_1","sbp_mesh_transform_1","item_access_3","dict_key_1"]},"scope::dict_2":{"key":"scope::dict_2","children":{},"steps":["builtin_matmul_1","dict_value_2","dict_key_2"]},"scope::dict_3":{"key":"scope::dict_3","children":{},"steps":["dict_key_3","builtin_matmul_2","dict_value_3"]}},"steps":["builtin_tolist_1","sbp_split_jaw_by_fdi_1","builtin_tolist_2","constant_float_1_0_4","builtin_astensor_1","output_1","constant_float_0_0_10","dict_map_1","constant_float_0_0_3","dict_map_2","dict_map_3","member_access_4","proc_BiteAdj_1","constant_str_Upper_2","constant_float_0_0_9","item_access_2","dict_reduce_3","constant_float_1_0_1","constant_str_Upper_1","input_teeth_1","item_access_1","member_access_3","constant_float_0_0_8","builtin_merge_1","proc_Align2DTo3D_2","constant_bool_True_1","constant_str_Lower_1","constant_float_1_0_2","constant_float_0_0_11","constant_float_0_0_5","dict_reduce_1","constant_float_0_0_2","constant_float_0_0_4","member_access_1","proc_AnalyzeInnerImages_1","input_inner_images_1","constant_float_0_0_7","builtin_tolist_5","constant_float_0_0_6","builtin_tolist_4","constant_float_0_0_1","builtin_merge_2","constant_str_Lower_2","builtin_tojson_1","dict_reduce_2","constant_float_0_0_12","proc_Align2DTo3D_1","builtin_tolist_3","constant_float_1_0_3","member_access_2"]},"outputs":{"matrix":"output_1"},"output_type_specs":{"matrix":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"dep_processors":[{"group":"inner","name":"inner-analysis","version":"2.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"align-2d-to-3d","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"bite-align","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"LZJ","description":"内部图像对齐","details":{"last_updated":"2025-11-13T18:25:12.354486"}},"datahub":null},{"group":"api-customized","name":"wf-zhengya-llm-arrange-auto-diagnosis","version":"1.0-snapshot","inputs":{"upper_mesh":"binary","lower_mesh":"binary","axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"ceph_image":"image","smile_photo_image":"image","pre_form":"string","pano_image":"image","profile_image":"image","front_image":"image","intra_oral_image":{"$struct":{"upper":"image","lower":"image","left":"image","right":"image","front":"image"}},"basic_info":"string"},"outputs":{"arrange":{"$struct":{"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"form":"string","ipr_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"report":{"$struct":{"json":"string","text":"string"}},"plan":{"$struct":{"thinking":"string","plan":"string","json":"string","form":"string"}},"llm_arrangement":{"$struct":{"form":"string","transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"args":["upper_mesh","lower_mesh","axis","ceph_image","smile_photo_image","pre_form","pano_image","profile_image","front_image","intra_oral_image","basic_info"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_float_0_0_1","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_1","scope_path":[]},"origin_node":"node::constant_float_0_0_1"},{"id":"input_axis_1","handler":{"handler":"input_item","handler_args":{"key":"axis"}},"scope_path":[],"output":{"id":"input_axis_1","scope_path":[]},"origin_node":"node::input_axis_1"},{"id":"input_basic_info_1","handler":{"handler":"input_item","handler_args":{"key":"basic_info"}},"scope_path":[],"output":{"id":"input_basic_info_1","scope_path":[]},"origin_node":"node::input_basic_info_1"},{"id":"input_ceph_image_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image"}},"scope_path":[],"output":{"id":"input_ceph_image_1","scope_path":[]},"origin_node":"node::input_ceph_image_1"},{"id":"input_front_image_1","handler":{"handler":"input_item","handler_args":{"key":"front_image"}},"scope_path":[],"output":{"id":"input_front_image_1","scope_path":[]},"origin_node":"node::input_front_image_1"},{"id":"input_intra_oral_image_1","handler":{"handler":"input_item","handler_args":{"key":"intra_oral_image"}},"scope_path":[],"output":{"id":"input_intra_oral_image_1","scope_path":[]},"origin_node":"node::input_intra_oral_image_1"},{"id":"input_lower_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"lower_mesh"}},"scope_path":[],"output":{"id":"input_lower_mesh_1","scope_path":[]},"origin_node":"node::input_lower_mesh_1"},{"id":"input_pano_image_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image"}},"scope_path":[],"output":{"id":"input_pano_image_1","scope_path":[]},"origin_node":"node::input_pano_image_1"},{"id":"input_pre_form_1","handler":{"handler":"input_item","handler_args":{"key":"pre_form"}},"scope_path":[],"output":{"id":"input_pre_form_1","scope_path":[]},"origin_node":"node::input_pre_form_1"},{"id":"input_profile_image_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image"}},"scope_path":[],"output":{"id":"input_profile_image_1","scope_path":[]},"origin_node":"node::input_profile_image_1"},{"id":"input_smile_photo_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_photo_image"}},"scope_path":[],"output":{"id":"input_smile_photo_image_1","scope_path":[]},"origin_node":"node::input_smile_photo_image_1"},{"id":"input_upper_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"upper_mesh"}},"scope_path":[],"output":{"id":"input_upper_mesh_1","scope_path":[]},"origin_node":"node::input_upper_mesh_1"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"upper"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"input_intra_oral_image_1","scope_path":[]}},"deps":["input_intra_oral_image_1"],"origin_node":"node::member_access_15"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"lower"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"input_intra_oral_image_1","scope_path":[]}},"deps":["input_intra_oral_image_1"],"origin_node":"node::member_access_16"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"left"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"input_intra_oral_image_1","scope_path":[]}},"deps":["input_intra_oral_image_1"],"origin_node":"node::member_access_17"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"right"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"input_intra_oral_image_1","scope_path":[]}},"deps":["input_intra_oral_image_1"],"origin_node":"node::member_access_18"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"front"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"input_intra_oral_image_1","scope_path":[]}},"deps":["input_intra_oral_image_1"],"origin_node":"node::member_access_19"},{"id":"builtin_dict_1","handler":{"handler":"builtin","handler_args":{"func":"dict","input_types":{"upper":"image","lower":"image","left":"image","right":"image","front":"image"}}},"scope_path":[],"output":{"id":"builtin_dict_1","scope_path":[]},"inputs":{"upper":{"data_id":"member_access_15","scope_path":[]},"lower":{"data_id":"member_access_16","scope_path":[]},"left":{"data_id":"member_access_17","scope_path":[]},"right":{"data_id":"member_access_18","scope_path":[]},"front":{"data_id":"member_access_19","scope_path":[]}},"deps":["member_access_16","member_access_19","member_access_17","member_access_18","member_access_15"],"origin_node":"node::builtin_dict_1"},{"id":"proc_CephAnalysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"ceph","name":"ceph-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_CephAnalysis_1","scope_path":[]},"inputs":{"image":{"data_id":"input_ceph_image_1","scope_path":[]}},"deps":["input_ceph_image_1"],"origin_node":"node::proc_CephAnalysis_1"},{"id":"proc_Preprocess_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"api-customized","name":"zy-auto-arrange-preprocess","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Preprocess_1","scope_path":[]},"inputs":{"upper_binary":{"data_id":"input_upper_mesh_1","scope_path":[]},"lower_binary":{"data_id":"input_lower_mesh_1","scope_path":[]},"axis":{"data_id":"input_axis_1","scope_path":[]},"form":{"data_id":"input_pre_form_1","scope_path":[]}},"deps":["input_lower_mesh_1","input_pre_form_1","input_upper_mesh_1","input_axis_1"],"origin_node":"node::proc_Preprocess_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_1"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_11"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_12"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_13"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_14"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_2"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_20"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_21"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_23"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_24","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_24"},{"id":"member_access_27","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_27","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_27"},{"id":"member_access_28","handler":{"handler":"member_access","handler_args":{"member":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_28","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_28"},{"id":"member_access_29","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_29","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_29"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_3"},{"id":"member_access_30","handler":{"handler":"member_access","handler_args":{"member":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_30","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_30"},{"id":"member_access_37","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_37","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_37"},{"id":"builtin_matinv_2","handler":{"handler":"builtin","handler_args":{"func":"matinv","input_types":{"input":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matinv_2","scope_path":[]},"inputs":{"input":{"data_id":"member_access_37","scope_path":[]}},"deps":["member_access_37"],"origin_node":"node::builtin_matinv_2"},{"id":"member_access_39","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_39","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_39"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_4"},{"id":"member_access_40","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_40","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_40"},{"id":"member_access_41","handler":{"handler":"member_access","handler_args":{"member":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_41","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_41"},{"id":"member_access_42","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_42","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_42"},{"id":"member_access_43","handler":{"handler":"member_access","handler_args":{"member":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_43","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_43"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"form"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_5"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_7"},{"id":"builtin_matinv_1","handler":{"handler":"builtin","handler_args":{"func":"matinv","input_types":{"input":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matinv_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_7","scope_path":[]}},"deps":["member_access_7"],"origin_node":"node::builtin_matinv_1"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_9"},{"id":"proc_Landmarks_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Landmarks_1","scope_path":[]},"inputs":{"meshes":{"data_id":"member_access_11","scope_path":[]},"axis_dict":{"data_id":"member_access_12","scope_path":[]}},"deps":["member_access_12","member_access_11"],"origin_node":"node::proc_Landmarks_1"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"proc_Landmarks_1","scope_path":[]}},"deps":["proc_Landmarks_1"],"origin_node":"node::member_access_22"},{"id":"proc_Landmarks_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Landmarks_2","scope_path":[]},"inputs":{"meshes":{"data_id":"member_access_13","scope_path":[]},"axis_dict":{"data_id":"member_access_14","scope_path":[]}},"deps":["member_access_14","member_access_13"],"origin_node":"node::proc_Landmarks_2"},{"id":"member_access_25","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_25","scope_path":[]},"inputs":{"input":{"data_id":"proc_Landmarks_2","scope_path":[]}},"deps":["proc_Landmarks_2"],"origin_node":"node::member_access_25"},{"id":"proc_SmileAnalysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"face","name":"smile-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_SmileAnalysis_1","scope_path":[]},"inputs":{"image":{"data_id":"input_smile_photo_image_1","scope_path":[]}},"deps":["input_smile_photo_image_1"],"origin_node":"node::proc_SmileAnalysis_1"},{"id":"proc_front_analysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"face","name":"front-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_front_analysis_1","scope_path":[]},"inputs":{"image":{"data_id":"input_front_image_1","scope_path":[]}},"deps":["input_front_image_1"],"origin_node":"node::proc_front_analysis_1"},{"id":"proc_intra_oral_analysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"inner","name":"moili-inner-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_intra_oral_analysis_1","scope_path":[]},"inputs":{"image_dict":{"data_id":"builtin_dict_1","scope_path":[]}},"deps":["builtin_dict_1"],"origin_node":"node::proc_intra_oral_analysis_1"},{"id":"proc_pano_analysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"pano","name":"pano-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_pano_analysis_1","scope_path":[]},"inputs":{"image":{"data_id":"input_pano_image_1","scope_path":[]}},"deps":["input_pano_image_1"],"origin_node":"node::proc_pano_analysis_1"},{"id":"proc_profile_analysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"face","name":"profile-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_profile_analysis_1","scope_path":[]},"inputs":{"image":{"data_id":"input_profile_image_1","scope_path":[]}},"deps":["input_profile_image_1"],"origin_node":"node::proc_profile_analysis_1"},{"id":"builtin_struct_2","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"ceph_xray":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}},"ruler_valid":"integer","cvs":"number","svg":{"$dict":{"key":"string","value":{"$struct":{"svg":"string","pts":{"$list":{"$list":"number"}},"ly_ids":{"$list":"string"}}}}},"vertebrae_labels":{"$list":"integer"},"meta":"string","face_left":{"$optional":"integer"},"width":{"$optional":"integer"}}},"pano_xray":{"$struct":{"teeth":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"alveolarcrest":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"condyle":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"neuraltube":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"sinusmaxillaris":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"tags":{"$list":"string"},"early_lose":{"$list":"string"},"alvo_status":"integer"}},"profile_face":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}},"front_face":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}},"smile_face":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}},"intra_oral":{"$struct":{"score":"integer","image":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}},"attachment":{"$list":"string"}}}}}},"scope_path":[],"output":{"id":"builtin_struct_2","scope_path":[]},"inputs":{"ceph_xray":{"data_id":"proc_CephAnalysis_1","scope_path":[]},"pano_xray":{"data_id":"proc_pano_analysis_1","scope_path":[]},"profile_face":{"data_id":"proc_profile_analysis_1","scope_path":[]},"front_face":{"data_id":"proc_front_analysis_1","scope_path":[]},"smile_face":{"data_id":"proc_SmileAnalysis_1","scope_path":[]},"intra_oral":{"data_id":"proc_intra_oral_analysis_1","scope_path":[]}},"deps":["proc_front_analysis_1","proc_pano_analysis_1","proc_profile_analysis_1","proc_CephAnalysis_1","proc_SmileAnalysis_1","proc_intra_oral_analysis_1"],"origin_node":"node::builtin_struct_2"},{"id":"builtin_tojson_1","handler":{"handler":"builtin","handler_args":{"func":"tojson","input_types":{"input":{"$struct":{"ceph_xray":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}},"ruler_valid":"integer","cvs":"number","svg":{"$dict":{"key":"string","value":{"$struct":{"svg":"string","pts":{"$list":{"$list":"number"}},"ly_ids":{"$list":"string"}}}}},"vertebrae_labels":{"$list":"integer"},"meta":"string","face_left":{"$optional":"integer"},"width":{"$optional":"integer"}}},"pano_xray":{"$struct":{"teeth":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"alveolarcrest":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"condyle":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"neuraltube":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"sinusmaxillaris":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"tags":{"$list":"string"},"early_lose":{"$list":"string"},"alvo_status":"integer"}},"profile_face":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}},"front_face":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}},"smile_face":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}},"intra_oral":{"$struct":{"score":"integer","image":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}},"attachment":{"$list":"string"}}}}}}}},"scope_path":[],"output":{"id":"builtin_tojson_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_struct_2","scope_path":[]}},"deps":["builtin_struct_2"],"origin_node":"node::builtin_tojson_1"},{"id":"proc_auto_diagnosis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"llm","name":"auto-diagnosis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_auto_diagnosis_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"member_access_20","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"member_access_21","scope_path":[]},"upper_landmark_dict":{"data_id":"member_access_22","scope_path":[]},"lower_teeth_dict":{"data_id":"member_access_23","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"member_access_24","scope_path":[]},"lower_landmark_dict":{"data_id":"member_access_25","scope_path":[]},"basic_info":{"data_id":"input_basic_info_1","scope_path":[]},"analysis_2d":{"data_id":"builtin_tojson_1","scope_path":[]},"face_smile":{"data_id":"input_smile_photo_image_1","scope_path":[]}},"deps":["builtin_tojson_1","member_access_21","member_access_23","member_access_22","member_access_24","member_access_20","input_basic_info_1","member_access_25"],"origin_node":"node::proc_auto_diagnosis_1"},{"id":"member_access_26","handler":{"handler":"member_access","handler_args":{"member":"report4llm"}},"scope_path":[],"output":{"id":"member_access_26","scope_path":[]},"inputs":{"input":{"data_id":"proc_auto_diagnosis_1","scope_path":[]}},"deps":["proc_auto_diagnosis_1"],"origin_node":"node::member_access_26"},{"id":"member_access_33","handler":{"handler":"member_access","handler_args":{"member":"report"}},"scope_path":[],"output":{"id":"member_access_33","scope_path":[]},"inputs":{"input":{"data_id":"proc_auto_diagnosis_1","scope_path":[]}},"deps":["proc_auto_diagnosis_1"],"origin_node":"node::member_access_33"},{"id":"member_access_34","handler":{"handler":"member_access","handler_args":{"member":"report4llm"}},"scope_path":[],"output":{"id":"member_access_34","scope_path":[]},"inputs":{"input":{"data_id":"proc_auto_diagnosis_1","scope_path":[]}},"deps":["proc_auto_diagnosis_1"],"origin_node":"node::member_access_34"},{"id":"builtin_struct_3","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"json":"string","text":"string"}}},"scope_path":[],"output":{"id":"builtin_struct_3","scope_path":[]},"inputs":{"json":{"data_id":"member_access_33","scope_path":[]},"text":{"data_id":"member_access_34","scope_path":[]}},"deps":["member_access_34","member_access_33"],"origin_node":"node::builtin_struct_3"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"report","output_type":"{\"$struct\": {\"json\": \"string\", \"text\": \"string\"}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_3","scope_path":[]}},"deps":["builtin_struct_3"],"origin_node":"node::output_2"},{"id":"proc_auto_plan_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"llm","name":"auto-plan","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_auto_plan_1","scope_path":[]},"inputs":{"report4llm":{"data_id":"member_access_26","scope_path":[]}},"deps":["member_access_26"],"origin_node":"node::proc_auto_plan_1"},{"id":"member_access_31","handler":{"handler":"member_access","handler_args":{"member":"answer"}},"scope_path":[],"output":{"id":"member_access_31","scope_path":[]},"inputs":{"input":{"data_id":"proc_auto_plan_1","scope_path":[]}},"deps":["proc_auto_plan_1"],"origin_node":"node::member_access_31"},{"id":"member_access_32","handler":{"handler":"member_access","handler_args":{"member":"form"}},"scope_path":[],"output":{"id":"member_access_32","scope_path":[]},"inputs":{"input":{"data_id":"member_access_31","scope_path":[]}},"deps":["member_access_31"],"origin_node":"node::member_access_32"},{"id":"member_access_35","handler":{"handler":"member_access","handler_args":{"member":"answer"}},"scope_path":[],"output":{"id":"member_access_35","scope_path":[]},"inputs":{"input":{"data_id":"proc_auto_plan_1","scope_path":[]}},"deps":["proc_auto_plan_1"],"origin_node":"node::member_access_35"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"plan","output_type":"{\"$struct\": {\"thinking\": \"string\", \"plan\": \"string\", \"json\": \"string\", \"form\": \"string\"}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_35","scope_path":[]}},"deps":["member_access_35"],"origin_node":"node::output_3"},{"id":"proc_auto_arrange_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-arrange","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_auto_arrange_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"member_access_27","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"member_access_28","scope_path":[]},"lower_teeth_dict":{"data_id":"member_access_29","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"member_access_30","scope_path":[]},"manual_form":{"data_id":"member_access_32","scope_path":[]}},"deps":["member_access_27","member_access_29","member_access_28","member_access_30","member_access_32"],"origin_node":"node::proc_auto_arrange_1"},{"id":"member_access_36","handler":{"handler":"member_access","handler_args":{"member":"form"}},"scope_path":[],"output":{"id":"member_access_36","scope_path":[]},"inputs":{"input":{"data_id":"proc_auto_arrange_1","scope_path":[]}},"deps":["proc_auto_arrange_1"],"origin_node":"node::member_access_36"},{"id":"member_access_38","handler":{"handler":"member_access","handler_args":{"member":"transformation_dict"}},"scope_path":[],"output":{"id":"member_access_38","scope_path":[]},"inputs":{"input":{"data_id":"proc_auto_arrange_1","scope_path":[]}},"deps":["proc_auto_arrange_1"],"origin_node":"node::member_access_38"},{"id":"builtin_matmull_2","handler":{"handler":"builtin","handler_args":{"func":"matmull","input_types":{"left":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"right":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matmull_2","scope_path":[]},"inputs":{"left":{"data_id":"member_access_38","scope_path":[]},"right":{"data_id":"member_access_39","scope_path":[]}},"deps":["member_access_39","member_access_38"],"origin_node":"node::builtin_matmull_2"},{"id":"builtin_matmulr_2","handler":{"handler":"builtin","handler_args":{"func":"matmulr","input_types":{"left":{"$tensor":{}},"right":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":[],"output":{"id":"builtin_matmulr_2","scope_path":[]},"inputs":{"left":{"data_id":"builtin_matinv_2","scope_path":[]},"right":{"data_id":"builtin_matmull_2","scope_path":[]}},"deps":["builtin_matmull_2","builtin_matinv_2"],"origin_node":"node::builtin_matmulr_2"},{"id":"builtin_struct_4","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"form":"string","transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":[],"output":{"id":"builtin_struct_4","scope_path":[]},"inputs":{"form":{"data_id":"member_access_36","scope_path":[]},"transformation_dict":{"data_id":"builtin_matmulr_2","scope_path":[]},"upper_teeth_dict":{"data_id":"member_access_40","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"member_access_41","scope_path":[]},"lower_teeth_dict":{"data_id":"member_access_42","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"member_access_43","scope_path":[]}},"deps":["member_access_42","member_access_43","member_access_41","builtin_matmulr_2","member_access_40","member_access_36"],"origin_node":"node::builtin_struct_4"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"llm_arrangement","output_type":"{\"$struct\": {\"form\": \"string\", \"transformation_dict\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}, \"upper_teeth_dict\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}, \"upper_axis_matrix_dict\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}, \"lower_teeth_dict\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}, \"lower_axis_matrix_dict\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_4","scope_path":[]}},"deps":["builtin_struct_4"],"origin_node":"node::output_4"},{"id":"sbp_big_data_to_json_1","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}},"ruler_valid":"integer","cvs":"number","svg":{"$dict":{"key":"string","value":{"$struct":{"svg":"string","pts":{"$list":{"$list":"number"}},"ly_ids":{"$list":"string"}}}}},"vertebrae_labels":{"$list":"integer"},"meta":"string","face_left":{"$optional":"integer"},"width":{"$optional":"integer"}}}}}},"scope_path":[],"output":{"id":"sbp_big_data_to_json_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_CephAnalysis_1","scope_path":[]}},"deps":["proc_CephAnalysis_1"],"origin_node":"node::sbp_big_data_to_json_1"},{"id":"sbp_big_data_to_json_2","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}}}}},"scope_path":[],"output":{"id":"sbp_big_data_to_json_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_SmileAnalysis_1","scope_path":[]}},"deps":["proc_SmileAnalysis_1"],"origin_node":"node::sbp_big_data_to_json_2"},{"id":"proc_Arrange_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-arrange","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Arrange_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"member_access_1","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"member_access_2","scope_path":[]},"lower_teeth_dict":{"data_id":"member_access_3","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"member_access_4","scope_path":[]},"manual_form":{"data_id":"member_access_5","scope_path":[]},"ceph_json":{"data_id":"sbp_big_data_to_json_1","scope_path":[]},"frontal_smiling_json":{"data_id":"sbp_big_data_to_json_2","scope_path":[]}},"deps":["sbp_big_data_to_json_2","sbp_big_data_to_json_1","member_access_1","member_access_4","member_access_3","member_access_2","member_access_5"],"origin_node":"node::proc_Arrange_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"form"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrange_1","scope_path":[]}},"deps":["proc_Arrange_1"],"origin_node":"node::member_access_10"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"transformation_dict"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrange_1","scope_path":[]}},"deps":["proc_Arrange_1"],"origin_node":"node::member_access_6"},{"id":"dict_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_1"}},"scope_path":[],"output":{"id":"dict_map_1","scope_path":[]},"inputs":{"source":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6"],"new_scope":"scope::dict_1","origin_node":"node::dict_map_1"},{"id":"builtin_tolist_1","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":["scope::dict_1"],"output":{"id":"builtin_tolist_1","scope_path":["scope::dict_1"]},"inputs":{"element0":{"data_id":"constant_float_0_0_1","scope_path":[]}},"deps":["constant_float_0_0_1","dict_map_1"],"origin_node":"node::builtin_tolist_1"},{"id":"builtin_astensor_1","handler":{"handler":"builtin","handler_args":{"func":"astensor","input_types":{"input":{"$list":"number"}}}},"scope_path":["scope::dict_1"],"output":{"id":"builtin_astensor_1","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"builtin_tolist_1","scope_path":["scope::dict_1"]}},"deps":["builtin_tolist_1"],"origin_node":"node::builtin_astensor_1"},{"id":"dict_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_1"}},"scope_path":["scope::dict_1"],"output":{"id":"dict_key_1","scope_path":["scope::dict_1"]},"deps":["dict_map_1"],"origin_node":"node::dict_key_1"},{"id":"dict_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"builtin_astensor_1","scope_path":[],"aggregate_scope":"scope::dict_1"},"keys":{"data_id":"dict_key_1","scope_path":[],"aggregate_scope":"scope::dict_1"}},"deps":["dict_key_1","builtin_astensor_1"],"origin_node":"node::dict_reduce_1"},{"id":"dict_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_1"],"output":{"id":"dict_value_1","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"member_access_6","scope_path":[]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::dict_1"]}},"deps":["dict_key_1"],"origin_node":"node::dict_value_1"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"transformation_dict"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrange_1","scope_path":[]}},"deps":["proc_Arrange_1"],"origin_node":"node::member_access_8"},{"id":"builtin_matmull_1","handler":{"handler":"builtin","handler_args":{"func":"matmull","input_types":{"left":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"right":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matmull_1","scope_path":[]},"inputs":{"left":{"data_id":"member_access_8","scope_path":[]},"right":{"data_id":"member_access_9","scope_path":[]}},"deps":["member_access_9","member_access_8"],"origin_node":"node::builtin_matmull_1"},{"id":"builtin_matmulr_1","handler":{"handler":"builtin","handler_args":{"func":"matmulr","input_types":{"left":{"$tensor":{}},"right":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":[],"output":{"id":"builtin_matmulr_1","scope_path":[]},"inputs":{"left":{"data_id":"builtin_matinv_1","scope_path":[]},"right":{"data_id":"builtin_matmull_1","scope_path":[]}},"deps":["builtin_matinv_1","builtin_matmull_1"],"origin_node":"node::builtin_matmulr_1"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"ipr_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"form":"string"}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"ipr_dict":{"data_id":"dict_reduce_1","scope_path":[]},"transformation_dict":{"data_id":"builtin_matmulr_1","scope_path":[]},"form":{"data_id":"member_access_10","scope_path":[]}},"deps":["builtin_matmulr_1","dict_reduce_1","member_access_10"],"origin_node":"node::builtin_struct_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"arrange","output_type":"{\"$struct\": {\"ipr_dict\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}, \"transformation_dict\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}, \"form\": \"string\"}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_struct_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::dict_1":{"key":"scope::dict_1","children":{},"steps":["builtin_tolist_1","dict_value_1","dict_key_1","builtin_astensor_1"]}},"steps":["builtin_struct_2","member_access_35","dict_map_1","output_3","member_access_15","proc_auto_arrange_1","member_access_36","builtin_matmulr_1","member_access_8","builtin_matinv_1","member_access_30","proc_front_analysis_1","member_access_12","builtin_tojson_1","member_access_14","member_access_22","member_access_4","input_upper_mesh_1","proc_intra_oral_analysis_1","proc_pano_analysis_1","input_ceph_image_1","member_access_29","member_access_6","proc_CephAnalysis_1","member_access_21","member_access_38","member_access_18","member_access_37","member_access_40","member_access_25","input_smile_photo_image_1","member_access_10","member_access_11","proc_profile_analysis_1","input_intra_oral_image_1","member_access_2","member_access_34","builtin_struct_1","constant_float_0_0_1","member_access_13","member_access_20","builtin_struct_3","member_access_42","member_access_19","member_access_23","member_access_3","builtin_matinv_2","member_access_1","member_access_17","output_4","member_access_39","sbp_big_data_to_json_2","proc_Landmarks_2","builtin_matmull_1","builtin_dict_1","input_pano_image_1","member_access_27","member_access_43","member_access_28","builtin_struct_4","member_access_33","proc_SmileAnalysis_1","member_access_5","dict_reduce_1","output_2","proc_Landmarks_1","proc_Arrange_1","input_front_image_1","sbp_big_data_to_json_1","member_access_7","member_access_24","proc_auto_plan_1","builtin_matmulr_2","input_basic_info_1","input_pre_form_1","member_access_9","input_lower_mesh_1","member_access_26","output_1","member_access_16","builtin_matmull_2","member_access_41","input_profile_image_1","member_access_32","member_access_31","input_axis_1","proc_Preprocess_1","proc_auto_diagnosis_1"]},"outputs":{"arrange":"output_1","report":"output_2","plan":"output_3","llm_arrangement":"output_4"},"output_type_specs":{"arrange":{"$struct":{"ipr_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"form":"string"}},"report":{"$struct":{"json":"string","text":"string"}},"plan":{"$struct":{"thinking":"string","plan":"string","json":"string","form":"string"}},"llm_arrangement":{"$struct":{"form":"string","transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"dep_processors":[{"group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot","processor_type":"service"},{"group":"file-utils","name":"download-file","version":"1.0-snapshot","processor_type":"service"},{"group":"api-customized","name":"zy-auto-arrange-preprocess","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"auto-arrange","version":"1.0-snapshot","processor_type":"service"},{"group":"ceph","name":"ceph-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"face","name":"smile-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"pano","name":"pano-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"face","name":"front-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"face","name":"profile-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"inner","name":"moili-inner-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"llm","name":"auto-diagnosis","version":"1.0-snapshot","processor_type":"service"},{"group":"llm","name":"auto-plan","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"auto-arrange","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"raw patient data --> llm and auto-arrange result","maintainer":"wujiachen"},"datahub":null},{"group":"api-customized","name":"wf-maxflex-cut","version":"2.0-snapshot","inputs":{"mesh":"mesh","jaw_type":{"$enum":{"type":"string","options":["Lower","Upper"]}},"deciduous":{"$optional":"boolean"},"export_params":{"$struct":{"need_honeycomb":"boolean","need_locating_key":"boolean","curve_bias_distance":"number","need_waved_curve":"boolean","bias_lingual_anterior_teeth":"boolean"}},"text":{"$optional":"string"}},"outputs":{"dental_mesh":"mesh","cutline":"binary"},"args":["mesh","jaw_type","deciduous","export_params","text"],"type":"workflow","data":{"data":{"steps":[{"id":"input_deciduous_1","handler":{"handler":"input_item","handler_args":{"key":"deciduous"}},"scope_path":[],"output":{"id":"input_deciduous_1","scope_path":[]},"origin_node":"node::input_deciduous_1"},{"id":"input_export_params_1","handler":{"handler":"input_item","handler_args":{"key":"export_params"}},"scope_path":[],"output":{"id":"input_export_params_1","scope_path":[]},"origin_node":"node::input_export_params_1"},{"id":"input_jaw_type_1","handler":{"handler":"input_item","handler_args":{"key":"jaw_type"}},"scope_path":[],"output":{"id":"input_jaw_type_1","scope_path":[]},"origin_node":"node::input_jaw_type_1"},{"id":"input_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"mesh"}},"scope_path":[],"output":{"id":"input_mesh_1","scope_path":[]},"origin_node":"node::input_mesh_1"},{"id":"input_text_1","handler":{"handler":"input_item","handler_args":{"key":"text"}},"scope_path":[],"output":{"id":"input_text_1","scope_path":[]},"origin_node":"node::input_text_1"},{"id":"proc_CompAndAxis_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-comp-and-axis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_CompAndAxis_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_mesh_1","scope_path":[]},"jaw_type":{"data_id":"input_jaw_type_1","scope_path":[]},"deciduous":{"data_id":"input_deciduous_1","scope_path":[]}},"deps":["input_deciduous_1","input_mesh_1","input_jaw_type_1"],"origin_node":"node::proc_CompAndAxis_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"teeth"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_CompAndAxis_1","scope_path":[]}},"deps":["proc_CompAndAxis_1"],"origin_node":"node::member_access_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"axis"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_CompAndAxis_1","scope_path":[]}},"deps":["proc_CompAndAxis_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"teeth"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_CompAndAxis_1","scope_path":[]}},"deps":["proc_CompAndAxis_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"axis"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_CompAndAxis_1","scope_path":[]}},"deps":["proc_CompAndAxis_1"],"origin_node":"node::member_access_4"},{"id":"proc_Landmarks_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Landmarks_1","scope_path":[]},"inputs":{"meshes":{"data_id":"member_access_1","scope_path":[]},"axis_dict":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2","member_access_1"],"origin_node":"node::proc_Landmarks_1"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_Landmarks_1","scope_path":[]}},"deps":["proc_Landmarks_1"],"origin_node":"node::member_access_5"},{"id":"proc_MaxflexExport_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"dent-export-maxflex","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_MaxflexExport_1","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"member_access_3","scope_path":[]},"axis_dict":{"data_id":"member_access_4","scope_path":[]},"dental_params":{"data_id":"input_export_params_1","scope_path":[]},"landmarks_dict":{"data_id":"member_access_5","scope_path":[]},"text":{"data_id":"input_text_1","scope_path":[]}},"deps":["input_export_params_1","member_access_3","input_text_1","member_access_4","member_access_5"],"origin_node":"node::proc_MaxflexExport_1"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_MaxflexExport_1","scope_path":[]}},"deps":["proc_MaxflexExport_1"],"origin_node":"node::member_access_6"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"cut_pts"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_MaxflexExport_1","scope_path":[]}},"deps":["proc_MaxflexExport_1"],"origin_node":"node::member_access_7"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"dental_mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"cutline","output_type":"\"binary\""}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_7","scope_path":[]}},"deps":["member_access_7"],"origin_node":"node::output_2"}],"scopes":{"key":"","children":{},"steps":["input_export_params_1","input_mesh_1","member_access_6","member_access_5","output_1","member_access_3","output_2","member_access_1","input_text_1","proc_Landmarks_1","proc_MaxflexExport_1","member_access_7","member_access_4","input_deciduous_1","member_access_2","proc_CompAndAxis_1","input_jaw_type_1"]},"outputs":{"dental_mesh":"output_1","cutline":"output_2"},"output_type_specs":{"dental_mesh":"mesh","cutline":"binary"},"dep_processors":[{"group":"mesh-processing","name":"oral-comp-and-axis","version":"1.0-snapshot","processor_type":"workflow"},{"group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"dent-export-maxflex","version":"2.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"YZJ"},"datahub":null},{"group":"api-customized","name":"wf-benteng-export-impl","version":"1.0-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_axis_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_axis_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_landmarks_dict":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"lower_landmarks_dict":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"attachment_info_list":{"$optional":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}}},"upper_steps":{"$list":"integer"},"lower_steps":{"$list":"integer"},"vfilling_height_limit":"number","vfilling_proximity_width":"number","cutline_bias_distance":"number","locating_key_type":"string","text":"string","text_location":"string"},"outputs":{"upper":{"$dict":{"key":"integer","value":{"$struct":{"mesh":"mesh","cut_pts":"binary"}}}},"lower":{"$dict":{"key":"integer","value":{"$struct":{"mesh":"mesh","cut_pts":"binary"}}}}},"args":["upper_teeth_dict","lower_teeth_dict","upper_axis_dict","lower_axis_dict","upper_landmarks_dict","lower_landmarks_dict","step_dict","attachment_info_list","upper_steps","lower_steps","vfilling_height_limit","vfilling_proximity_width","cutline_bias_distance","locating_key_type","text","text_location"],"type":"workflow","data":{"data":{"steps":[{"id":"input_attachment_info_list_1","handler":{"handler":"input_item","handler_args":{"key":"attachment_info_list"}},"scope_path":[],"output":{"id":"input_attachment_info_list_1","scope_path":[]},"origin_node":"node::input_attachment_info_list_1"},{"id":"input_cutline_bias_distance_1","handler":{"handler":"input_item","handler_args":{"key":"cutline_bias_distance"}},"scope_path":[],"output":{"id":"input_cutline_bias_distance_1","scope_path":[]},"origin_node":"node::input_cutline_bias_distance_1"},{"id":"input_locating_key_type_1","handler":{"handler":"input_item","handler_args":{"key":"locating_key_type"}},"scope_path":[],"output":{"id":"input_locating_key_type_1","scope_path":[]},"origin_node":"node::input_locating_key_type_1"},{"id":"input_lower_axis_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis_dict"}},"scope_path":[],"output":{"id":"input_lower_axis_dict_1","scope_path":[]},"origin_node":"node::input_lower_axis_dict_1"},{"id":"input_lower_landmarks_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_landmarks_dict"}},"scope_path":[],"output":{"id":"input_lower_landmarks_dict_1","scope_path":[]},"origin_node":"node::input_lower_landmarks_dict_1"},{"id":"input_lower_steps_1","handler":{"handler":"input_item","handler_args":{"key":"lower_steps"}},"scope_path":[],"output":{"id":"input_lower_steps_1","scope_path":[]},"origin_node":"node::input_lower_steps_1"},{"id":"builtin_list_to_dict_2","handler":{"handler":"builtin","handler_args":{"func":"list_to_dict","input_types":{"input":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"builtin_list_to_dict_2","scope_path":[]},"inputs":{"input":{"data_id":"input_lower_steps_1","scope_path":[]}},"deps":["input_lower_steps_1"],"origin_node":"node::builtin_list_to_dict_2"},{"id":"dict_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_2"}},"scope_path":[],"output":{"id":"dict_map_2","scope_path":[]},"inputs":{"source":{"data_id":"builtin_list_to_dict_2","scope_path":[]}},"deps":["builtin_list_to_dict_2"],"new_scope":"scope::dict_2","origin_node":"node::dict_map_2"},{"id":"dict_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_2"}},"scope_path":["scope::dict_2"],"output":{"id":"dict_key_2","scope_path":["scope::dict_2"]},"deps":["dict_map_2"],"origin_node":"node::dict_key_2"},{"id":"dict_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_2"],"output":{"id":"dict_value_2","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"builtin_list_to_dict_2","scope_path":[]},"indexer":{"data_id":"dict_key_2","scope_path":["scope::dict_2"]}},"deps":["dict_key_2"],"origin_node":"node::dict_value_2"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_step_dict_1","handler":{"handler":"input_item","handler_args":{"key":"step_dict"}},"scope_path":[],"output":{"id":"input_step_dict_1","scope_path":[]},"origin_node":"node::input_step_dict_1"},{"id":"input_text_1","handler":{"handler":"input_item","handler_args":{"key":"text"}},"scope_path":[],"output":{"id":"input_text_1","scope_path":[]},"origin_node":"node::input_text_1"},{"id":"input_text_location_1","handler":{"handler":"input_item","handler_args":{"key":"text_location"}},"scope_path":[],"output":{"id":"input_text_location_1","scope_path":[]},"origin_node":"node::input_text_location_1"},{"id":"input_upper_axis_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis_dict"}},"scope_path":[],"output":{"id":"input_upper_axis_dict_1","scope_path":[]},"origin_node":"node::input_upper_axis_dict_1"},{"id":"input_upper_landmarks_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_landmarks_dict"}},"scope_path":[],"output":{"id":"input_upper_landmarks_dict_1","scope_path":[]},"origin_node":"node::input_upper_landmarks_dict_1"},{"id":"input_upper_steps_1","handler":{"handler":"input_item","handler_args":{"key":"upper_steps"}},"scope_path":[],"output":{"id":"input_upper_steps_1","scope_path":[]},"origin_node":"node::input_upper_steps_1"},{"id":"builtin_list_to_dict_1","handler":{"handler":"builtin","handler_args":{"func":"list_to_dict","input_types":{"input":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"builtin_list_to_dict_1","scope_path":[]},"inputs":{"input":{"data_id":"input_upper_steps_1","scope_path":[]}},"deps":["input_upper_steps_1"],"origin_node":"node::builtin_list_to_dict_1"},{"id":"dict_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_1"}},"scope_path":[],"output":{"id":"dict_map_1","scope_path":[]},"inputs":{"source":{"data_id":"builtin_list_to_dict_1","scope_path":[]}},"deps":["builtin_list_to_dict_1"],"new_scope":"scope::dict_1","origin_node":"node::dict_map_1"},{"id":"dict_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_1"}},"scope_path":["scope::dict_1"],"output":{"id":"dict_key_1","scope_path":["scope::dict_1"]},"deps":["dict_map_1"],"origin_node":"node::dict_key_1"},{"id":"dict_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_1"],"output":{"id":"dict_value_1","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"builtin_list_to_dict_1","scope_path":[]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::dict_1"]}},"deps":["dict_key_1"],"origin_node":"node::dict_value_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"input_vfilling_height_limit_1","handler":{"handler":"input_item","handler_args":{"key":"vfilling_height_limit"}},"scope_path":[],"output":{"id":"input_vfilling_height_limit_1","scope_path":[]},"origin_node":"node::input_vfilling_height_limit_1"},{"id":"input_vfilling_proximity_width_1","handler":{"handler":"input_item","handler_args":{"key":"vfilling_proximity_width"}},"scope_path":[],"output":{"id":"input_vfilling_proximity_width_1","scope_path":[]},"origin_node":"node::input_vfilling_proximity_width_1"},{"id":"proc_Preprocess_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"dental-export","name":"preprocess-cosmile","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Preprocess_1","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_upper_axis_dict_1","scope_path":[]}},"deps":["input_upper_axis_dict_1","input_upper_teeth_dict_1"],"origin_node":"node::proc_Preprocess_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"processed_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"closed_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_2"},{"id":"proc_GumAndAttach_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"dental-export","name":"gum-cosmile","version":"1.0-snapshot"}},"scope_path":["scope::dict_1"],"output":{"id":"proc_GumAndAttach_1","scope_path":["scope::dict_1"]},"inputs":{"processed_teeth_dict":{"data_id":"member_access_1","scope_path":[]},"closed_teeth_dict":{"data_id":"member_access_2","scope_path":[]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"landmarks_dict":{"data_id":"input_upper_landmarks_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_upper_axis_dict_1","scope_path":[]},"attachment_info_list":{"data_id":"input_attachment_info_list_1","scope_path":[]},"step":{"data_id":"dict_value_1","scope_path":["scope::dict_1"]}},"deps":["member_access_2","member_access_1","dict_value_1","input_attachment_info_list_1","input_step_dict_1","input_upper_landmarks_dict_1"],"origin_node":"node::proc_GumAndAttach_1"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"gum_line_pts"}},"scope_path":["scope::dict_1"],"output":{"id":"member_access_12","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"proc_GumAndAttach_1","scope_path":["scope::dict_1"]}},"deps":["proc_GumAndAttach_1"],"origin_node":"node::member_access_12"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"cur_step_teeth_dict"}},"scope_path":["scope::dict_1"],"output":{"id":"member_access_13","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"proc_GumAndAttach_1","scope_path":["scope::dict_1"]}},"deps":["proc_GumAndAttach_1"],"origin_node":"node::member_access_13"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"cur_step_axis_dict"}},"scope_path":["scope::dict_1"],"output":{"id":"member_access_14","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"proc_GumAndAttach_1","scope_path":["scope::dict_1"]}},"deps":["proc_GumAndAttach_1"],"origin_node":"node::member_access_14"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"cur_step_teeth_dict"}},"scope_path":["scope::dict_1"],"output":{"id":"member_access_18","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"proc_GumAndAttach_1","scope_path":["scope::dict_1"]}},"deps":["proc_GumAndAttach_1"],"origin_node":"node::member_access_18"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"cur_step_teeth_dict"}},"scope_path":["scope::dict_1"],"output":{"id":"member_access_3","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"proc_GumAndAttach_1","scope_path":["scope::dict_1"]}},"deps":["proc_GumAndAttach_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"cur_step_closed_teeth_dict"}},"scope_path":["scope::dict_1"],"output":{"id":"member_access_4","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"proc_GumAndAttach_1","scope_path":["scope::dict_1"]}},"deps":["proc_GumAndAttach_1"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"cur_step_axis_dict"}},"scope_path":["scope::dict_1"],"output":{"id":"member_access_5","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"proc_GumAndAttach_1","scope_path":["scope::dict_1"]}},"deps":["proc_GumAndAttach_1"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"cur_step_landmarks_dict"}},"scope_path":["scope::dict_1"],"output":{"id":"member_access_6","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"proc_GumAndAttach_1","scope_path":["scope::dict_1"]}},"deps":["proc_GumAndAttach_1"],"origin_node":"node::member_access_6"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"unioned_dental_mesh"}},"scope_path":["scope::dict_1"],"output":{"id":"member_access_7","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"proc_GumAndAttach_1","scope_path":["scope::dict_1"]}},"deps":["proc_GumAndAttach_1"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"trio_tid_arr"}},"scope_path":["scope::dict_1"],"output":{"id":"member_access_8","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"proc_GumAndAttach_1","scope_path":["scope::dict_1"]}},"deps":["proc_GumAndAttach_1"],"origin_node":"node::member_access_8"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"unioned_dental_mesh"}},"scope_path":["scope::dict_1"],"output":{"id":"member_access_9","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"proc_GumAndAttach_1","scope_path":["scope::dict_1"]}},"deps":["proc_GumAndAttach_1"],"origin_node":"node::member_access_9"},{"id":"proc_Preprocess_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"dental-export","name":"preprocess-cosmile","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Preprocess_2","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_lower_axis_dict_1","scope_path":[]}},"deps":["input_lower_teeth_dict_1","input_lower_axis_dict_1"],"origin_node":"node::proc_Preprocess_2"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"processed_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_2","scope_path":[]}},"deps":["proc_Preprocess_2"],"origin_node":"node::member_access_22"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"closed_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_2","scope_path":[]}},"deps":["proc_Preprocess_2"],"origin_node":"node::member_access_23"},{"id":"proc_GumAndAttach_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"dental-export","name":"gum-cosmile","version":"1.0-snapshot"}},"scope_path":["scope::dict_2"],"output":{"id":"proc_GumAndAttach_2","scope_path":["scope::dict_2"]},"inputs":{"processed_teeth_dict":{"data_id":"member_access_22","scope_path":[]},"closed_teeth_dict":{"data_id":"member_access_23","scope_path":[]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"landmarks_dict":{"data_id":"input_lower_landmarks_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_lower_axis_dict_1","scope_path":[]},"attachment_info_list":{"data_id":"input_attachment_info_list_1","scope_path":[]},"step":{"data_id":"dict_value_2","scope_path":["scope::dict_2"]}},"deps":["input_lower_landmarks_dict_1","input_attachment_info_list_1","member_access_23","member_access_22","input_step_dict_1","dict_value_2"],"origin_node":"node::proc_GumAndAttach_2"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"cur_step_teeth_dict"}},"scope_path":["scope::dict_2"],"output":{"id":"member_access_24","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"proc_GumAndAttach_2","scope_path":["scope::dict_2"]}},"deps":["proc_GumAndAttach_2"],"origin_node":"node::member_access_24"},{"id":"member_access_25","handler":{"handler":"member_access","handler_args":{"member":"cur_step_closed_teeth_dict"}},"scope_path":["scope::dict_2"],"output":{"id":"member_access_25","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"proc_GumAndAttach_2","scope_path":["scope::dict_2"]}},"deps":["proc_GumAndAttach_2"],"origin_node":"node::member_access_25"},{"id":"member_access_26","handler":{"handler":"member_access","handler_args":{"member":"cur_step_axis_dict"}},"scope_path":["scope::dict_2"],"output":{"id":"member_access_26","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"proc_GumAndAttach_2","scope_path":["scope::dict_2"]}},"deps":["proc_GumAndAttach_2"],"origin_node":"node::member_access_26"},{"id":"member_access_27","handler":{"handler":"member_access","handler_args":{"member":"cur_step_landmarks_dict"}},"scope_path":["scope::dict_2"],"output":{"id":"member_access_27","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"proc_GumAndAttach_2","scope_path":["scope::dict_2"]}},"deps":["proc_GumAndAttach_2"],"origin_node":"node::member_access_27"},{"id":"member_access_28","handler":{"handler":"member_access","handler_args":{"member":"unioned_dental_mesh"}},"scope_path":["scope::dict_2"],"output":{"id":"member_access_28","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"proc_GumAndAttach_2","scope_path":["scope::dict_2"]}},"deps":["proc_GumAndAttach_2"],"origin_node":"node::member_access_28"},{"id":"member_access_29","handler":{"handler":"member_access","handler_args":{"member":"trio_tid_arr"}},"scope_path":["scope::dict_2"],"output":{"id":"member_access_29","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"proc_GumAndAttach_2","scope_path":["scope::dict_2"]}},"deps":["proc_GumAndAttach_2"],"origin_node":"node::member_access_29"},{"id":"member_access_30","handler":{"handler":"member_access","handler_args":{"member":"unioned_dental_mesh"}},"scope_path":["scope::dict_2"],"output":{"id":"member_access_30","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"proc_GumAndAttach_2","scope_path":["scope::dict_2"]}},"deps":["proc_GumAndAttach_2"],"origin_node":"node::member_access_30"},{"id":"member_access_33","handler":{"handler":"member_access","handler_args":{"member":"gum_line_pts"}},"scope_path":["scope::dict_2"],"output":{"id":"member_access_33","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"proc_GumAndAttach_2","scope_path":["scope::dict_2"]}},"deps":["proc_GumAndAttach_2"],"origin_node":"node::member_access_33"},{"id":"member_access_34","handler":{"handler":"member_access","handler_args":{"member":"cur_step_teeth_dict"}},"scope_path":["scope::dict_2"],"output":{"id":"member_access_34","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"proc_GumAndAttach_2","scope_path":["scope::dict_2"]}},"deps":["proc_GumAndAttach_2"],"origin_node":"node::member_access_34"},{"id":"member_access_35","handler":{"handler":"member_access","handler_args":{"member":"cur_step_axis_dict"}},"scope_path":["scope::dict_2"],"output":{"id":"member_access_35","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"proc_GumAndAttach_2","scope_path":["scope::dict_2"]}},"deps":["proc_GumAndAttach_2"],"origin_node":"node::member_access_35"},{"id":"member_access_39","handler":{"handler":"member_access","handler_args":{"member":"cur_step_teeth_dict"}},"scope_path":["scope::dict_2"],"output":{"id":"member_access_39","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"proc_GumAndAttach_2","scope_path":["scope::dict_2"]}},"deps":["proc_GumAndAttach_2"],"origin_node":"node::member_access_39"},{"id":"proc_VFilling_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"dental-export","name":"vfilling-cosmile","version":"1.0-snapshot"}},"scope_path":["scope::dict_1"],"output":{"id":"proc_VFilling_1","scope_path":["scope::dict_1"]},"inputs":{"cur_step_teeth_dict":{"data_id":"member_access_3","scope_path":["scope::dict_1"]},"cur_step_closed_teeth_dict":{"data_id":"member_access_4","scope_path":["scope::dict_1"]},"cur_step_axis_dict":{"data_id":"member_access_5","scope_path":["scope::dict_1"]},"cur_step_landmarks_dict":{"data_id":"member_access_6","scope_path":["scope::dict_1"]},"dental_mesh":{"data_id":"member_access_7","scope_path":["scope::dict_1"]},"trio_tid_arr":{"data_id":"member_access_8","scope_path":["scope::dict_1"]},"vfilling_height_limit":{"data_id":"input_vfilling_height_limit_1","scope_path":[]},"vfilling_proximity_width":{"data_id":"input_vfilling_proximity_width_1","scope_path":[]}},"deps":["member_access_7","member_access_6","member_access_3","member_access_8","input_vfilling_height_limit_1","member_access_5","member_access_4","input_vfilling_proximity_width_1"],"origin_node":"node::proc_VFilling_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"blocked_meshes"}},"scope_path":["scope::dict_1"],"output":{"id":"member_access_10","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"proc_VFilling_1","scope_path":["scope::dict_1"]}},"deps":["proc_VFilling_1"],"origin_node":"node::member_access_10"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"unioned_blockes"}},"scope_path":["scope::dict_1"],"output":{"id":"member_access_11","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"proc_VFilling_1","scope_path":["scope::dict_1"]}},"deps":["proc_VFilling_1"],"origin_node":"node::member_access_11"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"blocked_meshes"}},"scope_path":["scope::dict_1"],"output":{"id":"member_access_16","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"proc_VFilling_1","scope_path":["scope::dict_1"]}},"deps":["proc_VFilling_1"],"origin_node":"node::member_access_16"},{"id":"proc_MergeDental_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"dental-export","name":"merge-dental-blocks-cosmile","version":"1.0-snapshot"}},"scope_path":["scope::dict_1"],"output":{"id":"proc_MergeDental_1","scope_path":["scope::dict_1"]},"inputs":{"dental_mesh":{"data_id":"member_access_9","scope_path":["scope::dict_1"]},"blocked_meshes":{"data_id":"member_access_10","scope_path":["scope::dict_1"]},"unioned_blocks":{"data_id":"member_access_11","scope_path":["scope::dict_1"]}},"deps":["member_access_10","member_access_9","member_access_11"],"origin_node":"node::proc_MergeDental_1"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"unioned_dental_mesh"}},"scope_path":["scope::dict_1"],"output":{"id":"member_access_15","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"proc_MergeDental_1","scope_path":["scope::dict_1"]}},"deps":["proc_MergeDental_1"],"origin_node":"node::member_access_15"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"unioned_dental_mesh"}},"scope_path":["scope::dict_1"],"output":{"id":"member_access_19","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"proc_MergeDental_1","scope_path":["scope::dict_1"]}},"deps":["proc_MergeDental_1"],"origin_node":"node::member_access_19"},{"id":"proc_CutLine_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"dental-export","name":"cutline-cosmile","version":"1.0-snapshot"}},"scope_path":["scope::dict_1"],"output":{"id":"proc_CutLine_1","scope_path":["scope::dict_1"]},"inputs":{"gum_line_pts":{"data_id":"member_access_12","scope_path":["scope::dict_1"]},"cur_step_teeth_dict":{"data_id":"member_access_13","scope_path":["scope::dict_1"]},"cur_step_axis_dict":{"data_id":"member_access_14","scope_path":["scope::dict_1"]},"dental_mesh":{"data_id":"member_access_15","scope_path":["scope::dict_1"]},"blocked_meshes":{"data_id":"member_access_16","scope_path":["scope::dict_1"]},"cutline_bias_distance":{"data_id":"input_cutline_bias_distance_1","scope_path":[]}},"deps":["member_access_16","member_access_13","member_access_12","member_access_14","input_cutline_bias_distance_1","member_access_15"],"origin_node":"node::proc_CutLine_1"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"cutline"}},"scope_path":["scope::dict_1"],"output":{"id":"member_access_17","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"proc_CutLine_1","scope_path":["scope::dict_1"]}},"deps":["proc_CutLine_1"],"origin_node":"node::member_access_17"},{"id":"proc_Misc_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"dental-export","name":"misc-benteng","version":"1.0-snapshot"}},"scope_path":["scope::dict_1"],"output":{"id":"proc_Misc_1","scope_path":["scope::dict_1"]},"inputs":{"cut_line":{"data_id":"member_access_17","scope_path":["scope::dict_1"]},"cur_step_teeth_dict":{"data_id":"member_access_18","scope_path":["scope::dict_1"]},"dental_mesh":{"data_id":"member_access_19","scope_path":["scope::dict_1"]},"locating_key_type":{"data_id":"input_locating_key_type_1","scope_path":[]},"text":{"data_id":"input_text_1","scope_path":[]},"text_location":{"data_id":"input_text_location_1","scope_path":[]}},"deps":["member_access_19","input_locating_key_type_1","input_text_location_1","member_access_17","member_access_18","input_text_1"],"origin_node":"node::proc_Misc_1"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::dict_1"],"output":{"id":"member_access_20","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"proc_Misc_1","scope_path":["scope::dict_1"]}},"deps":["proc_Misc_1"],"origin_node":"node::member_access_20"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"cut_pts"}},"scope_path":["scope::dict_1"],"output":{"id":"member_access_21","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"proc_Misc_1","scope_path":["scope::dict_1"]}},"deps":["proc_Misc_1"],"origin_node":"node::member_access_21"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"mesh":"mesh","cut_pts":"binary"}}},"scope_path":["scope::dict_1"],"output":{"id":"builtin_struct_1","scope_path":["scope::dict_1"]},"inputs":{"mesh":{"data_id":"member_access_20","scope_path":["scope::dict_1"]},"cut_pts":{"data_id":"member_access_21","scope_path":["scope::dict_1"]}},"deps":["member_access_21","member_access_20"],"origin_node":"node::builtin_struct_1"},{"id":"dict_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"builtin_struct_1","scope_path":[],"aggregate_scope":"scope::dict_1"},"keys":{"data_id":"dict_value_1","scope_path":[],"aggregate_scope":"scope::dict_1"}},"deps":["builtin_struct_1"],"origin_node":"node::dict_reduce_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"mesh\": \"mesh\", \"cut_pts\": \"binary\"}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"dict_reduce_1","scope_path":[]}},"deps":["dict_reduce_1"],"origin_node":"node::output_1"},{"id":"proc_VFilling_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"dental-export","name":"vfilling-cosmile","version":"1.0-snapshot"}},"scope_path":["scope::dict_2"],"output":{"id":"proc_VFilling_2","scope_path":["scope::dict_2"]},"inputs":{"cur_step_teeth_dict":{"data_id":"member_access_24","scope_path":["scope::dict_2"]},"cur_step_closed_teeth_dict":{"data_id":"member_access_25","scope_path":["scope::dict_2"]},"cur_step_axis_dict":{"data_id":"member_access_26","scope_path":["scope::dict_2"]},"cur_step_landmarks_dict":{"data_id":"member_access_27","scope_path":["scope::dict_2"]},"dental_mesh":{"data_id":"member_access_28","scope_path":["scope::dict_2"]},"trio_tid_arr":{"data_id":"member_access_29","scope_path":["scope::dict_2"]},"vfilling_height_limit":{"data_id":"input_vfilling_height_limit_1","scope_path":[]},"vfilling_proximity_width":{"data_id":"input_vfilling_proximity_width_1","scope_path":[]}},"deps":["member_access_28","member_access_29","input_vfilling_height_limit_1","member_access_27","member_access_26","member_access_25","member_access_24","input_vfilling_proximity_width_1"],"origin_node":"node::proc_VFilling_2"},{"id":"member_access_31","handler":{"handler":"member_access","handler_args":{"member":"blocked_meshes"}},"scope_path":["scope::dict_2"],"output":{"id":"member_access_31","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"proc_VFilling_2","scope_path":["scope::dict_2"]}},"deps":["proc_VFilling_2"],"origin_node":"node::member_access_31"},{"id":"member_access_32","handler":{"handler":"member_access","handler_args":{"member":"unioned_blockes"}},"scope_path":["scope::dict_2"],"output":{"id":"member_access_32","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"proc_VFilling_2","scope_path":["scope::dict_2"]}},"deps":["proc_VFilling_2"],"origin_node":"node::member_access_32"},{"id":"member_access_37","handler":{"handler":"member_access","handler_args":{"member":"blocked_meshes"}},"scope_path":["scope::dict_2"],"output":{"id":"member_access_37","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"proc_VFilling_2","scope_path":["scope::dict_2"]}},"deps":["proc_VFilling_2"],"origin_node":"node::member_access_37"},{"id":"proc_MergeDental_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"dental-export","name":"merge-dental-blocks-cosmile","version":"1.0-snapshot"}},"scope_path":["scope::dict_2"],"output":{"id":"proc_MergeDental_2","scope_path":["scope::dict_2"]},"inputs":{"dental_mesh":{"data_id":"member_access_30","scope_path":["scope::dict_2"]},"blocked_meshes":{"data_id":"member_access_31","scope_path":["scope::dict_2"]},"unioned_blocks":{"data_id":"member_access_32","scope_path":["scope::dict_2"]}},"deps":["member_access_30","member_access_31","member_access_32"],"origin_node":"node::proc_MergeDental_2"},{"id":"member_access_36","handler":{"handler":"member_access","handler_args":{"member":"unioned_dental_mesh"}},"scope_path":["scope::dict_2"],"output":{"id":"member_access_36","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"proc_MergeDental_2","scope_path":["scope::dict_2"]}},"deps":["proc_MergeDental_2"],"origin_node":"node::member_access_36"},{"id":"member_access_40","handler":{"handler":"member_access","handler_args":{"member":"unioned_dental_mesh"}},"scope_path":["scope::dict_2"],"output":{"id":"member_access_40","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"proc_MergeDental_2","scope_path":["scope::dict_2"]}},"deps":["proc_MergeDental_2"],"origin_node":"node::member_access_40"},{"id":"proc_CutLine_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"dental-export","name":"cutline-cosmile","version":"1.0-snapshot"}},"scope_path":["scope::dict_2"],"output":{"id":"proc_CutLine_2","scope_path":["scope::dict_2"]},"inputs":{"gum_line_pts":{"data_id":"member_access_33","scope_path":["scope::dict_2"]},"cur_step_teeth_dict":{"data_id":"member_access_34","scope_path":["scope::dict_2"]},"cur_step_axis_dict":{"data_id":"member_access_35","scope_path":["scope::dict_2"]},"dental_mesh":{"data_id":"member_access_36","scope_path":["scope::dict_2"]},"blocked_meshes":{"data_id":"member_access_37","scope_path":["scope::dict_2"]},"cutline_bias_distance":{"data_id":"input_cutline_bias_distance_1","scope_path":[]}},"deps":["member_access_33","member_access_35","input_cutline_bias_distance_1","member_access_36","member_access_34","member_access_37"],"origin_node":"node::proc_CutLine_2"},{"id":"member_access_38","handler":{"handler":"member_access","handler_args":{"member":"cutline"}},"scope_path":["scope::dict_2"],"output":{"id":"member_access_38","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"proc_CutLine_2","scope_path":["scope::dict_2"]}},"deps":["proc_CutLine_2"],"origin_node":"node::member_access_38"},{"id":"proc_Misc_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"dental-export","name":"misc-benteng","version":"1.0-snapshot"}},"scope_path":["scope::dict_2"],"output":{"id":"proc_Misc_2","scope_path":["scope::dict_2"]},"inputs":{"cut_line":{"data_id":"member_access_38","scope_path":["scope::dict_2"]},"cur_step_teeth_dict":{"data_id":"member_access_39","scope_path":["scope::dict_2"]},"dental_mesh":{"data_id":"member_access_40","scope_path":["scope::dict_2"]},"locating_key_type":{"data_id":"input_locating_key_type_1","scope_path":[]},"text":{"data_id":"input_text_1","scope_path":[]},"text_location":{"data_id":"input_text_location_1","scope_path":[]}},"deps":["member_access_39","member_access_40","member_access_38","input_locating_key_type_1","input_text_location_1","input_text_1"],"origin_node":"node::proc_Misc_2"},{"id":"member_access_41","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::dict_2"],"output":{"id":"member_access_41","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"proc_Misc_2","scope_path":["scope::dict_2"]}},"deps":["proc_Misc_2"],"origin_node":"node::member_access_41"},{"id":"member_access_42","handler":{"handler":"member_access","handler_args":{"member":"cut_pts"}},"scope_path":["scope::dict_2"],"output":{"id":"member_access_42","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"proc_Misc_2","scope_path":["scope::dict_2"]}},"deps":["proc_Misc_2"],"origin_node":"node::member_access_42"},{"id":"builtin_struct_2","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"mesh":"mesh","cut_pts":"binary"}}},"scope_path":["scope::dict_2"],"output":{"id":"builtin_struct_2","scope_path":["scope::dict_2"]},"inputs":{"mesh":{"data_id":"member_access_41","scope_path":["scope::dict_2"]},"cut_pts":{"data_id":"member_access_42","scope_path":["scope::dict_2"]}},"deps":["member_access_42","member_access_41"],"origin_node":"node::builtin_struct_2"},{"id":"dict_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_2","scope_path":[]},"inputs":{"results":{"data_id":"builtin_struct_2","scope_path":[],"aggregate_scope":"scope::dict_2"},"keys":{"data_id":"dict_value_2","scope_path":[],"aggregate_scope":"scope::dict_2"}},"deps":["builtin_struct_2"],"origin_node":"node::dict_reduce_2"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"lower","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"mesh\": \"mesh\", \"cut_pts\": \"binary\"}}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"dict_reduce_2","scope_path":[]}},"deps":["dict_reduce_2"],"origin_node":"node::output_2"}],"scopes":{"key":"","children":{"scope::dict_1":{"key":"scope::dict_1","children":{},"steps":["proc_CutLine_1","member_access_19","member_access_17","member_access_4","member_access_10","member_access_21","member_access_3","proc_GumAndAttach_1","member_access_7","member_access_13","member_access_14","proc_Misc_1","member_access_5","member_access_15","builtin_struct_1","member_access_20","proc_MergeDental_1","member_access_16","member_access_6","dict_value_1","member_access_12","member_access_8","member_access_9","member_access_11","member_access_18","proc_VFilling_1","dict_key_1"]},"scope::dict_2":{"key":"scope::dict_2","children":{},"steps":["member_access_39","member_access_35","member_access_41","member_access_25","member_access_29","member_access_40","member_access_33","member_access_36","member_access_34","proc_MergeDental_2","proc_CutLine_2","member_access_26","dict_value_2","member_access_24","member_access_30","member_access_32","builtin_struct_2","member_access_42","proc_VFilling_2","member_access_31","dict_key_2","member_access_28","proc_GumAndAttach_2","member_access_38","member_access_27","proc_Misc_2","member_access_37"]}},"steps":["proc_Preprocess_1","dict_reduce_2","input_cutline_bias_distance_1","proc_Preprocess_2","input_text_location_1","member_access_1","input_lower_landmarks_dict_1","input_upper_steps_1","input_lower_axis_dict_1","input_vfilling_height_limit_1","input_locating_key_type_1","input_attachment_info_list_1","dict_map_1","member_access_23","input_lower_steps_1","member_access_2","output_1","input_lower_teeth_dict_1","output_2","builtin_list_to_dict_1","input_upper_landmarks_dict_1","input_upper_axis_dict_1","dict_map_2","input_upper_teeth_dict_1","input_text_1","member_access_22","input_step_dict_1","dict_reduce_1","builtin_list_to_dict_2","input_vfilling_proximity_width_1"]},"outputs":{"upper":"output_1","lower":"output_2"},"output_type_specs":{"upper":{"$dict":{"key":"integer","value":{"$struct":{"mesh":"mesh","cut_pts":"binary"}}}},"lower":{"$dict":{"key":"integer","value":{"$struct":{"mesh":"mesh","cut_pts":"binary"}}}}},"dep_processors":[{"group":"dental-export","name":"preprocess-cosmile","version":"1.0-snapshot","processor_type":"service"},{"group":"dental-export","name":"gum-cosmile","version":"1.0-snapshot","processor_type":"service"},{"group":"dental-export","name":"vfilling-cosmile","version":"1.0-snapshot","processor_type":"service"},{"group":"dental-export","name":"merge-dental-blocks-cosmile","version":"1.0-snapshot","processor_type":"service"},{"group":"dental-export","name":"cutline-cosmile","version":"1.0-snapshot","processor_type":"service"},{"group":"dental-export","name":"misc-benteng","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"YZJ","description":"牙模导出，此工作流应用cosmile-v2版本的牙模导出拼接而成，为benteng测试调用，在Misc部分有定制","details":{"last_updated":"2025-09-23T20:20:56.575090"}},"datahub":null},{"group":"pdf","name":"single-stage-report-generation","version":"2.1-snapshot","inputs":{"lang":{"$optional":"string"},"name":"string","gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image":{"$optional":"image"},"pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image":{"$optional":"image"},"ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_options":{"$optional":"string"},"smile_image":{"$optional":"image"},"smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image":{"$optional":"image"},"profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image":{"$optional":"image"},"front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"is_moili":"boolean","mode":{"$optional":"string"},"custom_info":{"$struct":{"tenant_logo":{"$optional":"image"},"tenant_image":{"$optional":"image"},"qrcode_link":{"$optional":"image"},"qrcode_text":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"},"questionaire_list":{"$optional":"string"},"tenantIntroduction":{"$struct":{"content":{"$optional":"string"},"subtitle":{"$optional":"string"},"title":{"$optional":"string"}}},"recommdation":{"$optional":"string"},"advice":{"$optional":"string"},"region":{"$optional":"string"},"is_iscanbot":{"$optional":"string"}}}},"outputs":{"pdf":"binary"},"args":["lang","name","gender","birthday_or_age","complaint","consultation_date","institute","pano_image","pano_image_info","ceph_image","ceph_image_info","inner_images","inner_images_info","inner_options","smile_image","smile_image_info","profile_image","profile_image_info","front_image","front_image_info","simulation","is_moili","mode","custom_info"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_NoneType_None_1","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_1","scope_path":[]},"origin_node":"node::constant_NoneType_None_1"},{"id":"constant_NoneType_None_2","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_2","scope_path":[]},"origin_node":"node::constant_NoneType_None_2"},{"id":"constant_NoneType_None_3","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_3","scope_path":[]},"origin_node":"node::constant_NoneType_None_3"},{"id":"constant_NoneType_None_4","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_4","scope_path":[]},"origin_node":"node::constant_NoneType_None_4"},{"id":"constant_NoneType_None_5","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_5","scope_path":[]},"origin_node":"node::constant_NoneType_None_5"},{"id":"constant_NoneType_None_6","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_6","scope_path":[]},"origin_node":"node::constant_NoneType_None_6"},{"id":"constant_int_1280_1","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_1","scope_path":[]},"origin_node":"node::constant_int_1280_1"},{"id":"constant_int_1280_2","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_2","scope_path":[]},"origin_node":"node::constant_int_1280_2"},{"id":"constant_int_1280_3","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_3","scope_path":[]},"origin_node":"node::constant_int_1280_3"},{"id":"constant_int_1280_4","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_4","scope_path":[]},"origin_node":"node::constant_int_1280_4"},{"id":"constant_int_1280_5","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_5","scope_path":[]},"origin_node":"node::constant_int_1280_5"},{"id":"constant_int_1280_6","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_6","scope_path":[]},"origin_node":"node::constant_int_1280_6"},{"id":"constant_str_cepha__1","handler":{"handler":"constant","handler_args":{"value":"cephalometric"}},"scope_path":[],"output":{"id":"constant_str_cepha__1","scope_path":[]},"origin_node":"node::constant_str_cepha__1"},{"id":"constant_str_face___1","handler":{"handler":"constant","handler_args":{"value":"face side"}},"scope_path":[],"output":{"id":"constant_str_face___1","scope_path":[]},"origin_node":"node::constant_str_face___1"},{"id":"constant_str_face___2","handler":{"handler":"constant","handler_args":{"value":"face front"}},"scope_path":[],"output":{"id":"constant_str_face___2","scope_path":[]},"origin_node":"node::constant_str_face___2"},{"id":"constant_str_intra__1","handler":{"handler":"constant","handler_args":{"value":"intraoral"}},"scope_path":[],"output":{"id":"constant_str_intra__1","scope_path":[]},"origin_node":"node::constant_str_intra__1"},{"id":"constant_str_panor__1","handler":{"handler":"constant","handler_args":{"value":"panoramic"}},"scope_path":[],"output":{"id":"constant_str_panor__1","scope_path":[]},"origin_node":"node::constant_str_panor__1"},{"id":"constant_str_smile_1","handler":{"handler":"constant","handler_args":{"value":"smile"}},"scope_path":[],"output":{"id":"constant_str_smile_1","scope_path":[]},"origin_node":"node::constant_str_smile_1"},{"id":"input_birthday_or_age_1","handler":{"handler":"input_item","handler_args":{"key":"birthday_or_age"}},"scope_path":[],"output":{"id":"input_birthday_or_age_1","scope_path":[]},"origin_node":"node::input_birthday_or_age_1"},{"id":"input_ceph_image_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image"}},"scope_path":[],"output":{"id":"input_ceph_image_1","scope_path":[]},"origin_node":"node::input_ceph_image_1"},{"id":"input_ceph_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image_info"}},"scope_path":[],"output":{"id":"input_ceph_image_info_1","scope_path":[]},"origin_node":"node::input_ceph_image_info_1"},{"id":"input_complaint_1","handler":{"handler":"input_item","handler_args":{"key":"complaint"}},"scope_path":[],"output":{"id":"input_complaint_1","scope_path":[]},"origin_node":"node::input_complaint_1"},{"id":"input_consultation_date_1","handler":{"handler":"input_item","handler_args":{"key":"consultation_date"}},"scope_path":[],"output":{"id":"input_consultation_date_1","scope_path":[]},"origin_node":"node::input_consultation_date_1"},{"id":"input_custom_info_1","handler":{"handler":"input_item","handler_args":{"key":"custom_info"}},"scope_path":[],"output":{"id":"input_custom_info_1","scope_path":[]},"origin_node":"node::input_custom_info_1"},{"id":"input_front_image_1","handler":{"handler":"input_item","handler_args":{"key":"front_image"}},"scope_path":[],"output":{"id":"input_front_image_1","scope_path":[]},"origin_node":"node::input_front_image_1"},{"id":"input_front_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"front_image_info"}},"scope_path":[],"output":{"id":"input_front_image_info_1","scope_path":[]},"origin_node":"node::input_front_image_info_1"},{"id":"input_gender_1","handler":{"handler":"input_item","handler_args":{"key":"gender"}},"scope_path":[],"output":{"id":"input_gender_1","scope_path":[]},"origin_node":"node::input_gender_1"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"input_inner_images_info_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images_info"}},"scope_path":[],"output":{"id":"input_inner_images_info_1","scope_path":[]},"origin_node":"node::input_inner_images_info_1"},{"id":"input_inner_options_1","handler":{"handler":"input_item","handler_args":{"key":"inner_options"}},"scope_path":[],"output":{"id":"input_inner_options_1","scope_path":[]},"origin_node":"node::input_inner_options_1"},{"id":"input_institute_1","handler":{"handler":"input_item","handler_args":{"key":"institute"}},"scope_path":[],"output":{"id":"input_institute_1","scope_path":[]},"origin_node":"node::input_institute_1"},{"id":"input_is_moili_1","handler":{"handler":"input_item","handler_args":{"key":"is_moili"}},"scope_path":[],"output":{"id":"input_is_moili_1","scope_path":[]},"origin_node":"node::input_is_moili_1"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_4"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"input_is_moili_1","scope_path":[]}},"deps":["input_is_moili_1"],"new_scope":"scope::if_branch_4","origin_node":"node::if_branch_map_3"},{"id":"if_branch_map_4","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_5"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"input_is_moili_1","scope_path":[]}},"deps":["input_is_moili_1"],"new_scope":"scope::if_branch_5","origin_node":"node::if_branch_map_4"},{"id":"input_lang_1","handler":{"handler":"input_item","handler_args":{"key":"lang"}},"scope_path":[],"output":{"id":"input_lang_1","scope_path":[]},"origin_node":"node::input_lang_1"},{"id":"input_mode_1","handler":{"handler":"input_item","handler_args":{"key":"mode"}},"scope_path":[],"output":{"id":"input_mode_1","scope_path":[]},"origin_node":"node::input_mode_1"},{"id":"input_name_1","handler":{"handler":"input_item","handler_args":{"key":"name"}},"scope_path":[],"output":{"id":"input_name_1","scope_path":[]},"origin_node":"node::input_name_1"},{"id":"input_pano_image_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image"}},"scope_path":[],"output":{"id":"input_pano_image_1","scope_path":[]},"origin_node":"node::input_pano_image_1"},{"id":"input_pano_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image_info"}},"scope_path":[],"output":{"id":"input_pano_image_info_1","scope_path":[]},"origin_node":"node::input_pano_image_info_1"},{"id":"input_profile_image_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image"}},"scope_path":[],"output":{"id":"input_profile_image_1","scope_path":[]},"origin_node":"node::input_profile_image_1"},{"id":"input_profile_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image_info"}},"scope_path":[],"output":{"id":"input_profile_image_info_1","scope_path":[]},"origin_node":"node::input_profile_image_info_1"},{"id":"input_simulation_1","handler":{"handler":"input_item","handler_args":{"key":"simulation"}},"scope_path":[],"output":{"id":"input_simulation_1","scope_path":[]},"origin_node":"node::input_simulation_1"},{"id":"input_smile_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image"}},"scope_path":[],"output":{"id":"input_smile_image_1","scope_path":[]},"origin_node":"node::input_smile_image_1"},{"id":"input_smile_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image_info"}},"scope_path":[],"output":{"id":"input_smile_image_info_1","scope_path":[]},"origin_node":"node::input_smile_image_info_1"},{"id":"member_access_28","handler":{"handler":"member_access","handler_args":{"member":"is_iscanbot"}},"scope_path":[],"output":{"id":"member_access_28","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_28"},{"id":"member_access_29","handler":{"handler":"member_access","handler_args":{"member":"tenant_logo"}},"scope_path":[],"output":{"id":"member_access_29","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_29"},{"id":"member_access_30","handler":{"handler":"member_access","handler_args":{"member":"tenant_image"}},"scope_path":[],"output":{"id":"member_access_30","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_30"},{"id":"member_access_31","handler":{"handler":"member_access","handler_args":{"member":"qrcode_link"}},"scope_path":[],"output":{"id":"member_access_31","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_31"},{"id":"builtin_dict_2","handler":{"handler":"builtin","handler_args":{"func":"dict","input_types":{"tenant_logo":{"$optional":"image"},"tenant_image":{"$optional":"image"},"qrcode_link":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_dict_2","scope_path":[]},"inputs":{"tenant_logo":{"data_id":"member_access_29","scope_path":[]},"tenant_image":{"data_id":"member_access_30","scope_path":[]},"qrcode_link":{"data_id":"member_access_31","scope_path":[]}},"deps":["member_access_29","member_access_31","member_access_30"],"origin_node":"node::builtin_dict_2"},{"id":"proc_ImageResize_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_1","scope_path":[]},"inputs":{"image":{"data_id":"input_pano_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_1","scope_path":[]},"image_name":{"data_id":"constant_str_panor__1","scope_path":[]}},"deps":["constant_int_1280_1","constant_str_panor__1","input_pano_image_1"],"origin_node":"node::proc_ImageResize_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_1","scope_path":[]}},"deps":["proc_ImageResize_1"],"origin_node":"node::member_access_1"},{"id":"proc_ImageResize_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_2","scope_path":[]},"inputs":{"image":{"data_id":"input_ceph_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_2","scope_path":[]},"image_name":{"data_id":"constant_str_cepha__1","scope_path":[]}},"deps":["constant_str_cepha__1","input_ceph_image_1","constant_int_1280_2"],"origin_node":"node::proc_ImageResize_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_2","scope_path":[]}},"deps":["proc_ImageResize_2"],"origin_node":"node::member_access_2"},{"id":"proc_ImageResize_3","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_3","scope_path":[]},"inputs":{"image":{"data_id":"input_smile_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_3","scope_path":[]},"image_name":{"data_id":"constant_str_smile_1","scope_path":[]}},"deps":["constant_str_smile_1","input_smile_image_1","constant_int_1280_3"],"origin_node":"node::proc_ImageResize_3"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_3","scope_path":[]}},"deps":["proc_ImageResize_3"],"origin_node":"node::member_access_3"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_denull_1"},{"id":"proc_ImageResize_4","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_4","scope_path":[]},"inputs":{"image":{"data_id":"input_profile_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_4","scope_path":[]},"image_name":{"data_id":"constant_str_face___1","scope_path":[]}},"deps":["constant_str_face___1","constant_int_1280_4","input_profile_image_1"],"origin_node":"node::proc_ImageResize_4"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_4","scope_path":[]}},"deps":["proc_ImageResize_4"],"origin_node":"node::member_access_4"},{"id":"proc_ImageResize_5","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_5","scope_path":[]},"inputs":{"image":{"data_id":"input_front_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_5","scope_path":[]},"image_name":{"data_id":"constant_str_face___2","scope_path":[]}},"deps":["input_front_image_1","constant_int_1280_5","constant_str_face___2"],"origin_node":"node::proc_ImageResize_5"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_5","scope_path":[]}},"deps":["proc_ImageResize_5"],"origin_node":"node::member_access_5"},{"id":"builtin_dict_1","handler":{"handler":"builtin","handler_args":{"func":"dict","input_types":{"pano_image":{"$optional":"image"},"ceph_image":{"$optional":"image"},"smile_image":{"$optional":"image"},"profile_image":{"$optional":"image"},"front_image":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_dict_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"member_access_1","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_1","member_access_4","member_access_3","member_access_2","member_access_5"],"origin_node":"node::builtin_dict_1"},{"id":"proc_ImageResize_6","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_6","scope_path":[]},"inputs":{"image_dict":{"data_id":"input_inner_images_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_6","scope_path":[]},"image_name":{"data_id":"constant_str_intra__1","scope_path":[]}},"deps":["constant_str_intra__1","input_inner_images_1","constant_int_1280_6"],"origin_node":"node::proc_ImageResize_6"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"image_dict"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_6","scope_path":[]}},"deps":["proc_ImageResize_6"],"origin_node":"node::member_access_6"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"lang":{"$optional":"string"},"name":"string","gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image":"none","pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image":"none","ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"smile_image":"none","smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image":"none","profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image":"none","front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"custom_info":{"$struct":{"tenant_logo":{"$optional":"image"},"tenant_image":{"$optional":"image"},"qrcode_link":{"$optional":"image"},"qrcode_text":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"},"questionaire_list":{"$optional":"string"},"tenantIntroduction":{"$struct":{"content":{"$optional":"string"},"subtitle":{"$optional":"string"},"title":{"$optional":"string"}}},"recommdation":{"$optional":"string"},"advice":{"$optional":"string"},"region":{"$optional":"string"},"is_iscanbot":{"$optional":"string"}}}}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"lang":{"data_id":"input_lang_1","scope_path":[]},"name":{"data_id":"input_name_1","scope_path":[]},"gender":{"data_id":"input_gender_1","scope_path":[]},"birthday_or_age":{"data_id":"input_birthday_or_age_1","scope_path":[]},"complaint":{"data_id":"input_complaint_1","scope_path":[]},"consultation_date":{"data_id":"input_consultation_date_1","scope_path":[]},"institute":{"data_id":"input_institute_1","scope_path":[]},"pano_image":{"data_id":"constant_NoneType_None_2","scope_path":[]},"pano_image_info":{"data_id":"input_pano_image_info_1","scope_path":[]},"ceph_image":{"data_id":"constant_NoneType_None_3","scope_path":[]},"ceph_image_info":{"data_id":"input_ceph_image_info_1","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"inner_images_info":{"data_id":"input_inner_images_info_1","scope_path":[]},"smile_image":{"data_id":"constant_NoneType_None_4","scope_path":[]},"smile_image_info":{"data_id":"input_smile_image_info_1","scope_path":[]},"profile_image":{"data_id":"constant_NoneType_None_5","scope_path":[]},"profile_image_info":{"data_id":"input_profile_image_info_1","scope_path":[]},"front_image":{"data_id":"constant_NoneType_None_6","scope_path":[]},"front_image_info":{"data_id":"input_front_image_info_1","scope_path":[]},"simulation":{"data_id":"input_simulation_1","scope_path":[]},"custom_info":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_birthday_or_age_1","input_gender_1","input_ceph_image_info_1","input_inner_images_info_1","input_name_1","input_complaint_1","input_institute_1","constant_NoneType_None_6","input_pano_image_info_1","input_front_image_info_1","constant_NoneType_None_2","constant_NoneType_None_3","input_simulation_1","input_profile_image_info_1","constant_NoneType_None_5","member_access_6","input_custom_info_1","input_consultation_date_1","input_smile_image_info_1","constant_NoneType_None_4","input_lang_1"],"origin_node":"node::builtin_struct_1"},{"id":"proc_SmileSim_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"smile","name":"smile-toc-simulation","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_SmileSim_1","scope_path":["scope::if_branch_1"]},"inputs":{"image":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_denull_1"],"origin_node":"node::proc_SmileSim_1"},{"id":"if_error_branch_map_1","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_2"}},"scope_path":["scope::if_branch_1"],"output":null,"inputs":{"cond":{"data_id":"proc_SmileSim_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_SmileSim_1"],"new_scope":"scope::if_error_branch_2","origin_node":"node::if_error_branch_map_1"},{"id":"if_error_branch_reduce_1","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1","scope::if_error_branch_2"],"output":{"id":"if_error_branch_reduce_1","scope_path":["scope::if_branch_1","scope::if_error_branch_2"]},"inputs":{"node":{"data_id":"constant_NoneType_None_1","scope_path":[]}},"deps":["constant_NoneType_None_1","if_error_branch_map_1"],"origin_node":"node::if_error_branch_reduce_1"},{"id":"if_error_agg_1","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_error_agg_1","scope_path":["scope::if_branch_1"]},"inputs":{"cond":{"data_id":"proc_SmileSim_1","scope_path":["scope::if_branch_1"]},"fallback":{"data_id":"if_error_branch_reduce_1","scope_path":["scope::if_branch_1"],"aggregate_scope":"scope::if_error_branch_2"}},"deps":["if_error_branch_reduce_1"],"origin_node":"node::if_error_agg_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"if_error_agg_1","scope_path":["scope::if_branch_1"]}},"deps":["if_error_agg_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"image":"image","bbox":{"$list":"integer"}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::builtin_isnull_2"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_2"],"origin_node":"node::builtin_NOT_2"},{"id":"builtin_isnull_3","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"image":"image","bbox":{"$list":"integer"}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_3","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::builtin_isnull_3"},{"id":"builtin_NOT_3","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_3","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_3","scope_path":[]}},"deps":["builtin_isnull_3"],"origin_node":"node::builtin_NOT_3"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_2"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"image":"image","bbox":{"$list":"integer"}}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_2","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_denull_2"},{"id":"if_branch_map_5","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_6"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_3","scope_path":[]}},"deps":["builtin_NOT_3"],"new_scope":"scope::if_branch_6","origin_node":"node::if_branch_map_5"},{"id":"builtin_denull_3","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"image":"image","bbox":{"$list":"integer"}}}}}}},"scope_path":["scope::if_branch_6"],"output":{"id":"builtin_denull_3","scope_path":["scope::if_branch_6"]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_branch_map_5"],"origin_node":"node::builtin_denull_3"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":["scope::if_branch_3"],"output":{"id":"member_access_7","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_3"]}},"deps":["builtin_denull_2"],"origin_node":"node::member_access_7"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_3"]},"inputs":{"node":{"data_id":"member_access_7","scope_path":["scope::if_branch_3"]}},"deps":["member_access_7"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_3":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_3"}},"deps":["if_branch_reduce_2"],"origin_node":"node::if_agg_2"},{"id":"proc_AnalyzeAll2D2_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"analyze-all-2d","version":"2.1-snapshot"}},"scope_path":["scope::if_branch_4"],"output":{"id":"proc_AnalyzeAll2D2_1","scope_path":["scope::if_branch_4"]},"inputs":{"pano_image":{"data_id":"member_access_1","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"smile_sim_image":{"data_id":"if_agg_2","scope_path":[]},"smile_with_aligner_image":{"data_id":"member_access_3","scope_path":[]},"smile_with_archwire_image":{"data_id":"member_access_3","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_6","if_branch_map_3","member_access_1","if_agg_2","member_access_4","member_access_2","member_access_5"],"origin_node":"node::proc_AnalyzeAll2D2_1"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_4"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_4"]},"inputs":{"node":{"data_id":"proc_AnalyzeAll2D2_1","scope_path":["scope::if_branch_4"]}},"deps":["proc_AnalyzeAll2D2_1"],"origin_node":"node::if_branch_reduce_3"},{"id":"proc_AnalyzeAll2D_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"analyze-all-2d","version":"1.1-snapshot"}},"scope_path":["scope::if_branch_5"],"output":{"id":"proc_AnalyzeAll2D_1","scope_path":["scope::if_branch_5"]},"inputs":{"pano_image":{"data_id":"member_access_1","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"smile_sim_image":{"data_id":"if_agg_2","scope_path":[]},"smile_with_aligner_image":{"data_id":"member_access_3","scope_path":[]},"smile_with_archwire_image":{"data_id":"member_access_3","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]}},"deps":["if_branch_map_4","member_access_6","member_access_1","if_agg_2","member_access_4","member_access_2","member_access_5"],"origin_node":"node::proc_AnalyzeAll2D_1"},{"id":"if_branch_reduce_4","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_5"],"output":{"id":"if_branch_reduce_4","scope_path":["scope::if_branch_5"]},"inputs":{"node":{"data_id":"proc_AnalyzeAll2D_1","scope_path":["scope::if_branch_5"]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::if_branch_reduce_4"},{"id":"if_agg_3","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_3","scope_path":[]},"inputs":{"scope::if_branch_4":{"data_id":"if_branch_reduce_3","scope_path":[],"aggregate_scope":"scope::if_branch_4"},"scope::if_branch_5":{"data_id":"if_branch_reduce_4","scope_path":[],"aggregate_scope":"scope::if_branch_5"}},"deps":["if_branch_reduce_4","if_branch_reduce_3"],"origin_node":"node::if_agg_3"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_results"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_3","scope_path":[]}},"deps":["if_agg_3"],"origin_node":"node::member_access_10"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"smile_image_results"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_3","scope_path":[]}},"deps":["if_agg_3"],"origin_node":"node::member_access_11"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"profile_image_results"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_3","scope_path":[]}},"deps":["if_agg_3"],"origin_node":"node::member_access_12"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"front_image_results"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_3","scope_path":[]}},"deps":["if_agg_3"],"origin_node":"node::member_access_13"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"pano_image_results"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_3","scope_path":[]}},"deps":["if_agg_3"],"origin_node":"node::member_access_14"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_results"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_3","scope_path":[]}},"deps":["if_agg_3"],"origin_node":"node::member_access_16"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"smile_image_results"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_3","scope_path":[]}},"deps":["if_agg_3"],"origin_node":"node::member_access_19"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"smile_sim_image"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_3","scope_path":[]}},"deps":["if_agg_3"],"origin_node":"node::member_access_21"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"smile_with_aligner_image"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_3","scope_path":[]}},"deps":["if_agg_3"],"origin_node":"node::member_access_22"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"smile_with_archwire_image"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_3","scope_path":[]}},"deps":["if_agg_3"],"origin_node":"node::member_access_23"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"profile_image_results"}},"scope_path":[],"output":{"id":"member_access_24","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_3","scope_path":[]}},"deps":["if_agg_3"],"origin_node":"node::member_access_24"},{"id":"member_access_26","handler":{"handler":"member_access","handler_args":{"member":"front_image_results"}},"scope_path":[],"output":{"id":"member_access_26","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_3","scope_path":[]}},"deps":["if_agg_3"],"origin_node":"node::member_access_26"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"inner_images_results"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_3","scope_path":[]}},"deps":["if_agg_3"],"origin_node":"node::member_access_8"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"pano_image_results"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_3","scope_path":[]}},"deps":["if_agg_3"],"origin_node":"node::member_access_9"},{"id":"proc_GenerateAllDrafts_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"generate-all-drafts","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GenerateAllDrafts_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"member_access_1","scope_path":[]},"pano_image_results":{"data_id":"member_access_9","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"ceph_image_results":{"data_id":"member_access_10","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"inner_images_results":{"data_id":"member_access_8","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"smile_image_results":{"data_id":"member_access_11","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"profile_image_results":{"data_id":"member_access_12","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]},"front_image_results":{"data_id":"member_access_13","scope_path":[]}},"deps":["member_access_9","member_access_10","member_access_11","member_access_8","member_access_12","member_access_13"],"origin_node":"node::proc_GenerateAllDrafts_1"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"pano_image_draft"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_15"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_draft"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_17"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"inner_images_draft"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_18"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"smile_image_draft"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_20"},{"id":"member_access_25","handler":{"handler":"member_access","handler_args":{"member":"profile_image_draft"}},"scope_path":[],"output":{"id":"member_access_25","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_25"},{"id":"member_access_27","handler":{"handler":"member_access","handler_args":{"member":"front_image_draft"}},"scope_path":[],"output":{"id":"member_access_27","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_27"},{"id":"sbp_big_data_to_json_1","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"image":"image","bbox":{"$list":"integer"}}}}}},"scope_path":["scope::if_branch_6"],"output":{"id":"sbp_big_data_to_json_1","scope_path":["scope::if_branch_6"]},"inputs":{"input":{"data_id":"builtin_denull_3","scope_path":["scope::if_branch_6"]}},"deps":["builtin_denull_3"],"origin_node":"node::sbp_big_data_to_json_1"},{"id":"if_branch_reduce_5","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_6"],"output":{"id":"if_branch_reduce_5","scope_path":["scope::if_branch_6"]},"inputs":{"node":{"data_id":"sbp_big_data_to_json_1","scope_path":["scope::if_branch_6"]}},"deps":["sbp_big_data_to_json_1"],"origin_node":"node::if_branch_reduce_5"},{"id":"if_agg_4","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_4","scope_path":[]},"inputs":{"scope::if_branch_6":{"data_id":"if_branch_reduce_5","scope_path":[],"aggregate_scope":"scope::if_branch_6"}},"deps":["if_branch_reduce_5"],"origin_node":"node::if_agg_4"},{"id":"proc_RenderAllImages_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"render-all-images","version":"2.1-snapshot"}},"scope_path":[],"output":{"id":"proc_RenderAllImages_1","scope_path":[]},"inputs":{"lang":{"data_id":"input_lang_1","scope_path":[]},"pano_image":{"data_id":"member_access_1","scope_path":[]},"pano_image_results":{"data_id":"member_access_14","scope_path":[]},"pano_image_draft":{"data_id":"member_access_15","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"ceph_image_results":{"data_id":"member_access_16","scope_path":[]},"ceph_image_draft":{"data_id":"member_access_17","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"inner_images_results":{"data_id":"member_access_8","scope_path":[]},"inner_images_draft":{"data_id":"member_access_18","scope_path":[]},"inner_options":{"data_id":"input_inner_options_1","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"smile_image_results":{"data_id":"member_access_19","scope_path":[]},"smile_image_draft":{"data_id":"member_access_20","scope_path":[]},"smile_sim_image":{"data_id":"member_access_21","scope_path":[]},"smile_sim_results":{"data_id":"if_agg_4","scope_path":[]},"smile_with_aligner_image":{"data_id":"member_access_22","scope_path":[]},"smile_with_archwire_image":{"data_id":"member_access_23","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"profile_image_results":{"data_id":"member_access_24","scope_path":[]},"profile_image_draft":{"data_id":"member_access_25","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]},"front_image_results":{"data_id":"member_access_26","scope_path":[]},"front_image_draft":{"data_id":"member_access_27","scope_path":[]},"is_iscanbot":{"data_id":"member_access_28","scope_path":[]}},"deps":["member_access_27","member_access_16","member_access_28","if_agg_4","member_access_21","member_access_14","member_access_19","member_access_23","member_access_26","member_access_22","member_access_24","member_access_18","member_access_17","member_access_20","input_inner_options_1","member_access_15","input_lang_1","member_access_25"],"origin_node":"node::proc_RenderAllImages_1"},{"id":"sbp_big_data_to_json_2","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"lang":{"$optional":"string"},"name":"string","gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image":"none","pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image":"none","ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"smile_image":"none","smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image":"none","profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image":"none","front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"custom_info":{"$struct":{"tenant_logo":{"$optional":"image"},"tenant_image":{"$optional":"image"},"qrcode_link":{"$optional":"image"},"qrcode_text":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"},"questionaire_list":{"$optional":"string"},"tenantIntroduction":{"$struct":{"content":{"$optional":"string"},"subtitle":{"$optional":"string"},"title":{"$optional":"string"}}},"recommdation":{"$optional":"string"},"advice":{"$optional":"string"},"region":{"$optional":"string"},"is_iscanbot":{"$optional":"string"}}}}}}}},"scope_path":[],"output":{"id":"sbp_big_data_to_json_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_struct_1"],"origin_node":"node::sbp_big_data_to_json_2"},{"id":"proc_PDFInputs_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"pdf-cr-inputs","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_PDFInputs_1","scope_path":[]},"inputs":{"origin_params":{"data_id":"sbp_big_data_to_json_2","scope_path":[]},"image_dict":{"data_id":"builtin_dict_1","scope_path":[]},"inner_images_dict":{"data_id":"member_access_6","scope_path":[]},"custom_image_dict":{"data_id":"builtin_dict_2","scope_path":[]},"analysis_res":{"data_id":"if_agg_3","scope_path":[]},"draft_res":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]},"render_res":{"data_id":"proc_RenderAllImages_1","scope_path":[]},"mode":{"data_id":"input_mode_1","scope_path":[]}},"deps":["proc_RenderAllImages_1","builtin_dict_1","builtin_dict_2","sbp_big_data_to_json_2","input_mode_1"],"origin_node":"node::proc_PDFInputs_1"},{"id":"member_access_32","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":[],"output":{"id":"member_access_32","scope_path":[]},"inputs":{"input":{"data_id":"proc_PDFInputs_1","scope_path":[]}},"deps":["proc_PDFInputs_1"],"origin_node":"node::member_access_32"},{"id":"proc_NodeKonvaPDF_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-pdf-cr","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_NodeKonvaPDF_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_32","scope_path":[]}},"deps":["member_access_32"],"origin_node":"node::proc_NodeKonvaPDF_1"},{"id":"member_access_33","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":[],"output":{"id":"member_access_33","scope_path":[]},"inputs":{"input":{"data_id":"proc_NodeKonvaPDF_1","scope_path":[]}},"deps":["proc_NodeKonvaPDF_1"],"origin_node":"node::member_access_33"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"pdf","output_type":"\"binary\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_33","scope_path":[]}},"deps":["member_access_33"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{"scope::if_error_branch_2":{"key":"scope::if_error_branch_2","children":{},"steps":["if_error_branch_reduce_1"]}},"steps":["if_branch_reduce_1","if_error_agg_1","builtin_denull_1","proc_SmileSim_1","if_error_branch_map_1"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{},"steps":["member_access_7","if_branch_reduce_2","builtin_denull_2"]},"scope::if_branch_4":{"key":"scope::if_branch_4","children":{},"steps":["proc_AnalyzeAll2D2_1","if_branch_reduce_3"]},"scope::if_branch_5":{"key":"scope::if_branch_5","children":{},"steps":["if_branch_reduce_4","proc_AnalyzeAll2D_1"]},"scope::if_branch_6":{"key":"scope::if_branch_6","children":{},"steps":["sbp_big_data_to_json_1","if_branch_reduce_5","builtin_denull_3"]}},"steps":["proc_ImageResize_4","constant_str_smile_1","proc_GenerateAllDrafts_1","input_inner_images_info_1","builtin_isnull_1","member_access_15","member_access_8","constant_str_intra__1","member_access_30","builtin_NOT_3","member_access_12","input_pano_image_info_1","member_access_14","member_access_22","constant_NoneType_None_3","member_access_4","constant_int_1280_4","input_ceph_image_1","member_access_29","member_access_6","input_custom_info_1","if_branch_map_3","member_access_21","member_access_18","input_lang_1","member_access_25","member_access_10","input_birthday_or_age_1","input_gender_1","input_inner_images_1","member_access_11","input_ceph_image_info_1","constant_str_face___1","constant_str_face___2","input_complaint_1","member_access_2","proc_ImageResize_6","proc_RenderAllImages_1","builtin_struct_1","if_agg_1","builtin_isnull_3","member_access_13","member_access_20","member_access_19","member_access_23","constant_str_cepha__1","member_access_3","constant_int_1280_5","constant_int_1280_6","constant_int_1280_2","input_consultation_date_1","member_access_1","member_access_17","constant_int_1280_3","input_smile_image_info_1","sbp_big_data_to_json_2","proc_PDFInputs_1","input_name_1","input_inner_options_1","builtin_isnull_2","builtin_dict_1","input_pano_image_1","member_access_27","member_access_28","member_access_33","if_branch_map_2","member_access_5","if_branch_map_5","if_agg_4","input_front_image_info_1","proc_ImageResize_3","input_mode_1","input_profile_image_info_1","input_is_moili_1","constant_NoneType_None_1","input_front_image_1","if_agg_3","member_access_24","if_branch_map_1","constant_NoneType_None_4","proc_NodeKonvaPDF_1","member_access_9","builtin_NOT_1","member_access_26","output_1","input_institute_1","if_branch_map_4","constant_NoneType_None_6","builtin_dict_2","member_access_16","input_profile_image_1","member_access_32","proc_ImageResize_1","constant_int_1280_1","builtin_NOT_2","proc_ImageResize_2","member_access_31","constant_NoneType_None_2","if_agg_2","input_simulation_1","proc_ImageResize_5","constant_NoneType_None_5","input_smile_image_1","constant_str_panor__1"]},"outputs":{"pdf":"output_1"},"output_type_specs":{"pdf":"binary"},"dep_processors":[{"group":"node-konva","name":"image-resize","version":"1.0-snapshot","processor_type":"service"},{"group":"lyoral-customized","name":"analyze-all-2d","version":"1.1-snapshot","processor_type":"workflow"},{"group":"lyoral-customized","name":"analyze-all-2d","version":"2.1-snapshot","processor_type":"workflow"},{"group":"lyoral-customized","name":"generate-all-drafts","version":"1.0-snapshot","processor_type":"workflow"},{"group":"lyoral-customized","name":"render-all-images","version":"2.1-snapshot","processor_type":"workflow"},{"group":"smile","name":"smile-toc-simulation","version":"1.0-snapshot","processor_type":"service"},{"group":"node-konva","name":"pdf-cr-inputs","version":"1.0-snapshot","processor_type":"service"},{"group":"node-konva","name":"node-konva-pdf-cr","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"cz","description":"remove old version smile-sim","details":{"last_updated":"2026-02-09T21:34:18.599232"}},"datahub":null},{"group":"pdf","name":"ceph_image_report_generation","version":"1.0-snapshot","inputs":{"lang":{"$optional":"string"},"name":"string","gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"ceph_image":{"$optional":"image"},"ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"recommendation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"}}},"mode":{"$optional":"string"}},"outputs":{"ceph_res":"string","ceph_image_results":{"$optional":"string"},"ceph_image_draft":{"$optional":"string"}},"args":["lang","name","gender","birthday_or_age","complaint","consultation_date","institute","ceph_image","ceph_image_info","simulation","recommendation","custom_info","mode"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_NoneType_None_1","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_1","scope_path":[]},"origin_node":"node::constant_NoneType_None_1"},{"id":"constant_NoneType_None_10","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_10","scope_path":[]},"origin_node":"node::constant_NoneType_None_10"},{"id":"constant_NoneType_None_11","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_11","scope_path":[]},"origin_node":"node::constant_NoneType_None_11"},{"id":"constant_NoneType_None_2","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_2","scope_path":[]},"origin_node":"node::constant_NoneType_None_2"},{"id":"constant_NoneType_None_3","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_3","scope_path":[]},"origin_node":"node::constant_NoneType_None_3"},{"id":"constant_NoneType_None_4","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_4","scope_path":[]},"origin_node":"node::constant_NoneType_None_4"},{"id":"constant_NoneType_None_5","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_5","scope_path":[]},"origin_node":"node::constant_NoneType_None_5"},{"id":"constant_NoneType_None_6","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_6","scope_path":[]},"origin_node":"node::constant_NoneType_None_6"},{"id":"constant_NoneType_None_7","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_7","scope_path":[]},"origin_node":"node::constant_NoneType_None_7"},{"id":"constant_NoneType_None_8","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_8","scope_path":[]},"origin_node":"node::constant_NoneType_None_8"},{"id":"constant_NoneType_None_9","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_9","scope_path":[]},"origin_node":"node::constant_NoneType_None_9"},{"id":"input_birthday_or_age_1","handler":{"handler":"input_item","handler_args":{"key":"birthday_or_age"}},"scope_path":[],"output":{"id":"input_birthday_or_age_1","scope_path":[]},"origin_node":"node::input_birthday_or_age_1"},{"id":"input_ceph_image_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image"}},"scope_path":[],"output":{"id":"input_ceph_image_1","scope_path":[]},"origin_node":"node::input_ceph_image_1"},{"id":"builtin_dict_1","handler":{"handler":"builtin","handler_args":{"func":"dict","input_types":{"ceph_image":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_dict_1","scope_path":[]},"inputs":{"ceph_image":{"data_id":"input_ceph_image_1","scope_path":[]}},"deps":["input_ceph_image_1"],"origin_node":"node::builtin_dict_1"},{"id":"input_ceph_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image_info"}},"scope_path":[],"output":{"id":"input_ceph_image_info_1","scope_path":[]},"origin_node":"node::input_ceph_image_info_1"},{"id":"input_complaint_1","handler":{"handler":"input_item","handler_args":{"key":"complaint"}},"scope_path":[],"output":{"id":"input_complaint_1","scope_path":[]},"origin_node":"node::input_complaint_1"},{"id":"input_consultation_date_1","handler":{"handler":"input_item","handler_args":{"key":"consultation_date"}},"scope_path":[],"output":{"id":"input_consultation_date_1","scope_path":[]},"origin_node":"node::input_consultation_date_1"},{"id":"input_custom_info_1","handler":{"handler":"input_item","handler_args":{"key":"custom_info"}},"scope_path":[],"output":{"id":"input_custom_info_1","scope_path":[]},"origin_node":"node::input_custom_info_1"},{"id":"input_gender_1","handler":{"handler":"input_item","handler_args":{"key":"gender"}},"scope_path":[],"output":{"id":"input_gender_1","scope_path":[]},"origin_node":"node::input_gender_1"},{"id":"input_institute_1","handler":{"handler":"input_item","handler_args":{"key":"institute"}},"scope_path":[],"output":{"id":"input_institute_1","scope_path":[]},"origin_node":"node::input_institute_1"},{"id":"input_lang_1","handler":{"handler":"input_item","handler_args":{"key":"lang"}},"scope_path":[],"output":{"id":"input_lang_1","scope_path":[]},"origin_node":"node::input_lang_1"},{"id":"input_mode_1","handler":{"handler":"input_item","handler_args":{"key":"mode"}},"scope_path":[],"output":{"id":"input_mode_1","scope_path":[]},"origin_node":"node::input_mode_1"},{"id":"input_name_1","handler":{"handler":"input_item","handler_args":{"key":"name"}},"scope_path":[],"output":{"id":"input_name_1","scope_path":[]},"origin_node":"node::input_name_1"},{"id":"input_recommendation_1","handler":{"handler":"input_item","handler_args":{"key":"recommendation"}},"scope_path":[],"output":{"id":"input_recommendation_1","scope_path":[]},"origin_node":"node::input_recommendation_1"},{"id":"input_simulation_1","handler":{"handler":"input_item","handler_args":{"key":"simulation"}},"scope_path":[],"output":{"id":"input_simulation_1","scope_path":[]},"origin_node":"node::input_simulation_1"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"lang":{"$optional":"string"},"name":"string","gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"ceph_image":"none","ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"pano_image":"none","pano_image_info":"none","inner_images":"none","inner_images_info":"none","smile_image":"none","smile_image_info":"none","profile_image":"none","profile_image_info":"none","front_image":"none","front_image_info":"none","simulation":{"$optional":"boolean"},"recommendation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"}}}}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"lang":{"data_id":"input_lang_1","scope_path":[]},"name":{"data_id":"input_name_1","scope_path":[]},"gender":{"data_id":"input_gender_1","scope_path":[]},"birthday_or_age":{"data_id":"input_birthday_or_age_1","scope_path":[]},"complaint":{"data_id":"input_complaint_1","scope_path":[]},"consultation_date":{"data_id":"input_consultation_date_1","scope_path":[]},"institute":{"data_id":"input_institute_1","scope_path":[]},"ceph_image":{"data_id":"constant_NoneType_None_1","scope_path":[]},"ceph_image_info":{"data_id":"input_ceph_image_info_1","scope_path":[]},"pano_image":{"data_id":"constant_NoneType_None_2","scope_path":[]},"pano_image_info":{"data_id":"constant_NoneType_None_3","scope_path":[]},"inner_images":{"data_id":"constant_NoneType_None_4","scope_path":[]},"inner_images_info":{"data_id":"constant_NoneType_None_5","scope_path":[]},"smile_image":{"data_id":"constant_NoneType_None_6","scope_path":[]},"smile_image_info":{"data_id":"constant_NoneType_None_7","scope_path":[]},"profile_image":{"data_id":"constant_NoneType_None_8","scope_path":[]},"profile_image_info":{"data_id":"constant_NoneType_None_9","scope_path":[]},"front_image":{"data_id":"constant_NoneType_None_10","scope_path":[]},"front_image_info":{"data_id":"constant_NoneType_None_11","scope_path":[]},"simulation":{"data_id":"input_simulation_1","scope_path":[]},"recommendation":{"data_id":"input_recommendation_1","scope_path":[]},"custom_info":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_institute_1","constant_NoneType_None_5","input_custom_info_1","input_recommendation_1","input_consultation_date_1","input_lang_1","constant_NoneType_None_11","constant_NoneType_None_4","constant_NoneType_None_3","input_gender_1","input_complaint_1","constant_NoneType_None_8","input_ceph_image_info_1","input_birthday_or_age_1","input_name_1","constant_NoneType_None_7","constant_NoneType_None_2","constant_NoneType_None_9","constant_NoneType_None_10","constant_NoneType_None_1","input_simulation_1","constant_NoneType_None_6"],"origin_node":"node::builtin_struct_1"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"cover_image"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"chapter_image"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"back_cover_image"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_6"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"logo_image"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"signature"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_8"},{"id":"builtin_dict_2","handler":{"handler":"builtin","handler_args":{"func":"dict","input_types":{"cover_image":{"$optional":"image"},"chapter_image":{"$optional":"image"},"back_cover_image":{"$optional":"image"},"logo_image":{"$optional":"image"},"signature":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_dict_2","scope_path":[]},"inputs":{"cover_image":{"data_id":"member_access_4","scope_path":[]},"chapter_image":{"data_id":"member_access_5","scope_path":[]},"back_cover_image":{"data_id":"member_access_6","scope_path":[]},"logo_image":{"data_id":"member_access_7","scope_path":[]},"signature":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_4","member_access_6","member_access_7","member_access_8","member_access_5"],"origin_node":"node::builtin_dict_2"},{"id":"proc_AnalyzeAll2D_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"analyze-all-2d","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AnalyzeAll2D_1","scope_path":[]},"inputs":{"ceph_image":{"data_id":"input_ceph_image_1","scope_path":[]}},"deps":["input_ceph_image_1"],"origin_node":"node::proc_AnalyzeAll2D_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_results"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_results"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_10"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_results"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_2"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"ceph_image_results","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_10"],"origin_node":"node::output_2"},{"id":"proc_GenerateAllDrafts_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"generate-all-drafts","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GenerateAllDrafts_1","scope_path":[]},"inputs":{"ceph_image":{"data_id":"input_ceph_image_1","scope_path":[]},"ceph_image_results":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::proc_GenerateAllDrafts_1"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_draft"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_11"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_draft"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_3"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"ceph_image_draft","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_11","scope_path":[]}},"deps":["member_access_11"],"origin_node":"node::output_3"},{"id":"proc_RenderAllImages_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"render-all-images","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_RenderAllImages_1","scope_path":[]},"inputs":{"lang":{"data_id":"input_lang_1","scope_path":[]},"ceph_image":{"data_id":"input_ceph_image_1","scope_path":[]},"ceph_image_results":{"data_id":"member_access_2","scope_path":[]},"ceph_image_draft":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3","member_access_2","input_lang_1"],"origin_node":"node::proc_RenderAllImages_1"},{"id":"sbp_big_data_to_json_1","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"lang":{"$optional":"string"},"name":"string","gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"ceph_image":"none","ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"pano_image":"none","pano_image_info":"none","inner_images":"none","inner_images_info":"none","smile_image":"none","smile_image_info":"none","profile_image":"none","profile_image_info":"none","front_image":"none","front_image_info":"none","simulation":{"$optional":"boolean"},"recommendation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"}}}}}}}},"scope_path":[],"output":{"id":"sbp_big_data_to_json_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_struct_1"],"origin_node":"node::sbp_big_data_to_json_1"},{"id":"proc_PDFInputs_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"pdf-inputs","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_PDFInputs_1","scope_path":[]},"inputs":{"origin_params":{"data_id":"sbp_big_data_to_json_1","scope_path":[]},"image_dict":{"data_id":"builtin_dict_1","scope_path":[]},"custom_image_dict":{"data_id":"builtin_dict_2","scope_path":[]},"analysis_res":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]},"draft_res":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]},"render_res":{"data_id":"proc_RenderAllImages_1","scope_path":[]},"mode":{"data_id":"input_mode_1","scope_path":[]}},"deps":["proc_RenderAllImages_1","builtin_dict_2","sbp_big_data_to_json_1","input_mode_1","builtin_dict_1"],"origin_node":"node::proc_PDFInputs_1"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_PDFInputs_1","scope_path":[]}},"deps":["proc_PDFInputs_1"],"origin_node":"node::member_access_9"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"ceph_res","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_9","scope_path":[]}},"deps":["member_access_9"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{},"steps":["member_access_2","input_institute_1","member_access_4","constant_NoneType_None_5","output_3","input_custom_info_1","input_recommendation_1","input_mode_1","member_access_7","input_consultation_date_1","input_lang_1","constant_NoneType_None_11","member_access_8","member_access_1","member_access_3","constant_NoneType_None_4","member_access_9","constant_NoneType_None_3","builtin_dict_1","input_gender_1","input_complaint_1","member_access_5","input_ceph_image_1","constant_NoneType_None_8","output_2","input_ceph_image_info_1","input_birthday_or_age_1","member_access_6","input_name_1","proc_GenerateAllDrafts_1","proc_PDFInputs_1","member_access_11","constant_NoneType_None_7","output_1","constant_NoneType_None_2","builtin_struct_1","constant_NoneType_None_9","proc_AnalyzeAll2D_1","proc_RenderAllImages_1","builtin_dict_2","sbp_big_data_to_json_1","member_access_10","constant_NoneType_None_10","constant_NoneType_None_1","input_simulation_1","constant_NoneType_None_6"]},"outputs":{"ceph_res":"output_1","ceph_image_results":"output_2","ceph_image_draft":"output_3"},"output_type_specs":{"ceph_res":"string","ceph_image_results":{"$optional":"string"},"ceph_image_draft":{"$optional":"string"}},"dep_processors":[{"group":"node-konva","name":"image-resize","version":"1.0-snapshot","processor_type":"service"},{"group":"lyoral-customized","name":"analyze-all-2d","version":"1.0-snapshot","processor_type":"workflow"},{"group":"lyoral-customized","name":"generate-all-drafts","version":"1.0-snapshot","processor_type":"workflow"},{"group":"lyoral-customized","name":"render-all-images","version":"1.0-snapshot","processor_type":"workflow"},{"group":"node-konva","name":"pdf-inputs","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"cbct","name":"scan-seg-and-cbct-fusion-rerun","version":"1.0-snapshot","inputs":{"raw_ct_file":"binary","ct_file_type":{"$optional":"string"},"lower_jaw_scan":"mesh","upper_jaw_scan":"mesh","keep_origin":{"$optional":"boolean"}},"outputs":{"teeth":{"$dict":{"key":"integer","value":"mesh"}},"root":{"$dict":{"key":"integer","value":"mesh"}},"fusion":{"$dict":{"key":"integer","value":"mesh"}},"cbct_upper_jaw":{"$list":"mesh"},"cbct_lower_jaw":{"$list":"mesh"},"reconstructions":{"$dict":{"key":"string","value":"mesh"}},"spacing":{"$list":"number"},"upper_align_matrix":{"$tensor":{}},"lower_align_matrix":{"$tensor":{}},"upper_input_to_global_matrix":{"$tensor":{}},"lower_input_to_global_matrix":{"$tensor":{}}},"args":["raw_ct_file","ct_file_type","lower_jaw_scan","upper_jaw_scan","keep_origin"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_Lower_1","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_1","scope_path":[]},"origin_node":"node::constant_str_Lower_1"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"input_ct_file_type_1","handler":{"handler":"input_item","handler_args":{"key":"ct_file_type"}},"scope_path":[],"output":{"id":"input_ct_file_type_1","scope_path":[]},"origin_node":"node::input_ct_file_type_1"},{"id":"input_keep_origin_1","handler":{"handler":"input_item","handler_args":{"key":"keep_origin"}},"scope_path":[],"output":{"id":"input_keep_origin_1","scope_path":[]},"origin_node":"node::input_keep_origin_1"},{"id":"input_lower_jaw_scan_1","handler":{"handler":"input_item","handler_args":{"key":"lower_jaw_scan"}},"scope_path":[],"output":{"id":"input_lower_jaw_scan_1","scope_path":[]},"origin_node":"node::input_lower_jaw_scan_1"},{"id":"input_raw_ct_file_1","handler":{"handler":"input_item","handler_args":{"key":"raw_ct_file"}},"scope_path":[],"output":{"id":"input_raw_ct_file_1","scope_path":[]},"origin_node":"node::input_raw_ct_file_1"},{"id":"input_upper_jaw_scan_1","handler":{"handler":"input_item","handler_args":{"key":"upper_jaw_scan"}},"scope_path":[],"output":{"id":"input_upper_jaw_scan_1","scope_path":[]},"origin_node":"node::input_upper_jaw_scan_1"},{"id":"proc_Compress_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"cbct","name":"cbct-compression","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Compress_1","scope_path":[]},"inputs":{"ct_file":{"data_id":"input_raw_ct_file_1","scope_path":[]},"file_type":{"data_id":"input_ct_file_type_1","scope_path":[]}},"deps":["input_raw_ct_file_1","input_ct_file_type_1"],"origin_node":"node::proc_Compress_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"zhct0"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Compress_1","scope_path":[]}},"deps":["proc_Compress_1"],"origin_node":"node::member_access_1"},{"id":"proc_OralComp_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralComp_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_upper_jaw_scan_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Upper_1","scope_path":[]}},"deps":["input_upper_jaw_scan_1","constant_str_Upper_1"],"origin_node":"node::proc_OralComp_1"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralComp_1","scope_path":[]}},"deps":["proc_OralComp_1"],"origin_node":"node::member_access_13"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"teeth_comp"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralComp_1","scope_path":[]}},"deps":["proc_OralComp_1"],"origin_node":"node::member_access_2"},{"id":"output_10","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_input_to_global_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_10","scope_path":[]},"inputs":{"data":{"data_id":"member_access_13","scope_path":[]}},"deps":["member_access_13"],"origin_node":"node::output_10"},{"id":"proc_OralComp_2","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralComp_2","scope_path":[]},"inputs":{"mesh":{"data_id":"input_lower_jaw_scan_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Lower_1","scope_path":[]}},"deps":["constant_str_Lower_1","input_lower_jaw_scan_1"],"origin_node":"node::proc_OralComp_2"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralComp_2","scope_path":[]}},"deps":["proc_OralComp_2"],"origin_node":"node::member_access_14"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"teeth_comp"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralComp_2","scope_path":[]}},"deps":["proc_OralComp_2"],"origin_node":"node::member_access_3"},{"id":"output_11","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_input_to_global_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_11","scope_path":[]},"inputs":{"data":{"data_id":"member_access_14","scope_path":[]}},"deps":["member_access_14"],"origin_node":"node::output_11"},{"id":"proc_Fusion_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"cbct","name":"wf-cbct-fusion","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Fusion_1","scope_path":[]},"inputs":{"zhct0":{"data_id":"member_access_1","scope_path":[]},"upper_jaw_teeth":{"data_id":"member_access_2","scope_path":[]},"lower_jaw_teeth":{"data_id":"member_access_3","scope_path":[]},"keep_origin":{"data_id":"input_keep_origin_1","scope_path":[]}},"deps":["input_keep_origin_1","member_access_3","member_access_2","member_access_1"],"origin_node":"node::proc_Fusion_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"lower_align_matrix"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_10"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"cbct_lower_jaw"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_11"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"cbct_upper_jaw"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_12"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"teeth"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"root"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"fusion"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_6"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"reconstructions"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"spacing"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_8"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"upper_align_matrix"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_9"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"teeth","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"root","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"fusion","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6"],"origin_node":"node::output_3"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"reconstructions","output_type":"{\"$dict\": {\"key\": \"string\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_7","scope_path":[]}},"deps":["member_access_7"],"origin_node":"node::output_4"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"spacing","output_type":"{\"$list\": \"number\"}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_8"],"origin_node":"node::output_5"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"member_access_9","scope_path":[]}},"deps":["member_access_9"],"origin_node":"node::output_6"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_10"],"origin_node":"node::output_7"},{"id":"output_8","handler":{"handler":"output_processor","handler_args":{"output_name":"cbct_lower_jaw","output_type":"{\"$list\": \"mesh\"}"}},"scope_path":[],"output":{"id":"output_8","scope_path":[]},"inputs":{"data":{"data_id":"member_access_11","scope_path":[]}},"deps":["member_access_11"],"origin_node":"node::output_8"},{"id":"output_9","handler":{"handler":"output_processor","handler_args":{"output_name":"cbct_upper_jaw","output_type":"{\"$list\": \"mesh\"}"}},"scope_path":[],"output":{"id":"output_9","scope_path":[]},"inputs":{"data":{"data_id":"member_access_12","scope_path":[]}},"deps":["member_access_12"],"origin_node":"node::output_9"}],"scopes":{"key":"","children":{},"steps":["member_access_8","proc_OralComp_2","member_access_11","member_access_12","input_ct_file_type_1","output_4","output_5","member_access_4","output_1","output_10","proc_Compress_1","output_9","output_3","constant_str_Lower_1","output_7","member_access_14","input_upper_jaw_scan_1","member_access_7","input_keep_origin_1","member_access_3","output_2","member_access_2","member_access_9","output_8","proc_OralComp_1","input_raw_ct_file_1","output_6","constant_str_Upper_1","member_access_6","input_lower_jaw_scan_1","member_access_10","output_11","member_access_5","member_access_1","proc_Fusion_1","member_access_13"]},"outputs":{"teeth":"output_1","root":"output_2","fusion":"output_3","reconstructions":"output_4","spacing":"output_5","upper_align_matrix":"output_6","lower_align_matrix":"output_7","cbct_lower_jaw":"output_8","cbct_upper_jaw":"output_9","upper_input_to_global_matrix":"output_10","lower_input_to_global_matrix":"output_11"},"output_type_specs":{"teeth":{"$dict":{"key":"integer","value":"mesh"}},"root":{"$dict":{"key":"integer","value":"mesh"}},"fusion":{"$dict":{"key":"integer","value":"mesh"}},"reconstructions":{"$dict":{"key":"string","value":"mesh"}},"spacing":{"$list":"number"},"upper_align_matrix":{"$tensor":{}},"lower_align_matrix":{"$tensor":{}},"cbct_lower_jaw":{"$list":"mesh"},"cbct_upper_jaw":{"$list":"mesh"},"upper_input_to_global_matrix":{"$tensor":{}},"lower_input_to_global_matrix":{"$tensor":{}}},"dep_processors":[{"group":"cbct","name":"cbct-compression","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"oral-comp","version":"1.0-snapshot","processor_type":"workflow"},{"group":"cbct","name":"wf-cbct-fusion","version":"1.0-snapshot","processor_type":"workflow"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"test","name":"wf-test-bill-by-case","version":"3.0-snapshot","inputs":{"case_id":"string","bill_group":"string"},"outputs":{"success":"boolean"},"args":["case_id","bill_group"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_3_0_s__1","handler":{"handler":"constant","handler_args":{"value":"3.0-snapshot"}},"scope_path":[],"output":{"id":"constant_str_3_0_s__1","scope_path":[]},"origin_node":"node::constant_str_3_0_s__1"},{"id":"constant_str_bill___1","handler":{"handler":"constant","handler_args":{"value":"bill service error, your workflow is rejected, please check your bill_group and case_id"}},"scope_path":[],"output":{"id":"constant_str_bill___1","scope_path":[]},"origin_node":"node::constant_str_bill___1"},{"id":"constant_str_bill___2","handler":{"handler":"constant","handler_args":{"value":"bill service error, your workflow is rejected, please check your bill_group and case_id"}},"scope_path":[],"output":{"id":"constant_str_bill___2","scope_path":[]},"origin_node":"node::constant_str_bill___2"},{"id":"constant_str_failu__1","handler":{"handler":"constant","handler_args":{"value":"failure"}},"scope_path":[],"output":{"id":"constant_str_failu__1","scope_path":[]},"origin_node":"node::constant_str_failu__1"},{"id":"constant_str_rejec__1","handler":{"handler":"constant","handler_args":{"value":"rejected"}},"scope_path":[],"output":{"id":"constant_str_rejec__1","scope_path":[]},"origin_node":"node::constant_str_rejec__1"},{"id":"constant_str_succe__1","handler":{"handler":"constant","handler_args":{"value":"success"}},"scope_path":[],"output":{"id":"constant_str_succe__1","scope_path":[]},"origin_node":"node::constant_str_succe__1"},{"id":"constant_str_test_1","handler":{"handler":"constant","handler_args":{"value":"test"}},"scope_path":[],"output":{"id":"constant_str_test_1","scope_path":[]},"origin_node":"node::constant_str_test_1"},{"id":"constant_str_wf_te__1","handler":{"handler":"constant","handler_args":{"value":"wf-test-bill-by-case"}},"scope_path":[],"output":{"id":"constant_str_wf_te__1","scope_path":[]},"origin_node":"node::constant_str_wf_te__1"},{"id":"constant_str_workf__1","handler":{"handler":"constant","handler_args":{"value":"workflow"}},"scope_path":[],"output":{"id":"constant_str_workf__1","scope_path":[]},"origin_node":"node::constant_str_workf__1"},{"id":"input_bill_group_1","handler":{"handler":"input_item","handler_args":{"key":"bill_group"}},"scope_path":[],"output":{"id":"input_bill_group_1","scope_path":[]},"origin_node":"node::input_bill_group_1"},{"id":"input_case_id_1","handler":{"handler":"input_item","handler_args":{"key":"case_id"}},"scope_path":[],"output":{"id":"input_case_id_1","scope_path":[]},"origin_node":"node::input_case_id_1"},{"id":"proc_Bill_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"bill","name":"bill-by-case","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Bill_1","scope_path":[]},"inputs":{"spec_type":{"data_id":"constant_str_workf__1","scope_path":[]},"spec_group":{"data_id":"constant_str_test_1","scope_path":[]},"spec_name":{"data_id":"constant_str_wf_te__1","scope_path":[]},"spec_version":{"data_id":"constant_str_3_0_s__1","scope_path":[]},"case_id":{"data_id":"input_case_id_1","scope_path":[]},"bill_group":{"data_id":"input_bill_group_1","scope_path":[]}},"deps":["constant_str_3_0_s__1","input_bill_group_1","input_case_id_1","constant_str_test_1","constant_str_wf_te__1","constant_str_workf__1"],"origin_node":"node::proc_Bill_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"status"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Bill_1","scope_path":[]}},"deps":["proc_Bill_1"],"origin_node":"node::member_access_1"},{"id":"if_error_branch_map_1","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"new_scope":"scope::if_error_branch_1","origin_node":"node::if_error_branch_map_1"},{"id":"builtin_str_1","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"failure"}}}}},"scope_path":["scope::if_error_branch_1"],"output":{"id":"builtin_str_1","scope_path":["scope::if_error_branch_1"]},"inputs":{"input":{"data_id":"constant_str_failu__1","scope_path":[]}},"deps":["constant_str_failu__1","if_error_branch_map_1"],"origin_node":"node::builtin_str_1"},{"id":"if_error_branch_reduce_1","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_error_branch_1"],"output":{"id":"if_error_branch_reduce_1","scope_path":["scope::if_error_branch_1"]},"inputs":{"node":{"data_id":"builtin_str_1","scope_path":["scope::if_error_branch_1"]}},"deps":["builtin_str_1"],"origin_node":"node::if_error_branch_reduce_1"},{"id":"if_error_agg_1","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_error_agg_1","scope_path":[]},"inputs":{"cond":{"data_id":"member_access_1","scope_path":[]},"fallback":{"data_id":"if_error_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_error_branch_1"}},"deps":["if_error_branch_reduce_1"],"origin_node":"node::if_error_agg_1"},{"id":"builtin_EQ_1","handler":{"handler":"builtin","handler_args":{"func":"EQ","input_types":{"left":{"$enum":{"type":"string","options":["failure","rejected","success"]}},"right":{"$constant":{"type":"string","value":"rejected"}}}}},"scope_path":[],"output":{"id":"builtin_EQ_1","scope_path":[]},"inputs":{"left":{"data_id":"if_error_agg_1","scope_path":[]},"right":{"data_id":"constant_str_rejec__1","scope_path":[]}},"deps":["if_error_agg_1","constant_str_rejec__1"],"origin_node":"node::builtin_EQ_1"},{"id":"builtin_EQ_2","handler":{"handler":"builtin","handler_args":{"func":"EQ","input_types":{"left":{"$enum":{"type":"string","options":["failure","rejected","success"]}},"right":{"$constant":{"type":"string","value":"success"}}}}},"scope_path":[],"output":{"id":"builtin_EQ_2","scope_path":[]},"inputs":{"left":{"data_id":"if_error_agg_1","scope_path":[]},"right":{"data_id":"constant_str_succe__1","scope_path":[]}},"deps":["if_error_agg_1","constant_str_succe__1"],"origin_node":"node::builtin_EQ_2"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_EQ_1","scope_path":[]}},"deps":["builtin_EQ_1"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_1"},{"id":"builtin_fail_1","handler":{"handler":"builtin","handler_args":{"func":"fail","input_types":{"reason":{"$constant":{"type":"string","value":"bill service error, your workflow is rejected, please check your bill_group and case_id"}},"reason_public":{"$constant":{"type":"string","value":"bill service error, your workflow is rejected, please check your bill_group and case_id"}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_fail_1","scope_path":["scope::if_branch_2"]},"inputs":{"reason":{"data_id":"constant_str_bill___1","scope_path":[]},"reason_public":{"data_id":"constant_str_bill___2","scope_path":[]}},"deps":["constant_str_bill___1","constant_str_bill___2","if_branch_map_1"],"origin_node":"node::builtin_fail_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":null,"deps":["builtin_fail_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":null,"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"success","output_type":"\"boolean\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"builtin_EQ_2","scope_path":[]}},"deps":["builtin_EQ_2"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::if_error_branch_1":{"key":"scope::if_error_branch_1","children":{},"steps":["builtin_str_1","if_error_branch_reduce_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["builtin_fail_1","if_branch_reduce_1"]}},"steps":["proc_Bill_1","input_bill_group_1","input_case_id_1","constant_str_bill___2","constant_str_test_1","member_access_1","constant_str_workf__1","builtin_EQ_1","constant_str_3_0_s__1","if_branch_map_1","constant_str_rejec__1","constant_str_succe__1","if_error_agg_1","if_agg_1","output_1","builtin_EQ_2","constant_str_wf_te__1","constant_str_failu__1","constant_str_bill___1","if_error_branch_map_1"]},"outputs":{"success":"output_1"},"output_type_specs":{"success":"boolean"},"dep_processors":[{"group":"bill","name":"bill-by-case","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":true,"missing":false,"information":{"maintainer":"LZJ","description":"测试按例付费","details":{"last_updated":"2025-09-17T17:16:51.282598"}},"datahub":null},{"group":"lyoral-customized","name":"auto-arrange-with-gum","version":"1.0-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"pre_form":{"$optional":"string"},"ceph_json":{"$optional":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}},"ruler_valid":"integer","cvs":"number","svg":{"$dict":{"key":"string","value":{"$struct":{"svg":"string","pts":{"$list":{"$list":"number"}},"ly_ids":{"$list":"string"}}}}},"vertebrae_labels":{"$list":"integer"},"meta":"string","face_left":{"$optional":"integer"},"width":{"$optional":"integer"}}}},"frontal_smiling_json":{"$optional":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}}}},"outputs":{"teeth_info":{"$struct":{"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"form":"string","upper_gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}},"lower_gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}}},"args":["upper_teeth_dict","lower_teeth_dict","upper_axis_matrix_dict","lower_axis_matrix_dict","pre_form","ceph_json","frontal_smiling_json"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_Lower_1","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_1","scope_path":[]},"origin_node":"node::constant_str_Lower_1"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"input_ceph_json_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_json"}},"scope_path":[],"output":{"id":"input_ceph_json_1","scope_path":[]},"origin_node":"node::input_ceph_json_1"},{"id":"builtin_tojson_1","handler":{"handler":"builtin","handler_args":{"func":"tojson","input_types":{"input":{"$optional":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}},"ruler_valid":"integer","cvs":"number","svg":{"$dict":{"key":"string","value":{"$struct":{"svg":"string","pts":{"$list":{"$list":"number"}},"ly_ids":{"$list":"string"}}}}},"vertebrae_labels":{"$list":"integer"},"meta":"string","face_left":{"$optional":"integer"},"width":{"$optional":"integer"}}}}}}},"scope_path":[],"output":{"id":"builtin_tojson_1","scope_path":[]},"inputs":{"input":{"data_id":"input_ceph_json_1","scope_path":[]}},"deps":["input_ceph_json_1"],"origin_node":"node::builtin_tojson_1"},{"id":"input_frontal_smiling_json_1","handler":{"handler":"input_item","handler_args":{"key":"frontal_smiling_json"}},"scope_path":[],"output":{"id":"input_frontal_smiling_json_1","scope_path":[]},"origin_node":"node::input_frontal_smiling_json_1"},{"id":"builtin_tojson_2","handler":{"handler":"builtin","handler_args":{"func":"tojson","input_types":{"input":{"$optional":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}}}}}},"scope_path":[],"output":{"id":"builtin_tojson_2","scope_path":[]},"inputs":{"input":{"data_id":"input_frontal_smiling_json_1","scope_path":[]}},"deps":["input_frontal_smiling_json_1"],"origin_node":"node::builtin_tojson_2"},{"id":"input_lower_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_lower_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_lower_axis_matrix_dict_1"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_pre_form_1","handler":{"handler":"input_item","handler_args":{"key":"pre_form"}},"scope_path":[],"output":{"id":"input_pre_form_1","scope_path":[]},"origin_node":"node::input_pre_form_1"},{"id":"input_upper_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_upper_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_upper_axis_matrix_dict_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"builtin_merge_1","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_merge_1","scope_path":[]},"inputs":{"ele_0":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"ele_1":{"data_id":"input_lower_teeth_dict_1","scope_path":[]}},"deps":["input_upper_teeth_dict_1","input_lower_teeth_dict_1"],"origin_node":"node::builtin_merge_1"},{"id":"proc_AutoArrange_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-arrange","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AutoArrange_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"lower_teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"manual_form":{"data_id":"input_pre_form_1","scope_path":[]},"ceph_json":{"data_id":"builtin_tojson_1","scope_path":[]},"frontal_smiling_json":{"data_id":"builtin_tojson_2","scope_path":[]}},"deps":["input_upper_axis_matrix_dict_1","input_lower_axis_matrix_dict_1","input_lower_teeth_dict_1","builtin_tojson_1","input_upper_teeth_dict_1","input_pre_form_1","builtin_tojson_2"],"origin_node":"node::proc_AutoArrange_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"transformation_dict"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoArrange_1","scope_path":[]}},"deps":["proc_AutoArrange_1"],"origin_node":"node::member_access_1"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"transformation_dict":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::builtin_struct_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"form"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoArrange_1","scope_path":[]}},"deps":["proc_AutoArrange_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"transformation_dict"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoArrange_1","scope_path":[]}},"deps":["proc_AutoArrange_1"],"origin_node":"node::member_access_3"},{"id":"dict_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_1"}},"scope_path":[],"output":{"id":"dict_map_1","scope_path":[]},"inputs":{"source":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"new_scope":"scope::dict_1","origin_node":"node::dict_map_1"},{"id":"dict_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_1"}},"scope_path":["scope::dict_1"],"output":{"id":"dict_key_1","scope_path":["scope::dict_1"]},"deps":["dict_map_1"],"origin_node":"node::dict_key_1"},{"id":"dict_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_1"],"output":{"id":"dict_value_1","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::dict_1"]}},"deps":["dict_key_1"],"origin_node":"node::dict_value_1"},{"id":"item_access_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_1"],"output":{"id":"item_access_1","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"builtin_merge_1","scope_path":[]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::dict_1"]}},"deps":["builtin_merge_1","dict_key_1"],"origin_node":"node::item_access_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"teeth_info","output_type":"{\"$struct\": {\"transformation_dict\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_struct_1"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"form","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_2"},{"id":"sbp_mesh_transform_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transform","input_types":{"mesh":"mesh","transform_matrix":{"$tensor":{}}}}},"scope_path":["scope::dict_1"],"output":{"id":"sbp_mesh_transform_1","scope_path":["scope::dict_1"]},"inputs":{"mesh":{"data_id":"item_access_1","scope_path":["scope::dict_1"]},"transform_matrix":{"data_id":"dict_value_1","scope_path":["scope::dict_1"]}},"deps":["item_access_1","dict_value_1"],"origin_node":"node::sbp_mesh_transform_1"},{"id":"dict_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"sbp_mesh_transform_1","scope_path":[],"aggregate_scope":"scope::dict_1"},"keys":{"data_id":"dict_key_1","scope_path":[],"aggregate_scope":"scope::dict_1"}},"deps":["sbp_mesh_transform_1"],"origin_node":"node::dict_reduce_1"},{"id":"sbp_split_jaw_by_fdi_1","handler":{"handler":"sbp","handler_args":{"sbp":"split_jaw_by_fdi","input_types":{"input":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"sbp_split_jaw_by_fdi_1","scope_path":[]},"inputs":{"input":{"data_id":"dict_reduce_1","scope_path":[]}},"deps":["dict_reduce_1"],"origin_node":"node::sbp_split_jaw_by_fdi_1"},{"id":"item_access_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":[],"output":{"id":"item_access_2","scope_path":[]},"inputs":{"input":{"data_id":"sbp_split_jaw_by_fdi_1","scope_path":[]},"indexer":{"data_id":"constant_str_Upper_1","scope_path":[]}},"deps":["sbp_split_jaw_by_fdi_1","constant_str_Upper_1"],"origin_node":"node::item_access_2"},{"id":"item_access_3","handler":{"handler":"item_access","handler_args":{}},"scope_path":[],"output":{"id":"item_access_3","scope_path":[]},"inputs":{"input":{"data_id":"sbp_split_jaw_by_fdi_1","scope_path":[]},"indexer":{"data_id":"constant_str_Lower_1","scope_path":[]}},"deps":["sbp_split_jaw_by_fdi_1","constant_str_Lower_1"],"origin_node":"node::item_access_3"},{"id":"proc_GumGeneration_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GumGeneration_1","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"item_access_2","scope_path":[]}},"deps":["item_access_2"],"origin_node":"node::proc_GumGeneration_1"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_gum","output_type":"{\"$struct\": {\"gum\": \"mesh\", \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_boundary_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"number\"}}}}, \"gum_faceid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_lingual_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"tooth_buccal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"gum_distal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"sorted_tids\": {\"$list\": \"string\"}, \"gum_params\": {\"$dict\": {\"key\": \"string\", \"value\": \"number\"}}, \"ori_gum_info\": {\"$struct\": {\"gum_vertices\": {\"$list\": {\"$list\": \"number\"}}, \"num_gum_vertices\": \"integer\", \"gum_faces\": {\"$list\": {\"$list\": \"integer\"}}, \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"optimized_lingual\": {\"$list\": \"integer\"}, \"optimized_buccal\": {\"$list\": \"integer\"}, \"uv\": {\"$list\": {\"$list\": \"number\"}}, \"production\": \"boolean\"}}, \"msg\": \"string\"}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"proc_GumGeneration_1","scope_path":[]}},"deps":["proc_GumGeneration_1"],"origin_node":"node::output_3"},{"id":"proc_GumGeneration_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GumGeneration_2","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"item_access_3","scope_path":[]}},"deps":["item_access_3"],"origin_node":"node::proc_GumGeneration_2"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_gum","output_type":"{\"$struct\": {\"gum\": \"mesh\", \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_boundary_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"number\"}}}}, \"gum_faceid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_lingual_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"tooth_buccal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"gum_distal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"sorted_tids\": {\"$list\": \"string\"}, \"gum_params\": {\"$dict\": {\"key\": \"string\", \"value\": \"number\"}}, \"ori_gum_info\": {\"$struct\": {\"gum_vertices\": {\"$list\": {\"$list\": \"number\"}}, \"num_gum_vertices\": \"integer\", \"gum_faces\": {\"$list\": {\"$list\": \"integer\"}}, \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"optimized_lingual\": {\"$list\": \"integer\"}, \"optimized_buccal\": {\"$list\": \"integer\"}, \"uv\": {\"$list\": {\"$list\": \"number\"}}, \"production\": \"boolean\"}}, \"msg\": \"string\"}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"proc_GumGeneration_2","scope_path":[]}},"deps":["proc_GumGeneration_2"],"origin_node":"node::output_4"}],"scopes":{"key":"","children":{"scope::dict_1":{"key":"scope::dict_1","children":{},"steps":["item_access_1","dict_value_1","sbp_mesh_transform_1","dict_key_1"]}},"steps":["output_2","output_4","constant_str_Lower_1","item_access_2","sbp_split_jaw_by_fdi_1","input_frontal_smiling_json_1","input_lower_teeth_dict_1","builtin_tojson_1","builtin_tojson_2","dict_map_1","proc_GumGeneration_1","input_lower_axis_matrix_dict_1","output_3","constant_str_Upper_1","input_upper_teeth_dict_1","input_pre_form_1","member_access_3","input_upper_axis_matrix_dict_1","member_access_1","proc_GumGeneration_2","output_1","dict_reduce_1","builtin_merge_1","builtin_struct_1","input_ceph_json_1","item_access_3","member_access_2","proc_AutoArrange_1"]},"outputs":{"teeth_info":"output_1","form":"output_2","upper_gum":"output_3","lower_gum":"output_4"},"output_type_specs":{"teeth_info":{"$struct":{"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"form":"string","upper_gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}},"lower_gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}}},"dep_processors":[{"group":"mesh-processing","name":"auto-arrange","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"gum-generation","version":"2.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"3D-studio auto arrangement with gum generation","maintainer":"LZJ"},"datahub":null},{"group":"examples","name":"oral-seg-preprocess","version":"1.0-snapshot","inputs":{"cut":{"$optional":"boolean"},"deciduous":{"$optional":"boolean"},"jaw_type":{"$enum":{"type":"string","options":["Lower","Upper"]}},"mesh":"mesh"},"outputs":{"adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"align_matrix":{"$tensor":{}},"mesh":"mesh","seg_labels":{"$list":"integer"}},"args":["cut","deciduous","jaw_type","mesh"],"type":"workflow","data":{"data":{"steps":[{"id":"input_cut_1","handler":{"handler":"input_item","handler_args":{"key":"cut"}},"scope_path":[],"output":{"id":"input_cut_1","scope_path":[]},"origin_node":"node::input_cut_1"},{"id":"input_deciduous_1","handler":{"handler":"input_item","handler_args":{"key":"deciduous"}},"scope_path":[],"output":{"id":"input_deciduous_1","scope_path":[]},"origin_node":"node::input_deciduous_1"},{"id":"input_jaw_type_1","handler":{"handler":"input_item","handler_args":{"key":"jaw_type"}},"scope_path":[],"output":{"id":"input_jaw_type_1","scope_path":[]},"origin_node":"node::input_jaw_type_1"},{"id":"input_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"mesh"}},"scope_path":[],"output":{"id":"input_mesh_1","scope_path":[]},"origin_node":"node::input_mesh_1"},{"id":"proc_Seg_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Seg_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_mesh_1","scope_path":[]},"jaw_type":{"data_id":"input_jaw_type_1","scope_path":[]},"deciduous":{"data_id":"input_deciduous_1","scope_path":[]},"cut":{"data_id":"input_cut_1","scope_path":[]}},"deps":["input_mesh_1","input_deciduous_1","input_jaw_type_1","input_cut_1"],"origin_node":"node::proc_Seg_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"label"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_4"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"seg_labels","output_type":"{\"$list\": \"integer\"}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::output_3"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"adj_tooth_ids","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$list\": \"integer\"}}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::output_4"}],"scopes":{"key":"","children":{},"steps":["output_2","member_access_4","input_mesh_1","member_access_2","input_jaw_type_1","input_cut_1","member_access_3","proc_Seg_1","output_1","member_access_1","output_3","output_4","input_deciduous_1"]},"outputs":{"seg_labels":"output_1","align_matrix":"output_2","mesh":"output_3","adj_tooth_ids":"output_4"},"output_type_specs":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}},"dep_processors":[{"group":"mesh-processing","name":"mesh-seg","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"oral-seg template","maintainer":"LZJ"},"datahub":null},{"group":"preprocessing","name":"image-quality-postprogress","version":"1.0-snapshot","inputs":{"image":"image","classification_data":{"$struct":{"predict_cls":"integer","confidence":"number","bbox":{"$list":"number"},"angle":"number","scale":"number","rotation_type":"integer","flip_type":"integer"}},"image_type":{"$enum":{"type":"string","options":["ceph","front","inner-front","inner-left","inner-lower","inner-right","inner-upper","other","pano","profile","smile"]}},"correction":{"$optional":"boolean"},"correction_mode":{"$optional":{"$enum":{"type":"string","options":["fixed","free"]}}}},"outputs":{"is_match":"boolean","reason":{"$optional":"string"},"corrected_image":{"$optional":"image"}},"args":["image","classification_data","image_type","correction","correction_mode"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"image quality postprogress","maintainer":"cz"},"datahub":null},{"group":"mesh-processing","name":"align-2d-to-3d","version":"1.0-snapshot","inputs":{"tooth_dict":{"$dict":{"key":"integer","value":"mesh"}},"img_dict":{"$dict":{"key":"string","value":"image"}},"seg_results":"string","jaw_name":{"$enum":{"type":"string","options":["Lower","Upper"]}}},"outputs":{"matrix":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"aligned_tooth_dict":{"$dict":{"key":"integer","value":"mesh"}}},"args":["tooth_dict","img_dict","seg_results","jaw_name"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"2d to 3d","maintainer":"WHK"},"datahub":null},{"group":"examples","name":"tensor-test-v1","version":"1.0-snapshot","inputs":{},"outputs":{"ten":{"$tensor":{}}},"args":[],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":true,"information":null,"datahub":null},{"group":"api-customized","name":"wf-aligner-post-process","version":"1.0-snapshot","inputs":{"mesh":"mesh","jaw_type":{"$enum":{"type":"string","options":["Lower","Upper"]}}},"outputs":{"dental_mesh":"mesh"},"args":["mesh","jaw_type"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_bool_False_1","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_1","scope_path":[]},"origin_node":"node::constant_bool_False_1"},{"id":"builtin_deconstant_6","handler":{"handler":"builtin","handler_args":{"func":"deconstant","input_types":{"input":{"$constant":{"type":"boolean","value":false}}}}},"scope_path":[],"output":{"id":"builtin_deconstant_6","scope_path":[]},"inputs":{"input":{"data_id":"constant_bool_False_1","scope_path":[]}},"deps":["constant_bool_False_1"],"origin_node":"node::builtin_deconstant_6"},{"id":"constant_bool_True_1","handler":{"handler":"constant","handler_args":{"value":true}},"scope_path":[],"output":{"id":"constant_bool_True_1","scope_path":[]},"origin_node":"node::constant_bool_True_1"},{"id":"builtin_deconstant_4","handler":{"handler":"builtin","handler_args":{"func":"deconstant","input_types":{"input":{"$constant":{"type":"boolean","value":true}}}}},"scope_path":[],"output":{"id":"builtin_deconstant_4","scope_path":[]},"inputs":{"input":{"data_id":"constant_bool_True_1","scope_path":[]}},"deps":["constant_bool_True_1"],"origin_node":"node::builtin_deconstant_4"},{"id":"constant_int_1_1","handler":{"handler":"constant","handler_args":{"value":1}},"scope_path":[],"output":{"id":"constant_int_1_1","scope_path":[]},"origin_node":"node::constant_int_1_1"},{"id":"builtin_deconstant_2","handler":{"handler":"builtin","handler_args":{"func":"deconstant","input_types":{"input":{"$constant":{"type":"integer","value":1}}}}},"scope_path":[],"output":{"id":"builtin_deconstant_2","scope_path":[]},"inputs":{"input":{"data_id":"constant_int_1_1","scope_path":[]}},"deps":["constant_int_1_1"],"origin_node":"node::builtin_deconstant_2"},{"id":"constant_int_1_2","handler":{"handler":"constant","handler_args":{"value":1}},"scope_path":[],"output":{"id":"constant_int_1_2","scope_path":[]},"origin_node":"node::constant_int_1_2"},{"id":"builtin_deconstant_3","handler":{"handler":"builtin","handler_args":{"func":"deconstant","input_types":{"input":{"$constant":{"type":"integer","value":1}}}}},"scope_path":[],"output":{"id":"builtin_deconstant_3","scope_path":[]},"inputs":{"input":{"data_id":"constant_int_1_2","scope_path":[]}},"deps":["constant_int_1_2"],"origin_node":"node::builtin_deconstant_3"},{"id":"constant_int_1_3","handler":{"handler":"constant","handler_args":{"value":1}},"scope_path":[],"output":{"id":"constant_int_1_3","scope_path":[]},"origin_node":"node::constant_int_1_3"},{"id":"builtin_deconstant_5","handler":{"handler":"builtin","handler_args":{"func":"deconstant","input_types":{"input":{"$constant":{"type":"integer","value":1}}}}},"scope_path":[],"output":{"id":"builtin_deconstant_5","scope_path":[]},"inputs":{"input":{"data_id":"constant_int_1_3","scope_path":[]}},"deps":["constant_int_1_3"],"origin_node":"node::builtin_deconstant_5"},{"id":"constant_str_01234__1","handler":{"handler":"constant","handler_args":{"value":"01234567U"}},"scope_path":[],"output":{"id":"constant_str_01234__1","scope_path":[]},"origin_node":"node::constant_str_01234__1"},{"id":"builtin_deconstant_1","handler":{"handler":"builtin","handler_args":{"func":"deconstant","input_types":{"input":{"$constant":{"type":"string","value":"01234567U"}}}}},"scope_path":[],"output":{"id":"builtin_deconstant_1","scope_path":[]},"inputs":{"input":{"data_id":"constant_str_01234__1","scope_path":[]}},"deps":["constant_str_01234__1"],"origin_node":"node::builtin_deconstant_1"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"uid":"string","trimline_type":"integer","end_trim_type":"integer"}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"uid":{"data_id":"builtin_deconstant_1","scope_path":[]},"trimline_type":{"data_id":"builtin_deconstant_2","scope_path":[]},"end_trim_type":{"data_id":"builtin_deconstant_3","scope_path":[]}},"deps":["builtin_deconstant_3","builtin_deconstant_1","builtin_deconstant_2"],"origin_node":"node::builtin_struct_1"},{"id":"input_jaw_type_1","handler":{"handler":"input_item","handler_args":{"key":"jaw_type"}},"scope_path":[],"output":{"id":"input_jaw_type_1","scope_path":[]},"origin_node":"node::input_jaw_type_1"},{"id":"input_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"mesh"}},"scope_path":[],"output":{"id":"input_mesh_1","scope_path":[]},"origin_node":"node::input_mesh_1"},{"id":"proc_CoSmileCut_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"api-customized","name":"wf-cosmile-cut","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_CoSmileCut_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_mesh_1","scope_path":[]},"jaw_type":{"data_id":"input_jaw_type_1","scope_path":[]},"deciduous":{"data_id":"builtin_deconstant_4","scope_path":[]},"virtual_clean":{"data_id":"builtin_deconstant_5","scope_path":[]},"need_rawbottom":{"data_id":"builtin_deconstant_6","scope_path":[]},"export_params":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_deconstant_6","input_jaw_type_1","builtin_deconstant_4","builtin_struct_1","builtin_deconstant_5","input_mesh_1"],"origin_node":"node::proc_CoSmileCut_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"dental_mesh"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_CoSmileCut_1","scope_path":[]}},"deps":["proc_CoSmileCut_1"],"origin_node":"node::member_access_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"dental_mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{},"steps":["builtin_deconstant_3","constant_int_1_1","constant_str_01234__1","builtin_deconstant_6","constant_int_1_2","constant_bool_True_1","input_jaw_type_1","builtin_deconstant_4","builtin_struct_1","builtin_deconstant_2","builtin_deconstant_1","builtin_deconstant_5","member_access_1","output_1","constant_bool_False_1","input_mesh_1","constant_int_1_3","proc_CoSmileCut_1"]},"outputs":{"dental_mesh":"output_1"},"output_type_specs":{"dental_mesh":"mesh"},"dep_processors":[{"group":"api-customized","name":"wf-cosmile-cut","version":"2.0-snapshot","processor_type":"workflow"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"CZ","details":{"last_updated":"2025-09-12T14:50:38.031532"}},"datahub":null},{"group":"node-konva","name":"node-konva-draft-smile","version":"1.0-snapshot","inputs":{"algorithmRes":{"$optional":"string"}},"outputs":{"res":{"$optional":"string"}},"args":["algorithmRes"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"微笑像draft","maintainer":"yilan jin"},"datahub":null},{"group":"lyoral-customized","name":"mesh-attach-removal-and-form","version":"1.0-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_align_matrix":{"$tensor":{}},"lower_align_matrix":{"$tensor":{}},"ceph_metric_pts_dict":{"$dict":{"key":"string","value":{"$list":"number"}}},"frontal_smiling_pts_dict":{"$dict":{"key":"string","value":{"$list":"number"}}},"meta":"string","pre_form":{"$optional":"string"},"info":{"$optional":"string"}},"outputs":{"result":{"$struct":{"form":"string","matrix_3d":{"$tensor":{}}}}},"args":["upper_teeth_dict","lower_teeth_dict","upper_align_matrix","lower_align_matrix","ceph_metric_pts_dict","frontal_smiling_pts_dict","meta","pre_form","info"],"type":"workflow","data":{"data":{"steps":[{"id":"input_ceph_metric_pts_dict_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_metric_pts_dict"}},"scope_path":[],"output":{"id":"input_ceph_metric_pts_dict_1","scope_path":[]},"origin_node":"node::input_ceph_metric_pts_dict_1"},{"id":"input_frontal_smiling_pts_dict_1","handler":{"handler":"input_item","handler_args":{"key":"frontal_smiling_pts_dict"}},"scope_path":[],"output":{"id":"input_frontal_smiling_pts_dict_1","scope_path":[]},"origin_node":"node::input_frontal_smiling_pts_dict_1"},{"id":"input_info_1","handler":{"handler":"input_item","handler_args":{"key":"info"}},"scope_path":[],"output":{"id":"input_info_1","scope_path":[]},"origin_node":"node::input_info_1"},{"id":"input_lower_align_matrix_1","handler":{"handler":"input_item","handler_args":{"key":"lower_align_matrix"}},"scope_path":[],"output":{"id":"input_lower_align_matrix_1","scope_path":[]},"origin_node":"node::input_lower_align_matrix_1"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_meta_1","handler":{"handler":"input_item","handler_args":{"key":"meta"}},"scope_path":[],"output":{"id":"input_meta_1","scope_path":[]},"origin_node":"node::input_meta_1"},{"id":"input_pre_form_1","handler":{"handler":"input_item","handler_args":{"key":"pre_form"}},"scope_path":[],"output":{"id":"input_pre_form_1","scope_path":[]},"origin_node":"node::input_pre_form_1"},{"id":"input_upper_align_matrix_1","handler":{"handler":"input_item","handler_args":{"key":"upper_align_matrix"}},"scope_path":[],"output":{"id":"input_upper_align_matrix_1","scope_path":[]},"origin_node":"node::input_upper_align_matrix_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"proc_AttachRemoval_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"attach-removal","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AttachRemoval_1","scope_path":[]},"inputs":{"tooth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]}},"deps":["input_upper_teeth_dict_1"],"origin_node":"node::proc_AttachRemoval_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_AttachRemoval_1","scope_path":[]}},"deps":["proc_AttachRemoval_1"],"origin_node":"node::member_access_1"},{"id":"proc_AttachRemoval_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"attach-removal","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AttachRemoval_2","scope_path":[]},"inputs":{"tooth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]}},"deps":["input_lower_teeth_dict_1"],"origin_node":"node::proc_AttachRemoval_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_AttachRemoval_2","scope_path":[]}},"deps":["proc_AttachRemoval_2"],"origin_node":"node::member_access_2"},{"id":"proc_Axis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_1","scope_path":[]},"inputs":{"meshes":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::proc_Axis_1"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_1","scope_path":[]}},"deps":["proc_Axis_1"],"origin_node":"node::member_access_3"},{"id":"proc_Axis_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_2","scope_path":[]},"inputs":{"meshes":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::proc_Axis_2"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_2","scope_path":[]}},"deps":["proc_Axis_2"],"origin_node":"node::member_access_4"},{"id":"proc_AutoForm_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-form","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AutoForm_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"member_access_1","scope_path":[]},"lower_teeth_dict":{"data_id":"member_access_2","scope_path":[]},"upper_align_matrix":{"data_id":"input_upper_align_matrix_1","scope_path":[]},"lower_align_matrix":{"data_id":"input_lower_align_matrix_1","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"member_access_3","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"member_access_4","scope_path":[]},"ceph_metric_pts_dict":{"data_id":"input_ceph_metric_pts_dict_1","scope_path":[]},"frontal_smiling_pts_dict":{"data_id":"input_frontal_smiling_pts_dict_1","scope_path":[]},"meta":{"data_id":"input_meta_1","scope_path":[]},"pre_form":{"data_id":"input_pre_form_1","scope_path":[]},"info":{"data_id":"input_info_1","scope_path":[]}},"deps":["input_lower_align_matrix_1","input_upper_align_matrix_1","member_access_3","input_frontal_smiling_pts_dict_1","input_info_1","member_access_4","input_ceph_metric_pts_dict_1","input_meta_1","input_pre_form_1"],"origin_node":"node::proc_AutoForm_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"result","output_type":"{\"$struct\": {\"form\": \"string\", \"matrix_3d\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"proc_AutoForm_1","scope_path":[]}},"deps":["proc_AutoForm_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{},"steps":["proc_Axis_2","input_info_1","member_access_1","proc_Axis_1","input_meta_1","proc_AttachRemoval_1","proc_AutoForm_1","input_lower_align_matrix_1","member_access_3","member_access_4","input_ceph_metric_pts_dict_1","input_upper_teeth_dict_1","input_pre_form_1","output_1","input_frontal_smiling_pts_dict_1","input_lower_teeth_dict_1","member_access_2","input_upper_align_matrix_1","proc_AttachRemoval_2"]},"outputs":{"result":"output_1"},"output_type_specs":{"result":{"$struct":{"form":"string","matrix_3d":{"$tensor":{}}}}},"dep_processors":[{"group":"mesh-processing","name":"attach-removal","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"auto-form","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"LZJ","description":"灵芽3D-studio，治疗方案生成，已弃用","details":{"notes":"附件去除+牙轴+自动工单","last_updated":"2025-05-24T19:15:12.916031"}},"datahub":null},{"group":"lyoral-customized","name":"wf-auto-aligner-export-from-dsg","version":"1.0-snapshot","inputs":{"dsg":"binary","text":{"$optional":"string"},"upper_steps":{"$list":"integer"},"lower_steps":{"$list":"integer"},"params":{"$optional":"string"}},"outputs":{"zip_file":"binary"},"args":["dsg","text","upper_steps","lower_steps","params"],"type":"workflow","data":{"data":{"steps":[{"id":"input_dsg_1","handler":{"handler":"input_item","handler_args":{"key":"dsg"}},"scope_path":[],"output":{"id":"input_dsg_1","scope_path":[]},"origin_node":"node::input_dsg_1"},{"id":"input_lower_steps_1","handler":{"handler":"input_item","handler_args":{"key":"lower_steps"}},"scope_path":[],"output":{"id":"input_lower_steps_1","scope_path":[]},"origin_node":"node::input_lower_steps_1"},{"id":"builtin_keys_2","handler":{"handler":"builtin","handler_args":{"func":"keys","input_types":{"input":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"builtin_keys_2","scope_path":[]},"inputs":{"input":{"data_id":"input_lower_steps_1","scope_path":[]}},"deps":["input_lower_steps_1"],"origin_node":"node::builtin_keys_2"},{"id":"input_params_1","handler":{"handler":"input_item","handler_args":{"key":"params"}},"scope_path":[],"output":{"id":"input_params_1","scope_path":[]},"origin_node":"node::input_params_1"},{"id":"input_text_1","handler":{"handler":"input_item","handler_args":{"key":"text"}},"scope_path":[],"output":{"id":"input_text_1","scope_path":[]},"origin_node":"node::input_text_1"},{"id":"input_upper_steps_1","handler":{"handler":"input_item","handler_args":{"key":"upper_steps"}},"scope_path":[],"output":{"id":"input_upper_steps_1","scope_path":[]},"origin_node":"node::input_upper_steps_1"},{"id":"builtin_keys_1","handler":{"handler":"builtin","handler_args":{"func":"keys","input_types":{"input":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"builtin_keys_1","scope_path":[]},"inputs":{"input":{"data_id":"input_upper_steps_1","scope_path":[]}},"deps":["input_upper_steps_1"],"origin_node":"node::builtin_keys_1"},{"id":"list_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_1"}},"scope_path":[],"output":{"id":"list_map_1","scope_path":[]},"inputs":{"source":{"data_id":"input_upper_steps_1","scope_path":[]}},"deps":["input_upper_steps_1"],"new_scope":"scope::list_1","origin_node":"node::list_map_1"},{"id":"list_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_1"}},"scope_path":["scope::list_1"],"output":{"id":"list_key_1","scope_path":["scope::list_1"]},"deps":["list_map_1"],"origin_node":"node::list_key_1"},{"id":"list_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_2"}},"scope_path":[],"output":{"id":"list_map_2","scope_path":[]},"inputs":{"source":{"data_id":"input_lower_steps_1","scope_path":[]}},"deps":["input_lower_steps_1"],"new_scope":"scope::list_2","origin_node":"node::list_map_2"},{"id":"list_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_2"}},"scope_path":["scope::list_2"],"output":{"id":"list_key_2","scope_path":["scope::list_2"]},"deps":["list_map_2"],"origin_node":"node::list_key_2"},{"id":"list_map_3","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_3"}},"scope_path":[],"output":{"id":"list_map_3","scope_path":[]},"inputs":{"source":{"data_id":"builtin_keys_1","scope_path":[]}},"deps":["builtin_keys_1"],"new_scope":"scope::list_3","origin_node":"node::list_map_3"},{"id":"list_key_3","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_3"}},"scope_path":["scope::list_3"],"output":{"id":"list_key_3","scope_path":["scope::list_3"]},"deps":["list_map_3"],"origin_node":"node::list_key_3"},{"id":"list_map_4","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_4"}},"scope_path":[],"output":{"id":"list_map_4","scope_path":[]},"inputs":{"source":{"data_id":"builtin_keys_2","scope_path":[]}},"deps":["builtin_keys_2"],"new_scope":"scope::list_4","origin_node":"node::list_map_4"},{"id":"list_key_4","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_4"}},"scope_path":["scope::list_4"],"output":{"id":"list_key_4","scope_path":["scope::list_4"]},"deps":["list_map_4"],"origin_node":"node::list_key_4"},{"id":"list_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_1"],"output":{"id":"list_value_1","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"input_upper_steps_1","scope_path":[]},"indexer":{"data_id":"list_key_1","scope_path":["scope::list_1"]}},"deps":["list_key_1"],"origin_node":"node::list_value_1"},{"id":"list_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_2"],"output":{"id":"list_value_2","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"input_lower_steps_1","scope_path":[]},"indexer":{"data_id":"list_key_2","scope_path":["scope::list_2"]}},"deps":["list_key_2"],"origin_node":"node::list_value_2"},{"id":"list_value_3","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"list_value_3","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"builtin_keys_1","scope_path":[]},"indexer":{"data_id":"list_key_3","scope_path":["scope::list_3"]}},"deps":["list_key_3"],"origin_node":"node::list_value_3"},{"id":"item_access_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"item_access_2","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"input_upper_steps_1","scope_path":[]},"indexer":{"data_id":"list_value_3","scope_path":["scope::list_3"]}},"deps":["list_value_3"],"origin_node":"node::item_access_2"},{"id":"list_value_4","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_4"],"output":{"id":"list_value_4","scope_path":["scope::list_4"]},"inputs":{"input":{"data_id":"builtin_keys_2","scope_path":[]},"indexer":{"data_id":"list_key_4","scope_path":["scope::list_4"]}},"deps":["list_key_4"],"origin_node":"node::list_value_4"},{"id":"item_access_4","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_4"],"output":{"id":"item_access_4","scope_path":["scope::list_4"]},"inputs":{"input":{"data_id":"input_lower_steps_1","scope_path":[]},"indexer":{"data_id":"list_value_4","scope_path":["scope::list_4"]}},"deps":["list_value_4"],"origin_node":"node::item_access_4"},{"id":"proc_DsgDecrypted_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"dsg-decrypted","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_DsgDecrypted_1","scope_path":[]},"inputs":{"file_content":{"data_id":"input_dsg_1","scope_path":[]}},"deps":["input_dsg_1"],"origin_node":"node::proc_DsgDecrypted_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::member_access_3"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::member_access_10"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"attachment_step_info"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::member_access_11"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::member_access_12"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::member_access_13"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::member_access_14"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::member_access_15"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::member_access_16"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"upper_landmarks"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::member_access_17"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"lower_landmarks"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::member_access_18"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"functional_attachment_params"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::member_access_19"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::member_access_6"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"attachment_step_info"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::member_access_8"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::member_access_9"},{"id":"proc_AlignerExport_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"aligner-export","version":"1.0-snapshot"}},"scope_path":["scope::list_1"],"output":{"id":"proc_AlignerExport_1","scope_path":["scope::list_1"]},"inputs":{"tooth_dict":{"data_id":"member_access_4","scope_path":[]},"step":{"data_id":"list_value_1","scope_path":["scope::list_1"]},"step_dict":{"data_id":"member_access_5","scope_path":[]},"axis_dict":{"data_id":"member_access_6","scope_path":[]},"attachment_info_list":{"data_id":"member_access_7","scope_path":[]},"text":{"data_id":"input_text_1","scope_path":[]},"params":{"data_id":"input_params_1","scope_path":[]}},"deps":["input_text_1","input_params_1","member_access_5","list_value_1","member_access_7","member_access_6","member_access_4"],"origin_node":"node::proc_AlignerExport_1"},{"id":"list_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"proc_AlignerExport_1","scope_path":[],"aggregate_scope":"scope::list_1"}},"deps":["proc_AlignerExport_1"],"origin_node":"node::list_reduce_1"},{"id":"item_access_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"item_access_1","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_value_3","scope_path":["scope::list_3"]}},"deps":["list_value_3","list_reduce_1"],"origin_node":"node::item_access_1"},{"id":"proc_AlignerExport_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"aligner-export","version":"1.0-snapshot"}},"scope_path":["scope::list_2"],"output":{"id":"proc_AlignerExport_2","scope_path":["scope::list_2"]},"inputs":{"tooth_dict":{"data_id":"member_access_8","scope_path":[]},"step":{"data_id":"list_value_2","scope_path":["scope::list_2"]},"step_dict":{"data_id":"member_access_9","scope_path":[]},"axis_dict":{"data_id":"member_access_10","scope_path":[]},"attachment_info_list":{"data_id":"member_access_11","scope_path":[]},"text":{"data_id":"input_text_1","scope_path":[]},"params":{"data_id":"input_params_1","scope_path":[]}},"deps":["input_text_1","member_access_8","input_params_1","member_access_11","member_access_9","list_value_2","member_access_10"],"origin_node":"node::proc_AlignerExport_2"},{"id":"list_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_2","scope_path":[]},"inputs":{"results":{"data_id":"proc_AlignerExport_2","scope_path":[],"aggregate_scope":"scope::list_2"}},"deps":["proc_AlignerExport_2"],"origin_node":"node::list_reduce_2"},{"id":"item_access_3","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_4"],"output":{"id":"item_access_3","scope_path":["scope::list_4"]},"inputs":{"input":{"data_id":"list_reduce_2","scope_path":[]},"indexer":{"data_id":"list_value_4","scope_path":["scope::list_4"]}},"deps":["list_value_4","list_reduce_2"],"origin_node":"node::item_access_3"},{"id":"proc_AutoFuncAttachPMS_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-func-attach-pms","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AutoFuncAttachPMS_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"member_access_12","scope_path":[]},"lower_teeth_dict":{"data_id":"member_access_13","scope_path":[]},"upper_aligners":{"data_id":"list_reduce_1","scope_path":[]},"lower_aligners":{"data_id":"list_reduce_2","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"member_access_14","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"member_access_15","scope_path":[]},"step_dict":{"data_id":"member_access_16","scope_path":[]},"upper_landmark_dict":{"data_id":"member_access_17","scope_path":[]},"lower_landmark_dict":{"data_id":"member_access_18","scope_path":[]},"functional_attachment_params":{"data_id":"member_access_19","scope_path":[]}},"deps":["member_access_17","member_access_15","member_access_12","member_access_13","list_reduce_1","member_access_18","member_access_19","list_reduce_2","member_access_14","member_access_16"],"origin_node":"node::proc_AutoFuncAttachPMS_1"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_20"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_21"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_22"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"landmark_dict"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_23"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"output_params"}},"scope_path":[],"output":{"id":"member_access_24","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_24"},{"id":"member_access_25","handler":{"handler":"member_access","handler_args":{"member":"origin_fdis"}},"scope_path":[],"output":{"id":"member_access_25","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_25"},{"id":"member_access_26","handler":{"handler":"member_access","handler_args":{"member":"detect_only"}},"scope_path":[],"output":{"id":"member_access_26","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_26"},{"id":"member_access_27","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_27","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_27"},{"id":"member_access_28","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_28","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_28"},{"id":"member_access_29","handler":{"handler":"member_access","handler_args":{"member":"axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_29","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_29"},{"id":"member_access_30","handler":{"handler":"member_access","handler_args":{"member":"landmark_dict"}},"scope_path":[],"output":{"id":"member_access_30","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_30"},{"id":"member_access_31","handler":{"handler":"member_access","handler_args":{"member":"output_params"}},"scope_path":[],"output":{"id":"member_access_31","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_31"},{"id":"member_access_32","handler":{"handler":"member_access","handler_args":{"member":"origin_fdis"}},"scope_path":[],"output":{"id":"member_access_32","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_32"},{"id":"member_access_33","handler":{"handler":"member_access","handler_args":{"member":"detect_only"}},"scope_path":[],"output":{"id":"member_access_33","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_33"},{"id":"proc_AutoFuncAttach_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-func-attach","version":"2.0-snapshot"}},"scope_path":["scope::list_3"],"output":{"id":"proc_AutoFuncAttach_1","scope_path":["scope::list_3"]},"inputs":{"teeth_dict":{"data_id":"member_access_20","scope_path":[]},"aligner":{"data_id":"item_access_1","scope_path":["scope::list_3"]},"step_dict":{"data_id":"member_access_21","scope_path":[]},"axis_matrix_dict":{"data_id":"member_access_22","scope_path":[]},"landmark_dict":{"data_id":"member_access_23","scope_path":[]},"attach_params":{"data_id":"member_access_24","scope_path":[]},"origin_fdis":{"data_id":"member_access_25","scope_path":[]},"detect_only":{"data_id":"member_access_26","scope_path":[]},"step":{"data_id":"item_access_2","scope_path":["scope::list_3"]}},"deps":["member_access_26","member_access_21","member_access_23","member_access_24","member_access_25","member_access_20","item_access_2","item_access_1","member_access_22"],"origin_node":"node::proc_AutoFuncAttach_1"},{"id":"list_reduce_3","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_3","scope_path":[]},"inputs":{"results":{"data_id":"proc_AutoFuncAttach_1","scope_path":[],"aggregate_scope":"scope::list_3"}},"deps":["proc_AutoFuncAttach_1"],"origin_node":"node::list_reduce_3"},{"id":"proc_AutoFuncAttachSPT_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-func-attach-spt","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AutoFuncAttachSPT_1","scope_path":[]},"inputs":{"result_list":{"data_id":"list_reduce_3","scope_path":[]}},"deps":["list_reduce_3"],"origin_node":"node::proc_AutoFuncAttachSPT_1"},{"id":"member_access_34","handler":{"handler":"member_access","handler_args":{"member":"dict_denulled_mesh"}},"scope_path":[],"output":{"id":"member_access_34","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachSPT_1","scope_path":[]}},"deps":["proc_AutoFuncAttachSPT_1"],"origin_node":"node::member_access_34"},{"id":"proc_AutoFuncAttach_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-func-attach","version":"2.0-snapshot"}},"scope_path":["scope::list_4"],"output":{"id":"proc_AutoFuncAttach_2","scope_path":["scope::list_4"]},"inputs":{"teeth_dict":{"data_id":"member_access_27","scope_path":[]},"aligner":{"data_id":"item_access_3","scope_path":["scope::list_4"]},"step_dict":{"data_id":"member_access_28","scope_path":[]},"axis_matrix_dict":{"data_id":"member_access_29","scope_path":[]},"landmark_dict":{"data_id":"member_access_30","scope_path":[]},"attach_params":{"data_id":"member_access_31","scope_path":[]},"origin_fdis":{"data_id":"member_access_32","scope_path":[]},"detect_only":{"data_id":"member_access_33","scope_path":[]},"step":{"data_id":"item_access_4","scope_path":["scope::list_4"]}},"deps":["member_access_28","member_access_33","item_access_4","member_access_30","member_access_29","member_access_27","member_access_31","item_access_3","member_access_32"],"origin_node":"node::proc_AutoFuncAttach_2"},{"id":"list_reduce_4","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_4","scope_path":[]},"inputs":{"results":{"data_id":"proc_AutoFuncAttach_2","scope_path":[],"aggregate_scope":"scope::list_4"}},"deps":["proc_AutoFuncAttach_2"],"origin_node":"node::list_reduce_4"},{"id":"proc_AutoFuncAttachSPT_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-func-attach-spt","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AutoFuncAttachSPT_2","scope_path":[]},"inputs":{"result_list":{"data_id":"list_reduce_4","scope_path":[]}},"deps":["list_reduce_4"],"origin_node":"node::proc_AutoFuncAttachSPT_2"},{"id":"member_access_35","handler":{"handler":"member_access","handler_args":{"member":"dict_denulled_mesh"}},"scope_path":[],"output":{"id":"member_access_35","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachSPT_2","scope_path":[]}},"deps":["proc_AutoFuncAttachSPT_2"],"origin_node":"node::member_access_35"},{"id":"proc_StepMeshExportZip_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"zh-customized","name":"step-mesh-export-zip","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_StepMeshExportZip_1","scope_path":[]},"inputs":{"upper_mesh_dict":{"data_id":"member_access_34","scope_path":[]},"lower_mesh_dict":{"data_id":"member_access_35","scope_path":[]},"upper_steps":{"data_id":"input_upper_steps_1","scope_path":[]},"lower_steps":{"data_id":"input_lower_steps_1","scope_path":[]}},"deps":["member_access_35","member_access_34"],"origin_node":"node::proc_StepMeshExportZip_1"},{"id":"member_access_36","handler":{"handler":"member_access","handler_args":{"member":"zip"}},"scope_path":[],"output":{"id":"member_access_36","scope_path":[]},"inputs":{"input":{"data_id":"proc_StepMeshExportZip_1","scope_path":[]}},"deps":["proc_StepMeshExportZip_1"],"origin_node":"node::member_access_36"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"zip_file","output_type":"\"binary\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_36","scope_path":[]}},"deps":["member_access_36"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::list_1":{"key":"scope::list_1","children":{},"steps":["proc_AlignerExport_1","list_value_1","list_key_1"]},"scope::list_2":{"key":"scope::list_2","children":{},"steps":["list_value_2","list_key_2","proc_AlignerExport_2"]},"scope::list_3":{"key":"scope::list_3","children":{},"steps":["proc_AutoFuncAttach_1","list_value_3","item_access_2","item_access_1","list_key_3"]},"scope::list_4":{"key":"scope::list_4","children":{},"steps":["item_access_4","list_key_4","list_value_4","proc_AutoFuncAttach_2","item_access_3"]}},"steps":["member_access_28","member_access_33","member_access_3","member_access_25","member_access_15","member_access_20","member_access_13","member_access_34","member_access_35","member_access_18","member_access_5","proc_DsgDecrypted_1","builtin_keys_2","proc_StepMeshExportZip_1","list_map_3","member_access_8","member_access_26","member_access_17","member_access_24","list_reduce_1","list_map_1","member_access_29","list_reduce_4","output_1","member_access_19","member_access_9","member_access_2","member_access_22","member_access_32","input_upper_steps_1","input_params_1","member_access_21","input_dsg_1","member_access_1","member_access_30","input_lower_steps_1","member_access_12","member_access_11","list_reduce_2","proc_AutoFuncAttachSPT_2","member_access_7","member_access_36","member_access_4","input_text_1","list_map_2","list_map_4","proc_AutoFuncAttachPMS_1","builtin_keys_1","member_access_23","proc_AutoFuncAttachSPT_1","member_access_27","list_reduce_3","member_access_31","member_access_14","member_access_10","member_access_16","member_access_6"]},"outputs":{"zip_file":"output_1"},"output_type_specs":{"zip_file":"binary"},"dep_processors":[{"group":"mesh-processing","name":"dsg-decrypted","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"aligner-export","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"auto-func-attach-pms","version":"2.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"auto-func-attach-spt","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"auto-func-attach","version":"2.0-snapshot","processor_type":"service"},{"group":"zh-customized","name":"step-mesh-export-zip","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"LZJ","description":"Auto functional attachment and export aligner meshes from DSG."},"datahub":null},{"group":"mesh-processing","name":"auto-func-attach","version":"1.0-snapshot","inputs":{"teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"brace_mesh":"mesh","brace_outer_surf_label":"mesh","step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"landmark_dict":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"attach_params":{"$struct":{"srib_pms_list":{"$list":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","start_step":"integer","end_step":"integer"}}},"button_pms_list":{"$list":{"$struct":{"attach_id":"string","tid":"integer","transformation":{"$tensor":{}},"start_step":"integer","end_step":"integer","attach_mesh":{"$optional":"mesh"}}}},"auto_srib_pms_list":{"$list":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","start_step":"integer","end_step":"integer"}}}}},"origin_fdis":{"$list":"integer"},"detect_only":"boolean","step":"integer"},"outputs":{"brace_mesh":{"$optional":"mesh"},"srib_rtn_pms_list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}},"button_rtn_pms_list":{"$list":{"$optional":{"$struct":{"tid":"integer","transformation":{"$tensor":{}},"step":"integer","success_code":"integer"}}}},"auto_srib_rtn_pms_list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"args":["teeth_dict","brace_mesh","brace_outer_surf_label","step_dict","axis_matrix_dict","landmark_dict","attach_params","origin_fdis","detect_only","step"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"auto-func-attach-1.0","maintainer":"yang zhijin"},"datahub":null},{"group":"face","name":"smile-analysis","version":"1.0-snapshot","inputs":{"image":"image"},"outputs":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}},"args":["image"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"front image analysis","maintainer":"Ma Chenglong"},"datahub":null},{"group":"examples","name":"usage","version":"1.0-snapshot","inputs":{"tmp":"integer"},"outputs":{"res":"boolean"},"args":["tmp"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_1_0_s__1","handler":{"handler":"constant","handler_args":{"value":"1.0-snapshot"}},"scope_path":[],"output":{"id":"constant_str_1_0_s__1","scope_path":[]},"origin_node":"node::constant_str_1_0_s__1"},{"id":"constant_str_examp__1","handler":{"handler":"constant","handler_args":{"value":"examples"}},"scope_path":[],"output":{"id":"constant_str_examp__1","scope_path":[]},"origin_node":"node::constant_str_examp__1"},{"id":"constant_str_usage_1","handler":{"handler":"constant","handler_args":{"value":"usage"}},"scope_path":[],"output":{"id":"constant_str_usage_1","scope_path":[]},"origin_node":"node::constant_str_usage_1"},{"id":"constant_str_workf__1","handler":{"handler":"constant","handler_args":{"value":"workflow"}},"scope_path":[],"output":{"id":"constant_str_workf__1","scope_path":[]},"origin_node":"node::constant_str_workf__1"},{"id":"input_tmp_1","handler":{"handler":"input_item","handler_args":{"key":"tmp"}},"scope_path":[],"output":{"id":"input_tmp_1","scope_path":[]},"origin_node":"node::input_tmp_1"},{"id":"sbp_usage_bill_1","handler":{"handler":"sbp","handler_args":{"sbp":"usage_bill","input_types":{"spec_type":{"$constant":{"type":"string","value":"workflow"}},"spec_group":{"$constant":{"type":"string","value":"examples"}},"spec_name":{"$constant":{"type":"string","value":"usage"}},"spec_version":{"$constant":{"type":"string","value":"1.0-snapshot"}}}}},"scope_path":[],"output":{"id":"sbp_usage_bill_1","scope_path":[]},"inputs":{"spec_type":{"data_id":"constant_str_workf__1","scope_path":[]},"spec_group":{"data_id":"constant_str_examp__1","scope_path":[]},"spec_name":{"data_id":"constant_str_usage_1","scope_path":[]},"spec_version":{"data_id":"constant_str_1_0_s__1","scope_path":[]}},"deps":["constant_str_workf__1","constant_str_examp__1","constant_str_usage_1","constant_str_1_0_s__1"],"origin_node":"node::sbp_usage_bill_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"res","output_type":"\"boolean\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"sbp_usage_bill_1","scope_path":[]}},"deps":["sbp_usage_bill_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{},"steps":["output_1","input_tmp_1","constant_str_workf__1","constant_str_1_0_s__1","sbp_usage_bill_1","constant_str_usage_1","constant_str_examp__1"]},"outputs":{"res":"output_1"},"output_type_specs":{"res":"boolean"},"dep_processors":[],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"api-customized","name":"perennial-virtual-filling-and-attach","version":"1.0-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"export_steps":{"$optional":{"$list":"integer"}},"design_lim":{"$optional":{"$tensor":{}}},"selection_args":{"$optional":"string"},"placement_args":{"$optional":"string"}},"outputs":{"attachment_step_info":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}},"function_attachment_step_info":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}},"upper_dental_export":{"$dict":{"key":"integer","value":{"$struct":{"cur_step_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"cur_step_closed_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"cur_step_axis_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"cur_step_landmarks_dict":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"unioned_dental_mesh":"mesh","gum_line_pts":{"$tensor":{}},"trio_tid_arr":{"$tensor":{}}}}}},"lower_dental_export":{"$dict":{"key":"integer","value":{"$struct":{"cur_step_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"cur_step_closed_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"cur_step_axis_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"cur_step_landmarks_dict":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"unioned_dental_mesh":"mesh","gum_line_pts":{"$tensor":{}},"trio_tid_arr":{"$tensor":{}}}}}}},"args":["upper_teeth_dict","upper_axis_matrix_dict","lower_teeth_dict","lower_axis_matrix_dict","step_dict","export_steps","design_lim","selection_args","placement_args"],"type":"workflow","data":{"data":{"steps":[{"id":"input_design_lim_1","handler":{"handler":"input_item","handler_args":{"key":"design_lim"}},"scope_path":[],"output":{"id":"input_design_lim_1","scope_path":[]},"origin_node":"node::input_design_lim_1"},{"id":"input_export_steps_1","handler":{"handler":"input_item","handler_args":{"key":"export_steps"}},"scope_path":[],"output":{"id":"input_export_steps_1","scope_path":[]},"origin_node":"node::input_export_steps_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$list":"integer"}}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_export_steps_1","scope_path":[]}},"deps":["input_export_steps_1"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$list":"integer"}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_export_steps_1","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_denull_1"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_denull_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"input_lower_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_lower_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_lower_axis_matrix_dict_1"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_placement_args_1","handler":{"handler":"input_item","handler_args":{"key":"placement_args"}},"scope_path":[],"output":{"id":"input_placement_args_1","scope_path":[]},"origin_node":"node::input_placement_args_1"},{"id":"input_selection_args_1","handler":{"handler":"input_item","handler_args":{"key":"selection_args"}},"scope_path":[],"output":{"id":"input_selection_args_1","scope_path":[]},"origin_node":"node::input_selection_args_1"},{"id":"input_step_dict_1","handler":{"handler":"input_item","handler_args":{"key":"step_dict"}},"scope_path":[],"output":{"id":"input_step_dict_1","scope_path":[]},"origin_node":"node::input_step_dict_1"},{"id":"builtin_keys_1","handler":{"handler":"builtin","handler_args":{"func":"keys","input_types":{"input":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_keys_1","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"input_step_dict_1","scope_path":[]}},"deps":["if_branch_map_2","input_step_dict_1"],"origin_node":"node::builtin_keys_1"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"builtin_keys_1","scope_path":["scope::if_branch_2"]}},"deps":["builtin_keys_1"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"},"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"}},"deps":["if_branch_reduce_1","if_branch_reduce_2"],"origin_node":"node::if_agg_1"},{"id":"builtin_list_to_dict_1","handler":{"handler":"builtin","handler_args":{"func":"list_to_dict","input_types":{"input":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"builtin_list_to_dict_1","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::builtin_list_to_dict_1"},{"id":"dict_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_3"}},"scope_path":[],"output":{"id":"dict_map_1","scope_path":[]},"inputs":{"source":{"data_id":"builtin_list_to_dict_1","scope_path":[]}},"deps":["builtin_list_to_dict_1"],"new_scope":"scope::dict_3","origin_node":"node::dict_map_1"},{"id":"dict_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_3"}},"scope_path":["scope::dict_3"],"output":{"id":"dict_key_1","scope_path":["scope::dict_3"]},"deps":["dict_map_1"],"origin_node":"node::dict_key_1"},{"id":"dict_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_4"}},"scope_path":[],"output":{"id":"dict_map_2","scope_path":[]},"inputs":{"source":{"data_id":"builtin_list_to_dict_1","scope_path":[]}},"deps":["builtin_list_to_dict_1"],"new_scope":"scope::dict_4","origin_node":"node::dict_map_2"},{"id":"dict_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_4"}},"scope_path":["scope::dict_4"],"output":{"id":"dict_key_2","scope_path":["scope::dict_4"]},"deps":["dict_map_2"],"origin_node":"node::dict_key_2"},{"id":"dict_map_3","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_5"}},"scope_path":[],"output":{"id":"dict_map_3","scope_path":[]},"inputs":{"source":{"data_id":"builtin_list_to_dict_1","scope_path":[]}},"deps":["builtin_list_to_dict_1"],"new_scope":"scope::dict_5","origin_node":"node::dict_map_3"},{"id":"dict_key_3","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_5"}},"scope_path":["scope::dict_5"],"output":{"id":"dict_key_3","scope_path":["scope::dict_5"]},"deps":["dict_map_3"],"origin_node":"node::dict_key_3"},{"id":"dict_map_4","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_6"}},"scope_path":[],"output":{"id":"dict_map_4","scope_path":[]},"inputs":{"source":{"data_id":"builtin_list_to_dict_1","scope_path":[]}},"deps":["builtin_list_to_dict_1"],"new_scope":"scope::dict_6","origin_node":"node::dict_map_4"},{"id":"dict_key_4","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_6"}},"scope_path":["scope::dict_6"],"output":{"id":"dict_key_4","scope_path":["scope::dict_6"]},"deps":["dict_map_4"],"origin_node":"node::dict_key_4"},{"id":"dict_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_3"],"output":{"id":"dict_value_1","scope_path":["scope::dict_3"]},"inputs":{"input":{"data_id":"builtin_list_to_dict_1","scope_path":[]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::dict_3"]}},"deps":["dict_key_1"],"origin_node":"node::dict_value_1"},{"id":"dict_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_4"],"output":{"id":"dict_value_2","scope_path":["scope::dict_4"]},"inputs":{"input":{"data_id":"builtin_list_to_dict_1","scope_path":[]},"indexer":{"data_id":"dict_key_2","scope_path":["scope::dict_4"]}},"deps":["dict_key_2"],"origin_node":"node::dict_value_2"},{"id":"dict_value_3","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_5"],"output":{"id":"dict_value_3","scope_path":["scope::dict_5"]},"inputs":{"input":{"data_id":"builtin_list_to_dict_1","scope_path":[]},"indexer":{"data_id":"dict_key_3","scope_path":["scope::dict_5"]}},"deps":["dict_key_3"],"origin_node":"node::dict_value_3"},{"id":"dict_value_4","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_6"],"output":{"id":"dict_value_4","scope_path":["scope::dict_6"]},"inputs":{"input":{"data_id":"builtin_list_to_dict_1","scope_path":[]},"indexer":{"data_id":"dict_key_4","scope_path":["scope::dict_6"]}},"deps":["dict_key_4"],"origin_node":"node::dict_value_4"},{"id":"input_upper_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_upper_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_upper_axis_matrix_dict_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"proc_Landmarks_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Landmarks_1","scope_path":[]},"inputs":{"meshes":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]}},"deps":["input_upper_axis_matrix_dict_1","input_upper_teeth_dict_1"],"origin_node":"node::proc_Landmarks_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Landmarks_1","scope_path":[]}},"deps":["proc_Landmarks_1"],"origin_node":"node::member_access_1"},{"id":"proc_Landmarks_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Landmarks_2","scope_path":[]},"inputs":{"meshes":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]}},"deps":["input_lower_axis_matrix_dict_1","input_lower_teeth_dict_1"],"origin_node":"node::proc_Landmarks_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_Landmarks_2","scope_path":[]}},"deps":["proc_Landmarks_2"],"origin_node":"node::member_access_2"},{"id":"proc_PreProcessCosmile_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"dental-export","name":"preprocess-cosmile","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_PreProcessCosmile_1","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]}},"deps":["input_upper_axis_matrix_dict_1","input_upper_teeth_dict_1"],"origin_node":"node::proc_PreProcessCosmile_1"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"processed_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_PreProcessCosmile_1","scope_path":[]}},"deps":["proc_PreProcessCosmile_1"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"closed_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_PreProcessCosmile_1","scope_path":[]}},"deps":["proc_PreProcessCosmile_1"],"origin_node":"node::member_access_8"},{"id":"proc_PreProcessCosmile_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"dental-export","name":"preprocess-cosmile","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_PreProcessCosmile_2","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]}},"deps":["input_lower_axis_matrix_dict_1","input_lower_teeth_dict_1"],"origin_node":"node::proc_PreProcessCosmile_2"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"processed_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_PreProcessCosmile_2","scope_path":[]}},"deps":["proc_PreProcessCosmile_2"],"origin_node":"node::member_access_10"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"closed_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_PreProcessCosmile_2","scope_path":[]}},"deps":["proc_PreProcessCosmile_2"],"origin_node":"node::member_access_11"},{"id":"proc_VirtualInnerSurface_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"virtual-inner-surface","version":"1.0-snapshot"}},"scope_path":["scope::dict_3"],"output":{"id":"proc_VirtualInnerSurface_1","scope_path":["scope::dict_3"]},"inputs":{"tooth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"step":{"data_id":"dict_value_1","scope_path":["scope::dict_3"]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]}},"deps":["input_upper_teeth_dict_1","dict_value_1"],"origin_node":"node::proc_VirtualInnerSurface_1"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"inner_surf_mesh"}},"scope_path":["scope::dict_3"],"output":{"id":"member_access_3","scope_path":["scope::dict_3"]},"inputs":{"input":{"data_id":"proc_VirtualInnerSurface_1","scope_path":["scope::dict_3"]}},"deps":["proc_VirtualInnerSurface_1"],"origin_node":"node::member_access_3"},{"id":"dict_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"member_access_3","scope_path":[],"aggregate_scope":"scope::dict_3"},"keys":{"data_id":"dict_value_1","scope_path":[],"aggregate_scope":"scope::dict_3"}},"deps":["member_access_3"],"origin_node":"node::dict_reduce_1"},{"id":"proc_VirtualInnerSurface_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"virtual-inner-surface","version":"1.0-snapshot"}},"scope_path":["scope::dict_4"],"output":{"id":"proc_VirtualInnerSurface_2","scope_path":["scope::dict_4"]},"inputs":{"tooth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"step":{"data_id":"dict_value_2","scope_path":["scope::dict_4"]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]}},"deps":["dict_value_2","input_lower_teeth_dict_1"],"origin_node":"node::proc_VirtualInnerSurface_2"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"inner_surf_mesh"}},"scope_path":["scope::dict_4"],"output":{"id":"member_access_4","scope_path":["scope::dict_4"]},"inputs":{"input":{"data_id":"proc_VirtualInnerSurface_2","scope_path":["scope::dict_4"]}},"deps":["proc_VirtualInnerSurface_2"],"origin_node":"node::member_access_4"},{"id":"dict_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_2","scope_path":[]},"inputs":{"results":{"data_id":"member_access_4","scope_path":[],"aggregate_scope":"scope::dict_4"},"keys":{"data_id":"dict_value_2","scope_path":[],"aggregate_scope":"scope::dict_4"}},"deps":["member_access_4"],"origin_node":"node::dict_reduce_2"},{"id":"proc_AutoAttach_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-attach","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AutoAttach_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"lower_teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"upper_gum_dict":{"data_id":"dict_reduce_1","scope_path":[]},"lower_gum_dict":{"data_id":"dict_reduce_2","scope_path":[]},"upper_landmark_dict":{"data_id":"member_access_1","scope_path":[]},"lower_landmark_dict":{"data_id":"member_access_2","scope_path":[]},"selection_args":{"data_id":"input_selection_args_1","scope_path":[]},"placement_args":{"data_id":"input_placement_args_1","scope_path":[]}},"deps":["member_access_1","input_selection_args_1","dict_reduce_2","member_access_2","dict_reduce_1","input_placement_args_1"],"origin_node":"node::proc_AutoAttach_1"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"rigid_attachments"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoAttach_1","scope_path":[]}},"deps":["proc_AutoAttach_1"],"origin_node":"node::member_access_12"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"rigid_attachments"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoAttach_1","scope_path":[]}},"deps":["proc_AutoAttach_1"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"function_attachments"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoAttach_1","scope_path":[]}},"deps":["proc_AutoAttach_1"],"origin_node":"node::member_access_6"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"rigid_attachments"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoAttach_1","scope_path":[]}},"deps":["proc_AutoAttach_1"],"origin_node":"node::member_access_9"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"attachment_step_info","output_type":"{\"$list\": {\"$struct\": {\"attach_id\": \"string\", \"tid\": \"integer\", \"start_step\": \"integer\", \"end_step\": \"integer\", \"transformation\": {\"$tensor\": {}}, \"attach_mesh\": {\"$optional\": \"mesh\"}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"function_attachment_step_info","output_type":"{\"$list\": {\"$struct\": {\"attach_id\": \"string\", \"tid\": \"integer\", \"start_step\": \"integer\", \"end_step\": \"integer\", \"transformation\": {\"$tensor\": {}}, \"attach_mesh\": {\"$optional\": \"mesh\"}}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6"],"origin_node":"node::output_2"},{"id":"proc_GumCosmile_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"dental-export","name":"gum-cosmile","version":"1.0-snapshot"}},"scope_path":["scope::dict_5"],"output":{"id":"proc_GumCosmile_1","scope_path":["scope::dict_5"]},"inputs":{"processed_teeth_dict":{"data_id":"member_access_7","scope_path":[]},"closed_teeth_dict":{"data_id":"member_access_8","scope_path":[]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"landmarks_dict":{"data_id":"member_access_1","scope_path":[]},"axis_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"attachment_info_list":{"data_id":"member_access_9","scope_path":[]},"step":{"data_id":"dict_value_3","scope_path":["scope::dict_5"]}},"deps":["member_access_8","dict_value_3","member_access_7","member_access_9"],"origin_node":"node::proc_GumCosmile_1"},{"id":"dict_reduce_3","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_3","scope_path":[]},"inputs":{"results":{"data_id":"proc_GumCosmile_1","scope_path":[],"aggregate_scope":"scope::dict_5"},"keys":{"data_id":"dict_value_3","scope_path":[],"aggregate_scope":"scope::dict_5"}},"deps":["proc_GumCosmile_1"],"origin_node":"node::dict_reduce_3"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_dental_export","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"cur_step_teeth_dict\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}, \"cur_step_closed_teeth_dict\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}, \"cur_step_axis_dict\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}, \"cur_step_landmarks_dict\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$tensor\": {}}}}}}, \"unioned_dental_mesh\": \"mesh\", \"gum_line_pts\": {\"$tensor\": {}}, \"trio_tid_arr\": {\"$tensor\": {}}}}}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"dict_reduce_3","scope_path":[]}},"deps":["dict_reduce_3"],"origin_node":"node::output_3"},{"id":"proc_GumCosmile_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"dental-export","name":"gum-cosmile","version":"1.0-snapshot"}},"scope_path":["scope::dict_6"],"output":{"id":"proc_GumCosmile_2","scope_path":["scope::dict_6"]},"inputs":{"processed_teeth_dict":{"data_id":"member_access_10","scope_path":[]},"closed_teeth_dict":{"data_id":"member_access_11","scope_path":[]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"landmarks_dict":{"data_id":"member_access_2","scope_path":[]},"axis_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"attachment_info_list":{"data_id":"member_access_12","scope_path":[]},"step":{"data_id":"dict_value_4","scope_path":["scope::dict_6"]}},"deps":["dict_value_4","member_access_11","member_access_10","member_access_12"],"origin_node":"node::proc_GumCosmile_2"},{"id":"dict_reduce_4","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_4","scope_path":[]},"inputs":{"results":{"data_id":"proc_GumCosmile_2","scope_path":[],"aggregate_scope":"scope::dict_6"},"keys":{"data_id":"dict_value_4","scope_path":[],"aggregate_scope":"scope::dict_6"}},"deps":["proc_GumCosmile_2"],"origin_node":"node::dict_reduce_4"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_dental_export","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"cur_step_teeth_dict\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}, \"cur_step_closed_teeth_dict\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}, \"cur_step_axis_dict\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}, \"cur_step_landmarks_dict\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$tensor\": {}}}}}}, \"unioned_dental_mesh\": \"mesh\", \"gum_line_pts\": {\"$tensor\": {}}, \"trio_tid_arr\": {\"$tensor\": {}}}}}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"dict_reduce_4","scope_path":[]}},"deps":["dict_reduce_4"],"origin_node":"node::output_4"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["if_branch_reduce_1","builtin_denull_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["builtin_keys_1","if_branch_reduce_2"]},"scope::dict_3":{"key":"scope::dict_3","children":{},"steps":["proc_VirtualInnerSurface_1","member_access_3","dict_value_1","dict_key_1"]},"scope::dict_4":{"key":"scope::dict_4","children":{},"steps":["member_access_4","proc_VirtualInnerSurface_2","dict_value_2","dict_key_2"]},"scope::dict_5":{"key":"scope::dict_5","children":{},"steps":["proc_GumCosmile_1","dict_key_3","dict_value_3"]},"scope::dict_6":{"key":"scope::dict_6","children":{},"steps":["dict_value_4","proc_GumCosmile_2","dict_key_4"]}},"steps":["proc_Landmarks_2","output_1","dict_map_3","input_export_steps_1","builtin_NOT_1","dict_map_1","if_branch_map_2","proc_Landmarks_1","input_selection_args_1","member_access_5","member_access_9","proc_PreProcessCosmile_1","dict_reduce_2","member_access_8","output_3","member_access_11","member_access_6","input_upper_axis_matrix_dict_1","input_placement_args_1","proc_AutoAttach_1","member_access_1","output_2","builtin_isnull_1","dict_map_2","member_access_2","dict_reduce_3","if_agg_1","member_access_12","input_step_dict_1","member_access_10","proc_PreProcessCosmile_2","output_4","input_lower_axis_matrix_dict_1","input_lower_teeth_dict_1","if_branch_map_1","builtin_list_to_dict_1","input_design_lim_1","input_upper_teeth_dict_1","dict_reduce_1","dict_reduce_4","dict_map_4","member_access_7"]},"outputs":{"attachment_step_info":"output_1","function_attachment_step_info":"output_2","upper_dental_export":"output_3","lower_dental_export":"output_4"},"output_type_specs":{"attachment_step_info":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}},"function_attachment_step_info":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}},"upper_dental_export":{"$dict":{"key":"integer","value":{"$struct":{"cur_step_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"cur_step_closed_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"cur_step_axis_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"cur_step_landmarks_dict":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"unioned_dental_mesh":"mesh","gum_line_pts":{"$tensor":{}},"trio_tid_arr":{"$tensor":{}}}}}},"lower_dental_export":{"$dict":{"key":"integer","value":{"$struct":{"cur_step_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"cur_step_closed_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"cur_step_axis_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"cur_step_landmarks_dict":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"unioned_dental_mesh":"mesh","gum_line_pts":{"$tensor":{}},"trio_tid_arr":{"$tensor":{}}}}}}},"dep_processors":[{"group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"virtual-inner-surface","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"auto-attach","version":"1.0-snapshot","processor_type":"service"},{"group":"dental-export","name":"preprocess-cosmile","version":"1.0-snapshot","processor_type":"service"},{"group":"dental-export","name":"gum-cosmile","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"LZJ","description":"virtual filling + automatic attachment for perennial-api","details":{"last_updated":"2025-07-16T22:46:00.173170"}},"datahub":null},{"group":"lyoral-customized","name":"moili-marketing-analysis-postprocess","version":"1.0-snapshot","inputs":{"image":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}}},"outputs":{"image":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}}},"args":["image"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"hzl","description":"lyoral-customized_wf-moili-marketing-analysis_1.0-snapshot 工作流后处理"},"datahub":null},{"group":"mesh-processing","name":"auto-form","version":"1.0-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_align_matrix":{"$tensor":{}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_align_matrix":{"$tensor":{}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"ceph_metric_pts_dict":{"$dict":{"key":"string","value":{"$list":"number"}}},"frontal_smiling_pts_dict":{"$dict":{"key":"string","value":{"$list":"number"}}},"meta":"string","pre_form":{"$optional":"string"},"info":{"$optional":"string"}},"outputs":{"form":"string","matrix_3d":{"$tensor":{}}},"args":["upper_teeth_dict","upper_align_matrix","upper_axis_matrix_dict","lower_teeth_dict","lower_align_matrix","lower_axis_matrix_dict","ceph_metric_pts_dict","frontal_smiling_pts_dict","meta","pre_form","info"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"WHK"},"datahub":null},{"group":"mesh-processing","name":"auto-func-attach-pms","version":"1.0-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_brace_dict":{"$list":"mesh"},"lower_brace_dict":{"$list":"mesh"},"upper_outer_surf_labels":{"$list":"mesh"},"lower_outer_surf_labels":{"$list":"mesh"},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"upper_landmark_dict":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"lower_landmark_dict":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"functional_attachment_params":{"$struct":{"detect_only":"boolean","auto_params":"boolean","srib_pms_list":{"$list":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","start_step":"integer","end_step":"integer"}}},"button_pms_list":{"$list":{"$struct":{"attach_id":"string","tid":"integer","transformation":{"$tensor":{}},"start_step":"integer","end_step":"integer","attach_mesh":{"$optional":"mesh"}}}}}},"need_ori_params":{"$optional":"boolean"}},"outputs":{"output_params":{"$struct":{"srib_pms_list":{"$list":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","start_step":"integer","end_step":"integer"}}},"button_pms_list":{"$list":{"$struct":{"attach_id":"string","tid":"integer","transformation":{"$tensor":{}},"start_step":"integer","end_step":"integer","attach_mesh":{"$optional":"mesh"}}}},"auto_srib_pms_list":{"$list":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","start_step":"integer","end_step":"integer"}}}}},"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"detect_only":"boolean","landmark_dict":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"origin_fdis":{"$list":"integer"}},"args":["upper_teeth_dict","lower_teeth_dict","upper_brace_dict","lower_brace_dict","upper_outer_surf_labels","lower_outer_surf_labels","upper_axis_matrix_dict","lower_axis_matrix_dict","step_dict","upper_landmark_dict","lower_landmark_dict","functional_attachment_params","need_ori_params"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"auto-func-attach-pms-1.0","maintainer":"yang zhijin"},"datahub":null},{"group":"api-customized","name":"wf-modern-cut-myo","version":"1.0-snapshot","inputs":{"myo":"binary","dental_mesh":"mesh","jaw_type":{"$enum":{"type":"string","options":["Lower","Upper"]}},"step":"integer","refine_end_mesh":"boolean","refine_gum_line":"boolean","have_frenulum":"boolean"},"outputs":{"tmp":{"$tensor":{}}},"args":["myo","dental_mesh","jaw_type","step","refine_end_mesh","refine_gum_line","have_frenulum"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_NoneType_None_1","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_1","scope_path":[]},"origin_node":"node::constant_NoneType_None_1"},{"id":"constant_NoneType_None_2","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_2","scope_path":[]},"origin_node":"node::constant_NoneType_None_2"},{"id":"constant_NoneType_None_3","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_3","scope_path":[]},"origin_node":"node::constant_NoneType_None_3"},{"id":"constant_NoneType_None_4","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_4","scope_path":[]},"origin_node":"node::constant_NoneType_None_4"},{"id":"constant_float_0_0_1","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_1","scope_path":[]},"origin_node":"node::constant_float_0_0_1"},{"id":"builtin_deconstant_5","handler":{"handler":"builtin","handler_args":{"func":"deconstant","input_types":{"input":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_deconstant_5","scope_path":[]},"inputs":{"input":{"data_id":"constant_float_0_0_1","scope_path":[]}},"deps":["constant_float_0_0_1"],"origin_node":"node::builtin_deconstant_5"},{"id":"builtin_struct_2","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"molar_vfilling_height":"number","override_list":"none"}}},"scope_path":[],"output":{"id":"builtin_struct_2","scope_path":[]},"inputs":{"molar_vfilling_height":{"data_id":"builtin_deconstant_5","scope_path":[]},"override_list":{"data_id":"constant_NoneType_None_2","scope_path":[]}},"deps":["builtin_deconstant_5","constant_NoneType_None_2"],"origin_node":"node::builtin_struct_2"},{"id":"constant_float_0_0_2","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_2","scope_path":[]},"origin_node":"node::constant_float_0_0_2"},{"id":"builtin_deconstant_6","handler":{"handler":"builtin","handler_args":{"func":"deconstant","input_types":{"input":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_deconstant_6","scope_path":[]},"inputs":{"input":{"data_id":"constant_float_0_0_2","scope_path":[]}},"deps":["constant_float_0_0_2"],"origin_node":"node::builtin_deconstant_6"},{"id":"builtin_struct_3","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"inverted_height_limit":"number","override_list":"none"}}},"scope_path":[],"output":{"id":"builtin_struct_3","scope_path":[]},"inputs":{"inverted_height_limit":{"data_id":"builtin_deconstant_6","scope_path":[]},"override_list":{"data_id":"constant_NoneType_None_3","scope_path":[]}},"deps":["constant_NoneType_None_3","builtin_deconstant_6"],"origin_node":"node::builtin_struct_3"},{"id":"constant_float_0_0_3","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_3","scope_path":[]},"origin_node":"node::constant_float_0_0_3"},{"id":"builtin_deconstant_8","handler":{"handler":"builtin","handler_args":{"func":"deconstant","input_types":{"input":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_deconstant_8","scope_path":[]},"inputs":{"input":{"data_id":"constant_float_0_0_3","scope_path":[]}},"deps":["constant_float_0_0_3"],"origin_node":"node::builtin_deconstant_8"},{"id":"constant_float_0_0_4","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_4","scope_path":[]},"origin_node":"node::constant_float_0_0_4"},{"id":"builtin_deconstant_10","handler":{"handler":"builtin","handler_args":{"func":"deconstant","input_types":{"input":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_deconstant_10","scope_path":[]},"inputs":{"input":{"data_id":"constant_float_0_0_4","scope_path":[]}},"deps":["constant_float_0_0_4"],"origin_node":"node::builtin_deconstant_10"},{"id":"constant_float_0_2_1","handler":{"handler":"constant","handler_args":{"value":0.2}},"scope_path":[],"output":{"id":"constant_float_0_2_1","scope_path":[]},"origin_node":"node::constant_float_0_2_1"},{"id":"builtin_deconstant_11","handler":{"handler":"builtin","handler_args":{"func":"deconstant","input_types":{"input":{"$constant":{"type":"number","value":0.2}}}}},"scope_path":[],"output":{"id":"builtin_deconstant_11","scope_path":[]},"inputs":{"input":{"data_id":"constant_float_0_2_1","scope_path":[]}},"deps":["constant_float_0_2_1"],"origin_node":"node::builtin_deconstant_11"},{"id":"constant_float_0_2_2","handler":{"handler":"constant","handler_args":{"value":0.2}},"scope_path":[],"output":{"id":"constant_float_0_2_2","scope_path":[]},"origin_node":"node::constant_float_0_2_2"},{"id":"builtin_deconstant_12","handler":{"handler":"builtin","handler_args":{"func":"deconstant","input_types":{"input":{"$constant":{"type":"number","value":0.2}}}}},"scope_path":[],"output":{"id":"builtin_deconstant_12","scope_path":[]},"inputs":{"input":{"data_id":"constant_float_0_2_2","scope_path":[]}},"deps":["constant_float_0_2_2"],"origin_node":"node::builtin_deconstant_12"},{"id":"constant_float_0_2_3","handler":{"handler":"constant","handler_args":{"value":0.2}},"scope_path":[],"output":{"id":"constant_float_0_2_3","scope_path":[]},"origin_node":"node::constant_float_0_2_3"},{"id":"builtin_deconstant_13","handler":{"handler":"builtin","handler_args":{"func":"deconstant","input_types":{"input":{"$constant":{"type":"number","value":0.2}}}}},"scope_path":[],"output":{"id":"builtin_deconstant_13","scope_path":[]},"inputs":{"input":{"data_id":"constant_float_0_2_3","scope_path":[]}},"deps":["constant_float_0_2_3"],"origin_node":"node::builtin_deconstant_13"},{"id":"constant_float_0_2_4","handler":{"handler":"constant","handler_args":{"value":0.2}},"scope_path":[],"output":{"id":"constant_float_0_2_4","scope_path":[]},"origin_node":"node::constant_float_0_2_4"},{"id":"builtin_deconstant_14","handler":{"handler":"builtin","handler_args":{"func":"deconstant","input_types":{"input":{"$constant":{"type":"number","value":0.2}}}}},"scope_path":[],"output":{"id":"builtin_deconstant_14","scope_path":[]},"inputs":{"input":{"data_id":"constant_float_0_2_4","scope_path":[]}},"deps":["constant_float_0_2_4"],"origin_node":"node::builtin_deconstant_14"},{"id":"constant_float_0_6_1","handler":{"handler":"constant","handler_args":{"value":0.6}},"scope_path":[],"output":{"id":"constant_float_0_6_1","scope_path":[]},"origin_node":"node::constant_float_0_6_1"},{"id":"builtin_deconstant_1","handler":{"handler":"builtin","handler_args":{"func":"deconstant","input_types":{"input":{"$constant":{"type":"number","value":0.6}}}}},"scope_path":[],"output":{"id":"builtin_deconstant_1","scope_path":[]},"inputs":{"input":{"data_id":"constant_float_0_6_1","scope_path":[]}},"deps":["constant_float_0_6_1"],"origin_node":"node::builtin_deconstant_1"},{"id":"constant_float_0_6_2","handler":{"handler":"constant","handler_args":{"value":0.6}},"scope_path":[],"output":{"id":"constant_float_0_6_2","scope_path":[]},"origin_node":"node::constant_float_0_6_2"},{"id":"builtin_deconstant_3","handler":{"handler":"builtin","handler_args":{"func":"deconstant","input_types":{"input":{"$constant":{"type":"number","value":0.6}}}}},"scope_path":[],"output":{"id":"builtin_deconstant_3","scope_path":[]},"inputs":{"input":{"data_id":"constant_float_0_6_2","scope_path":[]}},"deps":["constant_float_0_6_2"],"origin_node":"node::builtin_deconstant_3"},{"id":"constant_float_2_5_1","handler":{"handler":"constant","handler_args":{"value":2.5}},"scope_path":[],"output":{"id":"constant_float_2_5_1","scope_path":[]},"origin_node":"node::constant_float_2_5_1"},{"id":"builtin_deconstant_2","handler":{"handler":"builtin","handler_args":{"func":"deconstant","input_types":{"input":{"$constant":{"type":"number","value":2.5}}}}},"scope_path":[],"output":{"id":"builtin_deconstant_2","scope_path":[]},"inputs":{"input":{"data_id":"constant_float_2_5_1","scope_path":[]}},"deps":["constant_float_2_5_1"],"origin_node":"node::builtin_deconstant_2"},{"id":"constant_float_2_5_2","handler":{"handler":"constant","handler_args":{"value":2.5}},"scope_path":[],"output":{"id":"constant_float_2_5_2","scope_path":[]},"origin_node":"node::constant_float_2_5_2"},{"id":"builtin_deconstant_4","handler":{"handler":"builtin","handler_args":{"func":"deconstant","input_types":{"input":{"$constant":{"type":"number","value":2.5}}}}},"scope_path":[],"output":{"id":"builtin_deconstant_4","scope_path":[]},"inputs":{"input":{"data_id":"constant_float_2_5_2","scope_path":[]}},"deps":["constant_float_2_5_2"],"origin_node":"node::builtin_deconstant_4"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"front_vfilling_height_limit":"number","front_vfilling_proximity_width":"number","back_vfilling_height_limit":"number","back_vfilling_proximity_width":"number","override_list":"none"}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"front_vfilling_height_limit":{"data_id":"builtin_deconstant_1","scope_path":[]},"front_vfilling_proximity_width":{"data_id":"builtin_deconstant_2","scope_path":[]},"back_vfilling_height_limit":{"data_id":"builtin_deconstant_3","scope_path":[]},"back_vfilling_proximity_width":{"data_id":"builtin_deconstant_4","scope_path":[]},"override_list":{"data_id":"constant_NoneType_None_1","scope_path":[]}},"deps":["builtin_deconstant_3","builtin_deconstant_1","builtin_deconstant_2","constant_NoneType_None_1","builtin_deconstant_4"],"origin_node":"node::builtin_struct_1"},{"id":"constant_float__0_05_1","handler":{"handler":"constant","handler_args":{"value":-0.05}},"scope_path":[],"output":{"id":"constant_float__0_05_1","scope_path":[]},"origin_node":"node::constant_float__0_05_1"},{"id":"builtin_deconstant_7","handler":{"handler":"builtin","handler_args":{"func":"deconstant","input_types":{"input":{"$constant":{"type":"number","value":-0.05}}}}},"scope_path":[],"output":{"id":"builtin_deconstant_7","scope_path":[]},"inputs":{"input":{"data_id":"constant_float__0_05_1","scope_path":[]}},"deps":["constant_float__0_05_1"],"origin_node":"node::builtin_deconstant_7"},{"id":"constant_float__0_05_2","handler":{"handler":"constant","handler_args":{"value":-0.05}},"scope_path":[],"output":{"id":"constant_float__0_05_2","scope_path":[]},"origin_node":"node::constant_float__0_05_2"},{"id":"builtin_deconstant_9","handler":{"handler":"builtin","handler_args":{"func":"deconstant","input_types":{"input":{"$constant":{"type":"number","value":-0.05}}}}},"scope_path":[],"output":{"id":"builtin_deconstant_9","scope_path":[]},"inputs":{"input":{"data_id":"constant_float__0_05_2","scope_path":[]}},"deps":["constant_float__0_05_2"],"origin_node":"node::builtin_deconstant_9"},{"id":"builtin_struct_4","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"front_buccal_cutline_bias_distance":"number","front_lingual_cutline_bias_distance":"number","back_buccal_cutline_bias_distance":"number","back_lingual_cutline_bias_distance":"number","last_molar_cutline_bias_distance":"none","front_buccal_curvature":"number","front_lingual_curvature":"number","back_buccal_curvature":"number","back_lingual_curvature":"number"}}},"scope_path":[],"output":{"id":"builtin_struct_4","scope_path":[]},"inputs":{"front_buccal_cutline_bias_distance":{"data_id":"builtin_deconstant_7","scope_path":[]},"front_lingual_cutline_bias_distance":{"data_id":"builtin_deconstant_8","scope_path":[]},"back_buccal_cutline_bias_distance":{"data_id":"builtin_deconstant_9","scope_path":[]},"back_lingual_cutline_bias_distance":{"data_id":"builtin_deconstant_10","scope_path":[]},"last_molar_cutline_bias_distance":{"data_id":"constant_NoneType_None_4","scope_path":[]},"front_buccal_curvature":{"data_id":"builtin_deconstant_11","scope_path":[]},"front_lingual_curvature":{"data_id":"builtin_deconstant_12","scope_path":[]},"back_buccal_curvature":{"data_id":"builtin_deconstant_13","scope_path":[]},"back_lingual_curvature":{"data_id":"builtin_deconstant_14","scope_path":[]}},"deps":["builtin_deconstant_7","builtin_deconstant_10","builtin_deconstant_14","builtin_deconstant_13","builtin_deconstant_12","constant_NoneType_None_4","builtin_deconstant_11","builtin_deconstant_9","builtin_deconstant_8"],"origin_node":"node::builtin_struct_4"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"input_dental_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"dental_mesh"}},"scope_path":[],"output":{"id":"input_dental_mesh_1","scope_path":[]},"origin_node":"node::input_dental_mesh_1"},{"id":"input_have_frenulum_1","handler":{"handler":"input_item","handler_args":{"key":"have_frenulum"}},"scope_path":[],"output":{"id":"input_have_frenulum_1","scope_path":[]},"origin_node":"node::input_have_frenulum_1"},{"id":"input_jaw_type_1","handler":{"handler":"input_item","handler_args":{"key":"jaw_type"}},"scope_path":[],"output":{"id":"input_jaw_type_1","scope_path":[]},"origin_node":"node::input_jaw_type_1"},{"id":"builtin_EQ_1","handler":{"handler":"builtin","handler_args":{"func":"EQ","input_types":{"left":{"$enum":{"type":"string","options":["Lower","Upper"]}},"right":{"$constant":{"type":"string","value":"Upper"}}}}},"scope_path":[],"output":{"id":"builtin_EQ_1","scope_path":[]},"inputs":{"left":{"data_id":"input_jaw_type_1","scope_path":[]},"right":{"data_id":"constant_str_Upper_1","scope_path":[]}},"deps":["constant_str_Upper_1","input_jaw_type_1"],"origin_node":"node::builtin_EQ_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_EQ_1","scope_path":[]}},"deps":["builtin_EQ_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_EQ_1","scope_path":[]}},"deps":["builtin_EQ_1"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"input_myo_1","handler":{"handler":"input_item","handler_args":{"key":"myo"}},"scope_path":[],"output":{"id":"input_myo_1","scope_path":[]},"origin_node":"node::input_myo_1"},{"id":"input_refine_end_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"refine_end_mesh"}},"scope_path":[],"output":{"id":"input_refine_end_mesh_1","scope_path":[]},"origin_node":"node::input_refine_end_mesh_1"},{"id":"input_refine_gum_line_1","handler":{"handler":"input_item","handler_args":{"key":"refine_gum_line"}},"scope_path":[],"output":{"id":"input_refine_gum_line_1","scope_path":[]},"origin_node":"node::input_refine_gum_line_1"},{"id":"input_step_1","handler":{"handler":"input_item","handler_args":{"key":"step"}},"scope_path":[],"output":{"id":"input_step_1","scope_path":[]},"origin_node":"node::input_step_1"},{"id":"proc_ParseMyo_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"dental-export","name":"parse-myo","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ParseMyo_1","scope_path":[]},"inputs":{"myo_bin":{"data_id":"input_myo_1","scope_path":[]}},"deps":["input_myo_1"],"origin_node":"node::proc_ParseMyo_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_ParseMyo_1","scope_path":[]}},"deps":["proc_ParseMyo_1"],"origin_node":"node::member_access_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"closed_upper_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_ParseMyo_1","scope_path":[]}},"deps":["proc_ParseMyo_1"],"origin_node":"node::member_access_10"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_ParseMyo_1","scope_path":[]}},"deps":["proc_ParseMyo_1"],"origin_node":"node::member_access_11"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"positive_attach_info_list"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_ParseMyo_1","scope_path":[]}},"deps":["proc_ParseMyo_1"],"origin_node":"node::member_access_12"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"negative_attach_info_list"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_ParseMyo_1","scope_path":[]}},"deps":["proc_ParseMyo_1"],"origin_node":"node::member_access_13"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"guidance_attach_info_list"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_ParseMyo_1","scope_path":[]}},"deps":["proc_ParseMyo_1"],"origin_node":"node::member_access_14"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_ParseMyo_1","scope_path":[]}},"deps":["proc_ParseMyo_1"],"origin_node":"node::member_access_15"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"closed_lower_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_ParseMyo_1","scope_path":[]}},"deps":["proc_ParseMyo_1"],"origin_node":"node::member_access_16"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_ParseMyo_1","scope_path":[]}},"deps":["proc_ParseMyo_1"],"origin_node":"node::member_access_17"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"positive_attach_info_list"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"proc_ParseMyo_1","scope_path":[]}},"deps":["proc_ParseMyo_1"],"origin_node":"node::member_access_18"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"negative_attach_info_list"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"proc_ParseMyo_1","scope_path":[]}},"deps":["proc_ParseMyo_1"],"origin_node":"node::member_access_19"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"guidance_attach_info_list"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"proc_ParseMyo_1","scope_path":[]}},"deps":["proc_ParseMyo_1"],"origin_node":"node::member_access_20"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_ParseMyo_1","scope_path":[]}},"deps":["proc_ParseMyo_1"],"origin_node":"node::member_access_3"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_ParseMyo_1","scope_path":[]}},"deps":["proc_ParseMyo_1"],"origin_node":"node::member_access_5"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_ParseMyo_1","scope_path":[]}},"deps":["proc_ParseMyo_1"],"origin_node":"node::member_access_7"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_ParseMyo_1","scope_path":[]}},"deps":["proc_ParseMyo_1"],"origin_node":"node::member_access_9"},{"id":"proc_Axis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_1","scope_path":[]},"inputs":{"meshes":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::proc_Axis_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_1","scope_path":[]}},"deps":["proc_Axis_1"],"origin_node":"node::member_access_2"},{"id":"proc_Axis_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_2","scope_path":[]},"inputs":{"meshes":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::proc_Axis_2"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_2","scope_path":[]}},"deps":["proc_Axis_2"],"origin_node":"node::member_access_4"},{"id":"proc_Landmarks_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Landmarks_1","scope_path":[]},"inputs":{"meshes":{"data_id":"member_access_5","scope_path":[]},"axis_dict":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2","member_access_5"],"origin_node":"node::proc_Landmarks_1"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_Landmarks_1","scope_path":[]}},"deps":["proc_Landmarks_1"],"origin_node":"node::member_access_6"},{"id":"proc_Landmarks_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Landmarks_2","scope_path":[]},"inputs":{"meshes":{"data_id":"member_access_7","scope_path":[]},"axis_dict":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_7","member_access_4"],"origin_node":"node::proc_Landmarks_2"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_Landmarks_2","scope_path":[]}},"deps":["proc_Landmarks_2"],"origin_node":"node::member_access_8"},{"id":"proc_Registration_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"dental-export","name":"registration-myo","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_Registration_1","scope_path":["scope::if_branch_1"]},"inputs":{"processed_teeth_dict":{"data_id":"member_access_9","scope_path":[]},"closed_teeth_dict":{"data_id":"member_access_10","scope_path":[]},"step_dict":{"data_id":"member_access_11","scope_path":[]},"step":{"data_id":"input_step_1","scope_path":[]},"landmarks_dict":{"data_id":"member_access_6","scope_path":[]},"axis_dict":{"data_id":"member_access_2","scope_path":[]},"dental_mesh":{"data_id":"input_dental_mesh_1","scope_path":[]},"attachment_info_list":{"data_id":"member_access_12","scope_path":[]},"negative_attachment_info_list":{"data_id":"member_access_13","scope_path":[]},"guidance_attachment_info_list":{"data_id":"member_access_14","scope_path":[]}},"deps":["member_access_13","member_access_6","member_access_11","input_step_1","member_access_9","member_access_14","member_access_12","input_dental_mesh_1","if_branch_map_1","member_access_10"],"origin_node":"node::proc_Registration_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"proc_Registration_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_Registration_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"proc_Registration_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"dental-export","name":"registration-myo","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_2"],"output":{"id":"proc_Registration_2","scope_path":["scope::if_branch_2"]},"inputs":{"processed_teeth_dict":{"data_id":"member_access_15","scope_path":[]},"closed_teeth_dict":{"data_id":"member_access_16","scope_path":[]},"step_dict":{"data_id":"member_access_17","scope_path":[]},"step":{"data_id":"input_step_1","scope_path":[]},"landmarks_dict":{"data_id":"member_access_8","scope_path":[]},"axis_dict":{"data_id":"member_access_4","scope_path":[]},"dental_mesh":{"data_id":"input_dental_mesh_1","scope_path":[]},"attachment_info_list":{"data_id":"member_access_18","scope_path":[]},"negative_attachment_info_list":{"data_id":"member_access_19","scope_path":[]},"guidance_attachment_info_list":{"data_id":"member_access_20","scope_path":[]}},"deps":["member_access_16","member_access_17","if_branch_map_2","input_step_1","member_access_19","member_access_15","member_access_8","input_dental_mesh_1","member_access_18","member_access_20"],"origin_node":"node::proc_Registration_2"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"proc_Registration_2","scope_path":["scope::if_branch_2"]}},"deps":["proc_Registration_2"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"},"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"}},"deps":["if_branch_reduce_2","if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"cur_step_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::member_access_21"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"cur_step_closed_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::member_access_22"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"cur_step_axis_dict"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::member_access_23"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"cur_step_landmarks_dict"}},"scope_path":[],"output":{"id":"member_access_24","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::member_access_24"},{"id":"member_access_25","handler":{"handler":"member_access","handler_args":{"member":"unioned_dental_mesh"}},"scope_path":[],"output":{"id":"member_access_25","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::member_access_25"},{"id":"member_access_26","handler":{"handler":"member_access","handler_args":{"member":"trio_tid_arr"}},"scope_path":[],"output":{"id":"member_access_26","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::member_access_26"},{"id":"member_access_27","handler":{"handler":"member_access","handler_args":{"member":"unioned_dental_mesh"}},"scope_path":[],"output":{"id":"member_access_27","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::member_access_27"},{"id":"member_access_30","handler":{"handler":"member_access","handler_args":{"member":"cur_step_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_30","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::member_access_30"},{"id":"member_access_31","handler":{"handler":"member_access","handler_args":{"member":"cur_step_closed_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_31","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::member_access_31"},{"id":"member_access_32","handler":{"handler":"member_access","handler_args":{"member":"cur_step_axis_dict"}},"scope_path":[],"output":{"id":"member_access_32","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::member_access_32"},{"id":"member_access_33","handler":{"handler":"member_access","handler_args":{"member":"unioned_dental_mesh"}},"scope_path":[],"output":{"id":"member_access_33","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::member_access_33"},{"id":"member_access_37","handler":{"handler":"member_access","handler_args":{"member":"guidance_attach_dict"}},"scope_path":[],"output":{"id":"member_access_37","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::member_access_37"},{"id":"proc_VFilling_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"dental-export","name":"vfilling-xiandai","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_VFilling_1","scope_path":[]},"inputs":{"cur_step_teeth_dict":{"data_id":"member_access_21","scope_path":[]},"cur_step_closed_teeth_dict":{"data_id":"member_access_22","scope_path":[]},"cur_step_axis_dict":{"data_id":"member_access_23","scope_path":[]},"cur_step_landmarks_dict":{"data_id":"member_access_24","scope_path":[]},"dental_mesh":{"data_id":"member_access_25","scope_path":[]},"trio_tid_arr":{"data_id":"member_access_26","scope_path":[]},"regular_vfilling_info":{"data_id":"builtin_struct_1","scope_path":[]},"molar_vfilling_info":{"data_id":"builtin_struct_2","scope_path":[]},"inverted_vfilling_info":{"data_id":"builtin_struct_3","scope_path":[]}},"deps":["builtin_struct_1","member_access_23","member_access_25","builtin_struct_3","member_access_24","member_access_22","member_access_21","member_access_26","builtin_struct_2"],"origin_node":"node::proc_VFilling_1"},{"id":"member_access_28","handler":{"handler":"member_access","handler_args":{"member":"blocked_meshes"}},"scope_path":[],"output":{"id":"member_access_28","scope_path":[]},"inputs":{"input":{"data_id":"proc_VFilling_1","scope_path":[]}},"deps":["proc_VFilling_1"],"origin_node":"node::member_access_28"},{"id":"member_access_29","handler":{"handler":"member_access","handler_args":{"member":"unioned_blockes"}},"scope_path":[],"output":{"id":"member_access_29","scope_path":[]},"inputs":{"input":{"data_id":"proc_VFilling_1","scope_path":[]}},"deps":["proc_VFilling_1"],"origin_node":"node::member_access_29"},{"id":"member_access_35","handler":{"handler":"member_access","handler_args":{"member":"virtual_unioned_blockes"}},"scope_path":[],"output":{"id":"member_access_35","scope_path":[]},"inputs":{"input":{"data_id":"proc_VFilling_1","scope_path":[]}},"deps":["proc_VFilling_1"],"origin_node":"node::member_access_35"},{"id":"member_access_36","handler":{"handler":"member_access","handler_args":{"member":"virtual_vfilling_list"}},"scope_path":[],"output":{"id":"member_access_36","scope_path":[]},"inputs":{"input":{"data_id":"proc_VFilling_1","scope_path":[]}},"deps":["proc_VFilling_1"],"origin_node":"node::member_access_36"},{"id":"proc_MergeDental_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"dental-export","name":"merge-dental-blocks-cosmile","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_MergeDental_1","scope_path":[]},"inputs":{"dental_mesh":{"data_id":"member_access_27","scope_path":[]},"blocked_meshes":{"data_id":"member_access_28","scope_path":[]},"unioned_blocks":{"data_id":"member_access_29","scope_path":[]}},"deps":["member_access_28","member_access_29","member_access_27"],"origin_node":"node::proc_MergeDental_1"},{"id":"member_access_34","handler":{"handler":"member_access","handler_args":{"member":"unioned_dental_mesh"}},"scope_path":[],"output":{"id":"member_access_34","scope_path":[]},"inputs":{"input":{"data_id":"proc_MergeDental_1","scope_path":[]}},"deps":["proc_MergeDental_1"],"origin_node":"node::member_access_34"},{"id":"proc_Cutline_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"dental-export","name":"cutline-xiandai","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Cutline_1","scope_path":[]},"inputs":{"cur_step_teeth_dict":{"data_id":"member_access_30","scope_path":[]},"cur_step_closed_teeth_dict":{"data_id":"member_access_31","scope_path":[]},"cur_step_axis_dict":{"data_id":"member_access_32","scope_path":[]},"dental_mesh":{"data_id":"member_access_33","scope_path":[]},"unioned_dental_mesh":{"data_id":"member_access_34","scope_path":[]},"virtual_blocked_meshes":{"data_id":"member_access_35","scope_path":[]},"curve_params":{"data_id":"builtin_struct_4","scope_path":[]},"virtual_vfilling_list":{"data_id":"member_access_36","scope_path":[]},"refine_end_mesh":{"data_id":"input_refine_end_mesh_1","scope_path":[]},"refine_gum_line":{"data_id":"input_refine_gum_line_1","scope_path":[]},"have_frenulum":{"data_id":"input_have_frenulum_1","scope_path":[]},"guidance_attach_dict":{"data_id":"member_access_37","scope_path":[]}},"deps":["member_access_31","member_access_37","input_refine_gum_line_1","member_access_36","member_access_34","member_access_32","member_access_30","member_access_33","input_have_frenulum_1","builtin_struct_4","member_access_35","input_refine_end_mesh_1"],"origin_node":"node::proc_Cutline_1"},{"id":"member_access_38","handler":{"handler":"member_access","handler_args":{"member":"cutline"}},"scope_path":[],"output":{"id":"member_access_38","scope_path":[]},"inputs":{"input":{"data_id":"proc_Cutline_1","scope_path":[]}},"deps":["proc_Cutline_1"],"origin_node":"node::member_access_38"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"tmp","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_38","scope_path":[]}},"deps":["member_access_38"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["if_branch_reduce_1","proc_Registration_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["if_branch_reduce_2","proc_Registration_2"]}},"steps":["member_access_17","builtin_deconstant_5","member_access_14","constant_float_0_0_1","constant_float_0_2_3","member_access_28","member_access_23","constant_float_0_2_4","member_access_15","input_dental_mesh_1","member_access_6","input_refine_gum_line_1","member_access_18","builtin_deconstant_7","constant_float_0_0_4","member_access_12","builtin_deconstant_11","builtin_struct_1","member_access_1","builtin_deconstant_14","builtin_deconstant_13","builtin_struct_3","member_access_27","proc_ParseMyo_1","proc_Landmarks_2","proc_VFilling_1","builtin_struct_4","member_access_38","member_access_25","member_access_22","member_access_36","member_access_30","builtin_deconstant_8","member_access_5","builtin_EQ_1","builtin_deconstant_3","constant_float_2_5_1","if_agg_1","constant_float__0_05_2","member_access_21","constant_float_0_0_3","member_access_26","member_access_10","if_branch_map_2","member_access_24","constant_NoneType_None_4","member_access_37","input_myo_1","member_access_7","member_access_33","builtin_deconstant_9","member_access_20","builtin_deconstant_4","constant_NoneType_None_3","member_access_2","member_access_16","member_access_9","member_access_19","member_access_4","constant_float_0_2_2","member_access_31","constant_float__0_05_1","builtin_deconstant_6","constant_NoneType_None_1","member_access_35","constant_float_0_2_1","member_access_3","member_access_29","proc_Landmarks_1","member_access_8","member_access_32","constant_float_2_5_2","builtin_deconstant_12","builtin_deconstant_1","builtin_deconstant_2","output_1","member_access_11","constant_NoneType_None_2","input_jaw_type_1","constant_str_Upper_1","builtin_deconstant_10","constant_float_0_6_2","input_step_1","proc_MergeDental_1","constant_float_0_6_1","proc_Cutline_1","input_have_frenulum_1","input_refine_end_mesh_1","constant_float_0_0_2","member_access_13","proc_Axis_1","member_access_34","proc_Axis_2","if_branch_map_1","builtin_struct_2"]},"outputs":{"tmp":"output_1"},"output_type_specs":{"tmp":{"$tensor":{}}},"dep_processors":[{"group":"dental-export","name":"parse-myo","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot","processor_type":"service"},{"group":"dental-export","name":"registration-myo","version":"1.0-snapshot","processor_type":"service"},{"group":"dental-export","name":"vfilling-xiandai","version":"1.0-snapshot","processor_type":"service"},{"group":"dental-export","name":"merge-dental-blocks-cosmile","version":"1.0-snapshot","processor_type":"service"},{"group":"dental-export","name":"cutline-xiandai","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"YZJ","description":"modern cut","details":{"last_updated":"2025-12-01T18:46:48.110505"}},"datahub":null},{"group":"mesh-processing","name":"single-step-dent-export","version":"1.0-snapshot","inputs":{"teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"step":"integer","step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"axis_dict":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"attachment_info_list":{"$optional":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}}},"text":{"$optional":"string"},"text_location":{"$optional":"string"},"mesh_setting":{"$optional":"string"},"canonical":{"$optional":"boolean"}},"outputs":{"mesh":"mesh"},"args":["teeth_dict","step","step_dict","axis_dict","attachment_info_list","text","text_location","mesh_setting","canonical"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"","maintainer":"YZJ"},"datahub":null},{"group":"test","name":"render-all-images","version":"1.0-snapshot","inputs":{"lang":{"$optional":"string"},"mode":{"$optional":"string"},"template":{"$optional":"string"},"pano_image":{"$optional":"image"},"pano_image_results":{"$optional":"string"},"pano_image_draft":{"$optional":"string"},"ceph_image":{"$optional":"image"},"ceph_image_results":{"$optional":"string"},"ceph_image_draft":{"$optional":"string"},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_results":{"$optional":"string"},"inner_images_draft":{"$optional":"string"},"smile_image":{"$optional":"image"},"smile_image_results":{"$optional":"string"},"smile_image_draft":{"$optional":"string"},"smile_sim_image":{"$optional":"image"},"smile_sim_results":{"$optional":"string"},"smile_with_aligner_image":{"$optional":"image"},"smile_with_archwire_image":{"$optional":"image"},"profile_image":{"$optional":"image"},"profile_image_results":{"$optional":"string"},"profile_image_draft":{"$optional":"string"},"front_image":{"$optional":"image"},"front_image_results":{"$optional":"string"},"front_image_draft":{"$optional":"string"},"init_comp":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}},"init_axis_dict":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"init_upper_gum":{"$optional":"mesh"},"init_upper_gum_info":{"$optional":"string"},"init_lower_gum":{"$optional":"mesh"},"init_lower_gum_info":{"$optional":"string"},"arranged_comp":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}},"arranged_upper_gum":{"$optional":"mesh"},"arranged_upper_gum_info":{"$optional":"string"},"arranged_lower_gum":{"$optional":"mesh"},"arranged_lower_gum_info":{"$optional":"string"}},"outputs":{"result_pano":{"$optional":"string"},"result_ceph":{"$optional":"string"},"result_inner":{"$optional":"string"},"result_smile":{"$optional":"string"},"result_profile":{"$optional":"string"},"result_front":{"$optional":"string"},"result_3d":{"$optional":"string"}},"args":["lang","mode","template","pano_image","pano_image_results","pano_image_draft","ceph_image","ceph_image_results","ceph_image_draft","inner_images","inner_images_results","inner_images_draft","smile_image","smile_image_results","smile_image_draft","smile_sim_image","smile_sim_results","smile_with_aligner_image","smile_with_archwire_image","profile_image","profile_image_results","profile_image_draft","front_image","front_image_results","front_image_draft","init_comp","init_axis_dict","init_upper_gum","init_upper_gum_info","init_lower_gum","init_lower_gum_info","arranged_comp","arranged_upper_gum","arranged_upper_gum_info","arranged_lower_gum","arranged_lower_gum_info"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_NoneType_None_1","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_1","scope_path":[]},"origin_node":"node::constant_NoneType_None_1"},{"id":"constant_str_facef__1","handler":{"handler":"constant","handler_args":{"value":"facefp"}},"scope_path":[],"output":{"id":"constant_str_facef__1","scope_path":[]},"origin_node":"node::constant_str_facef__1"},{"id":"constant_str_intra__1","handler":{"handler":"constant","handler_args":{"value":"intraoral"}},"scope_path":[],"output":{"id":"constant_str_intra__1","scope_path":[]},"origin_node":"node::constant_str_intra__1"},{"id":"constant_str_later__1","handler":{"handler":"constant","handler_args":{"value":"lateral"}},"scope_path":[],"output":{"id":"constant_str_later__1","scope_path":[]},"origin_node":"node::constant_str_later__1"},{"id":"constant_str_panor__1","handler":{"handler":"constant","handler_args":{"value":"panorama"}},"scope_path":[],"output":{"id":"constant_str_panor__1","scope_path":[]},"origin_node":"node::constant_str_panor__1"},{"id":"constant_str_profi__1","handler":{"handler":"constant","handler_args":{"value":"profile"}},"scope_path":[],"output":{"id":"constant_str_profi__1","scope_path":[]},"origin_node":"node::constant_str_profi__1"},{"id":"constant_str_smile_1","handler":{"handler":"constant","handler_args":{"value":"smile"}},"scope_path":[],"output":{"id":"constant_str_smile_1","scope_path":[]},"origin_node":"node::constant_str_smile_1"},{"id":"input_arranged_comp_1","handler":{"handler":"input_item","handler_args":{"key":"arranged_comp"}},"scope_path":[],"output":{"id":"input_arranged_comp_1","scope_path":[]},"origin_node":"node::input_arranged_comp_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_arranged_comp_1","scope_path":[]}},"deps":["input_arranged_comp_1"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"constant_NoneType_None_1","scope_path":[]}},"deps":["if_branch_map_1","constant_NoneType_None_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"input_arranged_lower_gum_1","handler":{"handler":"input_item","handler_args":{"key":"arranged_lower_gum"}},"scope_path":[],"output":{"id":"input_arranged_lower_gum_1","scope_path":[]},"origin_node":"node::input_arranged_lower_gum_1"},{"id":"input_arranged_lower_gum_info_1","handler":{"handler":"input_item","handler_args":{"key":"arranged_lower_gum_info"}},"scope_path":[],"output":{"id":"input_arranged_lower_gum_info_1","scope_path":[]},"origin_node":"node::input_arranged_lower_gum_info_1"},{"id":"input_arranged_upper_gum_1","handler":{"handler":"input_item","handler_args":{"key":"arranged_upper_gum"}},"scope_path":[],"output":{"id":"input_arranged_upper_gum_1","scope_path":[]},"origin_node":"node::input_arranged_upper_gum_1"},{"id":"input_arranged_upper_gum_info_1","handler":{"handler":"input_item","handler_args":{"key":"arranged_upper_gum_info"}},"scope_path":[],"output":{"id":"input_arranged_upper_gum_info_1","scope_path":[]},"origin_node":"node::input_arranged_upper_gum_info_1"},{"id":"input_ceph_image_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image"}},"scope_path":[],"output":{"id":"input_ceph_image_1","scope_path":[]},"origin_node":"node::input_ceph_image_1"},{"id":"input_ceph_image_draft_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image_draft"}},"scope_path":[],"output":{"id":"input_ceph_image_draft_1","scope_path":[]},"origin_node":"node::input_ceph_image_draft_1"},{"id":"input_ceph_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image_results"}},"scope_path":[],"output":{"id":"input_ceph_image_results_1","scope_path":[]},"origin_node":"node::input_ceph_image_results_1"},{"id":"input_front_image_1","handler":{"handler":"input_item","handler_args":{"key":"front_image"}},"scope_path":[],"output":{"id":"input_front_image_1","scope_path":[]},"origin_node":"node::input_front_image_1"},{"id":"input_front_image_draft_1","handler":{"handler":"input_item","handler_args":{"key":"front_image_draft"}},"scope_path":[],"output":{"id":"input_front_image_draft_1","scope_path":[]},"origin_node":"node::input_front_image_draft_1"},{"id":"input_front_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"front_image_results"}},"scope_path":[],"output":{"id":"input_front_image_results_1","scope_path":[]},"origin_node":"node::input_front_image_results_1"},{"id":"input_init_axis_dict_1","handler":{"handler":"input_item","handler_args":{"key":"init_axis_dict"}},"scope_path":[],"output":{"id":"input_init_axis_dict_1","scope_path":[]},"origin_node":"node::input_init_axis_dict_1"},{"id":"input_init_comp_1","handler":{"handler":"input_item","handler_args":{"key":"init_comp"}},"scope_path":[],"output":{"id":"input_init_comp_1","scope_path":[]},"origin_node":"node::input_init_comp_1"},{"id":"input_init_lower_gum_1","handler":{"handler":"input_item","handler_args":{"key":"init_lower_gum"}},"scope_path":[],"output":{"id":"input_init_lower_gum_1","scope_path":[]},"origin_node":"node::input_init_lower_gum_1"},{"id":"input_init_lower_gum_info_1","handler":{"handler":"input_item","handler_args":{"key":"init_lower_gum_info"}},"scope_path":[],"output":{"id":"input_init_lower_gum_info_1","scope_path":[]},"origin_node":"node::input_init_lower_gum_info_1"},{"id":"input_init_upper_gum_1","handler":{"handler":"input_item","handler_args":{"key":"init_upper_gum"}},"scope_path":[],"output":{"id":"input_init_upper_gum_1","scope_path":[]},"origin_node":"node::input_init_upper_gum_1"},{"id":"input_init_upper_gum_info_1","handler":{"handler":"input_item","handler_args":{"key":"init_upper_gum_info"}},"scope_path":[],"output":{"id":"input_init_upper_gum_info_1","scope_path":[]},"origin_node":"node::input_init_upper_gum_info_1"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"input_inner_images_draft_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images_draft"}},"scope_path":[],"output":{"id":"input_inner_images_draft_1","scope_path":[]},"origin_node":"node::input_inner_images_draft_1"},{"id":"input_inner_images_results_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images_results"}},"scope_path":[],"output":{"id":"input_inner_images_results_1","scope_path":[]},"origin_node":"node::input_inner_images_results_1"},{"id":"input_lang_1","handler":{"handler":"input_item","handler_args":{"key":"lang"}},"scope_path":[],"output":{"id":"input_lang_1","scope_path":[]},"origin_node":"node::input_lang_1"},{"id":"input_mode_1","handler":{"handler":"input_item","handler_args":{"key":"mode"}},"scope_path":[],"output":{"id":"input_mode_1","scope_path":[]},"origin_node":"node::input_mode_1"},{"id":"input_pano_image_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image"}},"scope_path":[],"output":{"id":"input_pano_image_1","scope_path":[]},"origin_node":"node::input_pano_image_1"},{"id":"input_pano_image_draft_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image_draft"}},"scope_path":[],"output":{"id":"input_pano_image_draft_1","scope_path":[]},"origin_node":"node::input_pano_image_draft_1"},{"id":"input_pano_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image_results"}},"scope_path":[],"output":{"id":"input_pano_image_results_1","scope_path":[]},"origin_node":"node::input_pano_image_results_1"},{"id":"input_profile_image_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image"}},"scope_path":[],"output":{"id":"input_profile_image_1","scope_path":[]},"origin_node":"node::input_profile_image_1"},{"id":"input_profile_image_draft_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image_draft"}},"scope_path":[],"output":{"id":"input_profile_image_draft_1","scope_path":[]},"origin_node":"node::input_profile_image_draft_1"},{"id":"input_profile_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image_results"}},"scope_path":[],"output":{"id":"input_profile_image_results_1","scope_path":[]},"origin_node":"node::input_profile_image_results_1"},{"id":"input_smile_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image"}},"scope_path":[],"output":{"id":"input_smile_image_1","scope_path":[]},"origin_node":"node::input_smile_image_1"},{"id":"input_smile_image_draft_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image_draft"}},"scope_path":[],"output":{"id":"input_smile_image_draft_1","scope_path":[]},"origin_node":"node::input_smile_image_draft_1"},{"id":"input_smile_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image_results"}},"scope_path":[],"output":{"id":"input_smile_image_results_1","scope_path":[]},"origin_node":"node::input_smile_image_results_1"},{"id":"input_smile_sim_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_sim_image"}},"scope_path":[],"output":{"id":"input_smile_sim_image_1","scope_path":[]},"origin_node":"node::input_smile_sim_image_1"},{"id":"input_smile_sim_results_1","handler":{"handler":"input_item","handler_args":{"key":"smile_sim_results"}},"scope_path":[],"output":{"id":"input_smile_sim_results_1","scope_path":[]},"origin_node":"node::input_smile_sim_results_1"},{"id":"input_smile_with_aligner_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_with_aligner_image"}},"scope_path":[],"output":{"id":"input_smile_with_aligner_image_1","scope_path":[]},"origin_node":"node::input_smile_with_aligner_image_1"},{"id":"input_smile_with_archwire_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_with_archwire_image"}},"scope_path":[],"output":{"id":"input_smile_with_archwire_image_1","scope_path":[]},"origin_node":"node::input_smile_with_archwire_image_1"},{"id":"input_template_1","handler":{"handler":"input_item","handler_args":{"key":"template"}},"scope_path":[],"output":{"id":"input_template_1","scope_path":[]},"origin_node":"node::input_template_1"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"result_3d","output_type":"\"none\""}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::output_7"},{"id":"proc_NodeKonvaRouter_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-router","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_NodeKonvaRouter_1","scope_path":[]},"inputs":{"serviceName":{"data_id":"constant_str_panor__1","scope_path":[]},"image":{"data_id":"input_pano_image_1","scope_path":[]},"algorithmRes":{"data_id":"input_pano_image_results_1","scope_path":[]},"draftDict":{"data_id":"input_pano_image_draft_1","scope_path":[]},"lang":{"data_id":"input_lang_1","scope_path":[]}},"deps":["input_lang_1","constant_str_panor__1","input_pano_image_draft_1","input_pano_image_results_1","input_pano_image_1"],"origin_node":"node::proc_NodeKonvaRouter_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_NodeKonvaRouter_1","scope_path":[]}},"deps":["proc_NodeKonvaRouter_1"],"origin_node":"node::member_access_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"result_pano","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"},{"id":"proc_NodeKonvaRouter_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-router","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_NodeKonvaRouter_2","scope_path":[]},"inputs":{"serviceName":{"data_id":"constant_str_later__1","scope_path":[]},"image":{"data_id":"input_ceph_image_1","scope_path":[]},"profileImg":{"data_id":"input_profile_image_1","scope_path":[]},"profileAlgorithmRes":{"data_id":"input_profile_image_results_1","scope_path":[]},"algorithmRes":{"data_id":"input_ceph_image_results_1","scope_path":[]},"draftDict":{"data_id":"input_ceph_image_draft_1","scope_path":[]},"lang":{"data_id":"input_lang_1","scope_path":[]},"mode":{"data_id":"input_mode_1","scope_path":[]},"template":{"data_id":"input_template_1","scope_path":[]}},"deps":["input_profile_image_results_1","input_profile_image_1","input_lang_1","input_mode_1","input_ceph_image_draft_1","input_template_1","constant_str_later__1","input_ceph_image_results_1","input_ceph_image_1"],"origin_node":"node::proc_NodeKonvaRouter_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_NodeKonvaRouter_2","scope_path":[]}},"deps":["proc_NodeKonvaRouter_2"],"origin_node":"node::member_access_2"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"result_ceph","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_2"},{"id":"proc_NodeKonvaRouter_3","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-router","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_NodeKonvaRouter_3","scope_path":[]},"inputs":{"serviceName":{"data_id":"constant_str_intra__1","scope_path":[]},"imageMap":{"data_id":"input_inner_images_1","scope_path":[]},"algorithmRes":{"data_id":"input_inner_images_results_1","scope_path":[]},"draftDict":{"data_id":"input_inner_images_draft_1","scope_path":[]},"lang":{"data_id":"input_lang_1","scope_path":[]}},"deps":["input_inner_images_draft_1","input_lang_1","input_inner_images_1","input_inner_images_results_1","constant_str_intra__1"],"origin_node":"node::proc_NodeKonvaRouter_3"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_NodeKonvaRouter_3","scope_path":[]}},"deps":["proc_NodeKonvaRouter_3"],"origin_node":"node::member_access_3"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"result_inner","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::output_3"},{"id":"proc_NodeKonvaRouter_4","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-router","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_NodeKonvaRouter_4","scope_path":[]},"inputs":{"serviceName":{"data_id":"constant_str_smile_1","scope_path":[]},"image":{"data_id":"input_smile_image_1","scope_path":[]},"simulateImg":{"data_id":"input_smile_sim_image_1","scope_path":[]},"algorithmRes":{"data_id":"input_smile_image_results_1","scope_path":[]},"draftDict":{"data_id":"input_smile_image_draft_1","scope_path":[]},"simulateRes":{"data_id":"input_smile_sim_results_1","scope_path":[]},"lang":{"data_id":"input_lang_1","scope_path":[]}},"deps":["input_smile_sim_results_1","input_smile_image_1","input_smile_sim_image_1","input_lang_1","constant_str_smile_1","input_smile_image_results_1","input_smile_image_draft_1"],"origin_node":"node::proc_NodeKonvaRouter_4"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_NodeKonvaRouter_4","scope_path":[]}},"deps":["proc_NodeKonvaRouter_4"],"origin_node":"node::member_access_4"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"result_smile","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::output_4"},{"id":"proc_NodeKonvaRouter_5","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-router","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_NodeKonvaRouter_5","scope_path":[]},"inputs":{"serviceName":{"data_id":"constant_str_profi__1","scope_path":[]},"image":{"data_id":"input_profile_image_1","scope_path":[]},"algorithmRes":{"data_id":"input_profile_image_results_1","scope_path":[]},"draftDict":{"data_id":"input_profile_image_draft_1","scope_path":[]},"lang":{"data_id":"input_lang_1","scope_path":[]}},"deps":["input_profile_image_results_1","input_profile_image_1","input_profile_image_draft_1","input_lang_1","constant_str_profi__1"],"origin_node":"node::proc_NodeKonvaRouter_5"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_NodeKonvaRouter_5","scope_path":[]}},"deps":["proc_NodeKonvaRouter_5"],"origin_node":"node::member_access_5"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"result_profile","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5"],"origin_node":"node::output_5"},{"id":"proc_NodeKonvaRouter_6","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-router","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_NodeKonvaRouter_6","scope_path":[]},"inputs":{"serviceName":{"data_id":"constant_str_facef__1","scope_path":[]},"image":{"data_id":"input_front_image_1","scope_path":[]},"algorithmRes":{"data_id":"input_front_image_results_1","scope_path":[]},"draftDict":{"data_id":"input_front_image_draft_1","scope_path":[]},"lang":{"data_id":"input_lang_1","scope_path":[]}},"deps":["constant_str_facef__1","input_lang_1","input_front_image_draft_1","input_front_image_results_1","input_front_image_1"],"origin_node":"node::proc_NodeKonvaRouter_6"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_NodeKonvaRouter_6","scope_path":[]}},"deps":["proc_NodeKonvaRouter_6"],"origin_node":"node::member_access_6"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"result_front","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6"],"origin_node":"node::output_6"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["if_branch_reduce_1"]}},"steps":["input_inner_images_draft_1","input_smile_sim_results_1","output_7","input_init_upper_gum_1","output_2","input_pano_image_draft_1","input_ceph_image_draft_1","input_inner_images_results_1","proc_NodeKonvaRouter_2","input_init_comp_1","input_front_image_1","input_init_lower_gum_1","constant_str_intra__1","member_access_2","constant_str_facef__1","constant_NoneType_None_1","input_profile_image_1","proc_NodeKonvaRouter_6","input_arranged_upper_gum_info_1","builtin_NOT_1","proc_NodeKonvaRouter_1","output_1","output_3","input_mode_1","proc_NodeKonvaRouter_4","input_arranged_lower_gum_info_1","input_front_image_results_1","input_pano_image_results_1","input_smile_image_draft_1","input_ceph_image_results_1","member_access_5","output_6","input_smile_image_1","input_arranged_comp_1","input_smile_sim_image_1","input_lang_1","output_5","member_access_4","constant_str_panor__1","input_inner_images_1","input_front_image_draft_1","member_access_6","builtin_isnull_1","constant_str_later__1","input_smile_image_results_1","input_init_upper_gum_info_1","if_agg_1","input_init_lower_gum_info_1","member_access_3","input_profile_image_results_1","if_branch_map_1","input_profile_image_draft_1","constant_str_smile_1","input_arranged_upper_gum_1","member_access_1","proc_NodeKonvaRouter_3","constant_str_profi__1","input_smile_with_archwire_image_1","input_smile_with_aligner_image_1","input_pano_image_1","input_template_1","output_4","input_init_axis_dict_1","input_arranged_lower_gum_1","input_ceph_image_1","proc_NodeKonvaRouter_5"]},"outputs":{"result_pano":"output_1","result_ceph":"output_2","result_inner":"output_3","result_smile":"output_4","result_profile":"output_5","result_front":"output_6","result_3d":"output_7"},"output_type_specs":{"result_pano":{"$optional":"string"},"result_ceph":{"$optional":"string"},"result_inner":{"$optional":"string"},"result_smile":{"$optional":"string"},"result_profile":{"$optional":"string"},"result_front":{"$optional":"string"},"result_3d":"none"},"dep_processors":[{"group":"node-konva","name":"node-konva-router","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"SKD"},"datahub":null},{"group":"api-customized","name":"wf-qingfeng-export","version":"1.0-snapshot","inputs":{"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"upper_teeth":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth":{"$dict":{"key":"integer","value":"mesh"}},"upper_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_steps":{"$list":"integer"},"lower_steps":{"$list":"integer"},"attachment_step_info":{"$optional":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}}}},"outputs":{"lower_dental_result":{"$list":{"$struct":{"cut_pts":"binary","mesh":"mesh"}}},"upper_dental_result":{"$list":{"$struct":{"cut_pts":"binary","mesh":"mesh"}}}},"args":["step_dict","upper_teeth","lower_teeth","upper_axis","lower_axis","upper_steps","lower_steps","attachment_step_info"],"type":"workflow","data":{"data":{"steps":[{"id":"input_attachment_step_info_1","handler":{"handler":"input_item","handler_args":{"key":"attachment_step_info"}},"scope_path":[],"output":{"id":"input_attachment_step_info_1","scope_path":[]},"origin_node":"node::input_attachment_step_info_1"},{"id":"input_lower_axis_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis"}},"scope_path":[],"output":{"id":"input_lower_axis_1","scope_path":[]},"origin_node":"node::input_lower_axis_1"},{"id":"input_lower_steps_1","handler":{"handler":"input_item","handler_args":{"key":"lower_steps"}},"scope_path":[],"output":{"id":"input_lower_steps_1","scope_path":[]},"origin_node":"node::input_lower_steps_1"},{"id":"input_lower_teeth_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth"}},"scope_path":[],"output":{"id":"input_lower_teeth_1","scope_path":[]},"origin_node":"node::input_lower_teeth_1"},{"id":"input_step_dict_1","handler":{"handler":"input_item","handler_args":{"key":"step_dict"}},"scope_path":[],"output":{"id":"input_step_dict_1","scope_path":[]},"origin_node":"node::input_step_dict_1"},{"id":"input_upper_axis_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis"}},"scope_path":[],"output":{"id":"input_upper_axis_1","scope_path":[]},"origin_node":"node::input_upper_axis_1"},{"id":"input_upper_steps_1","handler":{"handler":"input_item","handler_args":{"key":"upper_steps"}},"scope_path":[],"output":{"id":"input_upper_steps_1","scope_path":[]},"origin_node":"node::input_upper_steps_1"},{"id":"input_upper_teeth_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth"}},"scope_path":[],"output":{"id":"input_upper_teeth_1","scope_path":[]},"origin_node":"node::input_upper_teeth_1"},{"id":"list_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_1"}},"scope_path":[],"output":{"id":"list_map_1","scope_path":[]},"inputs":{"source":{"data_id":"input_lower_steps_1","scope_path":[]}},"deps":["input_lower_steps_1"],"new_scope":"scope::list_1","origin_node":"node::list_map_1"},{"id":"list_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_1"}},"scope_path":["scope::list_1"],"output":{"id":"list_key_1","scope_path":["scope::list_1"]},"deps":["list_map_1"],"origin_node":"node::list_key_1"},{"id":"list_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_2"}},"scope_path":[],"output":{"id":"list_map_2","scope_path":[]},"inputs":{"source":{"data_id":"input_upper_steps_1","scope_path":[]}},"deps":["input_upper_steps_1"],"new_scope":"scope::list_2","origin_node":"node::list_map_2"},{"id":"list_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_2"}},"scope_path":["scope::list_2"],"output":{"id":"list_key_2","scope_path":["scope::list_2"]},"deps":["list_map_2"],"origin_node":"node::list_key_2"},{"id":"list_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_1"],"output":{"id":"list_value_1","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"input_lower_steps_1","scope_path":[]},"indexer":{"data_id":"list_key_1","scope_path":["scope::list_1"]}},"deps":["list_key_1"],"origin_node":"node::list_value_1"},{"id":"list_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_2"],"output":{"id":"list_value_2","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"input_upper_steps_1","scope_path":[]},"indexer":{"data_id":"list_key_2","scope_path":["scope::list_2"]}},"deps":["list_key_2"],"origin_node":"node::list_value_2"},{"id":"proc_dental_export_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"dent-export-qfeng","version":"1.0-snapshot"}},"scope_path":["scope::list_1"],"output":{"id":"proc_dental_export_1","scope_path":["scope::list_1"]},"inputs":{"teeth_dict":{"data_id":"input_lower_teeth_1","scope_path":[]},"axis_dict":{"data_id":"input_lower_axis_1","scope_path":[]},"step":{"data_id":"list_value_1","scope_path":["scope::list_1"]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"attachment_info_list":{"data_id":"input_attachment_step_info_1","scope_path":[]}},"deps":["input_lower_axis_1","list_value_1","input_attachment_step_info_1","input_lower_teeth_1","input_step_dict_1"],"origin_node":"node::proc_dental_export_1"},{"id":"list_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"proc_dental_export_1","scope_path":[],"aggregate_scope":"scope::list_1"}},"deps":["proc_dental_export_1"],"origin_node":"node::list_reduce_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_dental_result","output_type":"{\"$list\": {\"$struct\": {\"mesh\": \"mesh\", \"cut_pts\": \"binary\"}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_1","scope_path":[]}},"deps":["list_reduce_1"],"origin_node":"node::output_1"},{"id":"proc_dental_export_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"dent-export-qfeng","version":"1.0-snapshot"}},"scope_path":["scope::list_2"],"output":{"id":"proc_dental_export_2","scope_path":["scope::list_2"]},"inputs":{"teeth_dict":{"data_id":"input_upper_teeth_1","scope_path":[]},"axis_dict":{"data_id":"input_upper_axis_1","scope_path":[]},"step":{"data_id":"list_value_2","scope_path":["scope::list_2"]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"attachment_info_list":{"data_id":"input_attachment_step_info_1","scope_path":[]}},"deps":["input_upper_teeth_1","input_attachment_step_info_1","input_upper_axis_1","list_value_2","input_step_dict_1"],"origin_node":"node::proc_dental_export_2"},{"id":"list_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_2","scope_path":[]},"inputs":{"results":{"data_id":"proc_dental_export_2","scope_path":[],"aggregate_scope":"scope::list_2"}},"deps":["proc_dental_export_2"],"origin_node":"node::list_reduce_2"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_dental_result","output_type":"{\"$list\": {\"$struct\": {\"mesh\": \"mesh\", \"cut_pts\": \"binary\"}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_2","scope_path":[]}},"deps":["list_reduce_2"],"origin_node":"node::output_2"}],"scopes":{"key":"","children":{"scope::list_1":{"key":"scope::list_1","children":{},"steps":["proc_dental_export_1","list_value_1","list_key_1"]},"scope::list_2":{"key":"scope::list_2","children":{},"steps":["list_value_2","list_key_2","proc_dental_export_2"]}},"steps":["input_lower_axis_1","list_reduce_2","output_1","list_reduce_1","input_upper_teeth_1","list_map_1","input_attachment_step_info_1","input_upper_axis_1","input_lower_teeth_1","input_upper_steps_1","output_2","input_step_dict_1","list_map_2","input_lower_steps_1"]},"outputs":{"lower_dental_result":"output_1","upper_dental_result":"output_2"},"output_type_specs":{"lower_dental_result":{"$list":{"$struct":{"mesh":"mesh","cut_pts":"binary"}}},"upper_dental_result":{"$list":{"$struct":{"mesh":"mesh","cut_pts":"binary"}}}},"dep_processors":[{"group":"mesh-processing","name":"dent-export-qfeng","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"yzj","details":{"last_updated":"2025-06-11T22:34:46.785259"}},"datahub":null},{"group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot","inputs":{"mesh":"mesh","jaw_type":{"$enum":{"type":"string","options":["Lower","Upper"]}},"deciduous":{"$optional":"boolean"},"cut":{"$optional":"boolean"},"seg_raw":{"$optional":"boolean"}},"outputs":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}},"args":["mesh","jaw_type","deciduous","cut","seg_raw"],"type":"workflow","data":{"data":{"steps":[{"id":"input_cut_1","handler":{"handler":"input_item","handler_args":{"key":"cut"}},"scope_path":[],"output":{"id":"input_cut_1","scope_path":[]},"origin_node":"node::input_cut_1"},{"id":"input_deciduous_1","handler":{"handler":"input_item","handler_args":{"key":"deciduous"}},"scope_path":[],"output":{"id":"input_deciduous_1","scope_path":[]},"origin_node":"node::input_deciduous_1"},{"id":"input_jaw_type_1","handler":{"handler":"input_item","handler_args":{"key":"jaw_type"}},"scope_path":[],"output":{"id":"input_jaw_type_1","scope_path":[]},"origin_node":"node::input_jaw_type_1"},{"id":"input_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"mesh"}},"scope_path":[],"output":{"id":"input_mesh_1","scope_path":[]},"origin_node":"node::input_mesh_1"},{"id":"input_seg_raw_1","handler":{"handler":"input_item","handler_args":{"key":"seg_raw"}},"scope_path":[],"output":{"id":"input_seg_raw_1","scope_path":[]},"origin_node":"node::input_seg_raw_1"},{"id":"proc_Preprocess_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-preprocess","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Preprocess_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_mesh_1","scope_path":[]}},"deps":["input_mesh_1"],"origin_node":"node::proc_Preprocess_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_1"},{"id":"proc_Seg_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Seg_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_1","scope_path":[]},"jaw_type":{"data_id":"input_jaw_type_1","scope_path":[]},"deciduous":{"data_id":"input_deciduous_1","scope_path":[]},"cut":{"data_id":"input_cut_1","scope_path":[]},"raw":{"data_id":"input_seg_raw_1","scope_path":[]}},"deps":["input_deciduous_1","input_jaw_type_1","input_cut_1","input_seg_raw_1","member_access_1"],"origin_node":"node::proc_Seg_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"label"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_5"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"seg_labels","output_type":"{\"$list\": \"integer\"}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::output_3"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"adj_tooth_ids","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$list\": \"integer\"}}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5"],"origin_node":"node::output_4"}],"scopes":{"key":"","children":{},"steps":["proc_Preprocess_1","output_2","member_access_4","input_mesh_1","member_access_2","input_jaw_type_1","input_cut_1","member_access_3","member_access_5","proc_Seg_1","output_1","member_access_1","input_seg_raw_1","output_3","input_deciduous_1","output_4"]},"outputs":{"seg_labels":"output_1","align_matrix":"output_2","mesh":"output_3","adj_tooth_ids":"output_4"},"output_type_specs":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}},"dep_processors":[{"group":"mesh-processing","name":"mesh-preprocess","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"mesh-seg","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"node-konva","name":"node-konva-profile","version":"1.0-snapshot","inputs":{"image":{"$optional":"image"},"algorithmRes":{"$optional":"string"},"draftDict":{"$optional":"string"},"lang":{"$optional":"string"}},"outputs":{"res":{"$optional":"string"}},"args":["image","algorithmRes","draftDict","lang"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"报告侧面照图片生成","maintainer":"yilan jin"},"datahub":null},{"group":"api-customzied","name":"case-complexity-analysis","version":"1.0-snapshot","inputs":{"teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"axis_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"landmarks_dict":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"target_out_form":"string"},"outputs":{"crowding_per_arch":"number","rotation_per_tooth":{"$dict":{"key":"integer","value":"number"}},"spacing_per_arch":"number","trusion_per_tooth":{"$dict":{"key":"integer","value":"number"}},"num_teeth_involved_posterior_crossbite":"integer","class_2_discrepancy":"number","class_3_discrepancy":"number","upper_midline_deviation":"number","lower_midline_deviation":"number","ipr_per_contact":{"$list":"number"},"num_extractions":"integer"},"args":["teeth_dict","axis_dict","transformation_dict","landmarks_dict","target_out_form"],"type":"service","data":null,"pre_check_data":null,"deleted":true,"missing":true,"information":{"maintainer":"Wenjia Li"},"datahub":null},{"group":"smile","name":"smile-sim-toothlens","version":"1.0-snapshot","inputs":{"image":"image"},"outputs":{"whitening_image":"image","crop_image":"image","correction_image":"image","straightening_image":"image"},"args":["image"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"LZJ"},"datahub":null},{"group":"pdf","name":"wf-yunxi-report-generation","version":"1.0-snapshot","inputs":{"name":"string","gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image":{"$optional":"image"},"pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image":{"$optional":"image"},"ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":{"$dict":{"key":"string","value":"string"}}}}},"smile_image":{"$optional":"image"},"smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image":{"$optional":"image"},"profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image":{"$optional":"image"},"front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"}}}},"outputs":{"pdf":"binary"},"args":["name","gender","birthday_or_age","complaint","consultation_date","institute","pano_image","pano_image_info","ceph_image","ceph_image_info","inner_images","inner_images_info","smile_image","smile_image_info","profile_image","profile_image_info","front_image","front_image_info","simulation","custom_info"],"type":"workflow","data":{"data":{"steps":[{"id":"input_birthday_or_age_1","handler":{"handler":"input_item","handler_args":{"key":"birthday_or_age"}},"scope_path":[],"output":{"id":"input_birthday_or_age_1","scope_path":[]},"origin_node":"node::input_birthday_or_age_1"},{"id":"input_ceph_image_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image"}},"scope_path":[],"output":{"id":"input_ceph_image_1","scope_path":[]},"origin_node":"node::input_ceph_image_1"},{"id":"input_ceph_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image_info"}},"scope_path":[],"output":{"id":"input_ceph_image_info_1","scope_path":[]},"origin_node":"node::input_ceph_image_info_1"},{"id":"input_complaint_1","handler":{"handler":"input_item","handler_args":{"key":"complaint"}},"scope_path":[],"output":{"id":"input_complaint_1","scope_path":[]},"origin_node":"node::input_complaint_1"},{"id":"input_consultation_date_1","handler":{"handler":"input_item","handler_args":{"key":"consultation_date"}},"scope_path":[],"output":{"id":"input_consultation_date_1","scope_path":[]},"origin_node":"node::input_consultation_date_1"},{"id":"input_custom_info_1","handler":{"handler":"input_item","handler_args":{"key":"custom_info"}},"scope_path":[],"output":{"id":"input_custom_info_1","scope_path":[]},"origin_node":"node::input_custom_info_1"},{"id":"input_front_image_1","handler":{"handler":"input_item","handler_args":{"key":"front_image"}},"scope_path":[],"output":{"id":"input_front_image_1","scope_path":[]},"origin_node":"node::input_front_image_1"},{"id":"input_front_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"front_image_info"}},"scope_path":[],"output":{"id":"input_front_image_info_1","scope_path":[]},"origin_node":"node::input_front_image_info_1"},{"id":"input_gender_1","handler":{"handler":"input_item","handler_args":{"key":"gender"}},"scope_path":[],"output":{"id":"input_gender_1","scope_path":[]},"origin_node":"node::input_gender_1"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"input_inner_images_info_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images_info"}},"scope_path":[],"output":{"id":"input_inner_images_info_1","scope_path":[]},"origin_node":"node::input_inner_images_info_1"},{"id":"input_institute_1","handler":{"handler":"input_item","handler_args":{"key":"institute"}},"scope_path":[],"output":{"id":"input_institute_1","scope_path":[]},"origin_node":"node::input_institute_1"},{"id":"input_name_1","handler":{"handler":"input_item","handler_args":{"key":"name"}},"scope_path":[],"output":{"id":"input_name_1","scope_path":[]},"origin_node":"node::input_name_1"},{"id":"input_pano_image_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image"}},"scope_path":[],"output":{"id":"input_pano_image_1","scope_path":[]},"origin_node":"node::input_pano_image_1"},{"id":"input_pano_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image_info"}},"scope_path":[],"output":{"id":"input_pano_image_info_1","scope_path":[]},"origin_node":"node::input_pano_image_info_1"},{"id":"input_profile_image_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image"}},"scope_path":[],"output":{"id":"input_profile_image_1","scope_path":[]},"origin_node":"node::input_profile_image_1"},{"id":"input_profile_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image_info"}},"scope_path":[],"output":{"id":"input_profile_image_info_1","scope_path":[]},"origin_node":"node::input_profile_image_info_1"},{"id":"input_simulation_1","handler":{"handler":"input_item","handler_args":{"key":"simulation"}},"scope_path":[],"output":{"id":"input_simulation_1","scope_path":[]},"origin_node":"node::input_simulation_1"},{"id":"input_smile_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image"}},"scope_path":[],"output":{"id":"input_smile_image_1","scope_path":[]},"origin_node":"node::input_smile_image_1"},{"id":"input_smile_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image_info"}},"scope_path":[],"output":{"id":"input_smile_image_info_1","scope_path":[]},"origin_node":"node::input_smile_image_info_1"},{"id":"proc_SingleStageReportGeneration_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"pdf","name":"single-stage-report-generation","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_SingleStageReportGeneration_1","scope_path":[]},"inputs":{"name":{"data_id":"input_name_1","scope_path":[]},"gender":{"data_id":"input_gender_1","scope_path":[]},"birthday_or_age":{"data_id":"input_birthday_or_age_1","scope_path":[]},"complaint":{"data_id":"input_complaint_1","scope_path":[]},"consultation_date":{"data_id":"input_consultation_date_1","scope_path":[]},"institute":{"data_id":"input_institute_1","scope_path":[]},"pano_image":{"data_id":"input_pano_image_1","scope_path":[]},"pano_image_info":{"data_id":"input_pano_image_info_1","scope_path":[]},"ceph_image":{"data_id":"input_ceph_image_1","scope_path":[]},"ceph_image_info":{"data_id":"input_ceph_image_info_1","scope_path":[]},"inner_images":{"data_id":"input_inner_images_1","scope_path":[]},"inner_images_info":{"data_id":"input_inner_images_info_1","scope_path":[]},"smile_image":{"data_id":"input_smile_image_1","scope_path":[]},"smile_image_info":{"data_id":"input_smile_image_info_1","scope_path":[]},"profile_image":{"data_id":"input_profile_image_1","scope_path":[]},"profile_image_info":{"data_id":"input_profile_image_info_1","scope_path":[]},"front_image":{"data_id":"input_front_image_1","scope_path":[]},"front_image_info":{"data_id":"input_front_image_info_1","scope_path":[]},"simulation":{"data_id":"input_simulation_1","scope_path":[]},"custom_info":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_ceph_image_1","input_name_1","input_pano_image_info_1","input_smile_image_info_1","input_inner_images_1","input_consultation_date_1","input_ceph_image_info_1","input_inner_images_info_1","input_gender_1","input_pano_image_1","input_simulation_1","input_complaint_1","input_smile_image_1","input_custom_info_1","input_profile_image_info_1","input_front_image_1","input_front_image_info_1","input_institute_1","input_profile_image_1","input_birthday_or_age_1"],"origin_node":"node::proc_SingleStageReportGeneration_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"pdf"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_SingleStageReportGeneration_1","scope_path":[]}},"deps":["proc_SingleStageReportGeneration_1"],"origin_node":"node::member_access_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"pdf","output_type":"\"binary\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{},"steps":["input_ceph_image_1","input_name_1","input_pano_image_info_1","input_smile_image_info_1","input_inner_images_1","input_consultation_date_1","proc_SingleStageReportGeneration_1","output_1","input_ceph_image_info_1","input_inner_images_info_1","input_gender_1","input_pano_image_1","input_simulation_1","input_complaint_1","member_access_1","input_smile_image_1","input_custom_info_1","input_profile_image_info_1","input_front_image_1","input_front_image_info_1","input_institute_1","input_profile_image_1","input_birthday_or_age_1"]},"outputs":{"pdf":"output_1"},"output_type_specs":{"pdf":"binary"},"dep_processors":[{"group":"lyoral-customized","name":"analyze-all-2d","version":"1.0-snapshot","processor_type":"workflow"},{"group":"pdf","name":"single-stage-report-generation","version":"1.0-snapshot","processor_type":"workflow"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"api-customized","name":"wf-technician-oral-dental-curve","version":"3.0-snapshot","inputs":{"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"transformation_dict":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}}},"outputs":{"lower_ctrl_pt_keys":{"$list":"string"},"lower_ctrl_pts":{"$tensor":{}},"upper_ctrl_pt_keys":{"$list":"string"},"upper_ctrl_pts":{"$tensor":{}}},"args":["lower_axis_matrix_dict","lower_landmarks","lower_teeth_dict","transformation_dict","upper_axis_matrix_dict","upper_landmarks","upper_teeth_dict"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_Lower_1","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_1","scope_path":[]},"origin_node":"node::constant_str_Lower_1"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"input_lower_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_lower_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_lower_axis_matrix_dict_1"},{"id":"input_lower_landmarks_1","handler":{"handler":"input_item","handler_args":{"key":"lower_landmarks"}},"scope_path":[],"output":{"id":"input_lower_landmarks_1","scope_path":[]},"origin_node":"node::input_lower_landmarks_1"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_transformation_dict_1","handler":{"handler":"input_item","handler_args":{"key":"transformation_dict"}},"scope_path":[],"output":{"id":"input_transformation_dict_1","scope_path":[]},"origin_node":"node::input_transformation_dict_1"},{"id":"input_upper_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_upper_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_upper_axis_matrix_dict_1"},{"id":"input_upper_landmarks_1","handler":{"handler":"input_item","handler_args":{"key":"upper_landmarks"}},"scope_path":[],"output":{"id":"input_upper_landmarks_1","scope_path":[]},"origin_node":"node::input_upper_landmarks_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"proc_DentalCurve_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"dental-curve","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_DentalCurve_1","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"landmark_dict":{"data_id":"input_upper_landmarks_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Upper_1","scope_path":[]},"transformation_dict":{"data_id":"input_transformation_dict_1","scope_path":[]}},"deps":["input_upper_teeth_dict_1","input_upper_landmarks_1","input_upper_axis_matrix_dict_1","constant_str_Upper_1","input_transformation_dict_1"],"origin_node":"node::proc_DentalCurve_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"ctrl_pts"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_DentalCurve_1","scope_path":[]}},"deps":["proc_DentalCurve_1"],"origin_node":"node::member_access_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"ctrl_pt_keys"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_DentalCurve_1","scope_path":[]}},"deps":["proc_DentalCurve_1"],"origin_node":"node::member_access_2"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_ctrl_pts","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_ctrl_pt_keys","output_type":"{\"$list\": \"string\"}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_2"},{"id":"proc_DentalCurve_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"dental-curve","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_DentalCurve_2","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"landmark_dict":{"data_id":"input_lower_landmarks_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Lower_1","scope_path":[]},"transformation_dict":{"data_id":"input_transformation_dict_1","scope_path":[]}},"deps":["constant_str_Lower_1","input_lower_teeth_dict_1","input_lower_axis_matrix_dict_1","input_lower_landmarks_1","input_transformation_dict_1"],"origin_node":"node::proc_DentalCurve_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"ctrl_pts"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_DentalCurve_2","scope_path":[]}},"deps":["proc_DentalCurve_2"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"ctrl_pt_keys"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_DentalCurve_2","scope_path":[]}},"deps":["proc_DentalCurve_2"],"origin_node":"node::member_access_4"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_ctrl_pts","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::output_3"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_ctrl_pt_keys","output_type":"{\"$list\": \"string\"}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::output_4"}],"scopes":{"key":"","children":{},"steps":["output_1","output_3","input_lower_axis_matrix_dict_1","proc_DentalCurve_1","input_lower_landmarks_1","member_access_4","output_2","input_lower_teeth_dict_1","constant_str_Upper_1","member_access_3","input_transformation_dict_1","constant_str_Lower_1","input_upper_axis_matrix_dict_1","member_access_1","input_upper_teeth_dict_1","input_upper_landmarks_1","output_4","proc_DentalCurve_2","member_access_2"]},"outputs":{"upper_ctrl_pts":"output_1","upper_ctrl_pt_keys":"output_2","lower_ctrl_pts":"output_3","lower_ctrl_pt_keys":"output_4"},"output_type_specs":{"upper_ctrl_pts":{"$tensor":{}},"upper_ctrl_pt_keys":{"$list":"string"},"lower_ctrl_pts":{"$tensor":{}},"lower_ctrl_pt_keys":{"$list":"string"}},"dep_processors":[{"group":"mesh-processing","name":"dental-curve","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"3D-studio oral dental curve","maintainer":"LZJ","details":{"last_updated":"2025-11-14T11:32:00.241272"}},"datahub":null},{"group":"api-customized","name":"wf-zhengya-report-generation","version":"0.9-snapshot","inputs":{"lang":{"$optional":"string"},"name":"string","template":{"$optional":"string"},"gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image_url":{"$optional":"string"},"pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image_url":{"$optional":"string"},"ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images_url":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"smile_image_url":{"$optional":"string"},"smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image_url":{"$optional":"string"},"profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image_url":{"$optional":"string"},"front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"recommendation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"},"logo_show":{"$optional":"boolean"}}}},"outputs":{"pdf":"binary"},"args":["lang","name","template","gender","birthday_or_age","complaint","consultation_date","institute","pano_image_url","pano_image_info","ceph_image_url","ceph_image_info","inner_images_url","inner_images_info","smile_image_url","smile_image_info","profile_image_url","profile_image_info","front_image_url","front_image_info","simulation","recommendation","custom_info"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_bool_False_1","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_1","scope_path":[]},"origin_node":"node::constant_bool_False_1"},{"id":"constant_bool_False_2","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_2","scope_path":[]},"origin_node":"node::constant_bool_False_2"},{"id":"constant_bool_False_3","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_3","scope_path":[]},"origin_node":"node::constant_bool_False_3"},{"id":"constant_bool_False_4","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_4","scope_path":[]},"origin_node":"node::constant_bool_False_4"},{"id":"constant_bool_False_5","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_5","scope_path":[]},"origin_node":"node::constant_bool_False_5"},{"id":"constant_bool_False_6","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_6","scope_path":[]},"origin_node":"node::constant_bool_False_6"},{"id":"constant_str_zheng__1","handler":{"handler":"constant","handler_args":{"value":"zhengya"}},"scope_path":[],"output":{"id":"constant_str_zheng__1","scope_path":[]},"origin_node":"node::constant_str_zheng__1"},{"id":"input_birthday_or_age_1","handler":{"handler":"input_item","handler_args":{"key":"birthday_or_age"}},"scope_path":[],"output":{"id":"input_birthday_or_age_1","scope_path":[]},"origin_node":"node::input_birthday_or_age_1"},{"id":"input_ceph_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image_info"}},"scope_path":[],"output":{"id":"input_ceph_image_info_1","scope_path":[]},"origin_node":"node::input_ceph_image_info_1"},{"id":"input_ceph_image_url_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image_url"}},"scope_path":[],"output":{"id":"input_ceph_image_url_1","scope_path":[]},"origin_node":"node::input_ceph_image_url_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"input_ceph_image_url_1","scope_path":[]}},"deps":["input_ceph_image_url_1"],"origin_node":"node::builtin_isnull_2"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_2"],"origin_node":"node::builtin_NOT_2"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"string"}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_denull_2","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"input_ceph_image_url_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_denull_2"},{"id":"input_complaint_1","handler":{"handler":"input_item","handler_args":{"key":"complaint"}},"scope_path":[],"output":{"id":"input_complaint_1","scope_path":[]},"origin_node":"node::input_complaint_1"},{"id":"input_consultation_date_1","handler":{"handler":"input_item","handler_args":{"key":"consultation_date"}},"scope_path":[],"output":{"id":"input_consultation_date_1","scope_path":[]},"origin_node":"node::input_consultation_date_1"},{"id":"input_custom_info_1","handler":{"handler":"input_item","handler_args":{"key":"custom_info"}},"scope_path":[],"output":{"id":"input_custom_info_1","scope_path":[]},"origin_node":"node::input_custom_info_1"},{"id":"input_front_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"front_image_info"}},"scope_path":[],"output":{"id":"input_front_image_info_1","scope_path":[]},"origin_node":"node::input_front_image_info_1"},{"id":"input_front_image_url_1","handler":{"handler":"input_item","handler_args":{"key":"front_image_url"}},"scope_path":[],"output":{"id":"input_front_image_url_1","scope_path":[]},"origin_node":"node::input_front_image_url_1"},{"id":"builtin_isnull_6","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_6","scope_path":[]},"inputs":{"input":{"data_id":"input_front_image_url_1","scope_path":[]}},"deps":["input_front_image_url_1"],"origin_node":"node::builtin_isnull_6"},{"id":"builtin_NOT_6","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_6","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_6","scope_path":[]}},"deps":["builtin_isnull_6"],"origin_node":"node::builtin_NOT_6"},{"id":"if_branch_map_6","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_7"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_6","scope_path":[]}},"deps":["builtin_NOT_6"],"new_scope":"scope::if_branch_7","origin_node":"node::if_branch_map_6"},{"id":"builtin_denull_6","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"string"}}}},"scope_path":["scope::if_branch_7"],"output":{"id":"builtin_denull_6","scope_path":["scope::if_branch_7"]},"inputs":{"input":{"data_id":"input_front_image_url_1","scope_path":[]}},"deps":["if_branch_map_6"],"origin_node":"node::builtin_denull_6"},{"id":"input_gender_1","handler":{"handler":"input_item","handler_args":{"key":"gender"}},"scope_path":[],"output":{"id":"input_gender_1","scope_path":[]},"origin_node":"node::input_gender_1"},{"id":"input_inner_images_info_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images_info"}},"scope_path":[],"output":{"id":"input_inner_images_info_1","scope_path":[]},"origin_node":"node::input_inner_images_info_1"},{"id":"input_inner_images_url_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images_url"}},"scope_path":[],"output":{"id":"input_inner_images_url_1","scope_path":[]},"origin_node":"node::input_inner_images_url_1"},{"id":"builtin_isnull_3","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":"string"}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_3","scope_path":[]},"inputs":{"input":{"data_id":"input_inner_images_url_1","scope_path":[]}},"deps":["input_inner_images_url_1"],"origin_node":"node::builtin_isnull_3"},{"id":"builtin_NOT_3","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_3","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_3","scope_path":[]}},"deps":["builtin_isnull_3"],"origin_node":"node::builtin_NOT_3"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_3","scope_path":[]}},"deps":["builtin_NOT_3"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_3"},{"id":"builtin_denull_3","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":"string"}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_3","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"input_inner_images_url_1","scope_path":[]}},"deps":["if_branch_map_3"],"origin_node":"node::builtin_denull_3"},{"id":"dict_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_4"}},"scope_path":["scope::if_branch_3"],"output":{"id":"dict_map_1","scope_path":["scope::if_branch_3"]},"inputs":{"source":{"data_id":"builtin_denull_3","scope_path":["scope::if_branch_3"]}},"deps":["builtin_denull_3"],"new_scope":"scope::dict_4","origin_node":"node::dict_map_1"},{"id":"dict_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_4"}},"scope_path":["scope::if_branch_3","scope::dict_4"],"output":{"id":"dict_key_1","scope_path":["scope::if_branch_3","scope::dict_4"]},"deps":["dict_map_1"],"origin_node":"node::dict_key_1"},{"id":"dict_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::if_branch_3","scope::dict_4"],"output":{"id":"dict_value_1","scope_path":["scope::if_branch_3","scope::dict_4"]},"inputs":{"input":{"data_id":"builtin_denull_3","scope_path":["scope::if_branch_3"]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::if_branch_3","scope::dict_4"]}},"deps":["dict_key_1"],"origin_node":"node::dict_value_1"},{"id":"input_institute_1","handler":{"handler":"input_item","handler_args":{"key":"institute"}},"scope_path":[],"output":{"id":"input_institute_1","scope_path":[]},"origin_node":"node::input_institute_1"},{"id":"input_lang_1","handler":{"handler":"input_item","handler_args":{"key":"lang"}},"scope_path":[],"output":{"id":"input_lang_1","scope_path":[]},"origin_node":"node::input_lang_1"},{"id":"input_name_1","handler":{"handler":"input_item","handler_args":{"key":"name"}},"scope_path":[],"output":{"id":"input_name_1","scope_path":[]},"origin_node":"node::input_name_1"},{"id":"input_pano_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image_info"}},"scope_path":[],"output":{"id":"input_pano_image_info_1","scope_path":[]},"origin_node":"node::input_pano_image_info_1"},{"id":"input_pano_image_url_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image_url"}},"scope_path":[],"output":{"id":"input_pano_image_url_1","scope_path":[]},"origin_node":"node::input_pano_image_url_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_pano_image_url_1","scope_path":[]}},"deps":["input_pano_image_url_1"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"string"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_pano_image_url_1","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_denull_1"},{"id":"input_profile_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image_info"}},"scope_path":[],"output":{"id":"input_profile_image_info_1","scope_path":[]},"origin_node":"node::input_profile_image_info_1"},{"id":"input_profile_image_url_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image_url"}},"scope_path":[],"output":{"id":"input_profile_image_url_1","scope_path":[]},"origin_node":"node::input_profile_image_url_1"},{"id":"builtin_isnull_5","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_5","scope_path":[]},"inputs":{"input":{"data_id":"input_profile_image_url_1","scope_path":[]}},"deps":["input_profile_image_url_1"],"origin_node":"node::builtin_isnull_5"},{"id":"builtin_NOT_5","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_5","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_5","scope_path":[]}},"deps":["builtin_isnull_5"],"origin_node":"node::builtin_NOT_5"},{"id":"if_branch_map_5","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_6"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_5","scope_path":[]}},"deps":["builtin_NOT_5"],"new_scope":"scope::if_branch_6","origin_node":"node::if_branch_map_5"},{"id":"builtin_denull_5","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"string"}}}},"scope_path":["scope::if_branch_6"],"output":{"id":"builtin_denull_5","scope_path":["scope::if_branch_6"]},"inputs":{"input":{"data_id":"input_profile_image_url_1","scope_path":[]}},"deps":["if_branch_map_5"],"origin_node":"node::builtin_denull_5"},{"id":"input_recommendation_1","handler":{"handler":"input_item","handler_args":{"key":"recommendation"}},"scope_path":[],"output":{"id":"input_recommendation_1","scope_path":[]},"origin_node":"node::input_recommendation_1"},{"id":"input_simulation_1","handler":{"handler":"input_item","handler_args":{"key":"simulation"}},"scope_path":[],"output":{"id":"input_simulation_1","scope_path":[]},"origin_node":"node::input_simulation_1"},{"id":"input_smile_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image_info"}},"scope_path":[],"output":{"id":"input_smile_image_info_1","scope_path":[]},"origin_node":"node::input_smile_image_info_1"},{"id":"input_smile_image_url_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image_url"}},"scope_path":[],"output":{"id":"input_smile_image_url_1","scope_path":[]},"origin_node":"node::input_smile_image_url_1"},{"id":"builtin_isnull_4","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_4","scope_path":[]},"inputs":{"input":{"data_id":"input_smile_image_url_1","scope_path":[]}},"deps":["input_smile_image_url_1"],"origin_node":"node::builtin_isnull_4"},{"id":"builtin_NOT_4","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_4","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_4","scope_path":[]}},"deps":["builtin_isnull_4"],"origin_node":"node::builtin_NOT_4"},{"id":"if_branch_map_4","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_5"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_4","scope_path":[]}},"deps":["builtin_NOT_4"],"new_scope":"scope::if_branch_5","origin_node":"node::if_branch_map_4"},{"id":"builtin_denull_4","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"string"}}}},"scope_path":["scope::if_branch_5"],"output":{"id":"builtin_denull_4","scope_path":["scope::if_branch_5"]},"inputs":{"input":{"data_id":"input_smile_image_url_1","scope_path":[]}},"deps":["if_branch_map_4"],"origin_node":"node::builtin_denull_4"},{"id":"input_template_1","handler":{"handler":"input_item","handler_args":{"key":"template"}},"scope_path":[],"output":{"id":"input_template_1","scope_path":[]},"origin_node":"node::input_template_1"},{"id":"proc_DownloadFile_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"download-file","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_DownloadFile_1","scope_path":["scope::if_branch_1"]},"inputs":{"url":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"is_zip":{"data_id":"constant_bool_False_1","scope_path":[]}},"deps":["constant_bool_False_1","builtin_denull_1"],"origin_node":"node::proc_DownloadFile_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"file_binary"}},"scope_path":["scope::if_branch_1"],"output":{"id":"member_access_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"proc_DownloadFile_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_DownloadFile_1"],"origin_node":"node::member_access_1"},{"id":"proc_DownloadFile_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"download-file","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_2"],"output":{"id":"proc_DownloadFile_2","scope_path":["scope::if_branch_2"]},"inputs":{"url":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_2"]},"is_zip":{"data_id":"constant_bool_False_2","scope_path":[]}},"deps":["constant_bool_False_2","builtin_denull_2"],"origin_node":"node::proc_DownloadFile_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"file_binary"}},"scope_path":["scope::if_branch_2"],"output":{"id":"member_access_2","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"proc_DownloadFile_2","scope_path":["scope::if_branch_2"]}},"deps":["proc_DownloadFile_2"],"origin_node":"node::member_access_2"},{"id":"proc_DownloadFile_3","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"download-file","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_3","scope::dict_4"],"output":{"id":"proc_DownloadFile_3","scope_path":["scope::if_branch_3","scope::dict_4"]},"inputs":{"url":{"data_id":"dict_value_1","scope_path":["scope::if_branch_3","scope::dict_4"]},"is_zip":{"data_id":"constant_bool_False_3","scope_path":[]}},"deps":["constant_bool_False_3","dict_value_1"],"origin_node":"node::proc_DownloadFile_3"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"file_binary"}},"scope_path":["scope::if_branch_3","scope::dict_4"],"output":{"id":"member_access_3","scope_path":["scope::if_branch_3","scope::dict_4"]},"inputs":{"input":{"data_id":"proc_DownloadFile_3","scope_path":["scope::if_branch_3","scope::dict_4"]}},"deps":["proc_DownloadFile_3"],"origin_node":"node::member_access_3"},{"id":"proc_DownloadFile_4","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"download-file","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_5"],"output":{"id":"proc_DownloadFile_4","scope_path":["scope::if_branch_5"]},"inputs":{"url":{"data_id":"builtin_denull_4","scope_path":["scope::if_branch_5"]},"is_zip":{"data_id":"constant_bool_False_4","scope_path":[]}},"deps":["constant_bool_False_4","builtin_denull_4"],"origin_node":"node::proc_DownloadFile_4"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"file_binary"}},"scope_path":["scope::if_branch_5"],"output":{"id":"member_access_4","scope_path":["scope::if_branch_5"]},"inputs":{"input":{"data_id":"proc_DownloadFile_4","scope_path":["scope::if_branch_5"]}},"deps":["proc_DownloadFile_4"],"origin_node":"node::member_access_4"},{"id":"proc_DownloadFile_5","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"download-file","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_6"],"output":{"id":"proc_DownloadFile_5","scope_path":["scope::if_branch_6"]},"inputs":{"url":{"data_id":"builtin_denull_5","scope_path":["scope::if_branch_6"]},"is_zip":{"data_id":"constant_bool_False_5","scope_path":[]}},"deps":["builtin_denull_5","constant_bool_False_5"],"origin_node":"node::proc_DownloadFile_5"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"file_binary"}},"scope_path":["scope::if_branch_6"],"output":{"id":"member_access_5","scope_path":["scope::if_branch_6"]},"inputs":{"input":{"data_id":"proc_DownloadFile_5","scope_path":["scope::if_branch_6"]}},"deps":["proc_DownloadFile_5"],"origin_node":"node::member_access_5"},{"id":"proc_DownloadFile_6","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"download-file","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_7"],"output":{"id":"proc_DownloadFile_6","scope_path":["scope::if_branch_7"]},"inputs":{"url":{"data_id":"builtin_denull_6","scope_path":["scope::if_branch_7"]},"is_zip":{"data_id":"constant_bool_False_6","scope_path":[]}},"deps":["constant_bool_False_6","builtin_denull_6"],"origin_node":"node::proc_DownloadFile_6"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"file_binary"}},"scope_path":["scope::if_branch_7"],"output":{"id":"member_access_6","scope_path":["scope::if_branch_7"]},"inputs":{"input":{"data_id":"proc_DownloadFile_6","scope_path":["scope::if_branch_7"]}},"deps":["proc_DownloadFile_6"],"origin_node":"node::member_access_6"},{"id":"sbp_binary_to_image_1","handler":{"handler":"sbp","handler_args":{"sbp":"binary_to_image","input_types":{"data":"binary"}}},"scope_path":["scope::if_branch_1"],"output":{"id":"sbp_binary_to_image_1","scope_path":["scope::if_branch_1"]},"inputs":{"data":{"data_id":"member_access_1","scope_path":["scope::if_branch_1"]}},"deps":["member_access_1"],"origin_node":"node::sbp_binary_to_image_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"sbp_binary_to_image_1","scope_path":["scope::if_branch_1"]}},"deps":["sbp_binary_to_image_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"sbp_binary_to_image_2","handler":{"handler":"sbp","handler_args":{"sbp":"binary_to_image","input_types":{"data":"binary"}}},"scope_path":["scope::if_branch_2"],"output":{"id":"sbp_binary_to_image_2","scope_path":["scope::if_branch_2"]},"inputs":{"data":{"data_id":"member_access_2","scope_path":["scope::if_branch_2"]}},"deps":["member_access_2"],"origin_node":"node::sbp_binary_to_image_2"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"sbp_binary_to_image_2","scope_path":["scope::if_branch_2"]}},"deps":["sbp_binary_to_image_2"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"}},"deps":["if_branch_reduce_2"],"origin_node":"node::if_agg_2"},{"id":"sbp_binary_to_image_3","handler":{"handler":"sbp","handler_args":{"sbp":"binary_to_image","input_types":{"data":"binary"}}},"scope_path":["scope::if_branch_3","scope::dict_4"],"output":{"id":"sbp_binary_to_image_3","scope_path":["scope::if_branch_3","scope::dict_4"]},"inputs":{"data":{"data_id":"member_access_3","scope_path":["scope::if_branch_3","scope::dict_4"]}},"deps":["member_access_3"],"origin_node":"node::sbp_binary_to_image_3"},{"id":"dict_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"string"}},"scope_path":["scope::if_branch_3"],"output":{"id":"dict_reduce_1","scope_path":["scope::if_branch_3"]},"inputs":{"results":{"data_id":"sbp_binary_to_image_3","scope_path":["scope::if_branch_3"],"aggregate_scope":"scope::dict_4"}},"deps":["sbp_binary_to_image_3"],"origin_node":"node::dict_reduce_1"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_3"]},"inputs":{"node":{"data_id":"dict_reduce_1","scope_path":["scope::if_branch_3"]}},"deps":["dict_reduce_1"],"origin_node":"node::if_branch_reduce_3"},{"id":"if_agg_3","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_3","scope_path":[]},"inputs":{"scope::if_branch_3":{"data_id":"if_branch_reduce_3","scope_path":[],"aggregate_scope":"scope::if_branch_3"}},"deps":["if_branch_reduce_3"],"origin_node":"node::if_agg_3"},{"id":"sbp_binary_to_image_4","handler":{"handler":"sbp","handler_args":{"sbp":"binary_to_image","input_types":{"data":"binary"}}},"scope_path":["scope::if_branch_5"],"output":{"id":"sbp_binary_to_image_4","scope_path":["scope::if_branch_5"]},"inputs":{"data":{"data_id":"member_access_4","scope_path":["scope::if_branch_5"]}},"deps":["member_access_4"],"origin_node":"node::sbp_binary_to_image_4"},{"id":"if_branch_reduce_4","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_5"],"output":{"id":"if_branch_reduce_4","scope_path":["scope::if_branch_5"]},"inputs":{"node":{"data_id":"sbp_binary_to_image_4","scope_path":["scope::if_branch_5"]}},"deps":["sbp_binary_to_image_4"],"origin_node":"node::if_branch_reduce_4"},{"id":"if_agg_4","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_4","scope_path":[]},"inputs":{"scope::if_branch_5":{"data_id":"if_branch_reduce_4","scope_path":[],"aggregate_scope":"scope::if_branch_5"}},"deps":["if_branch_reduce_4"],"origin_node":"node::if_agg_4"},{"id":"sbp_binary_to_image_5","handler":{"handler":"sbp","handler_args":{"sbp":"binary_to_image","input_types":{"data":"binary"}}},"scope_path":["scope::if_branch_6"],"output":{"id":"sbp_binary_to_image_5","scope_path":["scope::if_branch_6"]},"inputs":{"data":{"data_id":"member_access_5","scope_path":["scope::if_branch_6"]}},"deps":["member_access_5"],"origin_node":"node::sbp_binary_to_image_5"},{"id":"if_branch_reduce_5","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_6"],"output":{"id":"if_branch_reduce_5","scope_path":["scope::if_branch_6"]},"inputs":{"node":{"data_id":"sbp_binary_to_image_5","scope_path":["scope::if_branch_6"]}},"deps":["sbp_binary_to_image_5"],"origin_node":"node::if_branch_reduce_5"},{"id":"if_agg_5","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_5","scope_path":[]},"inputs":{"scope::if_branch_6":{"data_id":"if_branch_reduce_5","scope_path":[],"aggregate_scope":"scope::if_branch_6"}},"deps":["if_branch_reduce_5"],"origin_node":"node::if_agg_5"},{"id":"sbp_binary_to_image_6","handler":{"handler":"sbp","handler_args":{"sbp":"binary_to_image","input_types":{"data":"binary"}}},"scope_path":["scope::if_branch_7"],"output":{"id":"sbp_binary_to_image_6","scope_path":["scope::if_branch_7"]},"inputs":{"data":{"data_id":"member_access_6","scope_path":["scope::if_branch_7"]}},"deps":["member_access_6"],"origin_node":"node::sbp_binary_to_image_6"},{"id":"if_branch_reduce_6","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_7"],"output":{"id":"if_branch_reduce_6","scope_path":["scope::if_branch_7"]},"inputs":{"node":{"data_id":"sbp_binary_to_image_6","scope_path":["scope::if_branch_7"]}},"deps":["sbp_binary_to_image_6"],"origin_node":"node::if_branch_reduce_6"},{"id":"if_agg_6","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_6","scope_path":[]},"inputs":{"scope::if_branch_7":{"data_id":"if_branch_reduce_6","scope_path":[],"aggregate_scope":"scope::if_branch_7"}},"deps":["if_branch_reduce_6"],"origin_node":"node::if_agg_6"},{"id":"proc_SingleStageReportGeneration_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"pdf","name":"single-stage-report-generation","version":"0.9-snapshot"}},"scope_path":[],"output":{"id":"proc_SingleStageReportGeneration_1","scope_path":[]},"inputs":{"lang":{"data_id":"input_lang_1","scope_path":[]},"name":{"data_id":"input_name_1","scope_path":[]},"template":{"data_id":"input_template_1","scope_path":[]},"gender":{"data_id":"input_gender_1","scope_path":[]},"birthday_or_age":{"data_id":"input_birthday_or_age_1","scope_path":[]},"complaint":{"data_id":"input_complaint_1","scope_path":[]},"consultation_date":{"data_id":"input_consultation_date_1","scope_path":[]},"institute":{"data_id":"input_institute_1","scope_path":[]},"pano_image":{"data_id":"if_agg_1","scope_path":[]},"pano_image_info":{"data_id":"input_pano_image_info_1","scope_path":[]},"ceph_image":{"data_id":"if_agg_2","scope_path":[]},"ceph_image_info":{"data_id":"input_ceph_image_info_1","scope_path":[]},"inner_images":{"data_id":"if_agg_3","scope_path":[]},"inner_images_info":{"data_id":"input_inner_images_info_1","scope_path":[]},"smile_image":{"data_id":"if_agg_4","scope_path":[]},"smile_image_info":{"data_id":"input_smile_image_info_1","scope_path":[]},"profile_image":{"data_id":"if_agg_5","scope_path":[]},"profile_image_info":{"data_id":"input_profile_image_info_1","scope_path":[]},"front_image":{"data_id":"if_agg_6","scope_path":[]},"front_image_info":{"data_id":"input_front_image_info_1","scope_path":[]},"simulation":{"data_id":"input_simulation_1","scope_path":[]},"recommendation":{"data_id":"input_recommendation_1","scope_path":[]},"custom_info":{"data_id":"input_custom_info_1","scope_path":[]},"mode":{"data_id":"constant_str_zheng__1","scope_path":[]}},"deps":["input_template_1","input_birthday_or_age_1","input_recommendation_1","if_agg_6","input_name_1","input_custom_info_1","input_smile_image_info_1","input_inner_images_info_1","input_complaint_1","input_pano_image_info_1","input_gender_1","if_agg_5","if_agg_2","input_simulation_1","input_lang_1","input_ceph_image_info_1","constant_str_zheng__1","if_agg_4","input_consultation_date_1","input_institute_1","if_agg_3","input_front_image_info_1","if_agg_1","input_profile_image_info_1"],"origin_node":"node::proc_SingleStageReportGeneration_1"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"pdf"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_SingleStageReportGeneration_1","scope_path":[]}},"deps":["proc_SingleStageReportGeneration_1"],"origin_node":"node::member_access_7"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"pdf","output_type":"\"binary\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_7","scope_path":[]}},"deps":["member_access_7"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["member_access_1","if_branch_reduce_1","sbp_binary_to_image_1","builtin_denull_1","proc_DownloadFile_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["member_access_2","if_branch_reduce_2","sbp_binary_to_image_2","proc_DownloadFile_2","builtin_denull_2"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{"scope::dict_4":{"key":"scope::dict_4","children":{},"steps":["proc_DownloadFile_3","sbp_binary_to_image_3","dict_value_1","dict_key_1","member_access_3"]}},"steps":["dict_reduce_1","dict_map_1","builtin_denull_3","if_branch_reduce_3"]},"scope::if_branch_5":{"key":"scope::if_branch_5","children":{},"steps":["member_access_4","if_branch_reduce_4","proc_DownloadFile_4","sbp_binary_to_image_4","builtin_denull_4"]},"scope::if_branch_6":{"key":"scope::if_branch_6","children":{},"steps":["proc_DownloadFile_5","if_branch_reduce_5","member_access_5","builtin_denull_5","sbp_binary_to_image_5"]},"scope::if_branch_7":{"key":"scope::if_branch_7","children":{},"steps":["member_access_6","if_branch_reduce_6","builtin_denull_6","sbp_binary_to_image_6","proc_DownloadFile_6"]}},"steps":["input_template_1","builtin_NOT_1","builtin_NOT_2","member_access_7","input_birthday_or_age_1","input_recommendation_1","if_agg_6","builtin_NOT_5","input_name_1","input_custom_info_1","constant_bool_False_1","constant_bool_False_2","constant_bool_False_4","input_smile_image_info_1","constant_bool_False_5","builtin_isnull_2","input_ceph_image_url_1","input_inner_images_info_1","input_smile_image_url_1","builtin_isnull_4","input_complaint_1","if_branch_map_4","input_pano_image_url_1","builtin_isnull_6","if_branch_map_3","constant_bool_False_3","if_branch_map_6","input_gender_1","input_pano_image_info_1","if_branch_map_1","if_agg_5","input_front_image_url_1","input_profile_image_url_1","builtin_isnull_3","if_agg_2","input_simulation_1","input_profile_image_info_1","input_lang_1","constant_bool_False_6","if_branch_map_5","input_ceph_image_info_1","constant_str_zheng__1","builtin_isnull_1","input_inner_images_url_1","if_agg_4","output_1","proc_SingleStageReportGeneration_1","input_consultation_date_1","builtin_isnull_5","builtin_NOT_4","builtin_NOT_3","input_institute_1","if_branch_map_2","if_agg_3","input_front_image_info_1","if_agg_1","builtin_NOT_6"]},"outputs":{"pdf":"output_1"},"output_type_specs":{"pdf":"binary"},"dep_processors":[{"group":"file-utils","name":"download-file","version":"1.0-snapshot","processor_type":"service"},{"group":"pdf","name":"single-stage-report-generation","version":"0.9-snapshot","processor_type":"workflow"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"XSH","description":"Ignore error from simle-sim,update time 20250610","details":{"last_updated":"2025-06-10T22:01:55.684587"}},"datahub":null},{"group":"lyoral-customized","name":"comp-with-gum","version":"1.0-snapshot","inputs":{"upper_mesh":{"$optional":"mesh"},"lower_mesh":{"$optional":"mesh"},"upper_align_matrix":{"$optional":{"$tensor":{}}},"lower_align_matrix":{"$optional":{"$tensor":{}}},"upper_seg_labels":{"$optional":{"$list":"integer"}},"lower_seg_labels":{"$optional":{"$list":"integer"}},"upper_axis":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"lower_axis":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"outputs":{"results":{"$list":{"$struct":{"jaw_type":"string","comp":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":"string","msg":"string"}}}}}},"args":["upper_mesh","lower_mesh","upper_align_matrix","lower_align_matrix","upper_seg_labels","lower_seg_labels","upper_axis","lower_axis"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_Lower_1","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_1","scope_path":[]},"origin_node":"node::constant_str_Lower_1"},{"id":"constant_str_Lower_2","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_2","scope_path":[]},"origin_node":"node::constant_str_Lower_2"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"constant_str_Upper_2","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_2","scope_path":[]},"origin_node":"node::constant_str_Upper_2"},{"id":"input_lower_align_matrix_1","handler":{"handler":"input_item","handler_args":{"key":"lower_align_matrix"}},"scope_path":[],"output":{"id":"input_lower_align_matrix_1","scope_path":[]},"origin_node":"node::input_lower_align_matrix_1"},{"id":"input_lower_axis_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis"}},"scope_path":[],"output":{"id":"input_lower_axis_1","scope_path":[]},"origin_node":"node::input_lower_axis_1"},{"id":"input_lower_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"lower_mesh"}},"scope_path":[],"output":{"id":"input_lower_mesh_1","scope_path":[]},"origin_node":"node::input_lower_mesh_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"input_lower_mesh_1","scope_path":[]}},"deps":["input_lower_mesh_1"],"origin_node":"node::builtin_isnull_2"},{"id":"input_lower_seg_labels_1","handler":{"handler":"input_item","handler_args":{"key":"lower_seg_labels"}},"scope_path":[],"output":{"id":"input_lower_seg_labels_1","scope_path":[]},"origin_node":"node::input_lower_seg_labels_1"},{"id":"input_upper_align_matrix_1","handler":{"handler":"input_item","handler_args":{"key":"upper_align_matrix"}},"scope_path":[],"output":{"id":"input_upper_align_matrix_1","scope_path":[]},"origin_node":"node::input_upper_align_matrix_1"},{"id":"input_upper_axis_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis"}},"scope_path":[],"output":{"id":"input_upper_axis_1","scope_path":[]},"origin_node":"node::input_upper_axis_1"},{"id":"input_upper_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"upper_mesh"}},"scope_path":[],"output":{"id":"input_upper_mesh_1","scope_path":[]},"origin_node":"node::input_upper_mesh_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_upper_mesh_1","scope_path":[]}},"deps":["input_upper_mesh_1"],"origin_node":"node::builtin_isnull_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$list":"integer"}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_lower_seg_labels_1","scope_path":[]}},"deps":["if_branch_map_1","input_lower_seg_labels_1"],"origin_node":"node::builtin_denull_1"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_2","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_lower_mesh_1","scope_path":[]}},"deps":["if_branch_map_1","input_lower_mesh_1"],"origin_node":"node::builtin_denull_2"},{"id":"builtin_denull_3","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_3","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_lower_axis_1","scope_path":[]}},"deps":["if_branch_map_1","input_lower_axis_1"],"origin_node":"node::builtin_denull_3"},{"id":"builtin_denull_4","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$tensor":{}}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_4","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_lower_align_matrix_1","scope_path":[]}},"deps":["if_branch_map_1","input_lower_align_matrix_1"],"origin_node":"node::builtin_denull_4"},{"id":"builtin_str_1","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"Lower"}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_str_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"constant_str_Lower_1","scope_path":[]}},"deps":["if_branch_map_1","constant_str_Lower_1"],"origin_node":"node::builtin_str_1"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_1","scope_path":[]},"cond":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_2","builtin_isnull_1"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"builtin_denull_6","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_denull_6","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"input_upper_mesh_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_denull_6"},{"id":"builtin_denull_7","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_denull_7","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"input_upper_axis_1","scope_path":[]}},"deps":["input_upper_axis_1","if_branch_map_2"],"origin_node":"node::builtin_denull_7"},{"id":"builtin_denull_8","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$tensor":{}}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_denull_8","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"input_upper_align_matrix_1","scope_path":[]}},"deps":["input_upper_align_matrix_1","if_branch_map_2"],"origin_node":"node::builtin_denull_8"},{"id":"builtin_str_2","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"Upper"}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_str_2","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"constant_str_Upper_1","scope_path":[]}},"deps":["constant_str_Upper_1","if_branch_map_2"],"origin_node":"node::builtin_str_2"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_1","scope_path":[]},"pre_1":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_2","builtin_isnull_1"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_3"},{"id":"builtin_denull_10","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_10","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"input_lower_mesh_1","scope_path":[]}},"deps":["if_branch_map_3"],"origin_node":"node::builtin_denull_10"},{"id":"builtin_denull_11","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_11","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"input_lower_axis_1","scope_path":[]}},"deps":["if_branch_map_3","input_lower_axis_1"],"origin_node":"node::builtin_denull_11"},{"id":"builtin_denull_12","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$tensor":{}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_12","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"input_lower_align_matrix_1","scope_path":[]}},"deps":["input_lower_align_matrix_1","if_branch_map_3"],"origin_node":"node::builtin_denull_12"},{"id":"builtin_denull_14","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_14","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"input_upper_mesh_1","scope_path":[]}},"deps":["if_branch_map_3"],"origin_node":"node::builtin_denull_14"},{"id":"builtin_denull_15","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_15","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"input_upper_axis_1","scope_path":[]}},"deps":["input_upper_axis_1","if_branch_map_3"],"origin_node":"node::builtin_denull_15"},{"id":"builtin_denull_16","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$tensor":{}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_16","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"input_upper_align_matrix_1","scope_path":[]}},"deps":["input_upper_align_matrix_1","if_branch_map_3"],"origin_node":"node::builtin_denull_16"},{"id":"builtin_denull_9","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$list":"integer"}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_9","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"input_lower_seg_labels_1","scope_path":[]}},"deps":["input_lower_seg_labels_1","if_branch_map_3"],"origin_node":"node::builtin_denull_9"},{"id":"builtin_str_3","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"Upper"}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_str_3","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"constant_str_Upper_2","scope_path":[]}},"deps":["constant_str_Upper_2","if_branch_map_3"],"origin_node":"node::builtin_str_3"},{"id":"builtin_str_4","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"Lower"}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_str_4","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"constant_str_Lower_2","scope_path":[]}},"deps":["constant_str_Lower_2","if_branch_map_3"],"origin_node":"node::builtin_str_4"},{"id":"input_upper_seg_labels_1","handler":{"handler":"input_item","handler_args":{"key":"upper_seg_labels"}},"scope_path":[],"output":{"id":"input_upper_seg_labels_1","scope_path":[]},"origin_node":"node::input_upper_seg_labels_1"},{"id":"builtin_denull_13","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$list":"integer"}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_13","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"input_upper_seg_labels_1","scope_path":[]}},"deps":["if_branch_map_3","input_upper_seg_labels_1"],"origin_node":"node::builtin_denull_13"},{"id":"builtin_denull_5","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$list":"integer"}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_denull_5","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"input_upper_seg_labels_1","scope_path":[]}},"deps":["if_branch_map_2","input_upper_seg_labels_1"],"origin_node":"node::builtin_denull_5"},{"id":"sbp_mesh_split_positive_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"sbp_mesh_split_positive_1","scope_path":["scope::if_branch_1"]},"inputs":{"mesh":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_1"]},"labels":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_denull_1","builtin_denull_2"],"origin_node":"node::sbp_mesh_split_positive_1"},{"id":"proc_Comp_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_Comp_1","scope_path":["scope::if_branch_1"]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":["scope::if_branch_1"]}},"deps":["sbp_mesh_split_positive_1"],"origin_node":"node::proc_Comp_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":["scope::if_branch_1"],"output":{"id":"member_access_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":["scope::if_branch_1"],"output":{"id":"member_access_2","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_2"},{"id":"proc_FAP_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"fa-points","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_FAP_1","scope_path":["scope::if_branch_1"]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":["scope::if_branch_1"]},"axes":{"data_id":"builtin_denull_3","scope_path":["scope::if_branch_1"]}},"deps":["sbp_mesh_split_positive_1","builtin_denull_3"],"origin_node":"node::proc_FAP_1"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"fa_local_xyz"}},"scope_path":["scope::if_branch_1"],"output":{"id":"member_access_3","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"proc_FAP_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_FAP_1"],"origin_node":"node::member_access_3"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_struct_1","scope_path":["scope::if_branch_1"]},"inputs":{"mesh":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_1"]},"seg_labels":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"teeth":{"data_id":"sbp_mesh_split_positive_1","scope_path":["scope::if_branch_1"]},"teeth_comp":{"data_id":"member_access_2","scope_path":["scope::if_branch_1"]},"axis":{"data_id":"builtin_denull_3","scope_path":["scope::if_branch_1"]},"align_matrix":{"data_id":"builtin_denull_4","scope_path":["scope::if_branch_1"]},"fa_local_xyz":{"data_id":"member_access_3","scope_path":["scope::if_branch_1"]}},"deps":["builtin_denull_4","member_access_2","member_access_3"],"origin_node":"node::builtin_struct_1"},{"id":"proc_GumGeneration_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_GumGeneration_1","scope_path":["scope::if_branch_1"]},"inputs":{"teeth_dict":{"data_id":"member_access_1","scope_path":["scope::if_branch_1"]}},"deps":["member_access_1"],"origin_node":"node::proc_GumGeneration_1"},{"id":"builtin_struct_2","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"jaw_type":"string","comp":{"$struct":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":"string","msg":"string"}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_struct_2","scope_path":["scope::if_branch_1"]},"inputs":{"jaw_type":{"data_id":"builtin_str_1","scope_path":["scope::if_branch_1"]},"comp":{"data_id":"builtin_struct_1","scope_path":["scope::if_branch_1"]},"gum":{"data_id":"proc_GumGeneration_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_GumGeneration_1","builtin_struct_1","builtin_str_1"],"origin_node":"node::builtin_struct_2"},{"id":"builtin_tolist_1","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$struct":{"jaw_type":"string","comp":{"$struct":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":"string","msg":"string"}}}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_tolist_1","scope_path":["scope::if_branch_1"]},"inputs":{"element0":{"data_id":"builtin_struct_2","scope_path":["scope::if_branch_1"]}},"deps":["builtin_struct_2"],"origin_node":"node::builtin_tolist_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"builtin_tolist_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_tolist_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"sbp_mesh_split_positive_2","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"sbp_mesh_split_positive_2","scope_path":["scope::if_branch_2"]},"inputs":{"mesh":{"data_id":"builtin_denull_6","scope_path":["scope::if_branch_2"]},"labels":{"data_id":"builtin_denull_5","scope_path":["scope::if_branch_2"]}},"deps":["builtin_denull_5","builtin_denull_6"],"origin_node":"node::sbp_mesh_split_positive_2"},{"id":"proc_Comp_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_2"],"output":{"id":"proc_Comp_2","scope_path":["scope::if_branch_2"]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_2","scope_path":["scope::if_branch_2"]}},"deps":["sbp_mesh_split_positive_2"],"origin_node":"node::proc_Comp_2"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":["scope::if_branch_2"],"output":{"id":"member_access_4","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"proc_Comp_2","scope_path":["scope::if_branch_2"]}},"deps":["proc_Comp_2"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":["scope::if_branch_2"],"output":{"id":"member_access_5","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"proc_Comp_2","scope_path":["scope::if_branch_2"]}},"deps":["proc_Comp_2"],"origin_node":"node::member_access_5"},{"id":"proc_FAP_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"fa-points","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_2"],"output":{"id":"proc_FAP_2","scope_path":["scope::if_branch_2"]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_2","scope_path":["scope::if_branch_2"]},"axes":{"data_id":"builtin_denull_7","scope_path":["scope::if_branch_2"]}},"deps":["builtin_denull_7","sbp_mesh_split_positive_2"],"origin_node":"node::proc_FAP_2"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"fa_local_xyz"}},"scope_path":["scope::if_branch_2"],"output":{"id":"member_access_6","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"proc_FAP_2","scope_path":["scope::if_branch_2"]}},"deps":["proc_FAP_2"],"origin_node":"node::member_access_6"},{"id":"builtin_struct_3","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_struct_3","scope_path":["scope::if_branch_2"]},"inputs":{"mesh":{"data_id":"builtin_denull_6","scope_path":["scope::if_branch_2"]},"seg_labels":{"data_id":"builtin_denull_5","scope_path":["scope::if_branch_2"]},"teeth":{"data_id":"sbp_mesh_split_positive_2","scope_path":["scope::if_branch_2"]},"teeth_comp":{"data_id":"member_access_5","scope_path":["scope::if_branch_2"]},"axis":{"data_id":"builtin_denull_7","scope_path":["scope::if_branch_2"]},"align_matrix":{"data_id":"builtin_denull_8","scope_path":["scope::if_branch_2"]},"fa_local_xyz":{"data_id":"member_access_6","scope_path":["scope::if_branch_2"]}},"deps":["member_access_6","builtin_denull_8","member_access_5"],"origin_node":"node::builtin_struct_3"},{"id":"proc_GumGeneration_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_2"],"output":{"id":"proc_GumGeneration_2","scope_path":["scope::if_branch_2"]},"inputs":{"teeth_dict":{"data_id":"member_access_4","scope_path":["scope::if_branch_2"]}},"deps":["member_access_4"],"origin_node":"node::proc_GumGeneration_2"},{"id":"builtin_struct_4","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"jaw_type":"string","comp":{"$struct":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":"string","msg":"string"}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_struct_4","scope_path":["scope::if_branch_2"]},"inputs":{"jaw_type":{"data_id":"builtin_str_2","scope_path":["scope::if_branch_2"]},"comp":{"data_id":"builtin_struct_3","scope_path":["scope::if_branch_2"]},"gum":{"data_id":"proc_GumGeneration_2","scope_path":["scope::if_branch_2"]}},"deps":["builtin_str_2","proc_GumGeneration_2","builtin_struct_3"],"origin_node":"node::builtin_struct_4"},{"id":"builtin_tolist_2","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$struct":{"jaw_type":"string","comp":{"$struct":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":"string","msg":"string"}}}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_tolist_2","scope_path":["scope::if_branch_2"]},"inputs":{"element0":{"data_id":"builtin_struct_4","scope_path":["scope::if_branch_2"]}},"deps":["builtin_struct_4"],"origin_node":"node::builtin_tolist_2"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"builtin_tolist_2","scope_path":["scope::if_branch_2"]}},"deps":["builtin_tolist_2"],"origin_node":"node::if_branch_reduce_2"},{"id":"sbp_mesh_split_positive_3","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"sbp_mesh_split_positive_3","scope_path":["scope::if_branch_3"]},"inputs":{"mesh":{"data_id":"builtin_denull_10","scope_path":["scope::if_branch_3"]},"labels":{"data_id":"builtin_denull_9","scope_path":["scope::if_branch_3"]}},"deps":["builtin_denull_10","builtin_denull_9"],"origin_node":"node::sbp_mesh_split_positive_3"},{"id":"proc_Comp_3","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_3"],"output":{"id":"proc_Comp_3","scope_path":["scope::if_branch_3"]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_3","scope_path":["scope::if_branch_3"]}},"deps":["sbp_mesh_split_positive_3"],"origin_node":"node::proc_Comp_3"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":["scope::if_branch_3"],"output":{"id":"member_access_7","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"proc_Comp_3","scope_path":["scope::if_branch_3"]}},"deps":["proc_Comp_3"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":["scope::if_branch_3"],"output":{"id":"member_access_8","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"proc_Comp_3","scope_path":["scope::if_branch_3"]}},"deps":["proc_Comp_3"],"origin_node":"node::member_access_8"},{"id":"proc_FAP_3","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"fa-points","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_3"],"output":{"id":"proc_FAP_3","scope_path":["scope::if_branch_3"]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_3","scope_path":["scope::if_branch_3"]},"axes":{"data_id":"builtin_denull_11","scope_path":["scope::if_branch_3"]}},"deps":["sbp_mesh_split_positive_3","builtin_denull_11"],"origin_node":"node::proc_FAP_3"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"fa_local_xyz"}},"scope_path":["scope::if_branch_3"],"output":{"id":"member_access_9","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"proc_FAP_3","scope_path":["scope::if_branch_3"]}},"deps":["proc_FAP_3"],"origin_node":"node::member_access_9"},{"id":"builtin_struct_5","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_struct_5","scope_path":["scope::if_branch_3"]},"inputs":{"mesh":{"data_id":"builtin_denull_10","scope_path":["scope::if_branch_3"]},"seg_labels":{"data_id":"builtin_denull_9","scope_path":["scope::if_branch_3"]},"teeth":{"data_id":"sbp_mesh_split_positive_3","scope_path":["scope::if_branch_3"]},"teeth_comp":{"data_id":"member_access_8","scope_path":["scope::if_branch_3"]},"axis":{"data_id":"builtin_denull_11","scope_path":["scope::if_branch_3"]},"align_matrix":{"data_id":"builtin_denull_12","scope_path":["scope::if_branch_3"]},"fa_local_xyz":{"data_id":"member_access_9","scope_path":["scope::if_branch_3"]}},"deps":["builtin_denull_12","member_access_8","member_access_9"],"origin_node":"node::builtin_struct_5"},{"id":"proc_GumGeneration_3","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_3"],"output":{"id":"proc_GumGeneration_3","scope_path":["scope::if_branch_3"]},"inputs":{"teeth_dict":{"data_id":"member_access_7","scope_path":["scope::if_branch_3"]}},"deps":["member_access_7"],"origin_node":"node::proc_GumGeneration_3"},{"id":"builtin_struct_8","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"jaw_type":"string","comp":{"$struct":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":"string","msg":"string"}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_struct_8","scope_path":["scope::if_branch_3"]},"inputs":{"jaw_type":{"data_id":"builtin_str_4","scope_path":["scope::if_branch_3"]},"comp":{"data_id":"builtin_struct_5","scope_path":["scope::if_branch_3"]},"gum":{"data_id":"proc_GumGeneration_3","scope_path":["scope::if_branch_3"]}},"deps":["builtin_str_4","builtin_struct_5","proc_GumGeneration_3"],"origin_node":"node::builtin_struct_8"},{"id":"sbp_mesh_split_positive_4","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"sbp_mesh_split_positive_4","scope_path":["scope::if_branch_3"]},"inputs":{"mesh":{"data_id":"builtin_denull_14","scope_path":["scope::if_branch_3"]},"labels":{"data_id":"builtin_denull_13","scope_path":["scope::if_branch_3"]}},"deps":["builtin_denull_13","builtin_denull_14"],"origin_node":"node::sbp_mesh_split_positive_4"},{"id":"proc_Comp_4","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_3"],"output":{"id":"proc_Comp_4","scope_path":["scope::if_branch_3"]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_4","scope_path":["scope::if_branch_3"]}},"deps":["sbp_mesh_split_positive_4"],"origin_node":"node::proc_Comp_4"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":["scope::if_branch_3"],"output":{"id":"member_access_10","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"proc_Comp_4","scope_path":["scope::if_branch_3"]}},"deps":["proc_Comp_4"],"origin_node":"node::member_access_10"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":["scope::if_branch_3"],"output":{"id":"member_access_11","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"proc_Comp_4","scope_path":["scope::if_branch_3"]}},"deps":["proc_Comp_4"],"origin_node":"node::member_access_11"},{"id":"proc_FAP_4","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"fa-points","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_3"],"output":{"id":"proc_FAP_4","scope_path":["scope::if_branch_3"]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_4","scope_path":["scope::if_branch_3"]},"axes":{"data_id":"builtin_denull_15","scope_path":["scope::if_branch_3"]}},"deps":["builtin_denull_15","sbp_mesh_split_positive_4"],"origin_node":"node::proc_FAP_4"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"fa_local_xyz"}},"scope_path":["scope::if_branch_3"],"output":{"id":"member_access_12","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"proc_FAP_4","scope_path":["scope::if_branch_3"]}},"deps":["proc_FAP_4"],"origin_node":"node::member_access_12"},{"id":"builtin_struct_6","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_struct_6","scope_path":["scope::if_branch_3"]},"inputs":{"mesh":{"data_id":"builtin_denull_14","scope_path":["scope::if_branch_3"]},"seg_labels":{"data_id":"builtin_denull_13","scope_path":["scope::if_branch_3"]},"teeth":{"data_id":"sbp_mesh_split_positive_4","scope_path":["scope::if_branch_3"]},"teeth_comp":{"data_id":"member_access_11","scope_path":["scope::if_branch_3"]},"axis":{"data_id":"builtin_denull_15","scope_path":["scope::if_branch_3"]},"align_matrix":{"data_id":"builtin_denull_16","scope_path":["scope::if_branch_3"]},"fa_local_xyz":{"data_id":"member_access_12","scope_path":["scope::if_branch_3"]}},"deps":["member_access_11","member_access_12","builtin_denull_16"],"origin_node":"node::builtin_struct_6"},{"id":"proc_GumGeneration_4","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_3"],"output":{"id":"proc_GumGeneration_4","scope_path":["scope::if_branch_3"]},"inputs":{"teeth_dict":{"data_id":"member_access_10","scope_path":["scope::if_branch_3"]}},"deps":["member_access_10"],"origin_node":"node::proc_GumGeneration_4"},{"id":"builtin_struct_7","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"jaw_type":"string","comp":{"$struct":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":"string","msg":"string"}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_struct_7","scope_path":["scope::if_branch_3"]},"inputs":{"jaw_type":{"data_id":"builtin_str_3","scope_path":["scope::if_branch_3"]},"comp":{"data_id":"builtin_struct_6","scope_path":["scope::if_branch_3"]},"gum":{"data_id":"proc_GumGeneration_4","scope_path":["scope::if_branch_3"]}},"deps":["builtin_struct_6","proc_GumGeneration_4","builtin_str_3"],"origin_node":"node::builtin_struct_7"},{"id":"builtin_tolist_3","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$struct":{"jaw_type":"string","comp":{"$struct":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":"string","msg":"string"}}}},"element1":{"$struct":{"jaw_type":"string","comp":{"$struct":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":"string","msg":"string"}}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_tolist_3","scope_path":["scope::if_branch_3"]},"inputs":{"element0":{"data_id":"builtin_struct_7","scope_path":["scope::if_branch_3"]},"element1":{"data_id":"builtin_struct_8","scope_path":["scope::if_branch_3"]}},"deps":["builtin_struct_8","builtin_struct_7"],"origin_node":"node::builtin_tolist_3"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_3"]},"inputs":{"node":{"data_id":"builtin_tolist_3","scope_path":["scope::if_branch_3"]}},"deps":["builtin_tolist_3"],"origin_node":"node::if_branch_reduce_3"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"},"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"},"scope::if_branch_3":{"data_id":"if_branch_reduce_3","scope_path":[],"aggregate_scope":"scope::if_branch_3"}},"deps":["if_branch_reduce_2","if_branch_reduce_3","if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"results","output_type":"{\"$list\": {\"$struct\": {\"jaw_type\": \"string\", \"comp\": {\"$struct\": {\"fa_local_xyz\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}, \"mesh\": \"mesh\", \"align_matrix\": {\"$tensor\": {}}, \"teeth\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}, \"seg_labels\": {\"$list\": \"integer\"}, \"axis\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}, \"teeth_comp\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}}}, \"gum\": {\"$struct\": {\"gum_faceid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"gum_distal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"tooth_boundary_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"number\"}}}}, \"tooth_buccal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"gum\": \"mesh\", \"sorted_tids\": {\"$list\": \"string\"}, \"ori_gum_info\": \"string\", \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_lingual_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"gum_params\": {\"$dict\": {\"key\": \"string\", \"value\": \"number\"}}, \"msg\": \"string\"}}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["builtin_denull_1","builtin_denull_2","sbp_mesh_split_positive_1","proc_Comp_1","builtin_denull_4","builtin_struct_1","member_access_2","builtin_denull_3","if_branch_reduce_1","member_access_3","member_access_1","proc_FAP_1","proc_GumGeneration_1","builtin_tolist_1","builtin_struct_2","builtin_str_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["builtin_str_2","builtin_denull_6","proc_GumGeneration_2","builtin_struct_4","member_access_5","builtin_struct_3","if_branch_reduce_2","builtin_denull_5","builtin_denull_7","proc_Comp_2","builtin_denull_8","member_access_4","member_access_6","sbp_mesh_split_positive_2","builtin_tolist_2","proc_FAP_2"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{},"steps":["builtin_denull_9","if_branch_reduce_3","member_access_7","builtin_struct_8","proc_Comp_3","builtin_denull_12","builtin_struct_7","builtin_str_4","proc_GumGeneration_4","member_access_8","sbp_mesh_split_positive_3","builtin_struct_6","builtin_tolist_3","proc_FAP_3","builtin_denull_15","builtin_denull_10","sbp_mesh_split_positive_4","builtin_struct_5","builtin_denull_13","member_access_11","member_access_12","builtin_str_3","builtin_denull_14","builtin_denull_16","proc_Comp_4","builtin_denull_11","proc_FAP_4","member_access_10","member_access_9","proc_GumGeneration_3"]}},"steps":["constant_str_Upper_2","input_lower_mesh_1","output_1","constant_str_Lower_2","input_upper_seg_labels_1","if_agg_1","if_branch_map_2","input_upper_axis_1","if_branch_map_3","input_upper_align_matrix_1","input_lower_align_matrix_1","input_upper_mesh_1","builtin_isnull_1","constant_str_Lower_1","builtin_isnull_2","input_lower_axis_1","if_branch_map_1","constant_str_Upper_1","input_lower_seg_labels_1"]},"outputs":{"results":"output_1"},"output_type_specs":{"results":{"$list":{"$struct":{"jaw_type":"string","comp":{"$struct":{"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"mesh":"mesh","align_matrix":{"$tensor":{}},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"seg_labels":{"$list":"integer"},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}}}},"gum":{"$struct":{"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum":"mesh","sorted_tids":{"$list":"string"},"ori_gum_info":"string","surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"gum_params":{"$dict":{"key":"string","value":"number"}},"msg":"string"}}}}}},"dep_processors":[{"group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"fa-points","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"gum-generation","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"LZJ","description":"deprecated workflow","details":{"last_updated":"2025-08-27T17:18:52.129141"}},"datahub":null},{"group":"test","name":"wf-test-step-tasks","version":"1.0-snapshot","inputs":{"input_str":"string","step_dict":{"$optional":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"outputs":{"steps":{"$optional":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"steps2":{"$optional":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"args":["input_str","step_dict"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_float_0_0_1","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_1","scope_path":[]},"origin_node":"node::constant_float_0_0_1"},{"id":"constant_float_0_0_10","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_10","scope_path":[]},"origin_node":"node::constant_float_0_0_10"},{"id":"constant_float_0_0_11","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_11","scope_path":[]},"origin_node":"node::constant_float_0_0_11"},{"id":"constant_float_0_0_12","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_12","scope_path":[]},"origin_node":"node::constant_float_0_0_12"},{"id":"constant_float_0_0_2","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_2","scope_path":[]},"origin_node":"node::constant_float_0_0_2"},{"id":"constant_float_0_0_3","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_3","scope_path":[]},"origin_node":"node::constant_float_0_0_3"},{"id":"constant_float_0_0_4","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_4","scope_path":[]},"origin_node":"node::constant_float_0_0_4"},{"id":"constant_float_0_0_5","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_5","scope_path":[]},"origin_node":"node::constant_float_0_0_5"},{"id":"constant_float_0_0_6","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_6","scope_path":[]},"origin_node":"node::constant_float_0_0_6"},{"id":"constant_float_0_0_7","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_7","scope_path":[]},"origin_node":"node::constant_float_0_0_7"},{"id":"constant_float_0_0_8","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_8","scope_path":[]},"origin_node":"node::constant_float_0_0_8"},{"id":"constant_float_0_0_9","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_9","scope_path":[]},"origin_node":"node::constant_float_0_0_9"},{"id":"constant_float_1_0_1","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_1","scope_path":[]},"origin_node":"node::constant_float_1_0_1"},{"id":"builtin_tolist_4","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":1.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_4","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_10","scope_path":[]},"element1":{"data_id":"constant_float_0_0_11","scope_path":[]},"element2":{"data_id":"constant_float_0_0_12","scope_path":[]},"element3":{"data_id":"constant_float_1_0_1","scope_path":[]}},"deps":["constant_float_0_0_10","constant_float_0_0_12","constant_float_1_0_1","constant_float_0_0_11"],"origin_node":"node::builtin_tolist_4"},{"id":"constant_float__1_0_1","handler":{"handler":"constant","handler_args":{"value":-1.0}},"scope_path":[],"output":{"id":"constant_float__1_0_1","scope_path":[]},"origin_node":"node::constant_float__1_0_1"},{"id":"builtin_tolist_1","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":-1.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_1","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float__1_0_1","scope_path":[]},"element1":{"data_id":"constant_float_0_0_1","scope_path":[]},"element2":{"data_id":"constant_float_0_0_2","scope_path":[]},"element3":{"data_id":"constant_float_0_0_3","scope_path":[]}},"deps":["constant_float_0_0_1","constant_float_0_0_3","constant_float_0_0_2","constant_float__1_0_1"],"origin_node":"node::builtin_tolist_1"},{"id":"constant_float__1_0_2","handler":{"handler":"constant","handler_args":{"value":-1.0}},"scope_path":[],"output":{"id":"constant_float__1_0_2","scope_path":[]},"origin_node":"node::constant_float__1_0_2"},{"id":"builtin_tolist_2","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":-1.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_2","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_4","scope_path":[]},"element1":{"data_id":"constant_float_0_0_5","scope_path":[]},"element2":{"data_id":"constant_float__1_0_2","scope_path":[]},"element3":{"data_id":"constant_float_0_0_6","scope_path":[]}},"deps":["constant_float__1_0_2","constant_float_0_0_4","constant_float_0_0_5","constant_float_0_0_6"],"origin_node":"node::builtin_tolist_2"},{"id":"constant_float__1_0_3","handler":{"handler":"constant","handler_args":{"value":-1.0}},"scope_path":[],"output":{"id":"constant_float__1_0_3","scope_path":[]},"origin_node":"node::constant_float__1_0_3"},{"id":"builtin_tolist_3","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":-1.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_3","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_7","scope_path":[]},"element1":{"data_id":"constant_float__1_0_3","scope_path":[]},"element2":{"data_id":"constant_float_0_0_8","scope_path":[]},"element3":{"data_id":"constant_float_0_0_9","scope_path":[]}},"deps":["constant_float_0_0_9","constant_float_0_0_8","constant_float_0_0_7","constant_float__1_0_3"],"origin_node":"node::builtin_tolist_3"},{"id":"builtin_tolist_5","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$list":"number"},"element1":{"$list":"number"},"element2":{"$list":"number"},"element3":{"$list":"number"}}}},"scope_path":[],"output":{"id":"builtin_tolist_5","scope_path":[]},"inputs":{"element0":{"data_id":"builtin_tolist_1","scope_path":[]},"element1":{"data_id":"builtin_tolist_2","scope_path":[]},"element2":{"data_id":"builtin_tolist_3","scope_path":[]},"element3":{"data_id":"builtin_tolist_4","scope_path":[]}},"deps":["builtin_tolist_4","builtin_tolist_1","builtin_tolist_2","builtin_tolist_3"],"origin_node":"node::builtin_tolist_5"},{"id":"builtin_astensor_1","handler":{"handler":"builtin","handler_args":{"func":"astensor","input_types":{"input":{"$list":{"$list":"number"}}}}},"scope_path":[],"output":{"id":"builtin_astensor_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_tolist_5","scope_path":[]}},"deps":["builtin_tolist_5"],"origin_node":"node::builtin_astensor_1"},{"id":"input_input_str_1","handler":{"handler":"input_item","handler_args":{"key":"input_str"}},"scope_path":[],"output":{"id":"input_input_str_1","scope_path":[]},"origin_node":"node::input_input_str_1"},{"id":"input_step_dict_1","handler":{"handler":"input_item","handler_args":{"key":"step_dict"}},"scope_path":[],"output":{"id":"input_step_dict_1","scope_path":[]},"origin_node":"node::input_step_dict_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}}}},"scope_path":[],"output":{"id":"builtin_denull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_step_dict_1","scope_path":[]}},"deps":["input_step_dict_1"],"origin_node":"node::builtin_denull_1"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}}}},"scope_path":[],"output":{"id":"builtin_denull_2","scope_path":[]},"inputs":{"input":{"data_id":"input_step_dict_1","scope_path":[]}},"deps":["input_step_dict_1"],"origin_node":"node::builtin_denull_2"},{"id":"builtin_auto_step_transform_1","handler":{"handler":"builtin","handler_args":{"func":"auto_step_transform","input_types":{"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"align_matrix":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_auto_step_transform_1","scope_path":[]},"inputs":{"step_dict":{"data_id":"builtin_denull_2","scope_path":[]},"align_matrix":{"data_id":"builtin_astensor_1","scope_path":[]}},"deps":["builtin_astensor_1","builtin_denull_2"],"origin_node":"node::builtin_auto_step_transform_1"},{"id":"list_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_1"}},"scope_path":[],"output":{"id":"list_map_1","scope_path":[]},"inputs":{"source":{"data_id":"builtin_denull_1","scope_path":[]}},"deps":["builtin_denull_1"],"new_scope":"scope::list_1","origin_node":"node::list_map_1"},{"id":"builtin_matinv_1","handler":{"handler":"builtin","handler_args":{"func":"matinv","input_types":{"input":{"$tensor":{}}}}},"scope_path":["scope::list_1"],"output":{"id":"builtin_matinv_1","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"builtin_astensor_1","scope_path":[]}},"deps":["builtin_astensor_1","list_map_1"],"origin_node":"node::builtin_matinv_1"},{"id":"list_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_1"}},"scope_path":["scope::list_1"],"output":{"id":"list_key_1","scope_path":["scope::list_1"]},"deps":["list_map_1"],"origin_node":"node::list_key_1"},{"id":"list_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_1"],"output":{"id":"list_value_1","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"builtin_denull_1","scope_path":[]},"indexer":{"data_id":"list_key_1","scope_path":["scope::list_1"]}},"deps":["list_key_1"],"origin_node":"node::list_value_1"},{"id":"builtin_matmull_1","handler":{"handler":"builtin","handler_args":{"func":"matmull","input_types":{"left":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"right":{"$tensor":{}}}}},"scope_path":["scope::list_1"],"output":{"id":"builtin_matmull_1","scope_path":["scope::list_1"]},"inputs":{"left":{"data_id":"list_value_1","scope_path":["scope::list_1"]},"right":{"data_id":"builtin_astensor_1","scope_path":[]}},"deps":["builtin_astensor_1","list_value_1"],"origin_node":"node::builtin_matmull_1"},{"id":"builtin_matmulr_1","handler":{"handler":"builtin","handler_args":{"func":"matmulr","input_types":{"left":{"$tensor":{}},"right":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":["scope::list_1"],"output":{"id":"builtin_matmulr_1","scope_path":["scope::list_1"]},"inputs":{"left":{"data_id":"builtin_matinv_1","scope_path":["scope::list_1"]},"right":{"data_id":"builtin_matmull_1","scope_path":["scope::list_1"]}},"deps":["builtin_matinv_1","builtin_matmull_1"],"origin_node":"node::builtin_matmulr_1"},{"id":"list_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"builtin_matmulr_1","scope_path":[],"aggregate_scope":"scope::list_1"}},"deps":["builtin_matmulr_1"],"origin_node":"node::list_reduce_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"steps2","output_type":"{\"$list\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"builtin_auto_step_transform_1","scope_path":[]}},"deps":["builtin_auto_step_transform_1"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"steps","output_type":"{\"$list\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_1","scope_path":[]}},"deps":["list_reduce_1"],"origin_node":"node::output_2"}],"scopes":{"key":"","children":{"scope::list_1":{"key":"scope::list_1","children":{},"steps":["list_key_1","builtin_matinv_1","list_value_1","builtin_matmulr_1","builtin_matmull_1"]}},"steps":["builtin_tolist_1","builtin_denull_2","constant_float_0_0_8","constant_float_0_0_7","list_map_1","output_2","constant_float__1_0_3","constant_float__1_0_1","builtin_tolist_3","input_step_dict_1","output_1","constant_float_0_0_9","constant_float_0_0_10","builtin_tolist_4","constant_float_0_0_11","builtin_auto_step_transform_1","constant_float_0_0_3","constant_float_0_0_2","list_reduce_1","constant_float__1_0_2","constant_float_0_0_4","constant_float_0_0_6","builtin_denull_1","constant_float_0_0_12","builtin_astensor_1","input_input_str_1","builtin_tolist_5","constant_float_0_0_1","constant_float_1_0_1","builtin_tolist_2","constant_float_0_0_5"]},"outputs":{"steps2":"output_1","steps":"output_2"},"output_type_specs":{"steps2":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"steps":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"dep_processors":[],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"cz","description":"测试分步任务","details":{"last_updated":"2025-09-17T15:08:19.401981"}},"datahub":null},{"group":"cbct","name":"cbct-reconstruction","version":"1.0-snapshot","inputs":{"zhct0":"binary","smoothing_factor":{"$optional":"integer"},"keep_origin":{"$optional":"boolean"}},"outputs":{"meshes":{"$dict":{"key":"string","value":"mesh"}},"upper_teeth":{"$list":"mesh"},"lower_teeth":{"$list":"mesh"},"spacing":{"$list":"number"}},"args":["zhct0","smoothing_factor","keep_origin"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"cbct segmentation","maintainer":"Ma Chenglong"},"datahub":null},{"group":"mesh-processing","name":"oral-arrangement-medical","version":"1.0-snapshot","inputs":{"lower_mesh":"mesh","upper_mesh":"mesh","ceph":"image","smile_photo":"image","pre_form":{"$optional":"string"}},"outputs":{"u_teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"l_teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"arranged_comp":{"$dict":{"key":"integer","value":"mesh"}},"lower_mesh":"mesh","upper_mesh":"mesh","lower_seg_label":{"$list":"integer"},"upper_seg_label":{"$list":"integer"},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"u_align_matrix":{"$tensor":{}},"l_align_matrix":{"$tensor":{}},"u_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"l_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"form":"string"},"args":["lower_mesh","upper_mesh","ceph","smile_photo","pre_form"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_Lower_1","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_1","scope_path":[]},"origin_node":"node::constant_str_Lower_1"},{"id":"constant_str_Lower_2","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_2","scope_path":[]},"origin_node":"node::constant_str_Lower_2"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"constant_str_Upper_2","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_2","scope_path":[]},"origin_node":"node::constant_str_Upper_2"},{"id":"input_ceph_1","handler":{"handler":"input_item","handler_args":{"key":"ceph"}},"scope_path":[],"output":{"id":"input_ceph_1","scope_path":[]},"origin_node":"node::input_ceph_1"},{"id":"input_lower_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"lower_mesh"}},"scope_path":[],"output":{"id":"input_lower_mesh_1","scope_path":[]},"origin_node":"node::input_lower_mesh_1"},{"id":"input_pre_form_1","handler":{"handler":"input_item","handler_args":{"key":"pre_form"}},"scope_path":[],"output":{"id":"input_pre_form_1","scope_path":[]},"origin_node":"node::input_pre_form_1"},{"id":"input_smile_photo_1","handler":{"handler":"input_item","handler_args":{"key":"smile_photo"}},"scope_path":[],"output":{"id":"input_smile_photo_1","scope_path":[]},"origin_node":"node::input_smile_photo_1"},{"id":"input_upper_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"upper_mesh"}},"scope_path":[],"output":{"id":"input_upper_mesh_1","scope_path":[]},"origin_node":"node::input_upper_mesh_1"},{"id":"proc_CephAnalysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"ceph","name":"ceph-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_CephAnalysis_1","scope_path":[]},"inputs":{"image":{"data_id":"input_ceph_1","scope_path":[]}},"deps":["input_ceph_1"],"origin_node":"node::proc_CephAnalysis_1"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"kps"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_CephAnalysis_1","scope_path":[]}},"deps":["proc_CephAnalysis_1"],"origin_node":"node::member_access_17"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"meta"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"proc_CephAnalysis_1","scope_path":[]}},"deps":["proc_CephAnalysis_1"],"origin_node":"node::member_access_19"},{"id":"proc_OralSeg_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSeg_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_upper_mesh_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Upper_1","scope_path":[]}},"deps":["input_upper_mesh_1","constant_str_Upper_1"],"origin_node":"node::proc_OralSeg_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_1"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_11"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_15"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_20"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_23"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_3"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_6"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_seg_label","output_type":"{\"$list\": \"integer\"}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::output_3"},{"id":"output_9","handler":{"handler":"output_processor","handler_args":{"output_name":"u_align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_9","scope_path":[]},"inputs":{"data":{"data_id":"member_access_23","scope_path":[]}},"deps":["member_access_23"],"origin_node":"node::output_9"},{"id":"proc_OralSeg_2","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSeg_2","scope_path":[]},"inputs":{"mesh":{"data_id":"input_lower_mesh_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Lower_1","scope_path":[]}},"deps":["constant_str_Lower_1","input_lower_mesh_1"],"origin_node":"node::proc_OralSeg_2"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_13"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_16"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_2"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_21"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_24","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_24"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_4"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_8"},{"id":"output_10","handler":{"handler":"output_processor","handler_args":{"output_name":"l_align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_10","scope_path":[]},"inputs":{"data":{"data_id":"member_access_24","scope_path":[]}},"deps":["member_access_24"],"origin_node":"node::output_10"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_2"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_seg_label","output_type":"{\"$list\": \"integer\"}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::output_4"},{"id":"proc_SmileAnalysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"face","name":"smile-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_SmileAnalysis_1","scope_path":[]},"inputs":{"image":{"data_id":"input_smile_photo_1","scope_path":[]}},"deps":["input_smile_photo_1"],"origin_node":"node::proc_SmileAnalysis_1"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"kps"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"proc_SmileAnalysis_1","scope_path":[]}},"deps":["proc_SmileAnalysis_1"],"origin_node":"node::member_access_18"},{"id":"sbp_mesh_split_positive_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_5","scope_path":[]},"labels":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_5","member_access_6"],"origin_node":"node::sbp_mesh_split_positive_1"},{"id":"proc_Axis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]}},"deps":["sbp_mesh_split_positive_1"],"origin_node":"node::proc_Axis_1"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_1","scope_path":[]}},"deps":["proc_Axis_1"],"origin_node":"node::member_access_9"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"u_axis","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"member_access_9","scope_path":[]}},"deps":["member_access_9"],"origin_node":"node::output_5"},{"id":"proc_Comp_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]},"adj_tooth_ids":{"data_id":"member_access_11","scope_path":[]},"jaw_type":{"data_id":"constant_str_Upper_2","scope_path":[]}},"deps":["constant_str_Upper_2","member_access_11","sbp_mesh_split_positive_1"],"origin_node":"node::proc_Comp_1"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_12"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"u_teeth_comp","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"member_access_12","scope_path":[]}},"deps":["member_access_12"],"origin_node":"node::output_7"},{"id":"sbp_mesh_split_positive_2","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_2","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_7","scope_path":[]},"labels":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_7","member_access_8"],"origin_node":"node::sbp_mesh_split_positive_2"},{"id":"proc_Axis_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_2","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_2","scope_path":[]}},"deps":["sbp_mesh_split_positive_2"],"origin_node":"node::proc_Axis_2"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_2","scope_path":[]}},"deps":["proc_Axis_2"],"origin_node":"node::member_access_10"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"l_axis","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_10"],"origin_node":"node::output_6"},{"id":"proc_Comp_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_2","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_2","scope_path":[]},"adj_tooth_ids":{"data_id":"member_access_13","scope_path":[]},"jaw_type":{"data_id":"constant_str_Lower_2","scope_path":[]}},"deps":["member_access_13","constant_str_Lower_2","sbp_mesh_split_positive_2"],"origin_node":"node::proc_Comp_2"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_2","scope_path":[]}},"deps":["proc_Comp_2"],"origin_node":"node::member_access_14"},{"id":"output_8","handler":{"handler":"output_processor","handler_args":{"output_name":"l_teeth_comp","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_8","scope_path":[]},"inputs":{"data":{"data_id":"member_access_14","scope_path":[]}},"deps":["member_access_14"],"origin_node":"node::output_8"},{"id":"proc_AutoForm_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-form","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AutoForm_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"member_access_12","scope_path":[]},"upper_align_matrix":{"data_id":"member_access_15","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"member_access_9","scope_path":[]},"lower_teeth_dict":{"data_id":"member_access_14","scope_path":[]},"lower_align_matrix":{"data_id":"member_access_16","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"member_access_10","scope_path":[]},"ceph_metric_pts_dict":{"data_id":"member_access_17","scope_path":[]},"frontal_smiling_pts_dict":{"data_id":"member_access_18","scope_path":[]},"meta":{"data_id":"member_access_19","scope_path":[]},"pre_form":{"data_id":"input_pre_form_1","scope_path":[]}},"deps":["member_access_16","input_pre_form_1","member_access_19","member_access_12","member_access_15","member_access_14","member_access_10","member_access_9","member_access_17","member_access_18"],"origin_node":"node::proc_AutoForm_1"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"form"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoForm_1","scope_path":[]}},"deps":["proc_AutoForm_1"],"origin_node":"node::member_access_22"},{"id":"member_access_28","handler":{"handler":"member_access","handler_args":{"member":"form"}},"scope_path":[],"output":{"id":"member_access_28","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoForm_1","scope_path":[]}},"deps":["proc_AutoForm_1"],"origin_node":"node::member_access_28"},{"id":"output_14","handler":{"handler":"output_processor","handler_args":{"output_name":"form","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_14","scope_path":[]},"inputs":{"data":{"data_id":"member_access_28","scope_path":[]}},"deps":["member_access_28"],"origin_node":"node::output_14"},{"id":"proc_Arrange_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"arrange-with-form","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Arrange_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"member_access_12","scope_path":[]},"upper_align_matrix":{"data_id":"member_access_20","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"member_access_9","scope_path":[]},"lower_teeth_dict":{"data_id":"member_access_14","scope_path":[]},"lower_align_matrix":{"data_id":"member_access_21","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"member_access_10","scope_path":[]},"form":{"data_id":"member_access_22","scope_path":[]}},"deps":["member_access_22","member_access_21","member_access_20"],"origin_node":"node::proc_Arrange_1"},{"id":"member_access_25","handler":{"handler":"member_access","handler_args":{"member":"transformation_dict"}},"scope_path":[],"output":{"id":"member_access_25","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrange_1","scope_path":[]}},"deps":["proc_Arrange_1"],"origin_node":"node::member_access_25"},{"id":"member_access_26","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_26","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrange_1","scope_path":[]}},"deps":["proc_Arrange_1"],"origin_node":"node::member_access_26"},{"id":"member_access_27","handler":{"handler":"member_access","handler_args":{"member":"arranged_comp"}},"scope_path":[],"output":{"id":"member_access_27","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrange_1","scope_path":[]}},"deps":["proc_Arrange_1"],"origin_node":"node::member_access_27"},{"id":"output_11","handler":{"handler":"output_processor","handler_args":{"output_name":"transformation_dict","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_11","scope_path":[]},"inputs":{"data":{"data_id":"member_access_25","scope_path":[]}},"deps":["member_access_25"],"origin_node":"node::output_11"},{"id":"output_12","handler":{"handler":"output_processor","handler_args":{"output_name":"align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_12","scope_path":[]},"inputs":{"data":{"data_id":"member_access_26","scope_path":[]}},"deps":["member_access_26"],"origin_node":"node::output_12"},{"id":"output_13","handler":{"handler":"output_processor","handler_args":{"output_name":"arranged_comp","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_13","scope_path":[]},"inputs":{"data":{"data_id":"member_access_27","scope_path":[]}},"deps":["member_access_27"],"origin_node":"node::output_13"}],"scopes":{"key":"","children":{},"steps":["member_access_16","member_access_1","input_pre_form_1","member_access_19","member_access_11","output_13","member_access_7","input_upper_mesh_1","output_7","input_lower_mesh_1","output_6","member_access_9","member_access_28","output_8","member_access_27","output_11","member_access_18","member_access_3","member_access_20","member_access_13","input_smile_photo_1","sbp_mesh_split_positive_1","input_ceph_1","output_9","member_access_15","member_access_21","output_5","sbp_mesh_split_positive_2","member_access_5","proc_Axis_2","proc_Axis_1","proc_Comp_1","member_access_24","output_12","member_access_2","member_access_4","member_access_12","proc_SmileAnalysis_1","constant_str_Lower_1","member_access_14","proc_CephAnalysis_1","constant_str_Upper_2","output_4","constant_str_Upper_1","member_access_6","member_access_22","output_1","proc_OralSeg_1","output_10","proc_Arrange_1","member_access_26","member_access_25","proc_AutoForm_1","member_access_23","proc_Comp_2","member_access_17","proc_OralSeg_2","member_access_10","output_3","constant_str_Lower_2","output_14","member_access_8","output_2"]},"outputs":{"upper_mesh":"output_1","lower_mesh":"output_2","upper_seg_label":"output_3","lower_seg_label":"output_4","u_axis":"output_5","l_axis":"output_6","u_teeth_comp":"output_7","l_teeth_comp":"output_8","u_align_matrix":"output_9","l_align_matrix":"output_10","transformation_dict":"output_11","align_matrix":"output_12","arranged_comp":"output_13","form":"output_14"},"output_type_specs":{"upper_mesh":"mesh","lower_mesh":"mesh","upper_seg_label":{"$list":"integer"},"lower_seg_label":{"$list":"integer"},"u_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"l_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"u_teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"l_teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"u_align_matrix":{"$tensor":{}},"l_align_matrix":{"$tensor":{}},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"arranged_comp":{"$dict":{"key":"integer","value":"mesh"}},"form":"string"},"dep_processors":[{"group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot","processor_type":"workflow"},{"group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"arrange-with-form","version":"1.0-snapshot","processor_type":"service"},{"group":"ceph","name":"ceph-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"face","name":"smile-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"auto-form","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"SKD","details":{"last_updated":"2025-06-11T22:54:35.354701"}},"datahub":null},{"group":"smile","name":"smile-sim-lip-preserve","version":"1.0-snapshot","inputs":{"image":"image","mode":{"$optional":"string"}},"outputs":{"image":"image","rot":"integer","bbox":{"$list":"integer"}},"args":["image","mode"],"type":"service","data":null,"pre_check_data":null,"deleted":true,"missing":true,"information":{"description":"smile-sim-lip-preserve","maintainer":"shen feihong"},"datahub":null},{"group":"mesh-processing","name":"raw-bottom-cosmile","version":"1.0-snapshot","inputs":{"mesh":"mesh","jaw_type":{"$enum":{"type":"string","options":["Lower","Upper"]}},"text":"string"},"outputs":{"mesh":"mesh"},"args":["mesh","jaw_type","text"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"Zhijin Yang"},"datahub":null},{"group":"node-konva","name":"node-konva-panorama-cr","version":"1.0-snapshot","inputs":{"image":{"$optional":"image"},"algorithmRes":{"$optional":"string"},"draftDict":{"$optional":"string"},"lang":{"$optional":"string"},"is_iscanbot":{"$optional":"string"}},"outputs":{"res":{"$optional":"string"}},"args":["image","algorithmRes","draftDict","lang","is_iscanbot"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"报告初诊全景片图片生成","maintainer":"yilan jin"},"datahub":null},{"group":"pdf","name":"apply-editable-data","version":"1.0-snapshot","inputs":{"pdf_data":"binary","patch":"string"},"outputs":{"pdf_data":"string"},"args":["pdf_data","patch"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"apply-editable-data for pdf","maintainer":"LZJ"},"datahub":null},{"group":"api-customized","name":"wf-kelier-report-generation","version":"0.9-snapshot","inputs":{"lang":{"$optional":"string"},"name":"string","gender":"string","birthday_or_age":"string","pano_image":{"$optional":"image"},"ceph_image":{"$optional":"image"},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"smile_image":{"$optional":"image"},"profile_image":{"$optional":"image"},"front_image":{"$optional":"image"},"simulation":{"$optional":"boolean"}},"outputs":{"pdf_inputs":{"$struct":{"origin_params":"string","image_dict":{"$dict":{"key":"string","value":{"$optional":"image"}}},"inner_images_dict":{"$optional":{"$dict":{"key":"string","value":"image"}}},"custom_image_dict":{"$dict":{"key":"string","value":{"$optional":"image"}}},"analysis_res":{"$struct":{"pano_image_results":{"$optional":"string"},"ceph_image_results":{"$optional":"string"},"inner_images_results":{"$optional":"string"},"smile_image_results":{"$optional":"string"},"profile_image_results":{"$optional":"string"},"front_image_results":{"$optional":"string"},"smile_sim_image":{"$optional":"image"},"smile_with_aligner_image":{"$optional":"image"},"smile_with_archwire_image":{"$optional":"image"}}},"draft_res":{"$struct":{"pano_image_draft":{"$optional":"string"},"ceph_image_draft":{"$optional":"string"},"inner_images_draft":{"$optional":"string"},"smile_image_draft":{"$optional":"string"},"profile_image_draft":{"$optional":"string"},"front_image_draft":{"$optional":"string"}}},"render_res":{"$struct":{"result_pano":{"$optional":"string"},"result_ceph":{"$optional":"string"},"result_inner":{"$optional":"string"},"result_smile":{"$optional":"string"},"result_profile":{"$optional":"string"},"result_front":{"$optional":"string"},"result_3d":{"$optional":"string"}}}}}},"args":["lang","name","gender","birthday_or_age","pano_image","ceph_image","inner_images","smile_image","profile_image","front_image","simulation"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_NoneType_None_1","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_1","scope_path":[]},"origin_node":"node::constant_NoneType_None_1"},{"id":"constant_NoneType_None_10","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_10","scope_path":[]},"origin_node":"node::constant_NoneType_None_10"},{"id":"constant_NoneType_None_11","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_11","scope_path":[]},"origin_node":"node::constant_NoneType_None_11"},{"id":"constant_NoneType_None_12","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_12","scope_path":[]},"origin_node":"node::constant_NoneType_None_12"},{"id":"constant_NoneType_None_13","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_13","scope_path":[]},"origin_node":"node::constant_NoneType_None_13"},{"id":"constant_NoneType_None_14","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_14","scope_path":[]},"origin_node":"node::constant_NoneType_None_14"},{"id":"constant_NoneType_None_2","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_2","scope_path":[]},"origin_node":"node::constant_NoneType_None_2"},{"id":"constant_NoneType_None_3","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_3","scope_path":[]},"origin_node":"node::constant_NoneType_None_3"},{"id":"constant_NoneType_None_4","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_4","scope_path":[]},"origin_node":"node::constant_NoneType_None_4"},{"id":"constant_NoneType_None_5","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_5","scope_path":[]},"origin_node":"node::constant_NoneType_None_5"},{"id":"constant_NoneType_None_6","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_6","scope_path":[]},"origin_node":"node::constant_NoneType_None_6"},{"id":"constant_NoneType_None_7","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_7","scope_path":[]},"origin_node":"node::constant_NoneType_None_7"},{"id":"constant_NoneType_None_8","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_8","scope_path":[]},"origin_node":"node::constant_NoneType_None_8"},{"id":"constant_NoneType_None_9","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_9","scope_path":[]},"origin_node":"node::constant_NoneType_None_9"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"cover_image":"none","cover_font_color":"none","chapter_image":"none","chapter_font_color":"none","back_cover_image":"none","back_cover_font_color":"none","logo_image":"none","logo_text":"none","signature":"none","qrcode_link":"none","qrcode_text":"none","slogan":"none","address":"none","phone":"none"}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"cover_image":{"data_id":"constant_NoneType_None_1","scope_path":[]},"cover_font_color":{"data_id":"constant_NoneType_None_2","scope_path":[]},"chapter_image":{"data_id":"constant_NoneType_None_3","scope_path":[]},"chapter_font_color":{"data_id":"constant_NoneType_None_4","scope_path":[]},"back_cover_image":{"data_id":"constant_NoneType_None_5","scope_path":[]},"back_cover_font_color":{"data_id":"constant_NoneType_None_6","scope_path":[]},"logo_image":{"data_id":"constant_NoneType_None_7","scope_path":[]},"logo_text":{"data_id":"constant_NoneType_None_8","scope_path":[]},"signature":{"data_id":"constant_NoneType_None_9","scope_path":[]},"qrcode_link":{"data_id":"constant_NoneType_None_10","scope_path":[]},"qrcode_text":{"data_id":"constant_NoneType_None_11","scope_path":[]},"slogan":{"data_id":"constant_NoneType_None_12","scope_path":[]},"address":{"data_id":"constant_NoneType_None_13","scope_path":[]},"phone":{"data_id":"constant_NoneType_None_14","scope_path":[]}},"deps":["constant_NoneType_None_3","constant_NoneType_None_12","constant_NoneType_None_8","constant_NoneType_None_4","constant_NoneType_None_13","constant_NoneType_None_5","constant_NoneType_None_2","constant_NoneType_None_7","constant_NoneType_None_1","constant_NoneType_None_14","constant_NoneType_None_10","constant_NoneType_None_11","constant_NoneType_None_6","constant_NoneType_None_9"],"origin_node":"node::builtin_struct_1"},{"id":"constant_bool_True_1","handler":{"handler":"constant","handler_args":{"value":true}},"scope_path":[],"output":{"id":"constant_bool_True_1","scope_path":[]},"origin_node":"node::constant_bool_True_1"},{"id":"constant_bool_True_2","handler":{"handler":"constant","handler_args":{"value":true}},"scope_path":[],"output":{"id":"constant_bool_True_2","scope_path":[]},"origin_node":"node::constant_bool_True_2"},{"id":"constant_str_kelie__1","handler":{"handler":"constant","handler_args":{"value":"kelier"}},"scope_path":[],"output":{"id":"constant_str_kelie__1","scope_path":[]},"origin_node":"node::constant_str_kelie__1"},{"id":"constant_str_kelie__2","handler":{"handler":"constant","handler_args":{"value":"kelier"}},"scope_path":[],"output":{"id":"constant_str_kelie__2","scope_path":[]},"origin_node":"node::constant_str_kelie__2"},{"id":"constant_str_zh_1","handler":{"handler":"constant","handler_args":{"value":"zh"}},"scope_path":[],"output":{"id":"constant_str_zh_1","scope_path":[]},"origin_node":"node::constant_str_zh_1"},{"id":"input_birthday_or_age_1","handler":{"handler":"input_item","handler_args":{"key":"birthday_or_age"}},"scope_path":[],"output":{"id":"input_birthday_or_age_1","scope_path":[]},"origin_node":"node::input_birthday_or_age_1"},{"id":"input_ceph_image_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image"}},"scope_path":[],"output":{"id":"input_ceph_image_1","scope_path":[]},"origin_node":"node::input_ceph_image_1"},{"id":"input_front_image_1","handler":{"handler":"input_item","handler_args":{"key":"front_image"}},"scope_path":[],"output":{"id":"input_front_image_1","scope_path":[]},"origin_node":"node::input_front_image_1"},{"id":"input_gender_1","handler":{"handler":"input_item","handler_args":{"key":"gender"}},"scope_path":[],"output":{"id":"input_gender_1","scope_path":[]},"origin_node":"node::input_gender_1"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"input_lang_1","handler":{"handler":"input_item","handler_args":{"key":"lang"}},"scope_path":[],"output":{"id":"input_lang_1","scope_path":[]},"origin_node":"node::input_lang_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_lang_1","scope_path":[]}},"deps":["input_lang_1"],"origin_node":"node::builtin_isnull_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"input_name_1","handler":{"handler":"input_item","handler_args":{"key":"name"}},"scope_path":[],"output":{"id":"input_name_1","scope_path":[]},"origin_node":"node::input_name_1"},{"id":"input_pano_image_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image"}},"scope_path":[],"output":{"id":"input_pano_image_1","scope_path":[]},"origin_node":"node::input_pano_image_1"},{"id":"input_profile_image_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image"}},"scope_path":[],"output":{"id":"input_profile_image_1","scope_path":[]},"origin_node":"node::input_profile_image_1"},{"id":"input_simulation_1","handler":{"handler":"input_item","handler_args":{"key":"simulation"}},"scope_path":[],"output":{"id":"input_simulation_1","scope_path":[]},"origin_node":"node::input_simulation_1"},{"id":"input_smile_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image"}},"scope_path":[],"output":{"id":"input_smile_image_1","scope_path":[]},"origin_node":"node::input_smile_image_1"},{"id":"proc_SingleStageReportGenerationFullData_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"pdf","name":"single-stage-report-generation-full-data","version":"0.9-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_SingleStageReportGenerationFullData_1","scope_path":["scope::if_branch_1"]},"inputs":{"lang":{"data_id":"constant_str_zh_1","scope_path":[]},"name":{"data_id":"input_name_1","scope_path":[]},"gender":{"data_id":"input_gender_1","scope_path":[]},"birthday_or_age":{"data_id":"input_birthday_or_age_1","scope_path":[]},"pano_image":{"data_id":"input_pano_image_1","scope_path":[]},"ceph_image":{"data_id":"input_ceph_image_1","scope_path":[]},"inner_images":{"data_id":"input_inner_images_1","scope_path":[]},"smile_image":{"data_id":"input_smile_image_1","scope_path":[]},"profile_image":{"data_id":"input_profile_image_1","scope_path":[]},"front_image":{"data_id":"input_front_image_1","scope_path":[]},"simulation":{"data_id":"constant_bool_True_1","scope_path":[]},"custom_info":{"data_id":"builtin_struct_1","scope_path":[]},"mode":{"data_id":"constant_str_kelie__1","scope_path":[]}},"deps":["input_front_image_1","input_pano_image_1","input_birthday_or_age_1","input_inner_images_1","input_name_1","input_profile_image_1","input_smile_image_1","constant_str_zh_1","builtin_struct_1","if_branch_map_1","input_ceph_image_1","input_gender_1","constant_bool_True_1","constant_str_kelie__1"],"origin_node":"node::proc_SingleStageReportGenerationFullData_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"proc_SingleStageReportGenerationFullData_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_SingleStageReportGenerationFullData_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"proc_SingleStageReportGenerationFullData_2","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"pdf","name":"single-stage-report-generation-full-data","version":"0.9-snapshot"}},"scope_path":["scope::if_branch_2"],"output":{"id":"proc_SingleStageReportGenerationFullData_2","scope_path":["scope::if_branch_2"]},"inputs":{"lang":{"data_id":"input_lang_1","scope_path":[]},"name":{"data_id":"input_name_1","scope_path":[]},"gender":{"data_id":"input_gender_1","scope_path":[]},"birthday_or_age":{"data_id":"input_birthday_or_age_1","scope_path":[]},"pano_image":{"data_id":"input_pano_image_1","scope_path":[]},"ceph_image":{"data_id":"input_ceph_image_1","scope_path":[]},"inner_images":{"data_id":"input_inner_images_1","scope_path":[]},"smile_image":{"data_id":"input_smile_image_1","scope_path":[]},"profile_image":{"data_id":"input_profile_image_1","scope_path":[]},"front_image":{"data_id":"input_front_image_1","scope_path":[]},"simulation":{"data_id":"constant_bool_True_2","scope_path":[]},"custom_info":{"data_id":"builtin_struct_1","scope_path":[]},"mode":{"data_id":"constant_str_kelie__2","scope_path":[]}},"deps":["input_front_image_1","input_pano_image_1","input_birthday_or_age_1","constant_bool_True_2","input_inner_images_1","input_name_1","input_profile_image_1","builtin_struct_1","if_branch_map_2","input_ceph_image_1","input_gender_1","input_smile_image_1","constant_str_kelie__2"],"origin_node":"node::proc_SingleStageReportGenerationFullData_2"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"proc_SingleStageReportGenerationFullData_2","scope_path":["scope::if_branch_2"]}},"deps":["proc_SingleStageReportGenerationFullData_2"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"},"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"}},"deps":["if_branch_reduce_2","if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"pdf_inputs","output_type":"{\"$struct\": {\"custom_image_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$optional\": \"image\"}}}, \"render_res\": {\"$struct\": {\"result_3d\": {\"$optional\": \"string\"}, \"result_inner\": {\"$optional\": \"string\"}, \"result_ceph\": {\"$optional\": \"string\"}, \"result_pano\": {\"$optional\": \"string\"}, \"result_smile\": {\"$optional\": \"string\"}, \"result_profile\": {\"$optional\": \"string\"}, \"result_front\": {\"$optional\": \"string\"}}}, \"analysis_res\": {\"$struct\": {\"pano_image_results\": {\"$optional\": \"string\"}, \"smile_image_results\": {\"$optional\": \"string\"}, \"smile_with_archwire_image\": {\"$optional\": \"image\"}, \"profile_image_results\": {\"$optional\": \"string\"}, \"ceph_image_results\": {\"$optional\": \"string\"}, \"front_image_results\": {\"$optional\": \"string\"}, \"smile_with_aligner_image\": {\"$optional\": \"image\"}, \"smile_sim_image\": {\"$optional\": \"image\"}, \"inner_images_results\": {\"$optional\": \"string\"}}}, \"draft_res\": {\"$struct\": {\"inner_images_draft\": {\"$optional\": \"string\"}, \"profile_image_draft\": {\"$optional\": \"string\"}, \"ceph_image_draft\": {\"$optional\": \"string\"}, \"pano_image_draft\": {\"$optional\": \"string\"}, \"front_image_draft\": {\"$optional\": \"string\"}, \"smile_image_draft\": {\"$optional\": \"string\"}}}, \"image_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$optional\": \"image\"}}}, \"inner_images_dict\": {\"$optional\": {\"$dict\": {\"key\": \"string\", \"value\": \"image\"}}}, \"origin_params\": \"string\"}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["if_branch_reduce_1","proc_SingleStageReportGenerationFullData_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["if_branch_reduce_2","proc_SingleStageReportGenerationFullData_2"]}},"steps":["constant_NoneType_None_3","input_birthday_or_age_1","constant_NoneType_None_13","input_name_1","constant_NoneType_None_5","constant_NoneType_None_1","input_ceph_image_1","constant_str_zh_1","constant_str_kelie__1","input_front_image_1","input_pano_image_1","input_gender_1","if_branch_map_1","constant_bool_True_2","input_smile_image_1","constant_NoneType_None_6","constant_str_kelie__2","input_simulation_1","input_lang_1","input_inner_images_1","input_profile_image_1","builtin_struct_1","constant_NoneType_None_10","builtin_isnull_1","constant_NoneType_None_2","constant_NoneType_None_9","constant_NoneType_None_12","output_1","constant_NoneType_None_4","constant_NoneType_None_8","constant_NoneType_None_7","if_branch_map_2","constant_NoneType_None_14","constant_bool_True_1","constant_NoneType_None_11","if_agg_1"]},"outputs":{"pdf_inputs":"output_1"},"output_type_specs":{"pdf_inputs":{"$struct":{"custom_image_dict":{"$dict":{"key":"string","value":{"$optional":"image"}}},"render_res":{"$struct":{"result_3d":{"$optional":"string"},"result_inner":{"$optional":"string"},"result_ceph":{"$optional":"string"},"result_pano":{"$optional":"string"},"result_smile":{"$optional":"string"},"result_profile":{"$optional":"string"},"result_front":{"$optional":"string"}}},"analysis_res":{"$struct":{"pano_image_results":{"$optional":"string"},"smile_image_results":{"$optional":"string"},"smile_with_archwire_image":{"$optional":"image"},"profile_image_results":{"$optional":"string"},"ceph_image_results":{"$optional":"string"},"front_image_results":{"$optional":"string"},"smile_with_aligner_image":{"$optional":"image"},"smile_sim_image":{"$optional":"image"},"inner_images_results":{"$optional":"string"}}},"draft_res":{"$struct":{"inner_images_draft":{"$optional":"string"},"profile_image_draft":{"$optional":"string"},"ceph_image_draft":{"$optional":"string"},"pano_image_draft":{"$optional":"string"},"front_image_draft":{"$optional":"string"},"smile_image_draft":{"$optional":"string"}}},"image_dict":{"$dict":{"key":"string","value":{"$optional":"image"}}},"inner_images_dict":{"$optional":{"$dict":{"key":"string","value":"image"}}},"origin_params":"string"}}},"dep_processors":[{"group":"pdf","name":"single-stage-report-generation-full-data","version":"0.9-snapshot","processor_type":"workflow"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"XSH","description":"Ignore error from simle-sim,update time 20250610","details":{"last_updated":"2025-06-10T22:01:46.209427"}},"datahub":null},{"group":"api-customized","name":"wf-eon-cbct-fusion","version":"1.0-snapshot","inputs":{"keep_origin":{"$optional":"boolean"},"lower_jaw_teeth":{"$dict":{"key":"integer","value":"mesh"}},"upper_jaw_teeth":{"$dict":{"key":"integer","value":"mesh"}},"zhct0":"binary"},"outputs":{"cbct_lower_jaw":{"$list":"mesh"},"cbct_upper_jaw":{"$list":"mesh"},"fusion":{"$dict":{"key":"integer","value":"mesh"}},"lower_align_matrix":{"$tensor":{}},"reconstructions":{"$dict":{"key":"string","value":"mesh"}},"root":{"$dict":{"key":"integer","value":"mesh"}},"spacing":{"$list":"number"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"upper_align_matrix":{"$tensor":{}},"exception_list":{"$list":"integer"}},"args":["keep_origin","lower_jaw_teeth","upper_jaw_teeth","zhct0"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_rigid_1","handler":{"handler":"constant","handler_args":{"value":"rigid"}},"scope_path":[],"output":{"id":"constant_str_rigid_1","scope_path":[]},"origin_node":"node::constant_str_rigid_1"},{"id":"builtin_str_1","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"rigid"}}}}},"scope_path":[],"output":{"id":"builtin_str_1","scope_path":[]},"inputs":{"input":{"data_id":"constant_str_rigid_1","scope_path":[]}},"deps":["constant_str_rigid_1"],"origin_node":"node::builtin_str_1"},{"id":"constant_str_rigid_2","handler":{"handler":"constant","handler_args":{"value":"rigid"}},"scope_path":[],"output":{"id":"constant_str_rigid_2","scope_path":[]},"origin_node":"node::constant_str_rigid_2"},{"id":"builtin_str_2","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"rigid"}}}}},"scope_path":[],"output":{"id":"builtin_str_2","scope_path":[]},"inputs":{"input":{"data_id":"constant_str_rigid_2","scope_path":[]}},"deps":["constant_str_rigid_2"],"origin_node":"node::builtin_str_2"},{"id":"input_keep_origin_1","handler":{"handler":"input_item","handler_args":{"key":"keep_origin"}},"scope_path":[],"output":{"id":"input_keep_origin_1","scope_path":[]},"origin_node":"node::input_keep_origin_1"},{"id":"input_lower_jaw_teeth_1","handler":{"handler":"input_item","handler_args":{"key":"lower_jaw_teeth"}},"scope_path":[],"output":{"id":"input_lower_jaw_teeth_1","scope_path":[]},"origin_node":"node::input_lower_jaw_teeth_1"},{"id":"input_upper_jaw_teeth_1","handler":{"handler":"input_item","handler_args":{"key":"upper_jaw_teeth"}},"scope_path":[],"output":{"id":"input_upper_jaw_teeth_1","scope_path":[]},"origin_node":"node::input_upper_jaw_teeth_1"},{"id":"input_zhct0_1","handler":{"handler":"input_item","handler_args":{"key":"zhct0"}},"scope_path":[],"output":{"id":"input_zhct0_1","scope_path":[]},"origin_node":"node::input_zhct0_1"},{"id":"proc_Reconstruction_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"cbct","name":"cbct-reconstruction","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Reconstruction_1","scope_path":[]},"inputs":{"zhct0":{"data_id":"input_zhct0_1","scope_path":[]},"keep_origin":{"data_id":"input_keep_origin_1","scope_path":[]}},"deps":["input_zhct0_1","input_keep_origin_1"],"origin_node":"node::proc_Reconstruction_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"spacing"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Reconstruction_1","scope_path":[]}},"deps":["proc_Reconstruction_1"],"origin_node":"node::member_access_1"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_Reconstruction_1","scope_path":[]}},"deps":["proc_Reconstruction_1"],"origin_node":"node::member_access_15"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_Reconstruction_1","scope_path":[]}},"deps":["proc_Reconstruction_1"],"origin_node":"node::member_access_16"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_Reconstruction_1","scope_path":[]}},"deps":["proc_Reconstruction_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_Reconstruction_1","scope_path":[]}},"deps":["proc_Reconstruction_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_Reconstruction_1","scope_path":[]}},"deps":["proc_Reconstruction_1"],"origin_node":"node::member_access_4"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"spacing","output_type":"{\"$list\": \"number\"}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"},{"id":"output_10","handler":{"handler":"output_processor","handler_args":{"output_name":"cbct_upper_jaw","output_type":"{\"$list\": \"mesh\"}"}},"scope_path":[],"output":{"id":"output_10","scope_path":[]},"inputs":{"data":{"data_id":"member_access_16","scope_path":[]}},"deps":["member_access_16"],"origin_node":"node::output_10"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"reconstructions","output_type":"{\"$dict\": {\"key\": \"string\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_2"},{"id":"output_9","handler":{"handler":"output_processor","handler_args":{"output_name":"cbct_lower_jaw","output_type":"{\"$list\": \"mesh\"}"}},"scope_path":[],"output":{"id":"output_9","scope_path":[]},"inputs":{"data":{"data_id":"member_access_15","scope_path":[]}},"deps":["member_access_15"],"origin_node":"node::output_9"},{"id":"proc_Fusion_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"cbct","name":"cbct-scan-fusion","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Fusion_1","scope_path":[]},"inputs":{"cbct_mesh":{"data_id":"member_access_3","scope_path":[]},"teeth":{"data_id":"input_upper_jaw_teeth_1","scope_path":[]},"fusion_type":{"data_id":"builtin_str_1","scope_path":[]}},"deps":["member_access_3","input_upper_jaw_teeth_1","builtin_str_1"],"origin_node":"node::proc_Fusion_1"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"exception_list"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_11"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"matrix"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_13"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"teeth"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_5"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"scan_teeth"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_7"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"fusion_teeth"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_9"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"member_access_13","scope_path":[]}},"deps":["member_access_13"],"origin_node":"node::output_7"},{"id":"proc_Fusion_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"cbct","name":"cbct-scan-fusion","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Fusion_2","scope_path":[]},"inputs":{"cbct_mesh":{"data_id":"member_access_4","scope_path":[]},"teeth":{"data_id":"input_lower_jaw_teeth_1","scope_path":[]},"fusion_type":{"data_id":"builtin_str_2","scope_path":[]}},"deps":["builtin_str_2","input_lower_jaw_teeth_1","member_access_4"],"origin_node":"node::proc_Fusion_2"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"fusion_teeth"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_2","scope_path":[]}},"deps":["proc_Fusion_2"],"origin_node":"node::member_access_10"},{"id":"builtin_merge_3","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_merge_3","scope_path":[]},"inputs":{"ele_0":{"data_id":"member_access_9","scope_path":[]},"ele_1":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_10","member_access_9"],"origin_node":"node::builtin_merge_3"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"exception_list"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_2","scope_path":[]}},"deps":["proc_Fusion_2"],"origin_node":"node::member_access_12"},{"id":"builtin_merge_4","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$list":"integer"},"ele_1":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"builtin_merge_4","scope_path":[]},"inputs":{"ele_0":{"data_id":"member_access_11","scope_path":[]},"ele_1":{"data_id":"member_access_12","scope_path":[]}},"deps":["member_access_11","member_access_12"],"origin_node":"node::builtin_merge_4"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"matrix"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_2","scope_path":[]}},"deps":["proc_Fusion_2"],"origin_node":"node::member_access_14"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"teeth"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_2","scope_path":[]}},"deps":["proc_Fusion_2"],"origin_node":"node::member_access_6"},{"id":"builtin_merge_1","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_merge_1","scope_path":[]},"inputs":{"ele_0":{"data_id":"member_access_5","scope_path":[]},"ele_1":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6","member_access_5"],"origin_node":"node::builtin_merge_1"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"scan_teeth"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_2","scope_path":[]}},"deps":["proc_Fusion_2"],"origin_node":"node::member_access_8"},{"id":"builtin_merge_2","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_merge_2","scope_path":[]},"inputs":{"ele_0":{"data_id":"member_access_7","scope_path":[]},"ele_1":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_7","member_access_8"],"origin_node":"node::builtin_merge_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"root","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"builtin_merge_1","scope_path":[]}},"deps":["builtin_merge_1"],"origin_node":"node::output_3"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"teeth","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"builtin_merge_2","scope_path":[]}},"deps":["builtin_merge_2"],"origin_node":"node::output_4"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"fusion","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"builtin_merge_3","scope_path":[]}},"deps":["builtin_merge_3"],"origin_node":"node::output_5"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"exception_list","output_type":"{\"$list\": \"integer\"}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"builtin_merge_4","scope_path":[]}},"deps":["builtin_merge_4"],"origin_node":"node::output_6"},{"id":"output_8","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_8","scope_path":[]},"inputs":{"data":{"data_id":"member_access_14","scope_path":[]}},"deps":["member_access_14"],"origin_node":"node::output_8"}],"scopes":{"key":"","children":{},"steps":["builtin_merge_4","output_1","output_5","output_3","member_access_15","member_access_6","input_zhct0_1","member_access_4","constant_str_rigid_2","output_2","input_upper_jaw_teeth_1","output_7","input_lower_jaw_teeth_1","proc_Fusion_1","member_access_11","member_access_5","member_access_3","builtin_str_2","proc_Reconstruction_1","member_access_13","builtin_merge_1","output_10","proc_Fusion_2","member_access_14","member_access_9","member_access_7","constant_str_rigid_1","builtin_merge_3","builtin_str_1","input_keep_origin_1","member_access_1","output_9","builtin_merge_2","output_6","member_access_8","member_access_12","output_4","member_access_10","output_8","member_access_16","member_access_2"]},"outputs":{"spacing":"output_1","reconstructions":"output_2","root":"output_3","teeth":"output_4","fusion":"output_5","exception_list":"output_6","upper_align_matrix":"output_7","lower_align_matrix":"output_8","cbct_lower_jaw":"output_9","cbct_upper_jaw":"output_10"},"output_type_specs":{"spacing":{"$list":"number"},"reconstructions":{"$dict":{"key":"string","value":"mesh"}},"root":{"$dict":{"key":"integer","value":"mesh"}},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"fusion":{"$dict":{"key":"integer","value":"mesh"}},"exception_list":{"$list":"integer"},"upper_align_matrix":{"$tensor":{}},"lower_align_matrix":{"$tensor":{}},"cbct_lower_jaw":{"$list":"mesh"},"cbct_upper_jaw":{"$list":"mesh"}},"dep_processors":[{"group":"cbct","name":"cbct-reconstruction","version":"1.0-snapshot","processor_type":"service"},{"group":"cbct","name":"cbct-scan-fusion","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"cbct scan fusion","details":{"last_updated":"2025-11-14T11:29:55.072927"},"maintainer":"Ma Cheng Long"},"datahub":null},{"group":"api-customized","name":"wf-zhengya-seg-axis-prod-fast","version":"1.0-snapshot","inputs":{"jaw_type":{"$enum":{"type":"string","options":["Lower","Upper"]}},"stl_url":"string","is_zip":"boolean","cut":{"$optional":"boolean"},"deciduous":{"$optional":"boolean"},"input_model_format":{"$optional":"string"},"output_model_format":{"$optional":"string"},"mesh_callback_url":"string","result_callback_url":"string","align_matrix_callback_url":"string","teeth_axis_callback_url":"string"},"outputs":{"success":"boolean"},"args":["jaw_type","stl_url","is_zip","cut","deciduous","input_model_format","output_model_format","mesh_callback_url","result_callback_url","align_matrix_callback_url","teeth_axis_callback_url"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_stl_1","handler":{"handler":"constant","handler_args":{"value":"stl"}},"scope_path":[],"output":{"id":"constant_str_stl_1","scope_path":[]},"origin_node":"node::constant_str_stl_1"},{"id":"constant_str_zheng__1","handler":{"handler":"constant","handler_args":{"value":"zhengya"}},"scope_path":[],"output":{"id":"constant_str_zheng__1","scope_path":[]},"origin_node":"node::constant_str_zheng__1"},{"id":"input_align_matrix_callback_url_1","handler":{"handler":"input_item","handler_args":{"key":"align_matrix_callback_url"}},"scope_path":[],"output":{"id":"input_align_matrix_callback_url_1","scope_path":[]},"origin_node":"node::input_align_matrix_callback_url_1"},{"id":"input_cut_1","handler":{"handler":"input_item","handler_args":{"key":"cut"}},"scope_path":[],"output":{"id":"input_cut_1","scope_path":[]},"origin_node":"node::input_cut_1"},{"id":"input_deciduous_1","handler":{"handler":"input_item","handler_args":{"key":"deciduous"}},"scope_path":[],"output":{"id":"input_deciduous_1","scope_path":[]},"origin_node":"node::input_deciduous_1"},{"id":"input_input_model_format_1","handler":{"handler":"input_item","handler_args":{"key":"input_model_format"}},"scope_path":[],"output":{"id":"input_input_model_format_1","scope_path":[]},"origin_node":"node::input_input_model_format_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_input_model_format_1","scope_path":[]}},"deps":["input_input_model_format_1"],"origin_node":"node::builtin_isnull_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_str_1","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"stl"}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_str_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"constant_str_stl_1","scope_path":[]}},"deps":["constant_str_stl_1","if_branch_map_1"],"origin_node":"node::builtin_str_1"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"string"}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"input_input_model_format_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_denull_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"builtin_str_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_str_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_2"]}},"deps":["builtin_denull_1"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"},"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"}},"deps":["if_branch_reduce_1","if_branch_reduce_2"],"origin_node":"node::if_agg_1"},{"id":"input_is_zip_1","handler":{"handler":"input_item","handler_args":{"key":"is_zip"}},"scope_path":[],"output":{"id":"input_is_zip_1","scope_path":[]},"origin_node":"node::input_is_zip_1"},{"id":"input_jaw_type_1","handler":{"handler":"input_item","handler_args":{"key":"jaw_type"}},"scope_path":[],"output":{"id":"input_jaw_type_1","scope_path":[]},"origin_node":"node::input_jaw_type_1"},{"id":"input_mesh_callback_url_1","handler":{"handler":"input_item","handler_args":{"key":"mesh_callback_url"}},"scope_path":[],"output":{"id":"input_mesh_callback_url_1","scope_path":[]},"origin_node":"node::input_mesh_callback_url_1"},{"id":"input_output_model_format_1","handler":{"handler":"input_item","handler_args":{"key":"output_model_format"}},"scope_path":[],"output":{"id":"input_output_model_format_1","scope_path":[]},"origin_node":"node::input_output_model_format_1"},{"id":"input_result_callback_url_1","handler":{"handler":"input_item","handler_args":{"key":"result_callback_url"}},"scope_path":[],"output":{"id":"input_result_callback_url_1","scope_path":[]},"origin_node":"node::input_result_callback_url_1"},{"id":"input_stl_url_1","handler":{"handler":"input_item","handler_args":{"key":"stl_url"}},"scope_path":[],"output":{"id":"input_stl_url_1","scope_path":[]},"origin_node":"node::input_stl_url_1"},{"id":"input_teeth_axis_callback_url_1","handler":{"handler":"input_item","handler_args":{"key":"teeth_axis_callback_url"}},"scope_path":[],"output":{"id":"input_teeth_axis_callback_url_1","scope_path":[]},"origin_node":"node::input_teeth_axis_callback_url_1"},{"id":"proc_DownloadFile_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"download-file","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_DownloadFile_1","scope_path":[]},"inputs":{"url":{"data_id":"input_stl_url_1","scope_path":[]},"is_zip":{"data_id":"input_is_zip_1","scope_path":[]}},"deps":["input_stl_url_1","input_is_zip_1"],"origin_node":"node::proc_DownloadFile_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"file_binary"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_DownloadFile_1","scope_path":[]}},"deps":["proc_DownloadFile_1"],"origin_node":"node::member_access_1"},{"id":"sbp_binary_to_mesh_1","handler":{"handler":"sbp","handler_args":{"sbp":"binary_to_mesh","input_types":{"data":"binary","file_type":"string"}}},"scope_path":[],"output":{"id":"sbp_binary_to_mesh_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]},"file_type":{"data_id":"if_agg_1","scope_path":[]}},"deps":["member_access_1","if_agg_1"],"origin_node":"node::sbp_binary_to_mesh_1"},{"id":"proc_OralSeg_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-denoise-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSeg_1","scope_path":[]},"inputs":{"mesh":{"data_id":"sbp_binary_to_mesh_1","scope_path":[]},"jaw_type":{"data_id":"input_jaw_type_1","scope_path":[]},"deciduous":{"data_id":"input_deciduous_1","scope_path":[]},"cut":{"data_id":"input_cut_1","scope_path":[]}},"deps":["input_cut_1","sbp_binary_to_mesh_1","input_deciduous_1","input_jaw_type_1"],"origin_node":"node::proc_OralSeg_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_4"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_8"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_9"},{"id":"sbp_mesh_split_positive_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_2","scope_path":[]},"labels":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_2","member_access_3"],"origin_node":"node::sbp_mesh_split_positive_1"},{"id":"proc_Comp_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]},"adj_tooth_ids":{"data_id":"member_access_4","scope_path":[]},"jaw_type":{"data_id":"input_jaw_type_1","scope_path":[]}},"deps":["sbp_mesh_split_positive_1","member_access_4"],"origin_node":"node::proc_Comp_1"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_5"},{"id":"proc_Axis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_1","scope_path":[]},"inputs":{"meshes":{"data_id":"member_access_5","scope_path":[]},"mode":{"data_id":"constant_str_zheng__1","scope_path":[]}},"deps":["member_access_5","constant_str_zheng__1"],"origin_node":"node::proc_Axis_1"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_1","scope_path":[]}},"deps":["proc_Axis_1"],"origin_node":"node::member_access_6"},{"id":"proc_PostCompletion_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"api-customized","name":"zhengya-seg-axis-post","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_PostCompletion_1","scope_path":[]},"inputs":{"mesh_callback_url":{"data_id":"input_mesh_callback_url_1","scope_path":[]},"seg_label_callback_url":{"data_id":"input_result_callback_url_1","scope_path":[]},"align_mat_callback_url":{"data_id":"input_align_matrix_callback_url_1","scope_path":[]},"teeth_axis_callback_url":{"data_id":"input_teeth_axis_callback_url_1","scope_path":[]},"mesh":{"data_id":"member_access_7","scope_path":[]},"seg_labels":{"data_id":"member_access_8","scope_path":[]},"align_matrix":{"data_id":"member_access_9","scope_path":[]},"teeth_axis":{"data_id":"member_access_6","scope_path":[]},"output_model_format":{"data_id":"input_output_model_format_1","scope_path":[]}},"deps":["input_align_matrix_callback_url_1","input_teeth_axis_callback_url_1","member_access_8","input_mesh_callback_url_1","member_access_6","input_output_model_format_1","input_result_callback_url_1","member_access_7","member_access_9"],"origin_node":"node::proc_PostCompletion_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"success"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_PostCompletion_1","scope_path":[]}},"deps":["proc_PostCompletion_1"],"origin_node":"node::member_access_10"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"success","output_type":"\"boolean\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_10"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["if_branch_reduce_1","builtin_str_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["if_branch_reduce_2","builtin_denull_1"]}},"steps":["sbp_mesh_split_positive_1","output_1","input_teeth_axis_callback_url_1","proc_Axis_1","input_cut_1","input_mesh_callback_url_1","input_input_model_format_1","if_branch_map_2","member_access_9","member_access_4","member_access_5","input_deciduous_1","input_stl_url_1","proc_OralSeg_1","member_access_8","proc_Comp_1","member_access_6","input_output_model_format_1","proc_PostCompletion_1","member_access_1","input_align_matrix_callback_url_1","builtin_isnull_1","member_access_2","sbp_binary_to_mesh_1","constant_str_stl_1","if_agg_1","input_jaw_type_1","input_result_callback_url_1","input_is_zip_1","member_access_10","proc_DownloadFile_1","constant_str_zheng__1","if_branch_map_1","member_access_7","member_access_3"]},"outputs":{"success":"output_1"},"output_type_specs":{"success":"boolean"},"dep_processors":[{"group":"file-utils","name":"download-file","version":"1.0-snapshot","processor_type":"service"},{"group":"api-customized","name":"zhengya-seg-axis-post","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"oral-denoise-seg","version":"1.0-snapshot","processor_type":"workflow"},{"group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"XSH","description":"update to sg","details":{"last_updated":"2025-07-25T22:15:35.008039"}},"datahub":null},{"group":"mesh-processing","name":"auto-func-attach-spt","version":"1.0-snapshot","inputs":{"result_list":{"$list":{"$struct":{"brace_mesh":{"$optional":"mesh"},"srib_rtn_pms_list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}},"button_rtn_pms_list":{"$list":{"$optional":{"$struct":{"tid":"integer","transformation":{"$tensor":{}},"step":"integer","success_code":"integer"}}}},"auto_srib_rtn_pms_list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}}}}},"outputs":{"list_brace_mesh":{"$list":{"$optional":"mesh"}},"dict_denulled_mesh":{"$dict":{"key":"integer","value":"mesh"}},"list_srib_rtn_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"list_button_rtn_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"tid":"integer","transformation":{"$tensor":{}},"step":"integer","success_code":"integer"}}}}},"list_auto_srib_rtn_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}}},"args":["result_list"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"auto-func-attach-spt-1.0","maintainer":"yang zhijin"},"datahub":null},{"group":"api-customized","name":"wf-eon-ceph-analysis-data","version":"1.0-snapshot","inputs":{"ceph_image":"image"},"outputs":{"ceph_image_draft":"string","ceph_res":"string"},"args":["ceph_image"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_int_1280_1","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_1","scope_path":[]},"origin_node":"node::constant_int_1280_1"},{"id":"constant_str_en_1","handler":{"handler":"constant","handler_args":{"value":"en"}},"scope_path":[],"output":{"id":"constant_str_en_1","scope_path":[]},"origin_node":"node::constant_str_en_1"},{"id":"input_ceph_image_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image"}},"scope_path":[],"output":{"id":"input_ceph_image_1","scope_path":[]},"origin_node":"node::input_ceph_image_1"},{"id":"proc_ImageResize_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_1","scope_path":[]},"inputs":{"image":{"data_id":"input_ceph_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_1","scope_path":[]}},"deps":["constant_int_1280_1","input_ceph_image_1"],"origin_node":"node::proc_ImageResize_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_1","scope_path":[]}},"deps":["proc_ImageResize_1"],"origin_node":"node::member_access_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_denull_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::builtin_denull_1"},{"id":"proc_AnalyzeCephImage_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"ceph","name":"ceph-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AnalyzeCephImage_1","scope_path":[]},"inputs":{"image":{"data_id":"builtin_denull_1","scope_path":[]}},"deps":["builtin_denull_1"],"origin_node":"node::proc_AnalyzeCephImage_1"},{"id":"sbp_big_data_to_json_1","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}},"ruler_valid":"integer","cvs":"number","svg":{"$dict":{"key":"string","value":{"$struct":{"svg":"string","pts":{"$list":{"$list":"number"}},"ly_ids":{"$list":"string"}}}}},"vertebrae_labels":{"$list":"integer"},"meta":"string","face_left":{"$optional":"integer"},"width":{"$optional":"integer"}}}}}},"scope_path":[],"output":{"id":"sbp_big_data_to_json_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeCephImage_1","scope_path":[]}},"deps":["proc_AnalyzeCephImage_1"],"origin_node":"node::sbp_big_data_to_json_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"ceph_res","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"sbp_big_data_to_json_1","scope_path":[]}},"deps":["sbp_big_data_to_json_1"],"origin_node":"node::output_1"},{"id":"sbp_big_data_to_json_2","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}},"ruler_valid":"integer","cvs":"number","svg":{"$dict":{"key":"string","value":{"$struct":{"svg":"string","pts":{"$list":{"$list":"number"}},"ly_ids":{"$list":"string"}}}}},"vertebrae_labels":{"$list":"integer"},"meta":"string","face_left":{"$optional":"integer"},"width":{"$optional":"integer"}}}}}},"scope_path":[],"output":{"id":"sbp_big_data_to_json_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeCephImage_1","scope_path":[]}},"deps":["proc_AnalyzeCephImage_1"],"origin_node":"node::sbp_big_data_to_json_2"},{"id":"proc_NodeKonvaDraftLateralKelier_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-draft-lateral-kelier","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_NodeKonvaDraftLateralKelier_1","scope_path":[]},"inputs":{"algorithmRes":{"data_id":"sbp_big_data_to_json_2","scope_path":[]},"lang":{"data_id":"constant_str_en_1","scope_path":[]}},"deps":["sbp_big_data_to_json_2","constant_str_en_1"],"origin_node":"node::proc_NodeKonvaDraftLateralKelier_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_NodeKonvaDraftLateralKelier_1","scope_path":[]}},"deps":["proc_NodeKonvaDraftLateralKelier_1"],"origin_node":"node::member_access_2"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_denull_2","scope_path":[]},"inputs":{"input":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::builtin_denull_2"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"ceph_image_draft","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"builtin_denull_2","scope_path":[]}},"deps":["builtin_denull_2"],"origin_node":"node::output_2"}],"scopes":{"key":"","children":{},"steps":["builtin_denull_2","sbp_big_data_to_json_2","member_access_1","constant_str_en_1","output_1","builtin_denull_1","proc_AnalyzeCephImage_1","proc_NodeKonvaDraftLateralKelier_1","constant_int_1280_1","output_2","proc_ImageResize_1","sbp_big_data_to_json_1","input_ceph_image_1","member_access_2"]},"outputs":{"ceph_res":"output_1","ceph_image_draft":"output_2"},"output_type_specs":{"ceph_res":"string","ceph_image_draft":"string"},"dep_processors":[{"group":"node-konva","name":"image-resize","version":"1.0-snapshot","processor_type":"service"},{"group":"ceph","name":"ceph-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"node-konva","name":"node-konva-draft-lateral-kelier","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"cz","description":"ceph analysis","details":{"last_updated":"2026-01-23T16:45:08.539437"}},"datahub":null},{"group":"test","name":"wf-test-bill-by-case","version":"4.0-snapshot","inputs":{"case_id":"string","bill_group":"string"},"outputs":{"success":"boolean"},"args":["case_id","bill_group"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_4_0_s__1","handler":{"handler":"constant","handler_args":{"value":"4.0-snapshot"}},"scope_path":[],"output":{"id":"constant_str_4_0_s__1","scope_path":[]},"origin_node":"node::constant_str_4_0_s__1"},{"id":"constant_str_bill___1","handler":{"handler":"constant","handler_args":{"value":"bill service error, your workflow is rejected, please check your bill_group and case_id"}},"scope_path":[],"output":{"id":"constant_str_bill___1","scope_path":[]},"origin_node":"node::constant_str_bill___1"},{"id":"constant_str_bill___2","handler":{"handler":"constant","handler_args":{"value":"bill service error, your workflow is rejected, please check your bill_group and case_id"}},"scope_path":[],"output":{"id":"constant_str_bill___2","scope_path":[]},"origin_node":"node::constant_str_bill___2"},{"id":"constant_str_failu__1","handler":{"handler":"constant","handler_args":{"value":"failure"}},"scope_path":[],"output":{"id":"constant_str_failu__1","scope_path":[]},"origin_node":"node::constant_str_failu__1"},{"id":"constant_str_rejec__1","handler":{"handler":"constant","handler_args":{"value":"rejected"}},"scope_path":[],"output":{"id":"constant_str_rejec__1","scope_path":[]},"origin_node":"node::constant_str_rejec__1"},{"id":"constant_str_succe__1","handler":{"handler":"constant","handler_args":{"value":"success"}},"scope_path":[],"output":{"id":"constant_str_succe__1","scope_path":[]},"origin_node":"node::constant_str_succe__1"},{"id":"constant_str_test_1","handler":{"handler":"constant","handler_args":{"value":"test"}},"scope_path":[],"output":{"id":"constant_str_test_1","scope_path":[]},"origin_node":"node::constant_str_test_1"},{"id":"constant_str_wf_te__1","handler":{"handler":"constant","handler_args":{"value":"wf-test-bill-by-case"}},"scope_path":[],"output":{"id":"constant_str_wf_te__1","scope_path":[]},"origin_node":"node::constant_str_wf_te__1"},{"id":"constant_str_workf__1","handler":{"handler":"constant","handler_args":{"value":"workflow"}},"scope_path":[],"output":{"id":"constant_str_workf__1","scope_path":[]},"origin_node":"node::constant_str_workf__1"},{"id":"input_bill_group_1","handler":{"handler":"input_item","handler_args":{"key":"bill_group"}},"scope_path":[],"output":{"id":"input_bill_group_1","scope_path":[]},"origin_node":"node::input_bill_group_1"},{"id":"input_case_id_1","handler":{"handler":"input_item","handler_args":{"key":"case_id"}},"scope_path":[],"output":{"id":"input_case_id_1","scope_path":[]},"origin_node":"node::input_case_id_1"},{"id":"proc_Bill_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"bill","name":"bill-by-case","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Bill_1","scope_path":[]},"inputs":{"spec_type":{"data_id":"constant_str_workf__1","scope_path":[]},"spec_group":{"data_id":"constant_str_test_1","scope_path":[]},"spec_name":{"data_id":"constant_str_wf_te__1","scope_path":[]},"spec_version":{"data_id":"constant_str_4_0_s__1","scope_path":[]},"case_id":{"data_id":"input_case_id_1","scope_path":[]},"bill_group":{"data_id":"input_bill_group_1","scope_path":[]}},"deps":["constant_str_workf__1","constant_str_wf_te__1","input_case_id_1","constant_str_test_1","constant_str_4_0_s__1","input_bill_group_1"],"origin_node":"node::proc_Bill_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"status"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Bill_1","scope_path":[]}},"deps":["proc_Bill_1"],"origin_node":"node::member_access_1"},{"id":"if_error_branch_map_1","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"new_scope":"scope::if_error_branch_1","origin_node":"node::if_error_branch_map_1"},{"id":"builtin_str_1","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"failure"}}}}},"scope_path":["scope::if_error_branch_1"],"output":{"id":"builtin_str_1","scope_path":["scope::if_error_branch_1"]},"inputs":{"input":{"data_id":"constant_str_failu__1","scope_path":[]}},"deps":["if_error_branch_map_1","constant_str_failu__1"],"origin_node":"node::builtin_str_1"},{"id":"if_error_branch_reduce_1","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_error_branch_1"],"output":{"id":"if_error_branch_reduce_1","scope_path":["scope::if_error_branch_1"]},"inputs":{"node":{"data_id":"builtin_str_1","scope_path":["scope::if_error_branch_1"]}},"deps":["builtin_str_1"],"origin_node":"node::if_error_branch_reduce_1"},{"id":"if_error_agg_1","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_error_agg_1","scope_path":[]},"inputs":{"cond":{"data_id":"member_access_1","scope_path":[]},"fallback":{"data_id":"if_error_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_error_branch_1"}},"deps":["if_error_branch_reduce_1"],"origin_node":"node::if_error_agg_1"},{"id":"builtin_EQ_1","handler":{"handler":"builtin","handler_args":{"func":"EQ","input_types":{"left":{"$enum":{"type":"string","options":["failure","rejected","success"]}},"right":{"$constant":{"type":"string","value":"rejected"}}}}},"scope_path":[],"output":{"id":"builtin_EQ_1","scope_path":[]},"inputs":{"left":{"data_id":"if_error_agg_1","scope_path":[]},"right":{"data_id":"constant_str_rejec__1","scope_path":[]}},"deps":["if_error_agg_1","constant_str_rejec__1"],"origin_node":"node::builtin_EQ_1"},{"id":"builtin_EQ_2","handler":{"handler":"builtin","handler_args":{"func":"EQ","input_types":{"left":{"$enum":{"type":"string","options":["failure","rejected","success"]}},"right":{"$constant":{"type":"string","value":"success"}}}}},"scope_path":[],"output":{"id":"builtin_EQ_2","scope_path":[]},"inputs":{"left":{"data_id":"if_error_agg_1","scope_path":[]},"right":{"data_id":"constant_str_succe__1","scope_path":[]}},"deps":["if_error_agg_1","constant_str_succe__1"],"origin_node":"node::builtin_EQ_2"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_EQ_1","scope_path":[]}},"deps":["builtin_EQ_1"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_1"},{"id":"builtin_fail_1","handler":{"handler":"builtin","handler_args":{"func":"fail","input_types":{"reason":{"$constant":{"type":"string","value":"bill service error, your workflow is rejected, please check your bill_group and case_id"}},"reason_public":{"$constant":{"type":"string","value":"bill service error, your workflow is rejected, please check your bill_group and case_id"}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_fail_1","scope_path":["scope::if_branch_2"]},"inputs":{"reason":{"data_id":"constant_str_bill___1","scope_path":[]},"reason_public":{"data_id":"constant_str_bill___2","scope_path":[]}},"deps":["if_branch_map_1","constant_str_bill___2","constant_str_bill___1"],"origin_node":"node::builtin_fail_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":null,"deps":["builtin_fail_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":null,"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"success","output_type":"\"boolean\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"builtin_EQ_2","scope_path":[]}},"deps":["builtin_EQ_2"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::if_error_branch_1":{"key":"scope::if_error_branch_1","children":{},"steps":["builtin_str_1","if_error_branch_reduce_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["if_branch_reduce_1","builtin_fail_1"]}},"steps":["builtin_EQ_2","constant_str_bill___2","if_error_agg_1","constant_str_rejec__1","constant_str_failu__1","builtin_EQ_1","input_case_id_1","constant_str_workf__1","constant_str_succe__1","if_error_branch_map_1","constant_str_bill___1","if_agg_1","constant_str_4_0_s__1","constant_str_wf_te__1","member_access_1","input_bill_group_1","output_1","if_branch_map_1","proc_Bill_1","constant_str_test_1"]},"outputs":{"success":"output_1"},"output_type_specs":{"success":"boolean"},"dep_processors":[{"group":"bill","name":"bill-by-case","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":true,"missing":false,"information":{"maintainer":"LZJ","description":"测试按例付费"},"datahub":null},{"group":"mesh-processing","name":"dsg-decrypted","version":"1.0-snapshot","inputs":{"file_content":"binary"},"outputs":{"dsg_data":{"$struct":{"format_version":"string","patient_data":{"$struct":{"name":{"$optional":"string"},"age":{"$optional":"integer"},"design":{"$struct":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"lower_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"attachment_step_info":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}},"negative_attachment_step_info":{"$optional":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}}},"functional_attachment_params":{"$struct":{"detect_only":"boolean","auto_params":"boolean","srib_pms_list":{"$list":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","start_step":"integer","end_step":"integer"}}},"button_pms_list":{"$list":{"$struct":{"attach_id":"string","tid":"integer","transformation":{"$tensor":{}},"start_step":"integer","end_step":"integer","attach_mesh":{"$optional":"mesh"}}}}}},"tonic_bubble_list":{"$optional":{"$list":{"$list":{"$struct":{"tonic_id":"string","tid":"integer","transformation":{"$tensor":{}},"tonic_mesh":{"$optional":"mesh"}}}}}},"has_aligner":{"$optional":"boolean"},"upper_seg":{"$optional":{"$struct":{"mesh":"mesh","seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}},"lower_seg":{"$optional":{"$struct":{"mesh":"mesh","seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}}}}}}}}},"args":["file_content"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"LZJ","description":"dsg decrypted util"},"datahub":null},{"group":"zh-customized","name":"wf-moili-intraoral-analysis-with-dental-plaque","version":"1.0-snapshot","inputs":{"image_dict":{"$dict":{"key":"string","value":"image"}},"ignore_mirror":{"$optional":"boolean"},"return_mask":{"$optional":"boolean"},"plaque_results":{"$optional":"binary"}},"outputs":{"result":"string"},"args":["image_dict","ignore_mirror","return_mask","plaque_results"],"type":"workflow","data":{"data":{"steps":[{"id":"input_ignore_mirror_1","handler":{"handler":"input_item","handler_args":{"key":"ignore_mirror"}},"scope_path":[],"output":{"id":"input_ignore_mirror_1","scope_path":[]},"origin_node":"node::input_ignore_mirror_1"},{"id":"input_image_dict_1","handler":{"handler":"input_item","handler_args":{"key":"image_dict"}},"scope_path":[],"output":{"id":"input_image_dict_1","scope_path":[]},"origin_node":"node::input_image_dict_1"},{"id":"input_plaque_results_1","handler":{"handler":"input_item","handler_args":{"key":"plaque_results"}},"scope_path":[],"output":{"id":"input_plaque_results_1","scope_path":[]},"origin_node":"node::input_plaque_results_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"binary"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_plaque_results_1","scope_path":[]}},"deps":["input_plaque_results_1"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"binary"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_plaque_results_1","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_denull_1"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"input_return_mask_1","handler":{"handler":"input_item","handler_args":{"key":"return_mask"}},"scope_path":[],"output":{"id":"input_return_mask_1","scope_path":[]},"origin_node":"node::input_return_mask_1"},{"id":"proc_InraOralAnalysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"inner","name":"moili-inner-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_InraOralAnalysis_1","scope_path":[]},"inputs":{"image_dict":{"data_id":"input_image_dict_1","scope_path":[]},"ignore_mirror":{"data_id":"input_ignore_mirror_1","scope_path":[]},"return_mask":{"data_id":"input_return_mask_1","scope_path":[]}},"deps":["input_return_mask_1","input_image_dict_1","input_ignore_mirror_1"],"origin_node":"node::proc_InraOralAnalysis_1"},{"id":"sbp_big_data_to_json_1","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"score":"integer","image":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}},"attachment":{"$list":"string"}}}}}},"scope_path":[],"output":{"id":"sbp_big_data_to_json_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_InraOralAnalysis_1","scope_path":[]}},"deps":["proc_InraOralAnalysis_1"],"origin_node":"node::sbp_big_data_to_json_1"},{"id":"builtin_dict_2","handler":{"handler":"builtin","handler_args":{"func":"dict","input_types":{"origin_data":"string"}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_dict_2","scope_path":["scope::if_branch_2"]},"inputs":{"origin_data":{"data_id":"sbp_big_data_to_json_1","scope_path":[]}},"deps":["if_branch_map_2","sbp_big_data_to_json_1"],"origin_node":"node::builtin_dict_2"},{"id":"sbp_binary_to_string_1","handler":{"handler":"sbp","handler_args":{"sbp":"binary_to_string","input_types":{"data":"binary"}}},"scope_path":["scope::if_branch_1"],"output":{"id":"sbp_binary_to_string_1","scope_path":["scope::if_branch_1"]},"inputs":{"data":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_denull_1"],"origin_node":"node::sbp_binary_to_string_1"},{"id":"builtin_dict_1","handler":{"handler":"builtin","handler_args":{"func":"dict","input_types":{"origin_data":"string","plaque_results":"string"}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_dict_1","scope_path":["scope::if_branch_1"]},"inputs":{"origin_data":{"data_id":"sbp_big_data_to_json_1","scope_path":[]},"plaque_results":{"data_id":"sbp_binary_to_string_1","scope_path":["scope::if_branch_1"]}},"deps":["sbp_binary_to_string_1","sbp_big_data_to_json_1"],"origin_node":"node::builtin_dict_1"},{"id":"sbp_merge_data_1","handler":{"handler":"sbp","handler_args":{"sbp":"merge_data","input_types":{"input":{"$dict":{"key":"string","value":"string"}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"sbp_merge_data_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"builtin_dict_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_dict_1"],"origin_node":"node::sbp_merge_data_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"sbp_merge_data_1","scope_path":["scope::if_branch_1"]}},"deps":["sbp_merge_data_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"sbp_merge_data_2","handler":{"handler":"sbp","handler_args":{"sbp":"merge_data","input_types":{"input":{"$dict":{"key":"string","value":"string"}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"sbp_merge_data_2","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"builtin_dict_2","scope_path":["scope::if_branch_2"]}},"deps":["builtin_dict_2"],"origin_node":"node::sbp_merge_data_2"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"sbp_merge_data_2","scope_path":["scope::if_branch_2"]}},"deps":["sbp_merge_data_2"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"},"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"}},"deps":["if_branch_reduce_1","if_branch_reduce_2"],"origin_node":"node::if_agg_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"result","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["builtin_dict_1","builtin_denull_1","sbp_binary_to_string_1","if_branch_reduce_1","sbp_merge_data_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["sbp_merge_data_2","builtin_dict_2","if_branch_reduce_2"]}},"steps":["sbp_big_data_to_json_1","builtin_NOT_1","input_return_mask_1","if_agg_1","input_ignore_mirror_1","input_plaque_results_1","output_1","builtin_isnull_1","if_branch_map_1","proc_InraOralAnalysis_1","input_image_dict_1","if_branch_map_2"]},"outputs":{"result":"output_1"},"output_type_specs":{"result":"string"},"dep_processors":[{"group":"inner","name":"moili-inner-analysis","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"cz","description":"moili-intraoral-analysis-with-dental-plaque"},"datahub":null},{"group":"smile","name":"infra-test","version":"1.0-snapshot","inputs":{"input_str":"string","image":{"$optional":"image"},"step_dict":{"$optional":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"binary":{"$optional":"binary"},"test_str":{"$optional":"string"}},"outputs":{"res":"string","step_dict":{"$optional":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"binary":{"$optional":"binary"}},"args":["input_str","image","step_dict","binary","test_str"],"type":"service","data":null,"pre_check_data":{"data":{"steps":[{"id":"constant_str_test_1","handler":{"handler":"constant","handler_args":{"value":"test"}},"scope_path":[],"output":{"id":"constant_str_test_1","scope_path":[]},"origin_node":"node::constant_str_test_1"},{"id":"constant_str_test_2","handler":{"handler":"constant","handler_args":{"value":"test"}},"scope_path":[],"output":{"id":"constant_str_test_2","scope_path":[]},"origin_node":"node::constant_str_test_2"},{"id":"input_binary_1","handler":{"handler":"input_item","handler_args":{"key":"binary"}},"scope_path":[],"output":{"id":"input_binary_1","scope_path":[]},"origin_node":"node::input_binary_1"},{"id":"input_image_1","handler":{"handler":"input_item","handler_args":{"key":"image"}},"scope_path":[],"output":{"id":"input_image_1","scope_path":[]},"origin_node":"node::input_image_1"},{"id":"input_input_str_1","handler":{"handler":"input_item","handler_args":{"key":"input_str"}},"scope_path":[],"output":{"id":"input_input_str_1","scope_path":[]},"origin_node":"node::input_input_str_1"},{"id":"builtin_EQ_1","handler":{"handler":"builtin","handler_args":{"func":"EQ","input_types":{"left":"string","right":{"$constant":{"type":"string","value":"test"}}}}},"scope_path":[],"output":{"id":"builtin_EQ_1","scope_path":[]},"inputs":{"left":{"data_id":"input_input_str_1","scope_path":[]},"right":{"data_id":"constant_str_test_1","scope_path":[]}},"deps":["input_input_str_1","constant_str_test_1"],"origin_node":"node::builtin_EQ_1"},{"id":"builtin_check_1","handler":{"handler":"builtin","handler_args":{"func":"check","input_types":{"target":"boolean","error":{"$constant":{"type":"string","value":"test"}}}}},"scope_path":[],"output":{"id":"builtin_check_1","scope_path":[]},"inputs":{"target":{"data_id":"builtin_EQ_1","scope_path":[]},"error":{"data_id":"constant_str_test_2","scope_path":[]}},"deps":["constant_str_test_2","builtin_EQ_1"],"origin_node":"node::builtin_check_1"},{"id":"input_step_dict_1","handler":{"handler":"input_item","handler_args":{"key":"step_dict"}},"scope_path":[],"output":{"id":"input_step_dict_1","scope_path":[]},"origin_node":"node::input_step_dict_1"},{"id":"input_test_str_1","handler":{"handler":"input_item","handler_args":{"key":"test_str"}},"scope_path":[],"output":{"id":"input_test_str_1","scope_path":[]},"origin_node":"node::input_test_str_1"}],"scopes":{"key":"","children":{},"steps":["input_image_1","input_step_dict_1","constant_str_test_2","builtin_EQ_1","input_test_str_1","input_binary_1","builtin_check_1","input_input_str_1","constant_str_test_1"]},"outputs":{},"output_type_specs":{},"dep_processors":[],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"deleted":false,"missing":false,"information":{"maintainer":"hzl","description":"测试Unisvc"},"datahub":{"input_data":{"image":{"label_one":"inner_image","label_two":{"dev":"zh-dev","uat":"zh-uat","prod":"zh-prod","sg":"zh-sg"}}}}},{"group":"mesh-processing","name":"dent-export-xiandai","version":"1.0-snapshot","inputs":{"teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"axis_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"landmarks_dict":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"dental_params":{"$struct":{"inner_width":"number","text":"string","curve_bias_distance":"number","need_waved_curve":"boolean","waved_weight":"number","bias_lingual_anterior_teeth":"boolean","hypodontia_dist_thr":"number"}},"mesh_ori":{"$optional":"mesh"},"seg_labels":{"$optional":{"$list":"integer"}},"align_matrix":{"$tensor":{}},"unprocessed_mesh":{"$optional":"mesh"}},"outputs":{"mesh":"mesh","cut_pts":"binary","laser_marker":"binary","is_modelu":"boolean","has_collision":"boolean"},"args":["teeth_dict","axis_dict","landmarks_dict","dental_params","mesh_ori","seg_labels","align_matrix","unprocessed_mesh"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"Zhijin Yang","description":"modern dental usage"},"datahub":null},{"group":"api-customized","name":"wf-zhengya-auto-step","version":"1.0-snapshot","inputs":{"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_teeth_dict":"string","lower_teeth_dict":"string","transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"design_lim":{"$optional":{"$struct":{"tx":{"$optional":"number"},"tx_non_incisor_distal":{"$optional":"number"},"ty":{"$optional":"number"},"tz_intrude":{"$optional":"number"},"tz_extrude":{"$optional":"number"},"rx":{"$optional":"number"},"ry":{"$optional":"number"},"rz_incisor":{"$optional":"number"},"rz_non_incisor":{"$optional":"number"}}}},"occlusal_jump_matrix":{"$optional":{"$tensor":{}}},"pattern_args":{"$optional":{"$struct":{"molar_distal":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"type":{"$optional":"integer"}}}},"overbite":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"type":{"$optional":"integer"},"infimum":{"$optional":"number"},"yz_rate":{"$optional":"number"}}}},"extract_premolar":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"plan":{"$optional":"integer"},"infimum":{"$optional":"number"},"type":{"$optional":"integer"},"molar_ry_pre":{"$optional":"number"},"canine_rx_pre":{"$optional":"number"},"canine_ry_pre":{"$optional":"number"},"incisor_c_rx_pre":{"$optional":"number"},"incisor_l_rx_pre":{"$optional":"number"}}}},"anterior_align":{"$optional":{"$struct":{"active":{"$optional":"boolean"}}}},"scissors_bite":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"gum_disease":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"tids":{"$optional":{"$list":"integer"}}}}},"fast_expansion":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"factor":{"$optional":"number"}}}},"group_extrude":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"k":{"$optional":"integer"}}}},"piecewise_move":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"piecewise_intrude":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"move_order":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"orders":{"$optional":{"$list":{"$struct":{"tids":{"$list":"integer"},"front":"integer","last":"integer","factor":"number"}}}}}}},"cross_bite":{"$optional":{"$struct":{"active":{"$optional":"boolean"}}}},"leapfrog":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}}}}},"smooth":{"$optional":"boolean"}},"outputs":{"result":{"$struct":{"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"key_frames":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"pattern_args":{"$struct":{"molar_distal":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"type":{"$optional":"integer"}}}},"overbite":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"type":{"$optional":"integer"},"infimum":{"$optional":"number"},"yz_rate":{"$optional":"number"}}}},"extract_premolar":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"plan":{"$optional":"integer"},"infimum":{"$optional":"number"},"type":{"$optional":"integer"},"molar_ry_pre":{"$optional":"number"},"canine_rx_pre":{"$optional":"number"},"canine_ry_pre":{"$optional":"number"},"incisor_c_rx_pre":{"$optional":"number"},"incisor_l_rx_pre":{"$optional":"number"}}}},"anterior_align":{"$optional":{"$struct":{"active":{"$optional":"boolean"}}}},"scissors_bite":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"gum_disease":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"tids":{"$optional":{"$list":"integer"}}}}},"fast_expansion":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"factor":{"$optional":"number"}}}},"group_extrude":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"k":{"$optional":"integer"}}}},"piecewise_move":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"piecewise_intrude":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"move_order":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"orders":{"$optional":{"$list":{"$struct":{"tids":{"$list":"integer"},"front":"integer","last":"integer","factor":"number"}}}}}}},"cross_bite":{"$optional":{"$struct":{"active":{"$optional":"boolean"}}}},"leapfrog":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}}}},"t_primes":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"tooth_axes":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"args":["axis","upper_teeth_dict","lower_teeth_dict","transformation_dict","design_lim","occlusal_jump_matrix","pattern_args","smooth"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_bool_False_1","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_1","scope_path":[]},"origin_node":"node::constant_bool_False_1"},{"id":"constant_bool_False_2","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_2","scope_path":[]},"origin_node":"node::constant_bool_False_2"},{"id":"constant_float_0_0_1","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_1","scope_path":[]},"origin_node":"node::constant_float_0_0_1"},{"id":"constant_float_0_0_10","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_10","scope_path":[]},"origin_node":"node::constant_float_0_0_10"},{"id":"constant_float_0_0_11","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_11","scope_path":[]},"origin_node":"node::constant_float_0_0_11"},{"id":"constant_float_0_0_12","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_12","scope_path":[]},"origin_node":"node::constant_float_0_0_12"},{"id":"constant_float_0_0_2","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_2","scope_path":[]},"origin_node":"node::constant_float_0_0_2"},{"id":"constant_float_0_0_3","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_3","scope_path":[]},"origin_node":"node::constant_float_0_0_3"},{"id":"constant_float_0_0_4","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_4","scope_path":[]},"origin_node":"node::constant_float_0_0_4"},{"id":"constant_float_0_0_5","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_5","scope_path":[]},"origin_node":"node::constant_float_0_0_5"},{"id":"constant_float_0_0_6","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_6","scope_path":[]},"origin_node":"node::constant_float_0_0_6"},{"id":"constant_float_0_0_7","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_7","scope_path":[]},"origin_node":"node::constant_float_0_0_7"},{"id":"constant_float_0_0_8","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_8","scope_path":[]},"origin_node":"node::constant_float_0_0_8"},{"id":"constant_float_0_0_9","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_9","scope_path":[]},"origin_node":"node::constant_float_0_0_9"},{"id":"constant_float_1_0_1","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_1","scope_path":[]},"origin_node":"node::constant_float_1_0_1"},{"id":"builtin_tolist_4","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":1.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_4","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_10","scope_path":[]},"element1":{"data_id":"constant_float_0_0_11","scope_path":[]},"element2":{"data_id":"constant_float_0_0_12","scope_path":[]},"element3":{"data_id":"constant_float_1_0_1","scope_path":[]}},"deps":["constant_float_0_0_10","constant_float_0_0_12","constant_float_1_0_1","constant_float_0_0_11"],"origin_node":"node::builtin_tolist_4"},{"id":"constant_float__1_0_1","handler":{"handler":"constant","handler_args":{"value":-1.0}},"scope_path":[],"output":{"id":"constant_float__1_0_1","scope_path":[]},"origin_node":"node::constant_float__1_0_1"},{"id":"builtin_tolist_1","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":-1.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_1","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float__1_0_1","scope_path":[]},"element1":{"data_id":"constant_float_0_0_1","scope_path":[]},"element2":{"data_id":"constant_float_0_0_2","scope_path":[]},"element3":{"data_id":"constant_float_0_0_3","scope_path":[]}},"deps":["constant_float_0_0_1","constant_float_0_0_3","constant_float_0_0_2","constant_float__1_0_1"],"origin_node":"node::builtin_tolist_1"},{"id":"constant_float__1_0_2","handler":{"handler":"constant","handler_args":{"value":-1.0}},"scope_path":[],"output":{"id":"constant_float__1_0_2","scope_path":[]},"origin_node":"node::constant_float__1_0_2"},{"id":"builtin_tolist_2","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":-1.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_2","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_4","scope_path":[]},"element1":{"data_id":"constant_float_0_0_5","scope_path":[]},"element2":{"data_id":"constant_float__1_0_2","scope_path":[]},"element3":{"data_id":"constant_float_0_0_6","scope_path":[]}},"deps":["constant_float__1_0_2","constant_float_0_0_4","constant_float_0_0_5","constant_float_0_0_6"],"origin_node":"node::builtin_tolist_2"},{"id":"constant_float__1_0_3","handler":{"handler":"constant","handler_args":{"value":-1.0}},"scope_path":[],"output":{"id":"constant_float__1_0_3","scope_path":[]},"origin_node":"node::constant_float__1_0_3"},{"id":"builtin_tolist_3","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":-1.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_3","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_7","scope_path":[]},"element1":{"data_id":"constant_float__1_0_3","scope_path":[]},"element2":{"data_id":"constant_float_0_0_8","scope_path":[]},"element3":{"data_id":"constant_float_0_0_9","scope_path":[]}},"deps":["constant_float_0_0_9","constant_float_0_0_8","constant_float_0_0_7","constant_float__1_0_3"],"origin_node":"node::builtin_tolist_3"},{"id":"builtin_tolist_5","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$list":"number"},"element1":{"$list":"number"},"element2":{"$list":"number"},"element3":{"$list":"number"}}}},"scope_path":[],"output":{"id":"builtin_tolist_5","scope_path":[]},"inputs":{"element0":{"data_id":"builtin_tolist_1","scope_path":[]},"element1":{"data_id":"builtin_tolist_2","scope_path":[]},"element2":{"data_id":"builtin_tolist_3","scope_path":[]},"element3":{"data_id":"builtin_tolist_4","scope_path":[]}},"deps":["builtin_tolist_4","builtin_tolist_1","builtin_tolist_2","builtin_tolist_3"],"origin_node":"node::builtin_tolist_5"},{"id":"builtin_astensor_1","handler":{"handler":"builtin","handler_args":{"func":"astensor","input_types":{"input":{"$list":{"$list":"number"}}}}},"scope_path":[],"output":{"id":"builtin_astensor_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_tolist_5","scope_path":[]}},"deps":["builtin_tolist_5"],"origin_node":"node::builtin_astensor_1"},{"id":"builtin_matinv_1","handler":{"handler":"builtin","handler_args":{"func":"matinv","input_types":{"input":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matinv_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_astensor_1","scope_path":[]}},"deps":["builtin_astensor_1"],"origin_node":"node::builtin_matinv_1"},{"id":"constant_int_4_1","handler":{"handler":"constant","handler_args":{"value":4}},"scope_path":[],"output":{"id":"constant_int_4_1","scope_path":[]},"origin_node":"node::constant_int_4_1"},{"id":"constant_int_4_2","handler":{"handler":"constant","handler_args":{"value":4}},"scope_path":[],"output":{"id":"constant_int_4_2","scope_path":[]},"origin_node":"node::constant_int_4_2"},{"id":"builtin_eye_1","handler":{"handler":"builtin","handler_args":{"func":"eye","input_types":{"N":{"$constant":{"type":"integer","value":4}},"M":{"$constant":{"type":"integer","value":4}}}}},"scope_path":[],"output":{"id":"builtin_eye_1","scope_path":[]},"inputs":{"N":{"data_id":"constant_int_4_1","scope_path":[]},"M":{"data_id":"constant_int_4_2","scope_path":[]}},"deps":["constant_int_4_1","constant_int_4_2"],"origin_node":"node::builtin_eye_1"},{"id":"input_axis_1","handler":{"handler":"input_item","handler_args":{"key":"axis"}},"scope_path":[],"output":{"id":"input_axis_1","scope_path":[]},"origin_node":"node::input_axis_1"},{"id":"input_design_lim_1","handler":{"handler":"input_item","handler_args":{"key":"design_lim"}},"scope_path":[],"output":{"id":"input_design_lim_1","scope_path":[]},"origin_node":"node::input_design_lim_1"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_occlusal_jump_matrix_1","handler":{"handler":"input_item","handler_args":{"key":"occlusal_jump_matrix"}},"scope_path":[],"output":{"id":"input_occlusal_jump_matrix_1","scope_path":[]},"origin_node":"node::input_occlusal_jump_matrix_1"},{"id":"input_pattern_args_1","handler":{"handler":"input_item","handler_args":{"key":"pattern_args"}},"scope_path":[],"output":{"id":"input_pattern_args_1","scope_path":[]},"origin_node":"node::input_pattern_args_1"},{"id":"input_smooth_1","handler":{"handler":"input_item","handler_args":{"key":"smooth"}},"scope_path":[],"output":{"id":"input_smooth_1","scope_path":[]},"origin_node":"node::input_smooth_1"},{"id":"input_transformation_dict_1","handler":{"handler":"input_item","handler_args":{"key":"transformation_dict"}},"scope_path":[],"output":{"id":"input_transformation_dict_1","scope_path":[]},"origin_node":"node::input_transformation_dict_1"},{"id":"builtin_matmull_1","handler":{"handler":"builtin","handler_args":{"func":"matmull","input_types":{"left":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"right":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matmull_1","scope_path":[]},"inputs":{"left":{"data_id":"input_transformation_dict_1","scope_path":[]},"right":{"data_id":"builtin_matinv_1","scope_path":[]}},"deps":["input_transformation_dict_1","builtin_matinv_1"],"origin_node":"node::builtin_matmull_1"},{"id":"builtin_matmulr_1","handler":{"handler":"builtin","handler_args":{"func":"matmulr","input_types":{"left":{"$tensor":{}},"right":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":[],"output":{"id":"builtin_matmulr_1","scope_path":[]},"inputs":{"left":{"data_id":"builtin_astensor_1","scope_path":[]},"right":{"data_id":"builtin_matmull_1","scope_path":[]}},"deps":["builtin_matmull_1"],"origin_node":"node::builtin_matmulr_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"proc_DownloadFile_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"download-file","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_DownloadFile_1","scope_path":[]},"inputs":{"url":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"is_zip":{"data_id":"constant_bool_False_1","scope_path":[]}},"deps":["input_upper_teeth_dict_1","constant_bool_False_1"],"origin_node":"node::proc_DownloadFile_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"file_binary"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_DownloadFile_1","scope_path":[]}},"deps":["proc_DownloadFile_1"],"origin_node":"node::member_access_1"},{"id":"proc_DownloadFile_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"download-file","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_DownloadFile_2","scope_path":[]},"inputs":{"url":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"is_zip":{"data_id":"constant_bool_False_2","scope_path":[]}},"deps":["constant_bool_False_2","input_lower_teeth_dict_1"],"origin_node":"node::proc_DownloadFile_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"file_binary"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_DownloadFile_2","scope_path":[]}},"deps":["proc_DownloadFile_2"],"origin_node":"node::member_access_2"},{"id":"proc_Preprocess_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"api-customized","name":"zy-auto-arrange-preprocess","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Preprocess_1","scope_path":[]},"inputs":{"upper_binary":{"data_id":"member_access_1","scope_path":[]},"lower_binary":{"data_id":"member_access_2","scope_path":[]},"axis":{"data_id":"input_axis_1","scope_path":[]}},"deps":["input_axis_1","member_access_1","member_access_2"],"origin_node":"node::proc_Preprocess_1"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_6"},{"id":"proc_AutoStep_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-step","version":"1.2-snapshot"}},"scope_path":[],"output":{"id":"proc_AutoStep_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"member_access_3","scope_path":[]},"lower_teeth_dict":{"data_id":"member_access_4","scope_path":[]},"upper_align_matrix":{"data_id":"builtin_eye_1","scope_path":[]},"lower_align_matrix":{"data_id":"builtin_eye_1","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"member_access_5","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"member_access_6","scope_path":[]},"transformation_dict":{"data_id":"builtin_matmulr_1","scope_path":[]},"design_lim":{"data_id":"input_design_lim_1","scope_path":[]},"occlusal_jump_matrix":{"data_id":"input_occlusal_jump_matrix_1","scope_path":[]},"pattern_args":{"data_id":"input_pattern_args_1","scope_path":[]},"smooth":{"data_id":"input_smooth_1","scope_path":[]}},"deps":["member_access_3","input_smooth_1","input_pattern_args_1","input_design_lim_1","member_access_4","builtin_eye_1","member_access_6","builtin_matmulr_1","input_occlusal_jump_matrix_1","member_access_5"],"origin_node":"node::proc_AutoStep_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"t_primes"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoStep_1","scope_path":[]}},"deps":["proc_AutoStep_1"],"origin_node":"node::member_access_10"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"tooth_axes"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoStep_1","scope_path":[]}},"deps":["proc_AutoStep_1"],"origin_node":"node::member_access_11"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoStep_1","scope_path":[]}},"deps":["proc_AutoStep_1"],"origin_node":"node::member_access_7"},{"id":"builtin_auto_step_transform_1","handler":{"handler":"builtin","handler_args":{"func":"auto_step_transform","input_types":{"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"align_matrix":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_auto_step_transform_1","scope_path":[]},"inputs":{"step_dict":{"data_id":"member_access_7","scope_path":[]},"align_matrix":{"data_id":"builtin_astensor_1","scope_path":[]}},"deps":["member_access_7"],"origin_node":"node::builtin_auto_step_transform_1"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"key_frames"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoStep_1","scope_path":[]}},"deps":["proc_AutoStep_1"],"origin_node":"node::member_access_8"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"pattern_args"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoStep_1","scope_path":[]}},"deps":["proc_AutoStep_1"],"origin_node":"node::member_access_9"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"key_frames":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"pattern_args":{"$struct":{"molar_distal":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"type":{"$optional":"integer"}}}},"overbite":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"type":{"$optional":"integer"},"infimum":{"$optional":"number"},"yz_rate":{"$optional":"number"}}}},"extract_premolar":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"plan":{"$optional":"integer"},"infimum":{"$optional":"number"},"type":{"$optional":"integer"},"molar_ry_pre":{"$optional":"number"},"canine_rx_pre":{"$optional":"number"},"canine_ry_pre":{"$optional":"number"},"incisor_c_rx_pre":{"$optional":"number"},"incisor_l_rx_pre":{"$optional":"number"}}}},"anterior_align":{"$optional":{"$struct":{"active":{"$optional":"boolean"}}}},"scissors_bite":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"gum_disease":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"tids":{"$optional":{"$list":"integer"}}}}},"fast_expansion":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"factor":{"$optional":"number"}}}},"group_extrude":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"k":{"$optional":"integer"}}}},"piecewise_move":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"piecewise_intrude":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"move_order":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"orders":{"$optional":{"$list":{"$struct":{"tids":{"$list":"integer"},"front":"integer","last":"integer","factor":"number"}}}}}}},"cross_bite":{"$optional":{"$struct":{"active":{"$optional":"boolean"}}}},"leapfrog":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}}}},"t_primes":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"tooth_axes":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"step_dict":{"data_id":"builtin_auto_step_transform_1","scope_path":[]},"key_frames":{"data_id":"member_access_8","scope_path":[]},"pattern_args":{"data_id":"member_access_9","scope_path":[]},"t_primes":{"data_id":"member_access_10","scope_path":[]},"tooth_axes":{"data_id":"member_access_11","scope_path":[]}},"deps":["member_access_8","member_access_9","builtin_auto_step_transform_1","member_access_11","member_access_10"],"origin_node":"node::builtin_struct_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"result","output_type":"{\"$struct\": {\"step_dict\": {\"$list\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}}, \"key_frames\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$list\": \"integer\"}}}, \"pattern_args\": {\"$struct\": {\"molar_distal\": {\"$optional\": {\"$struct\": {\"active\": {\"$optional\": \"boolean\"}, \"infimum\": {\"$optional\": \"number\"}, \"type\": {\"$optional\": \"integer\"}}}}, \"overbite\": {\"$optional\": {\"$struct\": {\"active\": {\"$optional\": \"boolean\"}, \"type\": {\"$optional\": \"integer\"}, \"infimum\": {\"$optional\": \"number\"}, \"yz_rate\": {\"$optional\": \"number\"}}}}, \"extract_premolar\": {\"$optional\": {\"$struct\": {\"active\": {\"$optional\": \"boolean\"}, \"plan\": {\"$optional\": \"integer\"}, \"infimum\": {\"$optional\": \"number\"}, \"type\": {\"$optional\": \"integer\"}, \"molar_ry_pre\": {\"$optional\": \"number\"}, \"canine_rx_pre\": {\"$optional\": \"number\"}, \"canine_ry_pre\": {\"$optional\": \"number\"}, \"incisor_c_rx_pre\": {\"$optional\": \"number\"}, \"incisor_l_rx_pre\": {\"$optional\": \"number\"}}}}, \"anterior_align\": {\"$optional\": {\"$struct\": {\"active\": {\"$optional\": \"boolean\"}}}}, \"scissors_bite\": {\"$optional\": {\"$struct\": {\"active\": {\"$optional\": \"boolean\"}, \"infimum\": {\"$optional\": \"number\"}}}}, \"gum_disease\": {\"$optional\": {\"$struct\": {\"active\": {\"$optional\": \"boolean\"}, \"tids\": {\"$optional\": {\"$list\": \"integer\"}}}}}, \"fast_expansion\": {\"$optional\": {\"$struct\": {\"active\": {\"$optional\": \"boolean\"}, \"infimum\": {\"$optional\": \"number\"}, \"factor\": {\"$optional\": \"number\"}}}}, \"group_extrude\": {\"$optional\": {\"$struct\": {\"active\": {\"$optional\": \"boolean\"}, \"infimum\": {\"$optional\": \"number\"}, \"k\": {\"$optional\": \"integer\"}}}}, \"piecewise_move\": {\"$optional\": {\"$struct\": {\"active\": {\"$optional\": \"boolean\"}, \"infimum\": {\"$optional\": \"number\"}}}}, \"piecewise_intrude\": {\"$optional\": {\"$struct\": {\"active\": {\"$optional\": \"boolean\"}, \"infimum\": {\"$optional\": \"number\"}}}}, \"move_order\": {\"$optional\": {\"$struct\": {\"active\": {\"$optional\": \"boolean\"}, \"orders\": {\"$optional\": {\"$list\": {\"$struct\": {\"tids\": {\"$list\": \"integer\"}, \"front\": \"integer\", \"last\": \"integer\", \"factor\": \"number\"}}}}}}}, \"cross_bite\": {\"$optional\": {\"$struct\": {\"active\": {\"$optional\": \"boolean\"}}}}, \"leapfrog\": {\"$optional\": {\"$struct\": {\"active\": {\"$optional\": \"boolean\"}, \"infimum\": {\"$optional\": \"number\"}}}}}}, \"t_primes\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}, \"tooth_axes\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_struct_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{},"steps":["builtin_tolist_1","input_pattern_args_1","proc_Preprocess_1","input_lower_teeth_dict_1","constant_float_0_0_8","constant_float_0_0_7","builtin_matinv_1","builtin_eye_1","input_upper_teeth_dict_1","constant_float__1_0_1","constant_float__1_0_3","builtin_tolist_3","constant_int_4_2","member_access_7","member_access_2","proc_DownloadFile_2","output_1","constant_float_0_0_9","builtin_struct_1","builtin_matmulr_1","constant_float_0_0_10","builtin_tolist_4","member_access_5","input_design_lim_1","constant_float_0_0_11","member_access_9","member_access_4","builtin_auto_step_transform_1","proc_AutoStep_1","member_access_6","member_access_11","input_occlusal_jump_matrix_1","proc_DownloadFile_1","input_axis_1","constant_float_0_0_3","constant_float_0_0_2","member_access_10","constant_float__1_0_2","input_smooth_1","member_access_3","member_access_8","constant_float_0_0_4","constant_bool_False_1","constant_float_0_0_6","member_access_1","constant_bool_False_2","constant_float_0_0_12","builtin_astensor_1","constant_int_4_1","builtin_tolist_5","builtin_matmull_1","constant_float_0_0_1","constant_float_1_0_1","input_transformation_dict_1","builtin_tolist_2","constant_float_0_0_5"]},"outputs":{"result":"output_1"},"output_type_specs":{"result":{"$struct":{"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"key_frames":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"pattern_args":{"$struct":{"molar_distal":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"type":{"$optional":"integer"}}}},"overbite":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"type":{"$optional":"integer"},"infimum":{"$optional":"number"},"yz_rate":{"$optional":"number"}}}},"extract_premolar":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"plan":{"$optional":"integer"},"infimum":{"$optional":"number"},"type":{"$optional":"integer"},"molar_ry_pre":{"$optional":"number"},"canine_rx_pre":{"$optional":"number"},"canine_ry_pre":{"$optional":"number"},"incisor_c_rx_pre":{"$optional":"number"},"incisor_l_rx_pre":{"$optional":"number"}}}},"anterior_align":{"$optional":{"$struct":{"active":{"$optional":"boolean"}}}},"scissors_bite":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"gum_disease":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"tids":{"$optional":{"$list":"integer"}}}}},"fast_expansion":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"factor":{"$optional":"number"}}}},"group_extrude":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"k":{"$optional":"integer"}}}},"piecewise_move":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"piecewise_intrude":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"move_order":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"orders":{"$optional":{"$list":{"$struct":{"tids":{"$list":"integer"},"front":"integer","last":"integer","factor":"number"}}}}}}},"cross_bite":{"$optional":{"$struct":{"active":{"$optional":"boolean"}}}},"leapfrog":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}}}},"t_primes":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"tooth_axes":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"dep_processors":[{"group":"mesh-processing","name":"auto-step","version":"1.2-snapshot","processor_type":"service"},{"group":"file-utils","name":"download-file","version":"1.0-snapshot","processor_type":"service"},{"group":"api-customized","name":"zy-auto-arrange-preprocess","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"WJC","description":"正雅自动分步算法","details":{"last_updated":"2025-09-28T14:30:23.568068"}},"datahub":null},{"group":"mesh-processing","name":"auto-step","version":"1.1-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_align_matrix":{"$tensor":{}},"lower_align_matrix":{"$tensor":{}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"design_lim":{"$optional":{"$struct":{"tx":{"$optional":"number"},"tx_non_incisor_distal":{"$optional":"number"},"ty":{"$optional":"number"},"tz_intrude":{"$optional":"number"},"tz_extrude":{"$optional":"number"},"rx":{"$optional":"number"},"ry":{"$optional":"number"},"rz_incisor":{"$optional":"number"},"rz_non_incisor":{"$optional":"number"}}}},"occlusal_jump_matrix":{"$optional":{"$tensor":{}}},"pattern_args":{"$optional":{"$struct":{"molar_distal":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"type":{"$optional":"integer"}}}},"overbite":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"yz_rate":{"$optional":"number"}}}},"extract_premolar":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"plan":{"$optional":"integer"},"infimum":{"$optional":"number"},"type":{"$optional":"integer"},"molar_ry_pre":{"$optional":"number"},"canine_rx_pre":{"$optional":"number"},"canine_ry_pre":{"$optional":"number"},"incisor_c_rx_pre":{"$optional":"number"},"incisor_l_rx_pre":{"$optional":"number"}}}},"anterior_align":{"$optional":{"$struct":{"active":{"$optional":"boolean"}}}},"scissors_bite":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"gum_disease":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"tids":{"$optional":{"$list":"integer"}}}}},"fast_expansion":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"factor":{"$optional":"number"}}}},"group_extrude":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"k":{"$optional":"integer"}}}},"piecewise_move":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"piecewise_intrude":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"move_order":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"orders":{"$optional":{"$list":{"$struct":{"tids":{"$list":"integer"},"front":"integer","last":"integer","factor":"number"}}}}}}},"cross_bite":{"$optional":{"$struct":{"active":{"$optional":"boolean"}}}},"leapfrog":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}}}}}},"outputs":{"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"key_frames":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"pattern_args":{"$struct":{"molar_distal":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"type":{"$optional":"integer"}}}},"overbite":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"yz_rate":{"$optional":"number"}}}},"extract_premolar":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"plan":{"$optional":"integer"},"infimum":{"$optional":"number"},"type":{"$optional":"integer"},"molar_ry_pre":{"$optional":"number"},"canine_rx_pre":{"$optional":"number"},"canine_ry_pre":{"$optional":"number"},"incisor_c_rx_pre":{"$optional":"number"},"incisor_l_rx_pre":{"$optional":"number"}}}},"anterior_align":{"$optional":{"$struct":{"active":{"$optional":"boolean"}}}},"scissors_bite":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"gum_disease":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"tids":{"$optional":{"$list":"integer"}}}}},"fast_expansion":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"factor":{"$optional":"number"}}}},"group_extrude":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"k":{"$optional":"integer"}}}},"piecewise_move":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"piecewise_intrude":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"move_order":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"orders":{"$optional":{"$list":{"$struct":{"tids":{"$list":"integer"},"front":"integer","last":"integer","factor":"number"}}}}}}},"cross_bite":{"$optional":{"$struct":{"active":{"$optional":"boolean"}}}},"leapfrog":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}}}}},"args":["upper_teeth_dict","lower_teeth_dict","upper_align_matrix","lower_align_matrix","upper_axis_matrix_dict","lower_axis_matrix_dict","transformation_dict","design_lim","occlusal_jump_matrix","pattern_args"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"autostep","maintainer":"shenkaidi"},"datahub":null},{"group":"mesh-processing","name":"oral-comp-and-axis","version":"1.0-snapshot","inputs":{"mesh":"mesh","jaw_type":{"$enum":{"type":"string","options":["Lower","Upper"]}},"deciduous":{"$optional":"boolean"},"seg_raw":{"$optional":"boolean"}},"outputs":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"args":["mesh","jaw_type","deciduous","seg_raw"],"type":"workflow","data":{"data":{"steps":[{"id":"input_deciduous_1","handler":{"handler":"input_item","handler_args":{"key":"deciduous"}},"scope_path":[],"output":{"id":"input_deciduous_1","scope_path":[]},"origin_node":"node::input_deciduous_1"},{"id":"input_jaw_type_1","handler":{"handler":"input_item","handler_args":{"key":"jaw_type"}},"scope_path":[],"output":{"id":"input_jaw_type_1","scope_path":[]},"origin_node":"node::input_jaw_type_1"},{"id":"input_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"mesh"}},"scope_path":[],"output":{"id":"input_mesh_1","scope_path":[]},"origin_node":"node::input_mesh_1"},{"id":"input_seg_raw_1","handler":{"handler":"input_item","handler_args":{"key":"seg_raw"}},"scope_path":[],"output":{"id":"input_seg_raw_1","scope_path":[]},"origin_node":"node::input_seg_raw_1"},{"id":"proc_OralSeg_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSeg_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_mesh_1","scope_path":[]},"jaw_type":{"data_id":"input_jaw_type_1","scope_path":[]},"deciduous":{"data_id":"input_deciduous_1","scope_path":[]},"seg_raw":{"data_id":"input_seg_raw_1","scope_path":[]}},"deps":["input_seg_raw_1","input_mesh_1","input_deciduous_1","input_jaw_type_1"],"origin_node":"node::proc_OralSeg_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_4"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_7"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_9"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"seg_labels","output_type":"{\"$list\": \"integer\"}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_2"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"member_access_9","scope_path":[]}},"deps":["member_access_9"],"origin_node":"node::output_7"},{"id":"sbp_mesh_split_positive_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_3","scope_path":[]},"labels":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4","member_access_3"],"origin_node":"node::sbp_mesh_split_positive_1"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"teeth","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]}},"deps":["sbp_mesh_split_positive_1"],"origin_node":"node::output_4"},{"id":"proc_Axis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]}},"deps":["sbp_mesh_split_positive_1"],"origin_node":"node::proc_Axis_1"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_1","scope_path":[]}},"deps":["proc_Axis_1"],"origin_node":"node::member_access_5"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"axis","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5"],"origin_node":"node::output_3"},{"id":"proc_Comp_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]},"adj_tooth_ids":{"data_id":"member_access_7","scope_path":[]},"jaw_type":{"data_id":"input_jaw_type_1","scope_path":[]}},"deps":["member_access_7","sbp_mesh_split_positive_1"],"origin_node":"node::proc_Comp_1"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_8"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"teeth_comp","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_8"],"origin_node":"node::output_6"},{"id":"proc_FAP_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"fa-points","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_FAP_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]},"axes":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5"],"origin_node":"node::proc_FAP_1"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"fa_local_xyz"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_FAP_1","scope_path":[]}},"deps":["proc_FAP_1"],"origin_node":"node::member_access_6"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"fa_local_xyz","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6"],"origin_node":"node::output_5"}],"scopes":{"key":"","children":{},"steps":["member_access_9","output_7","proc_Axis_1","proc_FAP_1","member_access_5","member_access_3","output_4","member_access_6","member_access_7","proc_OralSeg_1","member_access_8","output_3","input_seg_raw_1","member_access_1","output_6","output_5","proc_Comp_1","member_access_2","input_jaw_type_1","member_access_4","output_2","input_mesh_1","output_1","sbp_mesh_split_positive_1","input_deciduous_1"]},"outputs":{"mesh":"output_1","seg_labels":"output_2","axis":"output_3","teeth":"output_4","fa_local_xyz":"output_5","teeth_comp":"output_6","align_matrix":"output_7"},"output_type_specs":{"mesh":"mesh","seg_labels":{"$list":"integer"},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"align_matrix":{"$tensor":{}}},"dep_processors":[{"group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot","processor_type":"workflow"},{"group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"fa-points","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"api-customized","name":"wf-technician-virtual-filling-and-attach","version":"2.0-snapshot","inputs":{"design_lim":{"$optional":{"$tensor":{}}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"placement_args":{"$optional":"string"},"selection_args":{"$optional":"string"},"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}}},"outputs":{"attachment_step_info":{"$list":{"$struct":{"attach_id":"string","attach_mesh":{"$optional":"mesh"},"end_step":"integer","start_step":"integer","tid":"integer","transformation":{"$tensor":{}}}}},"function_attachment_step_info":{"$list":{"$struct":{"attach_id":"string","attach_mesh":{"$optional":"mesh"},"end_step":"integer","start_step":"integer","tid":"integer","transformation":{"$tensor":{}}}}},"lower_virtual_filling":{"$dict":{"key":"integer","value":"mesh"}},"tonic_bubble_info":{"$optional":{"$list":{"$list":{"$struct":{"tid":"integer","tonic_id":"string","tonic_mesh":{"$optional":"mesh"},"transformation":{"$tensor":{}}}}}}},"upper_virtual_filling":{"$dict":{"key":"integer","value":"mesh"}}},"args":["design_lim","lower_axis_matrix_dict","lower_landmarks","lower_teeth_dict","placement_args","selection_args","step_dict","upper_axis_matrix_dict","upper_landmarks","upper_teeth_dict"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_NoneType_None_1","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_1","scope_path":[]},"origin_node":"node::constant_NoneType_None_1"},{"id":"constant_int_0_1","handler":{"handler":"constant","handler_args":{"value":0}},"scope_path":[],"output":{"id":"constant_int_0_1","scope_path":[]},"origin_node":"node::constant_int_0_1"},{"id":"constant_int_1_1","handler":{"handler":"constant","handler_args":{"value":1}},"scope_path":[],"output":{"id":"constant_int_1_1","scope_path":[]},"origin_node":"node::constant_int_1_1"},{"id":"input_design_lim_1","handler":{"handler":"input_item","handler_args":{"key":"design_lim"}},"scope_path":[],"output":{"id":"input_design_lim_1","scope_path":[]},"origin_node":"node::input_design_lim_1"},{"id":"input_lower_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_lower_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_lower_axis_matrix_dict_1"},{"id":"input_lower_landmarks_1","handler":{"handler":"input_item","handler_args":{"key":"lower_landmarks"}},"scope_path":[],"output":{"id":"input_lower_landmarks_1","scope_path":[]},"origin_node":"node::input_lower_landmarks_1"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_placement_args_1","handler":{"handler":"input_item","handler_args":{"key":"placement_args"}},"scope_path":[],"output":{"id":"input_placement_args_1","scope_path":[]},"origin_node":"node::input_placement_args_1"},{"id":"input_selection_args_1","handler":{"handler":"input_item","handler_args":{"key":"selection_args"}},"scope_path":[],"output":{"id":"input_selection_args_1","scope_path":[]},"origin_node":"node::input_selection_args_1"},{"id":"input_step_dict_1","handler":{"handler":"input_item","handler_args":{"key":"step_dict"}},"scope_path":[],"output":{"id":"input_step_dict_1","scope_path":[]},"origin_node":"node::input_step_dict_1"},{"id":"builtin_len_1","handler":{"handler":"builtin","handler_args":{"func":"len","input_types":{"input":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}}},"scope_path":[],"output":{"id":"builtin_len_1","scope_path":[]},"inputs":{"input":{"data_id":"input_step_dict_1","scope_path":[]}},"deps":["input_step_dict_1"],"origin_node":"node::builtin_len_1"},{"id":"builtin_range_1","handler":{"handler":"builtin","handler_args":{"func":"range","input_types":{"start":{"$constant":{"type":"integer","value":0}},"stop":"integer","step":{"$constant":{"type":"integer","value":1}}}}},"scope_path":[],"output":{"id":"builtin_range_1","scope_path":[]},"inputs":{"start":{"data_id":"constant_int_0_1","scope_path":[]},"stop":{"data_id":"builtin_len_1","scope_path":[]},"step":{"data_id":"constant_int_1_1","scope_path":[]}},"deps":["builtin_len_1","constant_int_1_1","constant_int_0_1"],"origin_node":"node::builtin_range_1"},{"id":"input_upper_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_upper_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_upper_axis_matrix_dict_1"},{"id":"input_upper_landmarks_1","handler":{"handler":"input_item","handler_args":{"key":"upper_landmarks"}},"scope_path":[],"output":{"id":"input_upper_landmarks_1","scope_path":[]},"origin_node":"node::input_upper_landmarks_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"list_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_1"}},"scope_path":[],"output":{"id":"list_map_1","scope_path":[]},"inputs":{"source":{"data_id":"builtin_range_1","scope_path":[]}},"deps":["builtin_range_1"],"new_scope":"scope::list_1","origin_node":"node::list_map_1"},{"id":"list_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_1"}},"scope_path":["scope::list_1"],"output":{"id":"list_key_1","scope_path":["scope::list_1"]},"deps":["list_map_1"],"origin_node":"node::list_key_1"},{"id":"list_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_2"}},"scope_path":[],"output":{"id":"list_map_2","scope_path":[]},"inputs":{"source":{"data_id":"builtin_range_1","scope_path":[]}},"deps":["builtin_range_1"],"new_scope":"scope::list_2","origin_node":"node::list_map_2"},{"id":"list_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_2"}},"scope_path":["scope::list_2"],"output":{"id":"list_key_2","scope_path":["scope::list_2"]},"deps":["list_map_2"],"origin_node":"node::list_key_2"},{"id":"list_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_1"],"output":{"id":"list_value_1","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"builtin_range_1","scope_path":[]},"indexer":{"data_id":"list_key_1","scope_path":["scope::list_1"]}},"deps":["list_key_1"],"origin_node":"node::list_value_1"},{"id":"list_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_2"],"output":{"id":"list_value_2","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"builtin_range_1","scope_path":[]},"indexer":{"data_id":"list_key_2","scope_path":["scope::list_2"]}},"deps":["list_key_2"],"origin_node":"node::list_value_2"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"tonic_bubble_info","output_type":"\"none\""}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"constant_NoneType_None_1","scope_path":[]}},"deps":["constant_NoneType_None_1"],"origin_node":"node::output_5"},{"id":"proc_VirtualInnerSurface_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"virtual-inner-surface","version":"1.0-snapshot"}},"scope_path":["scope::list_1"],"output":{"id":"proc_VirtualInnerSurface_1","scope_path":["scope::list_1"]},"inputs":{"tooth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"step":{"data_id":"list_value_1","scope_path":["scope::list_1"]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]}},"deps":["input_upper_teeth_dict_1","list_value_1"],"origin_node":"node::proc_VirtualInnerSurface_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"inner_surf_mesh"}},"scope_path":["scope::list_1"],"output":{"id":"member_access_1","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"proc_VirtualInnerSurface_1","scope_path":["scope::list_1"]}},"deps":["proc_VirtualInnerSurface_1"],"origin_node":"node::member_access_1"},{"id":"list_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"member_access_1","scope_path":[],"aggregate_scope":"scope::list_1"}},"deps":["member_access_1"],"origin_node":"node::list_reduce_1"},{"id":"builtin_list_to_dict_1","handler":{"handler":"builtin","handler_args":{"func":"list_to_dict","input_types":{"input":{"$list":"mesh"}}}},"scope_path":[],"output":{"id":"builtin_list_to_dict_1","scope_path":[]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]}},"deps":["list_reduce_1"],"origin_node":"node::builtin_list_to_dict_1"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_virtual_filling","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"builtin_list_to_dict_1","scope_path":[]}},"deps":["builtin_list_to_dict_1"],"origin_node":"node::output_3"},{"id":"proc_VirtualInnerSurface_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"virtual-inner-surface","version":"1.0-snapshot"}},"scope_path":["scope::list_2"],"output":{"id":"proc_VirtualInnerSurface_2","scope_path":["scope::list_2"]},"inputs":{"tooth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"step":{"data_id":"list_value_2","scope_path":["scope::list_2"]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]}},"deps":["input_lower_teeth_dict_1","list_value_2"],"origin_node":"node::proc_VirtualInnerSurface_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"inner_surf_mesh"}},"scope_path":["scope::list_2"],"output":{"id":"member_access_2","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"proc_VirtualInnerSurface_2","scope_path":["scope::list_2"]}},"deps":["proc_VirtualInnerSurface_2"],"origin_node":"node::member_access_2"},{"id":"list_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_2","scope_path":[]},"inputs":{"results":{"data_id":"member_access_2","scope_path":[],"aggregate_scope":"scope::list_2"}},"deps":["member_access_2"],"origin_node":"node::list_reduce_2"},{"id":"builtin_list_to_dict_2","handler":{"handler":"builtin","handler_args":{"func":"list_to_dict","input_types":{"input":{"$list":"mesh"}}}},"scope_path":[],"output":{"id":"builtin_list_to_dict_2","scope_path":[]},"inputs":{"input":{"data_id":"list_reduce_2","scope_path":[]}},"deps":["list_reduce_2"],"origin_node":"node::builtin_list_to_dict_2"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_virtual_filling","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"builtin_list_to_dict_2","scope_path":[]}},"deps":["builtin_list_to_dict_2"],"origin_node":"node::output_4"},{"id":"proc_AutoAttach_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-attach","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AutoAttach_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"lower_teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"upper_gum_dict":{"data_id":"builtin_list_to_dict_1","scope_path":[]},"lower_gum_dict":{"data_id":"builtin_list_to_dict_2","scope_path":[]},"upper_landmark_dict":{"data_id":"input_upper_landmarks_1","scope_path":[]},"lower_landmark_dict":{"data_id":"input_lower_landmarks_1","scope_path":[]},"selection_args":{"data_id":"input_selection_args_1","scope_path":[]},"placement_args":{"data_id":"input_placement_args_1","scope_path":[]}},"deps":["input_selection_args_1","input_upper_landmarks_1","builtin_list_to_dict_2","input_upper_axis_matrix_dict_1","builtin_list_to_dict_1","input_lower_axis_matrix_dict_1","input_placement_args_1","input_lower_landmarks_1"],"origin_node":"node::proc_AutoAttach_1"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"rigid_attachments"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoAttach_1","scope_path":[]}},"deps":["proc_AutoAttach_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"function_attachments"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoAttach_1","scope_path":[]}},"deps":["proc_AutoAttach_1"],"origin_node":"node::member_access_4"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"attachment_step_info","output_type":"{\"$list\": {\"$struct\": {\"attach_id\": \"string\", \"tid\": \"integer\", \"start_step\": \"integer\", \"end_step\": \"integer\", \"transformation\": {\"$tensor\": {}}, \"attach_mesh\": {\"$optional\": \"mesh\"}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"function_attachment_step_info","output_type":"{\"$list\": {\"$struct\": {\"attach_id\": \"string\", \"tid\": \"integer\", \"start_step\": \"integer\", \"end_step\": \"integer\", \"transformation\": {\"$tensor\": {}}, \"attach_mesh\": {\"$optional\": \"mesh\"}}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::output_2"}],"scopes":{"key":"","children":{"scope::list_1":{"key":"scope::list_1","children":{},"steps":["proc_VirtualInnerSurface_1","member_access_1","list_value_1","list_key_1"]},"scope::list_2":{"key":"scope::list_2","children":{},"steps":["proc_VirtualInnerSurface_2","list_key_2","member_access_2","list_value_2"]}},"steps":["constant_int_1_1","output_1","output_5","output_3","list_reduce_2","input_lower_axis_matrix_dict_1","input_lower_landmarks_1","proc_AutoAttach_1","member_access_4","constant_NoneType_None_1","output_2","input_lower_teeth_dict_1","builtin_list_to_dict_1","member_access_3","constant_int_0_1","input_step_dict_1","list_map_1","builtin_len_1","input_upper_axis_matrix_dict_1","builtin_range_1","input_placement_args_1","input_upper_teeth_dict_1","input_selection_args_1","input_upper_landmarks_1","builtin_list_to_dict_2","output_4","input_design_lim_1","list_map_2","list_reduce_1"]},"outputs":{"attachment_step_info":"output_1","function_attachment_step_info":"output_2","upper_virtual_filling":"output_3","lower_virtual_filling":"output_4","tonic_bubble_info":"output_5"},"output_type_specs":{"attachment_step_info":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}},"function_attachment_step_info":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}},"upper_virtual_filling":{"$dict":{"key":"integer","value":"mesh"}},"lower_virtual_filling":{"$dict":{"key":"integer","value":"mesh"}},"tonic_bubble_info":"none"},"dep_processors":[{"group":"mesh-processing","name":"virtual-inner-surface","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"auto-attach","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"LZJ","description":"虚拟填充和自动咬合","details":{"last_updated":"2025-11-14T11:32:05.567572"}},"datahub":null},{"group":"node-konva","name":"node-konva-draft-lateral","version":"1.0-snapshot","inputs":{"algorithmRes":{"$optional":"string"}},"outputs":{"res":{"$optional":"string"}},"args":["algorithmRes"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"侧位片draft","maintainer":"yilan jin"},"datahub":null},{"group":"api-customized","name":"wf-export-api","version":"1.0-snapshot","inputs":{"dsg_content":"binary","upper_steps":{"$list":"integer"},"lower_steps":{"$list":"integer"},"bottom_bar_type":{"$enum":{"type":"string","options":["MaxflexT1"]}},"hollowed_type":{"$enum":{"type":"string","options":["Hollowed","HollowedHoneyComb","Solid"]}},"text_location":{"$enum":{"type":"string","options":["GumBuccalLeft","GumBuccalRight","NoText"]}},"text":"string","cutfile_format":{"$enum":{"type":"string","options":["MaxflexT1"]}},"name":"string"},"outputs":{"upper":{"$dict":{"key":"integer","value":{"$struct":{"mesh":"mesh","cut_pts":"binary"}}}},"lower":{"$dict":{"key":"integer","value":{"$struct":{"mesh":"mesh","cut_pts":"binary"}}}}},"args":["dsg_content","upper_steps","lower_steps","bottom_bar_type","hollowed_type","text_location","text","cutfile_format","name"],"type":"workflow","data":{"data":{"steps":[{"id":"input_bottom_bar_type_1","handler":{"handler":"input_item","handler_args":{"key":"bottom_bar_type"}},"scope_path":[],"output":{"id":"input_bottom_bar_type_1","scope_path":[]},"origin_node":"node::input_bottom_bar_type_1"},{"id":"input_cutfile_format_1","handler":{"handler":"input_item","handler_args":{"key":"cutfile_format"}},"scope_path":[],"output":{"id":"input_cutfile_format_1","scope_path":[]},"origin_node":"node::input_cutfile_format_1"},{"id":"input_dsg_content_1","handler":{"handler":"input_item","handler_args":{"key":"dsg_content"}},"scope_path":[],"output":{"id":"input_dsg_content_1","scope_path":[]},"origin_node":"node::input_dsg_content_1"},{"id":"input_hollowed_type_1","handler":{"handler":"input_item","handler_args":{"key":"hollowed_type"}},"scope_path":[],"output":{"id":"input_hollowed_type_1","scope_path":[]},"origin_node":"node::input_hollowed_type_1"},{"id":"input_lower_steps_1","handler":{"handler":"input_item","handler_args":{"key":"lower_steps"}},"scope_path":[],"output":{"id":"input_lower_steps_1","scope_path":[]},"origin_node":"node::input_lower_steps_1"},{"id":"input_name_1","handler":{"handler":"input_item","handler_args":{"key":"name"}},"scope_path":[],"output":{"id":"input_name_1","scope_path":[]},"origin_node":"node::input_name_1"},{"id":"input_text_1","handler":{"handler":"input_item","handler_args":{"key":"text"}},"scope_path":[],"output":{"id":"input_text_1","scope_path":[]},"origin_node":"node::input_text_1"},{"id":"input_text_location_1","handler":{"handler":"input_item","handler_args":{"key":"text_location"}},"scope_path":[],"output":{"id":"input_text_location_1","scope_path":[]},"origin_node":"node::input_text_location_1"},{"id":"input_upper_steps_1","handler":{"handler":"input_item","handler_args":{"key":"upper_steps"}},"scope_path":[],"output":{"id":"input_upper_steps_1","scope_path":[]},"origin_node":"node::input_upper_steps_1"},{"id":"proc_DsgDecrypted_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"dsg-decrypted","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_DsgDecrypted_1","scope_path":[]},"inputs":{"file_content":{"data_id":"input_dsg_content_1","scope_path":[]}},"deps":["input_dsg_content_1"],"origin_node":"node::proc_DsgDecrypted_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_1"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_13"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"member_access_13","scope_path":[]}},"deps":["member_access_13"],"origin_node":"node::member_access_14"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"member_access_14","scope_path":[]}},"deps":["member_access_14"],"origin_node":"node::member_access_15"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"member_access_15","scope_path":[]}},"deps":["member_access_15"],"origin_node":"node::member_access_16"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_17"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"member_access_17","scope_path":[]}},"deps":["member_access_17"],"origin_node":"node::member_access_18"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"member_access_18","scope_path":[]}},"deps":["member_access_18"],"origin_node":"node::member_access_19"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::member_access_2"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"upper_landmarks"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"member_access_19","scope_path":[]}},"deps":["member_access_19"],"origin_node":"node::member_access_20"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_21"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"member_access_21","scope_path":[]}},"deps":["member_access_21"],"origin_node":"node::member_access_22"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"member_access_22","scope_path":[]}},"deps":["member_access_22"],"origin_node":"node::member_access_23"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"lower_landmarks"}},"scope_path":[],"output":{"id":"member_access_24","scope_path":[]},"inputs":{"input":{"data_id":"member_access_23","scope_path":[]}},"deps":["member_access_23"],"origin_node":"node::member_access_24"},{"id":"member_access_25","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_25","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_25"},{"id":"member_access_26","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_26","scope_path":[]},"inputs":{"input":{"data_id":"member_access_25","scope_path":[]}},"deps":["member_access_25"],"origin_node":"node::member_access_26"},{"id":"member_access_27","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_27","scope_path":[]},"inputs":{"input":{"data_id":"member_access_26","scope_path":[]}},"deps":["member_access_26"],"origin_node":"node::member_access_27"},{"id":"member_access_28","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_28","scope_path":[]},"inputs":{"input":{"data_id":"member_access_27","scope_path":[]}},"deps":["member_access_27"],"origin_node":"node::member_access_28"},{"id":"member_access_29","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_29","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_29"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::member_access_3"},{"id":"member_access_30","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_30","scope_path":[]},"inputs":{"input":{"data_id":"member_access_29","scope_path":[]}},"deps":["member_access_29"],"origin_node":"node::member_access_30"},{"id":"member_access_31","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_31","scope_path":[]},"inputs":{"input":{"data_id":"member_access_30","scope_path":[]}},"deps":["member_access_30"],"origin_node":"node::member_access_31"},{"id":"member_access_32","handler":{"handler":"member_access","handler_args":{"member":"attachment_step_info"}},"scope_path":[],"output":{"id":"member_access_32","scope_path":[]},"inputs":{"input":{"data_id":"member_access_31","scope_path":[]}},"deps":["member_access_31"],"origin_node":"node::member_access_32"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5"],"origin_node":"node::member_access_6"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"member_access_7","scope_path":[]}},"deps":["member_access_7"],"origin_node":"node::member_access_8"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_9"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"member_access_9","scope_path":[]}},"deps":["member_access_9"],"origin_node":"node::member_access_10"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_10"],"origin_node":"node::member_access_11"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"member_access_11","scope_path":[]}},"deps":["member_access_11"],"origin_node":"node::member_access_12"},{"id":"proc_Impl_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"api-customized","name":"wf-dca-export-impl","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Impl_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"member_access_4","scope_path":[]},"lower_teeth_dict":{"data_id":"member_access_8","scope_path":[]},"upper_axis_dict":{"data_id":"member_access_12","scope_path":[]},"lower_axis_dict":{"data_id":"member_access_16","scope_path":[]},"upper_landmarks_dict":{"data_id":"member_access_20","scope_path":[]},"lower_landmarks_dict":{"data_id":"member_access_24","scope_path":[]},"step_dict":{"data_id":"member_access_28","scope_path":[]},"attachment_info_list":{"data_id":"member_access_32","scope_path":[]},"upper_steps":{"data_id":"input_upper_steps_1","scope_path":[]},"lower_steps":{"data_id":"input_lower_steps_1","scope_path":[]},"bottom_bar_type":{"data_id":"input_bottom_bar_type_1","scope_path":[]},"hollowed_type":{"data_id":"input_hollowed_type_1","scope_path":[]},"text_location":{"data_id":"input_text_location_1","scope_path":[]},"text":{"data_id":"input_text_1","scope_path":[]},"cutfile_format":{"data_id":"input_cutfile_format_1","scope_path":[]},"name":{"data_id":"input_name_1","scope_path":[]}},"deps":["input_text_1","member_access_8","member_access_16","member_access_28","member_access_12","input_hollowed_type_1","member_access_24","member_access_4","input_bottom_bar_type_1","input_lower_steps_1","input_text_location_1","input_cutfile_format_1","member_access_20","input_name_1","input_upper_steps_1","member_access_32"],"origin_node":"node::proc_Impl_1"},{"id":"member_access_33","handler":{"handler":"member_access","handler_args":{"member":"upper"}},"scope_path":[],"output":{"id":"member_access_33","scope_path":[]},"inputs":{"input":{"data_id":"proc_Impl_1","scope_path":[]}},"deps":["proc_Impl_1"],"origin_node":"node::member_access_33"},{"id":"member_access_34","handler":{"handler":"member_access","handler_args":{"member":"lower"}},"scope_path":[],"output":{"id":"member_access_34","scope_path":[]},"inputs":{"input":{"data_id":"proc_Impl_1","scope_path":[]}},"deps":["proc_Impl_1"],"origin_node":"node::member_access_34"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"mesh\": \"mesh\", \"cut_pts\": \"binary\"}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_33","scope_path":[]}},"deps":["member_access_33"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"lower","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"mesh\": \"mesh\", \"cut_pts\": \"binary\"}}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_34","scope_path":[]}},"deps":["member_access_34"],"origin_node":"node::output_2"}],"scopes":{"key":"","children":{},"steps":["input_text_1","member_access_27","member_access_12","member_access_18","input_lower_steps_1","input_bottom_bar_type_1","output_2","member_access_20","input_upper_steps_1","member_access_26","member_access_32","input_dsg_content_1","member_access_13","member_access_7","member_access_14","member_access_2","member_access_34","output_1","input_text_location_1","input_cutfile_format_1","proc_Impl_1","member_access_5","member_access_29","member_access_17","member_access_28","input_hollowed_type_1","member_access_9","member_access_4","member_access_6","input_name_1","member_access_15","member_access_23","member_access_11","member_access_21","member_access_30","member_access_3","member_access_31","member_access_8","member_access_25","member_access_16","member_access_19","member_access_24","member_access_1","member_access_22","member_access_33","proc_DsgDecrypted_1","member_access_10"]},"outputs":{"upper":"output_1","lower":"output_2"},"output_type_specs":{"upper":{"$dict":{"key":"integer","value":{"$struct":{"mesh":"mesh","cut_pts":"binary"}}}},"lower":{"$dict":{"key":"integer","value":{"$struct":{"mesh":"mesh","cut_pts":"binary"}}}}},"dep_processors":[{"group":"mesh-processing","name":"dsg-decrypted","version":"1.0-snapshot","processor_type":"service"},{"group":"api-customized","name":"wf-dca-export-impl","version":"1.0-snapshot","processor_type":"workflow"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"suhai","description":"For Suhas test.","details":{"last_updated":"2026-01-15T17:46:33.412234"}},"datahub":null},{"group":"mesh-processing","name":"wf-auto-func-attach-detect","version":"2.0-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"upper_aligners":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"lower_aligners":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}},"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"functional_attachment_params":{"$struct":{"detect_only":"boolean","auto_params":"boolean","srib_pms_list":{"$list":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","start_step":"integer","end_step":"integer"}}},"button_pms_list":{"$list":{"$struct":{"attach_id":"string","tid":"integer","transformation":{"$tensor":{}},"start_step":"integer","end_step":"integer","attach_mesh":{"$optional":"mesh"}}}}}}},"outputs":{"upper_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"upper_button_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"tid":"integer","transformation":{"$tensor":{}},"step":"integer","success_code":"integer"}}}}},"upper_auto_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"lower_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"lower_button_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"tid":"integer","transformation":{"$tensor":{}},"step":"integer","success_code":"integer"}}}}},"lower_auto_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}}},"args":["upper_teeth_dict","upper_axis_matrix_dict","upper_landmarks","upper_aligners","lower_teeth_dict","lower_axis_matrix_dict","lower_landmarks","lower_aligners","step_dict","functional_attachment_params"],"type":"workflow","data":{"data":{"steps":[{"id":"input_functional_attachment_params_1","handler":{"handler":"input_item","handler_args":{"key":"functional_attachment_params"}},"scope_path":[],"output":{"id":"input_functional_attachment_params_1","scope_path":[]},"origin_node":"node::input_functional_attachment_params_1"},{"id":"input_lower_aligners_1","handler":{"handler":"input_item","handler_args":{"key":"lower_aligners"}},"scope_path":[],"output":{"id":"input_lower_aligners_1","scope_path":[]},"origin_node":"node::input_lower_aligners_1"},{"id":"input_lower_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_lower_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_lower_axis_matrix_dict_1"},{"id":"input_lower_landmarks_1","handler":{"handler":"input_item","handler_args":{"key":"lower_landmarks"}},"scope_path":[],"output":{"id":"input_lower_landmarks_1","scope_path":[]},"origin_node":"node::input_lower_landmarks_1"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_step_dict_1","handler":{"handler":"input_item","handler_args":{"key":"step_dict"}},"scope_path":[],"output":{"id":"input_step_dict_1","scope_path":[]},"origin_node":"node::input_step_dict_1"},{"id":"builtin_keys_1","handler":{"handler":"builtin","handler_args":{"func":"keys","input_types":{"input":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}}},"scope_path":[],"output":{"id":"builtin_keys_1","scope_path":[]},"inputs":{"input":{"data_id":"input_step_dict_1","scope_path":[]}},"deps":["input_step_dict_1"],"origin_node":"node::builtin_keys_1"},{"id":"input_upper_aligners_1","handler":{"handler":"input_item","handler_args":{"key":"upper_aligners"}},"scope_path":[],"output":{"id":"input_upper_aligners_1","scope_path":[]},"origin_node":"node::input_upper_aligners_1"},{"id":"input_upper_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_upper_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_upper_axis_matrix_dict_1"},{"id":"input_upper_landmarks_1","handler":{"handler":"input_item","handler_args":{"key":"upper_landmarks"}},"scope_path":[],"output":{"id":"input_upper_landmarks_1","scope_path":[]},"origin_node":"node::input_upper_landmarks_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"list_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_1"}},"scope_path":[],"output":{"id":"list_map_1","scope_path":[]},"inputs":{"source":{"data_id":"builtin_keys_1","scope_path":[]}},"deps":["builtin_keys_1"],"new_scope":"scope::list_1","origin_node":"node::list_map_1"},{"id":"list_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_1"}},"scope_path":["scope::list_1"],"output":{"id":"list_key_1","scope_path":["scope::list_1"]},"deps":["list_map_1"],"origin_node":"node::list_key_1"},{"id":"list_map_6","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_7"}},"scope_path":[],"output":{"id":"list_map_6","scope_path":[]},"inputs":{"source":{"data_id":"builtin_keys_1","scope_path":[]}},"deps":["builtin_keys_1"],"new_scope":"scope::list_7","origin_node":"node::list_map_6"},{"id":"list_key_6","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_7"}},"scope_path":["scope::list_7"],"output":{"id":"list_key_6","scope_path":["scope::list_7"]},"deps":["list_map_6"],"origin_node":"node::list_key_6"},{"id":"list_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_1"],"output":{"id":"list_value_1","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"builtin_keys_1","scope_path":[]},"indexer":{"data_id":"list_key_1","scope_path":["scope::list_1"]}},"deps":["list_key_1"],"origin_node":"node::list_value_1"},{"id":"item_access_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_1"],"output":{"id":"item_access_1","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"input_upper_aligners_1","scope_path":[]},"indexer":{"data_id":"list_value_1","scope_path":["scope::list_1"]}},"deps":["list_value_1","input_upper_aligners_1"],"origin_node":"node::item_access_1"},{"id":"list_value_6","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_7"],"output":{"id":"list_value_6","scope_path":["scope::list_7"]},"inputs":{"input":{"data_id":"builtin_keys_1","scope_path":[]},"indexer":{"data_id":"list_key_6","scope_path":["scope::list_7"]}},"deps":["list_key_6"],"origin_node":"node::list_value_6"},{"id":"item_access_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_7"],"output":{"id":"item_access_2","scope_path":["scope::list_7"]},"inputs":{"input":{"data_id":"input_lower_aligners_1","scope_path":[]},"indexer":{"data_id":"list_value_6","scope_path":["scope::list_7"]}},"deps":["input_lower_aligners_1","list_value_6"],"origin_node":"node::item_access_2"},{"id":"proc_AutoFuncAttachPMS_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-func-attach-pms","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AutoFuncAttachPMS_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"lower_teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"upper_aligners":{"data_id":"input_upper_aligners_1","scope_path":[]},"lower_aligners":{"data_id":"input_lower_aligners_1","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"upper_landmark_dict":{"data_id":"input_upper_landmarks_1","scope_path":[]},"lower_landmark_dict":{"data_id":"input_lower_landmarks_1","scope_path":[]},"functional_attachment_params":{"data_id":"input_functional_attachment_params_1","scope_path":[]}},"deps":["input_upper_axis_matrix_dict_1","input_upper_aligners_1","input_lower_teeth_dict_1","input_upper_landmarks_1","input_upper_teeth_dict_1","input_functional_attachment_params_1","input_step_dict_1","input_lower_aligners_1","input_lower_landmarks_1","input_lower_axis_matrix_dict_1"],"origin_node":"node::proc_AutoFuncAttachPMS_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_1"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"detect_only"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_11"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_11","scope_path":[]}},"deps":["member_access_11"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_5"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_5","origin_node":"node::if_branch_map_1"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_13"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_14"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_15"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"landmark_dict"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_16"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"output_params"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_17"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"origin_fdis"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_18"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"detect_only"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_19"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_2"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"detect_only"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_23"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"member_access_23","scope_path":[]}},"deps":["member_access_23"],"origin_node":"node::builtin_NOT_2"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_11"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_11","origin_node":"node::if_branch_map_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"landmark_dict"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"output_params"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"origin_fdis"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_6"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"detect_only"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_7"},{"id":"proc_AutoFuncAttach_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-func-attach","version":"2.0-snapshot"}},"scope_path":["scope::list_1"],"output":{"id":"proc_AutoFuncAttach_1","scope_path":["scope::list_1"]},"inputs":{"teeth_dict":{"data_id":"member_access_1","scope_path":[]},"aligner":{"data_id":"item_access_1","scope_path":["scope::list_1"]},"step_dict":{"data_id":"member_access_2","scope_path":[]},"axis_matrix_dict":{"data_id":"member_access_3","scope_path":[]},"landmark_dict":{"data_id":"member_access_4","scope_path":[]},"attach_params":{"data_id":"member_access_5","scope_path":[]},"origin_fdis":{"data_id":"member_access_6","scope_path":[]},"detect_only":{"data_id":"member_access_7","scope_path":[]},"step":{"data_id":"list_value_1","scope_path":["scope::list_1"]}},"deps":["member_access_1","member_access_2","member_access_4","member_access_5","member_access_3","member_access_7","item_access_1","member_access_6"],"origin_node":"node::proc_AutoFuncAttach_1"},{"id":"list_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"proc_AutoFuncAttach_1","scope_path":[],"aggregate_scope":"scope::list_1"}},"deps":["proc_AutoFuncAttach_1"],"origin_node":"node::list_reduce_1"},{"id":"list_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_2"}},"scope_path":[],"output":{"id":"list_map_2","scope_path":[]},"inputs":{"source":{"data_id":"list_reduce_1","scope_path":[]}},"deps":["list_reduce_1"],"new_scope":"scope::list_2","origin_node":"node::list_map_2"},{"id":"list_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_2"}},"scope_path":["scope::list_2"],"output":{"id":"list_key_2","scope_path":["scope::list_2"]},"deps":["list_map_2"],"origin_node":"node::list_key_2"},{"id":"list_map_3","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_3"}},"scope_path":[],"output":{"id":"list_map_3","scope_path":[]},"inputs":{"source":{"data_id":"list_reduce_1","scope_path":[]}},"deps":["list_reduce_1"],"new_scope":"scope::list_3","origin_node":"node::list_map_3"},{"id":"list_key_3","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_3"}},"scope_path":["scope::list_3"],"output":{"id":"list_key_3","scope_path":["scope::list_3"]},"deps":["list_map_3"],"origin_node":"node::list_key_3"},{"id":"list_map_4","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_4"}},"scope_path":[],"output":{"id":"list_map_4","scope_path":[]},"inputs":{"source":{"data_id":"list_reduce_1","scope_path":[]}},"deps":["list_reduce_1"],"new_scope":"scope::list_4","origin_node":"node::list_map_4"},{"id":"list_key_4","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_4"}},"scope_path":["scope::list_4"],"output":{"id":"list_key_4","scope_path":["scope::list_4"]},"deps":["list_map_4"],"origin_node":"node::list_key_4"},{"id":"list_map_5","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_6"}},"scope_path":["scope::if_branch_5"],"output":{"id":"list_map_5","scope_path":["scope::if_branch_5"]},"inputs":{"source":{"data_id":"list_reduce_1","scope_path":[]}},"deps":["list_reduce_1","if_branch_map_1"],"new_scope":"scope::list_6","origin_node":"node::list_map_5"},{"id":"list_key_5","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_6"}},"scope_path":["scope::if_branch_5","scope::list_6"],"output":{"id":"list_key_5","scope_path":["scope::if_branch_5","scope::list_6"]},"deps":["list_map_5"],"origin_node":"node::list_key_5"},{"id":"list_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_2"],"output":{"id":"list_value_2","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_key_2","scope_path":["scope::list_2"]}},"deps":["list_key_2"],"origin_node":"node::list_value_2"},{"id":"list_value_3","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"list_value_3","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_key_3","scope_path":["scope::list_3"]}},"deps":["list_key_3"],"origin_node":"node::list_value_3"},{"id":"list_value_4","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_4"],"output":{"id":"list_value_4","scope_path":["scope::list_4"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_key_4","scope_path":["scope::list_4"]}},"deps":["list_key_4"],"origin_node":"node::list_value_4"},{"id":"list_value_5","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::if_branch_5","scope::list_6"],"output":{"id":"list_value_5","scope_path":["scope::if_branch_5","scope::list_6"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_key_5","scope_path":["scope::if_branch_5","scope::list_6"]}},"deps":["list_key_5"],"origin_node":"node::list_value_5"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"button_rtn_pms_list"}},"scope_path":["scope::list_4"],"output":{"id":"member_access_10","scope_path":["scope::list_4"]},"inputs":{"input":{"data_id":"list_value_4","scope_path":["scope::list_4"]}},"deps":["list_value_4"],"origin_node":"node::member_access_10"},{"id":"list_reduce_4","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_4","scope_path":[]},"inputs":{"results":{"data_id":"member_access_10","scope_path":[],"aggregate_scope":"scope::list_4"}},"deps":["member_access_10"],"origin_node":"node::list_reduce_4"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"brace_mesh"}},"scope_path":["scope::if_branch_5","scope::list_6"],"output":{"id":"member_access_12","scope_path":["scope::if_branch_5","scope::list_6"]},"inputs":{"input":{"data_id":"list_value_5","scope_path":["scope::if_branch_5","scope::list_6"]}},"deps":["list_value_5"],"origin_node":"node::member_access_12"},{"id":"list_reduce_5","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":["scope::if_branch_5"],"output":{"id":"list_reduce_5","scope_path":["scope::if_branch_5"]},"inputs":{"results":{"data_id":"member_access_12","scope_path":["scope::if_branch_5"],"aggregate_scope":"scope::list_6"}},"deps":["member_access_12"],"origin_node":"node::list_reduce_5"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_5"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_5"]},"inputs":{"node":{"data_id":"list_reduce_5","scope_path":["scope::if_branch_5"]}},"deps":["list_reduce_5"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_5":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_5"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"srib_rtn_pms_list"}},"scope_path":["scope::list_2"],"output":{"id":"member_access_8","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"list_value_2","scope_path":["scope::list_2"]}},"deps":["list_value_2"],"origin_node":"node::member_access_8"},{"id":"list_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_2","scope_path":[]},"inputs":{"results":{"data_id":"member_access_8","scope_path":[],"aggregate_scope":"scope::list_2"}},"deps":["member_access_8"],"origin_node":"node::list_reduce_2"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"auto_srib_rtn_pms_list"}},"scope_path":["scope::list_3"],"output":{"id":"member_access_9","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"list_value_3","scope_path":["scope::list_3"]}},"deps":["list_value_3"],"origin_node":"node::member_access_9"},{"id":"list_reduce_3","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_3","scope_path":[]},"inputs":{"results":{"data_id":"member_access_9","scope_path":[],"aggregate_scope":"scope::list_3"}},"deps":["member_access_9"],"origin_node":"node::list_reduce_3"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_srib_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"fdi0\": \"integer\", \"fdi1\": \"integer\", \"diameter\": \"number\", \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_2","scope_path":[]}},"deps":["list_reduce_2"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_auto_srib_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"fdi0\": \"integer\", \"fdi1\": \"integer\", \"diameter\": \"number\", \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_3","scope_path":[]}},"deps":["list_reduce_3"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_button_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"tid\": \"integer\", \"transformation\": {\"$tensor\": {}}, \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_4","scope_path":[]}},"deps":["list_reduce_4"],"origin_node":"node::output_3"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"rtn_upper_meshes","output_type":"{\"$optional\": {\"$list\": {\"$optional\": \"mesh\"}}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::output_4"},{"id":"proc_AutoFuncAttach_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-func-attach","version":"2.0-snapshot"}},"scope_path":["scope::list_7"],"output":{"id":"proc_AutoFuncAttach_2","scope_path":["scope::list_7"]},"inputs":{"teeth_dict":{"data_id":"member_access_13","scope_path":[]},"aligner":{"data_id":"item_access_2","scope_path":["scope::list_7"]},"step_dict":{"data_id":"member_access_14","scope_path":[]},"axis_matrix_dict":{"data_id":"member_access_15","scope_path":[]},"landmark_dict":{"data_id":"member_access_16","scope_path":[]},"attach_params":{"data_id":"member_access_17","scope_path":[]},"origin_fdis":{"data_id":"member_access_18","scope_path":[]},"detect_only":{"data_id":"member_access_19","scope_path":[]},"step":{"data_id":"list_value_6","scope_path":["scope::list_7"]}},"deps":["member_access_16","member_access_15","member_access_17","item_access_2","member_access_14","member_access_13","member_access_19","member_access_18"],"origin_node":"node::proc_AutoFuncAttach_2"},{"id":"list_reduce_6","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_6","scope_path":[]},"inputs":{"results":{"data_id":"proc_AutoFuncAttach_2","scope_path":[],"aggregate_scope":"scope::list_7"}},"deps":["proc_AutoFuncAttach_2"],"origin_node":"node::list_reduce_6"},{"id":"list_map_10","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_12"}},"scope_path":["scope::if_branch_11"],"output":{"id":"list_map_10","scope_path":["scope::if_branch_11"]},"inputs":{"source":{"data_id":"list_reduce_6","scope_path":[]}},"deps":["if_branch_map_2","list_reduce_6"],"new_scope":"scope::list_12","origin_node":"node::list_map_10"},{"id":"list_key_10","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_12"}},"scope_path":["scope::if_branch_11","scope::list_12"],"output":{"id":"list_key_10","scope_path":["scope::if_branch_11","scope::list_12"]},"deps":["list_map_10"],"origin_node":"node::list_key_10"},{"id":"list_map_7","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_8"}},"scope_path":[],"output":{"id":"list_map_7","scope_path":[]},"inputs":{"source":{"data_id":"list_reduce_6","scope_path":[]}},"deps":["list_reduce_6"],"new_scope":"scope::list_8","origin_node":"node::list_map_7"},{"id":"list_key_7","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_8"}},"scope_path":["scope::list_8"],"output":{"id":"list_key_7","scope_path":["scope::list_8"]},"deps":["list_map_7"],"origin_node":"node::list_key_7"},{"id":"list_map_8","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_9"}},"scope_path":[],"output":{"id":"list_map_8","scope_path":[]},"inputs":{"source":{"data_id":"list_reduce_6","scope_path":[]}},"deps":["list_reduce_6"],"new_scope":"scope::list_9","origin_node":"node::list_map_8"},{"id":"list_key_8","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_9"}},"scope_path":["scope::list_9"],"output":{"id":"list_key_8","scope_path":["scope::list_9"]},"deps":["list_map_8"],"origin_node":"node::list_key_8"},{"id":"list_map_9","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_10"}},"scope_path":[],"output":{"id":"list_map_9","scope_path":[]},"inputs":{"source":{"data_id":"list_reduce_6","scope_path":[]}},"deps":["list_reduce_6"],"new_scope":"scope::list_10","origin_node":"node::list_map_9"},{"id":"list_key_9","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_10"}},"scope_path":["scope::list_10"],"output":{"id":"list_key_9","scope_path":["scope::list_10"]},"deps":["list_map_9"],"origin_node":"node::list_key_9"},{"id":"list_value_10","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::if_branch_11","scope::list_12"],"output":{"id":"list_value_10","scope_path":["scope::if_branch_11","scope::list_12"]},"inputs":{"input":{"data_id":"list_reduce_6","scope_path":[]},"indexer":{"data_id":"list_key_10","scope_path":["scope::if_branch_11","scope::list_12"]}},"deps":["list_key_10"],"origin_node":"node::list_value_10"},{"id":"list_value_7","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_8"],"output":{"id":"list_value_7","scope_path":["scope::list_8"]},"inputs":{"input":{"data_id":"list_reduce_6","scope_path":[]},"indexer":{"data_id":"list_key_7","scope_path":["scope::list_8"]}},"deps":["list_key_7"],"origin_node":"node::list_value_7"},{"id":"list_value_8","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_9"],"output":{"id":"list_value_8","scope_path":["scope::list_9"]},"inputs":{"input":{"data_id":"list_reduce_6","scope_path":[]},"indexer":{"data_id":"list_key_8","scope_path":["scope::list_9"]}},"deps":["list_key_8"],"origin_node":"node::list_value_8"},{"id":"list_value_9","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_10"],"output":{"id":"list_value_9","scope_path":["scope::list_10"]},"inputs":{"input":{"data_id":"list_reduce_6","scope_path":[]},"indexer":{"data_id":"list_key_9","scope_path":["scope::list_10"]}},"deps":["list_key_9"],"origin_node":"node::list_value_9"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"srib_rtn_pms_list"}},"scope_path":["scope::list_8"],"output":{"id":"member_access_20","scope_path":["scope::list_8"]},"inputs":{"input":{"data_id":"list_value_7","scope_path":["scope::list_8"]}},"deps":["list_value_7"],"origin_node":"node::member_access_20"},{"id":"list_reduce_7","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_7","scope_path":[]},"inputs":{"results":{"data_id":"member_access_20","scope_path":[],"aggregate_scope":"scope::list_8"}},"deps":["member_access_20"],"origin_node":"node::list_reduce_7"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"auto_srib_rtn_pms_list"}},"scope_path":["scope::list_9"],"output":{"id":"member_access_21","scope_path":["scope::list_9"]},"inputs":{"input":{"data_id":"list_value_8","scope_path":["scope::list_9"]}},"deps":["list_value_8"],"origin_node":"node::member_access_21"},{"id":"list_reduce_8","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_8","scope_path":[]},"inputs":{"results":{"data_id":"member_access_21","scope_path":[],"aggregate_scope":"scope::list_9"}},"deps":["member_access_21"],"origin_node":"node::list_reduce_8"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"button_rtn_pms_list"}},"scope_path":["scope::list_10"],"output":{"id":"member_access_22","scope_path":["scope::list_10"]},"inputs":{"input":{"data_id":"list_value_9","scope_path":["scope::list_10"]}},"deps":["list_value_9"],"origin_node":"node::member_access_22"},{"id":"list_reduce_9","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_9","scope_path":[]},"inputs":{"results":{"data_id":"member_access_22","scope_path":[],"aggregate_scope":"scope::list_10"}},"deps":["member_access_22"],"origin_node":"node::list_reduce_9"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"brace_mesh"}},"scope_path":["scope::if_branch_11","scope::list_12"],"output":{"id":"member_access_24","scope_path":["scope::if_branch_11","scope::list_12"]},"inputs":{"input":{"data_id":"list_value_10","scope_path":["scope::if_branch_11","scope::list_12"]}},"deps":["list_value_10"],"origin_node":"node::member_access_24"},{"id":"list_reduce_10","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":["scope::if_branch_11"],"output":{"id":"list_reduce_10","scope_path":["scope::if_branch_11"]},"inputs":{"results":{"data_id":"member_access_24","scope_path":["scope::if_branch_11"],"aggregate_scope":"scope::list_12"}},"deps":["member_access_24"],"origin_node":"node::list_reduce_10"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_11"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_11"]},"inputs":{"node":{"data_id":"list_reduce_10","scope_path":["scope::if_branch_11"]}},"deps":["list_reduce_10"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_11":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_11"}},"deps":["if_branch_reduce_2"],"origin_node":"node::if_agg_2"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_srib_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"fdi0\": \"integer\", \"fdi1\": \"integer\", \"diameter\": \"number\", \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_7","scope_path":[]}},"deps":["list_reduce_7"],"origin_node":"node::output_5"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_auto_srib_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"fdi0\": \"integer\", \"fdi1\": \"integer\", \"diameter\": \"number\", \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_8","scope_path":[]}},"deps":["list_reduce_8"],"origin_node":"node::output_6"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_button_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"tid\": \"integer\", \"transformation\": {\"$tensor\": {}}, \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_9","scope_path":[]}},"deps":["list_reduce_9"],"origin_node":"node::output_7"},{"id":"output_8","handler":{"handler":"output_processor","handler_args":{"output_name":"rtn_lower_meshes","output_type":"{\"$optional\": {\"$list\": {\"$optional\": \"mesh\"}}}"}},"scope_path":[],"output":{"id":"output_8","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_2","scope_path":[]}},"deps":["if_agg_2"],"origin_node":"node::output_8"}],"scopes":{"key":"","children":{"scope::list_1":{"key":"scope::list_1","children":{},"steps":["item_access_1","list_value_1","list_key_1","proc_AutoFuncAttach_1"]},"scope::list_2":{"key":"scope::list_2","children":{},"steps":["list_value_2","member_access_8","list_key_2"]},"scope::list_3":{"key":"scope::list_3","children":{},"steps":["list_value_3","member_access_9","list_key_3"]},"scope::list_4":{"key":"scope::list_4","children":{},"steps":["member_access_10","list_value_4","list_key_4"]},"scope::if_branch_5":{"key":"scope::if_branch_5","children":{"scope::list_6":{"key":"scope::list_6","children":{},"steps":["list_key_5","list_value_5","member_access_12"]}},"steps":["if_branch_reduce_1","list_map_5","list_reduce_5"]},"scope::list_7":{"key":"scope::list_7","children":{},"steps":["proc_AutoFuncAttach_2","item_access_2","list_key_6","list_value_6"]},"scope::list_8":{"key":"scope::list_8","children":{},"steps":["list_key_7","list_value_7","member_access_20"]},"scope::list_9":{"key":"scope::list_9","children":{},"steps":["list_key_8","member_access_21","list_value_8"]},"scope::list_10":{"key":"scope::list_10","children":{},"steps":["list_value_9","member_access_22","list_key_9"]},"scope::if_branch_11":{"key":"scope::if_branch_11","children":{"scope::list_12":{"key":"scope::list_12","children":{},"steps":["list_key_10","member_access_24","list_value_10"]}},"steps":["list_map_10","if_branch_reduce_2","list_reduce_10"]}},"steps":["member_access_1","input_upper_axis_matrix_dict_1","member_access_15","list_reduce_3","input_functional_attachment_params_1","list_map_2","list_map_6","output_2","member_access_7","output_3","list_reduce_6","member_access_18","list_reduce_1","list_map_7","if_agg_1","input_lower_teeth_dict_1","list_reduce_7","input_upper_landmarks_1","member_access_2","member_access_4","member_access_11","list_map_8","builtin_NOT_1","member_access_17","member_access_3","input_step_dict_1","if_agg_2","member_access_13","member_access_16","output_5","input_upper_teeth_dict_1","list_map_9","if_branch_map_1","list_map_1","list_map_4","output_1","list_reduce_2","member_access_23","output_7","member_access_14","output_4","proc_AutoFuncAttachPMS_1","input_lower_landmarks_1","builtin_keys_1","member_access_19","list_reduce_4","input_upper_aligners_1","builtin_NOT_2","member_access_5","list_map_3","output_8","list_reduce_9","input_lower_aligners_1","if_branch_map_2","list_reduce_8","output_6","member_access_6","input_lower_axis_matrix_dict_1"]},"outputs":{"upper_srib_pms_list":"output_1","upper_auto_srib_pms_list":"output_2","upper_button_pms_list":"output_3","rtn_upper_meshes":"output_4","lower_srib_pms_list":"output_5","lower_auto_srib_pms_list":"output_6","lower_button_pms_list":"output_7","rtn_lower_meshes":"output_8"},"output_type_specs":{"upper_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"upper_auto_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"upper_button_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"tid":"integer","transformation":{"$tensor":{}},"step":"integer","success_code":"integer"}}}}},"rtn_upper_meshes":{"$optional":{"$list":{"$optional":"mesh"}}},"lower_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"lower_auto_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"lower_button_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"tid":"integer","transformation":{"$tensor":{}},"step":"integer","success_code":"integer"}}}}},"rtn_lower_meshes":{"$optional":{"$list":{"$optional":"mesh"}}}},"dep_processors":[{"group":"mesh-processing","name":"auto-func-attach-pms","version":"2.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"auto-func-attach","version":"2.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"LZJ"},"datahub":null},{"group":"test","name":"test-reconstruction","version":"1.0-snapshot","inputs":{"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}}},"outputs":{"image":"image"},"args":["inner_images"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_bool_True_1","handler":{"handler":"constant","handler_args":{"value":true}},"scope_path":[],"output":{"id":"constant_bool_True_1","scope_path":[]},"origin_node":"node::constant_bool_True_1"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":"image"}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_inner_images_1","scope_path":[]}},"deps":["input_inner_images_1"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":"image"}}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_inner_images_1","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_denull_1"},{"id":"proc_InnerAnalysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"inner","name":"inner-analysis","version":"2.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_InnerAnalysis_1","scope_path":["scope::if_branch_1"]},"inputs":{"image_dict":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"return_mask":{"data_id":"constant_bool_True_1","scope_path":[]}},"deps":["builtin_denull_1","constant_bool_True_1"],"origin_node":"node::proc_InnerAnalysis_1"},{"id":"builtin_tojson_1","handler":{"handler":"builtin","handler_args":{"func":"tojson","input_types":{"input":{"$struct":{"score":"integer","image":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}},"attachment":{"$list":"string"}}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_tojson_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"proc_InnerAnalysis_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_InnerAnalysis_1"],"origin_node":"node::builtin_tojson_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"builtin_tojson_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_tojson_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"proc_Recon_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"reconstruction","name":"mooeli-pano-reconstruction","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Recon_1","scope_path":[]},"inputs":{"images":{"data_id":"input_inner_images_1","scope_path":[]},"seg_res":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::proc_Recon_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Recon_1","scope_path":[]}},"deps":["proc_Recon_1"],"origin_node":"node::member_access_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"image","output_type":"\"image\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["builtin_denull_1","proc_InnerAnalysis_1","builtin_tojson_1","if_branch_reduce_1"]}},"steps":["input_inner_images_1","constant_bool_True_1","if_agg_1","proc_Recon_1","builtin_isnull_1","builtin_NOT_1","member_access_1","output_1","if_branch_map_1"]},"outputs":{"image":"output_1"},"output_type_specs":{"image":"image"},"dep_processors":[{"group":"inner","name":"inner-analysis","version":"2.0-snapshot","processor_type":"service"},{"group":"reconstruction","name":"mooeli-pano-reconstruction","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"cz","description":"测试reconstruction","details":{"last_updated":"2025-11-13T18:24:16.371760"}},"datahub":null},{"group":"lyoral-customized","name":"analyze-all-2d","version":"1.1-snapshot","inputs":{"pano_image":{"$optional":"image"},"pano_image_results":{"$optional":"string"},"ceph_image":{"$optional":"image"},"ceph_image_results":{"$optional":"string"},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_results":{"$optional":"string"},"smile_image":{"$optional":"image"},"smile_image_results":{"$optional":"string"},"smile_sim_image":{"$optional":"image"},"smile_with_aligner_image":{"$optional":"image"},"smile_with_archwire_image":{"$optional":"image"},"profile_image":{"$optional":"image"},"profile_image_results":{"$optional":"string"},"front_image":{"$optional":"image"},"front_image_results":{"$optional":"string"}},"outputs":{"pano_image_results":{"$optional":"string"},"ceph_image_results":{"$optional":"string"},"inner_images_results":{"$optional":"string"},"smile_image_results":{"$optional":"string"},"profile_image_results":{"$optional":"string"},"front_image_results":{"$optional":"string"},"smile_sim_image":{"$optional":"image"},"smile_with_aligner_image":{"$optional":"image"},"smile_with_archwire_image":{"$optional":"image"}},"args":["pano_image","pano_image_results","ceph_image","ceph_image_results","inner_images","inner_images_results","smile_image","smile_image_results","smile_sim_image","smile_with_aligner_image","smile_with_archwire_image","profile_image","profile_image_results","front_image","front_image_results"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_NoneType_None_1","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_1","scope_path":[]},"origin_node":"node::constant_NoneType_None_1"},{"id":"constant_NoneType_None_2","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_2","scope_path":[]},"origin_node":"node::constant_NoneType_None_2"},{"id":"constant_NoneType_None_3","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_3","scope_path":[]},"origin_node":"node::constant_NoneType_None_3"},{"id":"constant_NoneType_None_4","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_4","scope_path":[]},"origin_node":"node::constant_NoneType_None_4"},{"id":"constant_NoneType_None_5","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_5","scope_path":[]},"origin_node":"node::constant_NoneType_None_5"},{"id":"constant_NoneType_None_6","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_6","scope_path":[]},"origin_node":"node::constant_NoneType_None_6"},{"id":"constant_NoneType_None_7","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_7","scope_path":[]},"origin_node":"node::constant_NoneType_None_7"},{"id":"constant_NoneType_None_8","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_8","scope_path":[]},"origin_node":"node::constant_NoneType_None_8"},{"id":"input_ceph_image_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image"}},"scope_path":[],"output":{"id":"input_ceph_image_1","scope_path":[]},"origin_node":"node::input_ceph_image_1"},{"id":"builtin_isnull_3","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_3","scope_path":[]},"inputs":{"input":{"data_id":"input_ceph_image_1","scope_path":[]}},"deps":["input_ceph_image_1"],"origin_node":"node::builtin_isnull_3"},{"id":"builtin_NOT_3","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_3","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_3","scope_path":[]}},"deps":["builtin_isnull_3"],"origin_node":"node::builtin_NOT_3"},{"id":"input_ceph_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image_results"}},"scope_path":[],"output":{"id":"input_ceph_image_results_1","scope_path":[]},"origin_node":"node::input_ceph_image_results_1"},{"id":"builtin_isnull_4","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_4","scope_path":[]},"inputs":{"input":{"data_id":"input_ceph_image_results_1","scope_path":[]}},"deps":["input_ceph_image_results_1"],"origin_node":"node::builtin_isnull_4"},{"id":"builtin_NOT_4","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_4","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_4","scope_path":[]}},"deps":["builtin_isnull_4"],"origin_node":"node::builtin_NOT_4"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_4"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_4","scope_path":[]}},"deps":["builtin_NOT_4"],"new_scope":"scope::if_branch_4","origin_node":"node::if_branch_map_3"},{"id":"if_branch_map_4","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_5"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_4","scope_path":[]},"cond":{"data_id":"builtin_NOT_3","scope_path":[]}},"deps":["builtin_NOT_3","builtin_NOT_4"],"new_scope":"scope::if_branch_5","origin_node":"node::if_branch_map_4"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_5"],"output":{"id":"builtin_denull_2","scope_path":["scope::if_branch_5"]},"inputs":{"input":{"data_id":"input_ceph_image_1","scope_path":[]}},"deps":["if_branch_map_4"],"origin_node":"node::builtin_denull_2"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_4"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_4"]},"inputs":{"node":{"data_id":"input_ceph_image_results_1","scope_path":[]}},"deps":["if_branch_map_3"],"origin_node":"node::if_branch_reduce_3"},{"id":"input_front_image_1","handler":{"handler":"input_item","handler_args":{"key":"front_image"}},"scope_path":[],"output":{"id":"input_front_image_1","scope_path":[]},"origin_node":"node::input_front_image_1"},{"id":"builtin_isnull_11","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_11","scope_path":[]},"inputs":{"input":{"data_id":"input_front_image_1","scope_path":[]}},"deps":["input_front_image_1"],"origin_node":"node::builtin_isnull_11"},{"id":"builtin_NOT_11","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_11","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_11","scope_path":[]}},"deps":["builtin_isnull_11"],"origin_node":"node::builtin_NOT_11"},{"id":"input_front_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"front_image_results"}},"scope_path":[],"output":{"id":"input_front_image_results_1","scope_path":[]},"origin_node":"node::input_front_image_results_1"},{"id":"builtin_isnull_12","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_12","scope_path":[]},"inputs":{"input":{"data_id":"input_front_image_results_1","scope_path":[]}},"deps":["input_front_image_results_1"],"origin_node":"node::builtin_isnull_12"},{"id":"builtin_NOT_12","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_12","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_12","scope_path":[]}},"deps":["builtin_isnull_12"],"origin_node":"node::builtin_NOT_12"},{"id":"if_branch_map_11","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_16"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_12","scope_path":[]}},"deps":["builtin_NOT_12"],"new_scope":"scope::if_branch_16","origin_node":"node::if_branch_map_11"},{"id":"if_branch_map_12","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_17"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_12","scope_path":[]},"cond":{"data_id":"builtin_NOT_11","scope_path":[]}},"deps":["builtin_NOT_11","builtin_NOT_12"],"new_scope":"scope::if_branch_17","origin_node":"node::if_branch_map_12"},{"id":"builtin_denull_6","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_17"],"output":{"id":"builtin_denull_6","scope_path":["scope::if_branch_17"]},"inputs":{"input":{"data_id":"input_front_image_1","scope_path":[]}},"deps":["if_branch_map_12"],"origin_node":"node::builtin_denull_6"},{"id":"if_branch_reduce_11","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_16"],"output":{"id":"if_branch_reduce_11","scope_path":["scope::if_branch_16"]},"inputs":{"node":{"data_id":"input_front_image_results_1","scope_path":[]}},"deps":["if_branch_map_11"],"origin_node":"node::if_branch_reduce_11"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"builtin_isnull_5","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":"image"}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_5","scope_path":[]},"inputs":{"input":{"data_id":"input_inner_images_1","scope_path":[]}},"deps":["input_inner_images_1"],"origin_node":"node::builtin_isnull_5"},{"id":"builtin_NOT_5","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_5","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_5","scope_path":[]}},"deps":["builtin_isnull_5"],"origin_node":"node::builtin_NOT_5"},{"id":"input_inner_images_results_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images_results"}},"scope_path":[],"output":{"id":"input_inner_images_results_1","scope_path":[]},"origin_node":"node::input_inner_images_results_1"},{"id":"builtin_isnull_6","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_6","scope_path":[]},"inputs":{"input":{"data_id":"input_inner_images_results_1","scope_path":[]}},"deps":["input_inner_images_results_1"],"origin_node":"node::builtin_isnull_6"},{"id":"builtin_NOT_6","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_6","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_6","scope_path":[]}},"deps":["builtin_isnull_6"],"origin_node":"node::builtin_NOT_6"},{"id":"if_branch_map_5","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_7"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_6","scope_path":[]}},"deps":["builtin_NOT_6"],"new_scope":"scope::if_branch_7","origin_node":"node::if_branch_map_5"},{"id":"if_branch_map_6","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_8"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_6","scope_path":[]},"cond":{"data_id":"builtin_NOT_5","scope_path":[]}},"deps":["builtin_NOT_6","builtin_NOT_5"],"new_scope":"scope::if_branch_8","origin_node":"node::if_branch_map_6"},{"id":"builtin_denull_3","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":"image"}}}}}},"scope_path":["scope::if_branch_8"],"output":{"id":"builtin_denull_3","scope_path":["scope::if_branch_8"]},"inputs":{"input":{"data_id":"input_inner_images_1","scope_path":[]}},"deps":["if_branch_map_6"],"origin_node":"node::builtin_denull_3"},{"id":"if_branch_reduce_5","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_7"],"output":{"id":"if_branch_reduce_5","scope_path":["scope::if_branch_7"]},"inputs":{"node":{"data_id":"input_inner_images_results_1","scope_path":[]}},"deps":["if_branch_map_5"],"origin_node":"node::if_branch_reduce_5"},{"id":"input_pano_image_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image"}},"scope_path":[],"output":{"id":"input_pano_image_1","scope_path":[]},"origin_node":"node::input_pano_image_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_pano_image_1","scope_path":[]}},"deps":["input_pano_image_1"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"input_pano_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image_results"}},"scope_path":[],"output":{"id":"input_pano_image_results_1","scope_path":[]},"origin_node":"node::input_pano_image_results_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"input_pano_image_results_1","scope_path":[]}},"deps":["input_pano_image_results_1"],"origin_node":"node::builtin_isnull_2"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_2"],"origin_node":"node::builtin_NOT_2"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_2","scope_path":[]},"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1","builtin_NOT_2"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"input_pano_image_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_denull_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"input_pano_image_results_1","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"input_profile_image_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image"}},"scope_path":[],"output":{"id":"input_profile_image_1","scope_path":[]},"origin_node":"node::input_profile_image_1"},{"id":"builtin_isnull_9","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_9","scope_path":[]},"inputs":{"input":{"data_id":"input_profile_image_1","scope_path":[]}},"deps":["input_profile_image_1"],"origin_node":"node::builtin_isnull_9"},{"id":"builtin_NOT_9","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_9","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_9","scope_path":[]}},"deps":["builtin_isnull_9"],"origin_node":"node::builtin_NOT_9"},{"id":"input_profile_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image_results"}},"scope_path":[],"output":{"id":"input_profile_image_results_1","scope_path":[]},"origin_node":"node::input_profile_image_results_1"},{"id":"builtin_isnull_10","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_10","scope_path":[]},"inputs":{"input":{"data_id":"input_profile_image_results_1","scope_path":[]}},"deps":["input_profile_image_results_1"],"origin_node":"node::builtin_isnull_10"},{"id":"builtin_NOT_10","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_10","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_10","scope_path":[]}},"deps":["builtin_isnull_10"],"origin_node":"node::builtin_NOT_10"},{"id":"if_branch_map_10","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_14"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_10","scope_path":[]},"cond":{"data_id":"builtin_NOT_9","scope_path":[]}},"deps":["builtin_NOT_9","builtin_NOT_10"],"new_scope":"scope::if_branch_14","origin_node":"node::if_branch_map_10"},{"id":"builtin_denull_5","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_14"],"output":{"id":"builtin_denull_5","scope_path":["scope::if_branch_14"]},"inputs":{"input":{"data_id":"input_profile_image_1","scope_path":[]}},"deps":["if_branch_map_10"],"origin_node":"node::builtin_denull_5"},{"id":"if_branch_map_9","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_13"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_10","scope_path":[]}},"deps":["builtin_NOT_10"],"new_scope":"scope::if_branch_13","origin_node":"node::if_branch_map_9"},{"id":"if_branch_reduce_9","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_13"],"output":{"id":"if_branch_reduce_9","scope_path":["scope::if_branch_13"]},"inputs":{"node":{"data_id":"input_profile_image_results_1","scope_path":[]}},"deps":["if_branch_map_9"],"origin_node":"node::if_branch_reduce_9"},{"id":"input_smile_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image"}},"scope_path":[],"output":{"id":"input_smile_image_1","scope_path":[]},"origin_node":"node::input_smile_image_1"},{"id":"builtin_isnull_7","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_7","scope_path":[]},"inputs":{"input":{"data_id":"input_smile_image_1","scope_path":[]}},"deps":["input_smile_image_1"],"origin_node":"node::builtin_isnull_7"},{"id":"builtin_NOT_7","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_7","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_7","scope_path":[]}},"deps":["builtin_isnull_7"],"origin_node":"node::builtin_NOT_7"},{"id":"input_smile_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image_results"}},"scope_path":[],"output":{"id":"input_smile_image_results_1","scope_path":[]},"origin_node":"node::input_smile_image_results_1"},{"id":"builtin_isnull_8","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_8","scope_path":[]},"inputs":{"input":{"data_id":"input_smile_image_results_1","scope_path":[]}},"deps":["input_smile_image_results_1"],"origin_node":"node::builtin_isnull_8"},{"id":"builtin_NOT_8","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_8","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_8","scope_path":[]}},"deps":["builtin_isnull_8"],"origin_node":"node::builtin_NOT_8"},{"id":"if_branch_map_7","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_10"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_8","scope_path":[]}},"deps":["builtin_NOT_8"],"new_scope":"scope::if_branch_10","origin_node":"node::if_branch_map_7"},{"id":"if_branch_map_8","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_11"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_8","scope_path":[]},"cond":{"data_id":"builtin_NOT_7","scope_path":[]}},"deps":["builtin_NOT_7","builtin_NOT_8"],"new_scope":"scope::if_branch_11","origin_node":"node::if_branch_map_8"},{"id":"builtin_denull_4","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_11"],"output":{"id":"builtin_denull_4","scope_path":["scope::if_branch_11"]},"inputs":{"input":{"data_id":"input_smile_image_1","scope_path":[]}},"deps":["if_branch_map_8"],"origin_node":"node::builtin_denull_4"},{"id":"if_branch_reduce_7","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_10"],"output":{"id":"if_branch_reduce_7","scope_path":["scope::if_branch_10"]},"inputs":{"node":{"data_id":"input_smile_image_results_1","scope_path":[]}},"deps":["if_branch_map_7"],"origin_node":"node::if_branch_reduce_7"},{"id":"input_smile_sim_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_sim_image"}},"scope_path":[],"output":{"id":"input_smile_sim_image_1","scope_path":[]},"origin_node":"node::input_smile_sim_image_1"},{"id":"builtin_isnull_13","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_13","scope_path":[]},"inputs":{"input":{"data_id":"input_smile_sim_image_1","scope_path":[]}},"deps":["input_smile_sim_image_1"],"origin_node":"node::builtin_isnull_13"},{"id":"builtin_NOT_13","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_13","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_13","scope_path":[]}},"deps":["builtin_isnull_13"],"origin_node":"node::builtin_NOT_13"},{"id":"if_branch_map_13","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_19"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_13","scope_path":[]}},"deps":["builtin_NOT_13"],"new_scope":"scope::if_branch_19","origin_node":"node::if_branch_map_13"},{"id":"if_branch_map_14","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_20"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_13","scope_path":[]},"cond":{"data_id":"builtin_NOT_7","scope_path":[]}},"deps":["builtin_NOT_7","builtin_NOT_13"],"new_scope":"scope::if_branch_20","origin_node":"node::if_branch_map_14"},{"id":"builtin_denull_7","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_20"],"output":{"id":"builtin_denull_7","scope_path":["scope::if_branch_20"]},"inputs":{"input":{"data_id":"input_smile_image_1","scope_path":[]}},"deps":["if_branch_map_14"],"origin_node":"node::builtin_denull_7"},{"id":"if_branch_reduce_13","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_19"],"output":{"id":"if_branch_reduce_13","scope_path":["scope::if_branch_19"]},"inputs":{"node":{"data_id":"input_smile_sim_image_1","scope_path":[]}},"deps":["if_branch_map_13"],"origin_node":"node::if_branch_reduce_13"},{"id":"input_smile_with_aligner_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_with_aligner_image"}},"scope_path":[],"output":{"id":"input_smile_with_aligner_image_1","scope_path":[]},"origin_node":"node::input_smile_with_aligner_image_1"},{"id":"builtin_isnull_14","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_14","scope_path":[]},"inputs":{"input":{"data_id":"input_smile_with_aligner_image_1","scope_path":[]}},"deps":["input_smile_with_aligner_image_1"],"origin_node":"node::builtin_isnull_14"},{"id":"builtin_NOT_14","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_14","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_14","scope_path":[]}},"deps":["builtin_isnull_14"],"origin_node":"node::builtin_NOT_14"},{"id":"if_branch_map_15","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_22"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_14","scope_path":[]}},"deps":["builtin_NOT_14"],"new_scope":"scope::if_branch_22","origin_node":"node::if_branch_map_15"},{"id":"if_branch_map_16","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_23"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_14","scope_path":[]},"cond":{"data_id":"builtin_NOT_7","scope_path":[]}},"deps":["builtin_NOT_14","builtin_NOT_7"],"new_scope":"scope::if_branch_23","origin_node":"node::if_branch_map_16"},{"id":"builtin_denull_9","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_23"],"output":{"id":"builtin_denull_9","scope_path":["scope::if_branch_23"]},"inputs":{"input":{"data_id":"input_smile_image_1","scope_path":[]}},"deps":["if_branch_map_16"],"origin_node":"node::builtin_denull_9"},{"id":"if_branch_reduce_15","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_22"],"output":{"id":"if_branch_reduce_15","scope_path":["scope::if_branch_22"]},"inputs":{"node":{"data_id":"input_smile_with_aligner_image_1","scope_path":[]}},"deps":["if_branch_map_15"],"origin_node":"node::if_branch_reduce_15"},{"id":"input_smile_with_archwire_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_with_archwire_image"}},"scope_path":[],"output":{"id":"input_smile_with_archwire_image_1","scope_path":[]},"origin_node":"node::input_smile_with_archwire_image_1"},{"id":"builtin_isnull_15","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_15","scope_path":[]},"inputs":{"input":{"data_id":"input_smile_with_archwire_image_1","scope_path":[]}},"deps":["input_smile_with_archwire_image_1"],"origin_node":"node::builtin_isnull_15"},{"id":"builtin_NOT_15","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_15","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_15","scope_path":[]}},"deps":["builtin_isnull_15"],"origin_node":"node::builtin_NOT_15"},{"id":"if_branch_map_17","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_25"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_15","scope_path":[]}},"deps":["builtin_NOT_15"],"new_scope":"scope::if_branch_25","origin_node":"node::if_branch_map_17"},{"id":"if_branch_map_18","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_26"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_15","scope_path":[]},"cond":{"data_id":"builtin_NOT_7","scope_path":[]}},"deps":["builtin_NOT_15","builtin_NOT_7"],"new_scope":"scope::if_branch_26","origin_node":"node::if_branch_map_18"},{"id":"builtin_denull_10","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_26"],"output":{"id":"builtin_denull_10","scope_path":["scope::if_branch_26"]},"inputs":{"input":{"data_id":"input_smile_image_1","scope_path":[]}},"deps":["if_branch_map_18"],"origin_node":"node::builtin_denull_10"},{"id":"if_branch_reduce_17","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_25"],"output":{"id":"if_branch_reduce_17","scope_path":["scope::if_branch_25"]},"inputs":{"node":{"data_id":"input_smile_with_archwire_image_1","scope_path":[]}},"deps":["if_branch_map_17"],"origin_node":"node::if_branch_reduce_17"},{"id":"proc_AlignerSim_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"smile","name":"aligner-sim","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_23"],"output":{"id":"proc_AlignerSim_1","scope_path":["scope::if_branch_23"]},"inputs":{"image":{"data_id":"builtin_denull_9","scope_path":["scope::if_branch_23"]}},"deps":["builtin_denull_9"],"origin_node":"node::proc_AlignerSim_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":["scope::if_branch_23"],"output":{"id":"member_access_2","scope_path":["scope::if_branch_23"]},"inputs":{"input":{"data_id":"proc_AlignerSim_1","scope_path":["scope::if_branch_23"]}},"deps":["proc_AlignerSim_1"],"origin_node":"node::member_access_2"},{"id":"if_error_branch_map_8","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_24"}},"scope_path":["scope::if_branch_23"],"output":null,"inputs":{"cond":{"data_id":"member_access_2","scope_path":["scope::if_branch_23"]}},"deps":["member_access_2"],"new_scope":"scope::if_error_branch_24","origin_node":"node::if_error_branch_map_8"},{"id":"if_error_branch_reduce_8","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_23","scope::if_error_branch_24"],"output":{"id":"if_error_branch_reduce_8","scope_path":["scope::if_branch_23","scope::if_error_branch_24"]},"inputs":{"node":{"data_id":"constant_NoneType_None_7","scope_path":[]}},"deps":["constant_NoneType_None_7","if_error_branch_map_8"],"origin_node":"node::if_error_branch_reduce_8"},{"id":"if_error_agg_8","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":["scope::if_branch_23"],"output":{"id":"if_error_agg_8","scope_path":["scope::if_branch_23"]},"inputs":{"cond":{"data_id":"member_access_2","scope_path":["scope::if_branch_23"]},"fallback":{"data_id":"if_error_branch_reduce_8","scope_path":["scope::if_branch_23"],"aggregate_scope":"scope::if_error_branch_24"}},"deps":["if_error_branch_reduce_8"],"origin_node":"node::if_error_agg_8"},{"id":"if_branch_reduce_16","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_23"],"output":{"id":"if_branch_reduce_16","scope_path":["scope::if_branch_23"]},"inputs":{"node":{"data_id":"if_error_agg_8","scope_path":["scope::if_branch_23"]}},"deps":["if_error_agg_8"],"origin_node":"node::if_branch_reduce_16"},{"id":"if_agg_8","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_8","scope_path":[]},"inputs":{"scope::if_branch_22":{"data_id":"if_branch_reduce_15","scope_path":[],"aggregate_scope":"scope::if_branch_22"},"scope::if_branch_23":{"data_id":"if_branch_reduce_16","scope_path":[],"aggregate_scope":"scope::if_branch_23"}},"deps":["if_branch_reduce_15","if_branch_reduce_16"],"origin_node":"node::if_agg_8"},{"id":"output_8","handler":{"handler":"output_processor","handler_args":{"output_name":"smile_with_aligner_image","output_type":"{\"$optional\": \"image\"}"}},"scope_path":[],"output":{"id":"output_8","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_8","scope_path":[]}},"deps":["if_agg_8"],"origin_node":"node::output_8"},{"id":"proc_AnalyzeCephImage_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"ceph","name":"ceph-analysis","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_5"],"output":{"id":"proc_AnalyzeCephImage_1","scope_path":["scope::if_branch_5"]},"inputs":{"image":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_5"]}},"deps":["builtin_denull_2"],"origin_node":"node::proc_AnalyzeCephImage_1"},{"id":"proc_AnalyzeFrontImage_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"face","name":"front-analysis","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_17"],"output":{"id":"proc_AnalyzeFrontImage_1","scope_path":["scope::if_branch_17"]},"inputs":{"image":{"data_id":"builtin_denull_6","scope_path":["scope::if_branch_17"]}},"deps":["builtin_denull_6"],"origin_node":"node::proc_AnalyzeFrontImage_1"},{"id":"proc_AnalyzeInnerImages_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"inner","name":"inner-analysis","version":"2.0-snapshot"}},"scope_path":["scope::if_branch_8"],"output":{"id":"proc_AnalyzeInnerImages_1","scope_path":["scope::if_branch_8"]},"inputs":{"image_dict":{"data_id":"builtin_denull_3","scope_path":["scope::if_branch_8"]}},"deps":["builtin_denull_3"],"origin_node":"node::proc_AnalyzeInnerImages_1"},{"id":"proc_AnalyzePanoImage_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"pano","name":"pano-analysis","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_2"],"output":{"id":"proc_AnalyzePanoImage_1","scope_path":["scope::if_branch_2"]},"inputs":{"image":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_2"]}},"deps":["builtin_denull_1"],"origin_node":"node::proc_AnalyzePanoImage_1"},{"id":"proc_AnalyzeProfileImage_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"face","name":"profile-analysis","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_14"],"output":{"id":"proc_AnalyzeProfileImage_1","scope_path":["scope::if_branch_14"]},"inputs":{"image":{"data_id":"builtin_denull_5","scope_path":["scope::if_branch_14"]}},"deps":["builtin_denull_5"],"origin_node":"node::proc_AnalyzeProfileImage_1"},{"id":"proc_AnalyzeSmileImage_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"face","name":"smile-analysis","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_11"],"output":{"id":"proc_AnalyzeSmileImage_1","scope_path":["scope::if_branch_11"]},"inputs":{"image":{"data_id":"builtin_denull_4","scope_path":["scope::if_branch_11"]}},"deps":["builtin_denull_4"],"origin_node":"node::proc_AnalyzeSmileImage_1"},{"id":"proc_SmileSim_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"smile","name":"smile-toc-simulation","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_20"],"output":{"id":"proc_SmileSim_1","scope_path":["scope::if_branch_20"]},"inputs":{"image":{"data_id":"builtin_denull_7","scope_path":["scope::if_branch_20"]}},"deps":["builtin_denull_7"],"origin_node":"node::proc_SmileSim_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":["scope::if_branch_20"],"output":{"id":"member_access_1","scope_path":["scope::if_branch_20"]},"inputs":{"input":{"data_id":"proc_SmileSim_1","scope_path":["scope::if_branch_20"]}},"deps":["proc_SmileSim_1"],"origin_node":"node::member_access_1"},{"id":"if_error_branch_map_7","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_21"}},"scope_path":["scope::if_branch_20"],"output":null,"inputs":{"cond":{"data_id":"member_access_1","scope_path":["scope::if_branch_20"]}},"deps":["member_access_1"],"new_scope":"scope::if_error_branch_21","origin_node":"node::if_error_branch_map_7"},{"id":"builtin_denull_8","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_20","scope::if_error_branch_21"],"output":{"id":"builtin_denull_8","scope_path":["scope::if_branch_20","scope::if_error_branch_21"]},"inputs":{"input":{"data_id":"input_smile_image_1","scope_path":[]}},"deps":["if_error_branch_map_7"],"origin_node":"node::builtin_denull_8"},{"id":"if_error_branch_reduce_7","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_20","scope::if_error_branch_21"],"output":{"id":"if_error_branch_reduce_7","scope_path":["scope::if_branch_20","scope::if_error_branch_21"]},"inputs":{"node":{"data_id":"builtin_denull_8","scope_path":["scope::if_branch_20","scope::if_error_branch_21"]}},"deps":["builtin_denull_8"],"origin_node":"node::if_error_branch_reduce_7"},{"id":"if_error_agg_7","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":["scope::if_branch_20"],"output":{"id":"if_error_agg_7","scope_path":["scope::if_branch_20"]},"inputs":{"cond":{"data_id":"member_access_1","scope_path":["scope::if_branch_20"]},"fallback":{"data_id":"if_error_branch_reduce_7","scope_path":["scope::if_branch_20"],"aggregate_scope":"scope::if_error_branch_21"}},"deps":["if_error_branch_reduce_7"],"origin_node":"node::if_error_agg_7"},{"id":"if_branch_reduce_14","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_20"],"output":{"id":"if_branch_reduce_14","scope_path":["scope::if_branch_20"]},"inputs":{"node":{"data_id":"if_error_agg_7","scope_path":["scope::if_branch_20"]}},"deps":["if_error_agg_7"],"origin_node":"node::if_branch_reduce_14"},{"id":"if_agg_7","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_7","scope_path":[]},"inputs":{"scope::if_branch_19":{"data_id":"if_branch_reduce_13","scope_path":[],"aggregate_scope":"scope::if_branch_19"},"scope::if_branch_20":{"data_id":"if_branch_reduce_14","scope_path":[],"aggregate_scope":"scope::if_branch_20"}},"deps":["if_branch_reduce_13","if_branch_reduce_14"],"origin_node":"node::if_agg_7"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"smile_sim_image","output_type":"{\"$optional\": \"image\"}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_7","scope_path":[]}},"deps":["if_agg_7"],"origin_node":"node::output_7"},{"id":"proc_SmileWithArchwireSim_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"smile","name":"archwire-sim","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_26"],"output":{"id":"proc_SmileWithArchwireSim_1","scope_path":["scope::if_branch_26"]},"inputs":{"image":{"data_id":"builtin_denull_10","scope_path":["scope::if_branch_26"]}},"deps":["builtin_denull_10"],"origin_node":"node::proc_SmileWithArchwireSim_1"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":["scope::if_branch_26"],"output":{"id":"member_access_3","scope_path":["scope::if_branch_26"]},"inputs":{"input":{"data_id":"proc_SmileWithArchwireSim_1","scope_path":["scope::if_branch_26"]}},"deps":["proc_SmileWithArchwireSim_1"],"origin_node":"node::member_access_3"},{"id":"if_error_branch_map_9","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_27"}},"scope_path":["scope::if_branch_26"],"output":null,"inputs":{"cond":{"data_id":"member_access_3","scope_path":["scope::if_branch_26"]}},"deps":["member_access_3"],"new_scope":"scope::if_error_branch_27","origin_node":"node::if_error_branch_map_9"},{"id":"if_error_branch_reduce_9","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_26","scope::if_error_branch_27"],"output":{"id":"if_error_branch_reduce_9","scope_path":["scope::if_branch_26","scope::if_error_branch_27"]},"inputs":{"node":{"data_id":"constant_NoneType_None_8","scope_path":[]}},"deps":["if_error_branch_map_9","constant_NoneType_None_8"],"origin_node":"node::if_error_branch_reduce_9"},{"id":"if_error_agg_9","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":["scope::if_branch_26"],"output":{"id":"if_error_agg_9","scope_path":["scope::if_branch_26"]},"inputs":{"cond":{"data_id":"member_access_3","scope_path":["scope::if_branch_26"]},"fallback":{"data_id":"if_error_branch_reduce_9","scope_path":["scope::if_branch_26"],"aggregate_scope":"scope::if_error_branch_27"}},"deps":["if_error_branch_reduce_9"],"origin_node":"node::if_error_agg_9"},{"id":"if_branch_reduce_18","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_26"],"output":{"id":"if_branch_reduce_18","scope_path":["scope::if_branch_26"]},"inputs":{"node":{"data_id":"if_error_agg_9","scope_path":["scope::if_branch_26"]}},"deps":["if_error_agg_9"],"origin_node":"node::if_branch_reduce_18"},{"id":"if_agg_9","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_9","scope_path":[]},"inputs":{"scope::if_branch_25":{"data_id":"if_branch_reduce_17","scope_path":[],"aggregate_scope":"scope::if_branch_25"},"scope::if_branch_26":{"data_id":"if_branch_reduce_18","scope_path":[],"aggregate_scope":"scope::if_branch_26"}},"deps":["if_branch_reduce_18","if_branch_reduce_17"],"origin_node":"node::if_agg_9"},{"id":"output_9","handler":{"handler":"output_processor","handler_args":{"output_name":"smile_with_archwire_image","output_type":"{\"$optional\": \"image\"}"}},"scope_path":[],"output":{"id":"output_9","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_9","scope_path":[]}},"deps":["if_agg_9"],"origin_node":"node::output_9"},{"id":"sbp_big_data_to_json_1","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"teeth":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"alveolarcrest":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"condyle":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"neuraltube":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"sinusmaxillaris":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"tags":{"$list":"string"},"early_lose":{"$list":"string"},"alvo_status":"integer"}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"sbp_big_data_to_json_1","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"proc_AnalyzePanoImage_1","scope_path":["scope::if_branch_2"]}},"deps":["proc_AnalyzePanoImage_1"],"origin_node":"node::sbp_big_data_to_json_1"},{"id":"if_error_branch_map_1","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_3"}},"scope_path":["scope::if_branch_2"],"output":null,"inputs":{"cond":{"data_id":"sbp_big_data_to_json_1","scope_path":["scope::if_branch_2"]}},"deps":["sbp_big_data_to_json_1"],"new_scope":"scope::if_error_branch_3","origin_node":"node::if_error_branch_map_1"},{"id":"if_error_branch_reduce_1","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2","scope::if_error_branch_3"],"output":{"id":"if_error_branch_reduce_1","scope_path":["scope::if_branch_2","scope::if_error_branch_3"]},"inputs":{"node":{"data_id":"constant_NoneType_None_1","scope_path":[]}},"deps":["constant_NoneType_None_1","if_error_branch_map_1"],"origin_node":"node::if_error_branch_reduce_1"},{"id":"if_error_agg_1","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_error_agg_1","scope_path":["scope::if_branch_2"]},"inputs":{"cond":{"data_id":"sbp_big_data_to_json_1","scope_path":["scope::if_branch_2"]},"fallback":{"data_id":"if_error_branch_reduce_1","scope_path":["scope::if_branch_2"],"aggregate_scope":"scope::if_error_branch_3"}},"deps":["if_error_branch_reduce_1"],"origin_node":"node::if_error_agg_1"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"if_error_agg_1","scope_path":["scope::if_branch_2"]}},"deps":["if_error_agg_1"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"},"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"}},"deps":["if_branch_reduce_2","if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"pano_image_results","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::output_1"},{"id":"sbp_big_data_to_json_2","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}},"ruler_valid":"integer","cvs":"number","svg":{"$dict":{"key":"string","value":{"$struct":{"svg":"string","pts":{"$list":{"$list":"number"}},"ly_ids":{"$list":"string"}}}}},"vertebrae_labels":{"$list":"integer"},"meta":"string","face_left":{"$optional":"integer"},"width":{"$optional":"integer"}}}}}},"scope_path":["scope::if_branch_5"],"output":{"id":"sbp_big_data_to_json_2","scope_path":["scope::if_branch_5"]},"inputs":{"input":{"data_id":"proc_AnalyzeCephImage_1","scope_path":["scope::if_branch_5"]}},"deps":["proc_AnalyzeCephImage_1"],"origin_node":"node::sbp_big_data_to_json_2"},{"id":"if_error_branch_map_2","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_6"}},"scope_path":["scope::if_branch_5"],"output":null,"inputs":{"cond":{"data_id":"sbp_big_data_to_json_2","scope_path":["scope::if_branch_5"]}},"deps":["sbp_big_data_to_json_2"],"new_scope":"scope::if_error_branch_6","origin_node":"node::if_error_branch_map_2"},{"id":"if_error_branch_reduce_2","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_5","scope::if_error_branch_6"],"output":{"id":"if_error_branch_reduce_2","scope_path":["scope::if_branch_5","scope::if_error_branch_6"]},"inputs":{"node":{"data_id":"constant_NoneType_None_2","scope_path":[]}},"deps":["if_error_branch_map_2","constant_NoneType_None_2"],"origin_node":"node::if_error_branch_reduce_2"},{"id":"if_error_agg_2","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":["scope::if_branch_5"],"output":{"id":"if_error_agg_2","scope_path":["scope::if_branch_5"]},"inputs":{"cond":{"data_id":"sbp_big_data_to_json_2","scope_path":["scope::if_branch_5"]},"fallback":{"data_id":"if_error_branch_reduce_2","scope_path":["scope::if_branch_5"],"aggregate_scope":"scope::if_error_branch_6"}},"deps":["if_error_branch_reduce_2"],"origin_node":"node::if_error_agg_2"},{"id":"if_branch_reduce_4","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_5"],"output":{"id":"if_branch_reduce_4","scope_path":["scope::if_branch_5"]},"inputs":{"node":{"data_id":"if_error_agg_2","scope_path":["scope::if_branch_5"]}},"deps":["if_error_agg_2"],"origin_node":"node::if_branch_reduce_4"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_4":{"data_id":"if_branch_reduce_3","scope_path":[],"aggregate_scope":"scope::if_branch_4"},"scope::if_branch_5":{"data_id":"if_branch_reduce_4","scope_path":[],"aggregate_scope":"scope::if_branch_5"}},"deps":["if_branch_reduce_4","if_branch_reduce_3"],"origin_node":"node::if_agg_2"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"ceph_image_results","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_2","scope_path":[]}},"deps":["if_agg_2"],"origin_node":"node::output_2"},{"id":"sbp_big_data_to_json_3","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"score":"integer","image":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}},"attachment":{"$list":"string"}}}}}},"scope_path":["scope::if_branch_8"],"output":{"id":"sbp_big_data_to_json_3","scope_path":["scope::if_branch_8"]},"inputs":{"input":{"data_id":"proc_AnalyzeInnerImages_1","scope_path":["scope::if_branch_8"]}},"deps":["proc_AnalyzeInnerImages_1"],"origin_node":"node::sbp_big_data_to_json_3"},{"id":"if_error_branch_map_3","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_9"}},"scope_path":["scope::if_branch_8"],"output":null,"inputs":{"cond":{"data_id":"sbp_big_data_to_json_3","scope_path":["scope::if_branch_8"]}},"deps":["sbp_big_data_to_json_3"],"new_scope":"scope::if_error_branch_9","origin_node":"node::if_error_branch_map_3"},{"id":"if_error_branch_reduce_3","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_8","scope::if_error_branch_9"],"output":{"id":"if_error_branch_reduce_3","scope_path":["scope::if_branch_8","scope::if_error_branch_9"]},"inputs":{"node":{"data_id":"constant_NoneType_None_3","scope_path":[]}},"deps":["constant_NoneType_None_3","if_error_branch_map_3"],"origin_node":"node::if_error_branch_reduce_3"},{"id":"if_error_agg_3","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":["scope::if_branch_8"],"output":{"id":"if_error_agg_3","scope_path":["scope::if_branch_8"]},"inputs":{"cond":{"data_id":"sbp_big_data_to_json_3","scope_path":["scope::if_branch_8"]},"fallback":{"data_id":"if_error_branch_reduce_3","scope_path":["scope::if_branch_8"],"aggregate_scope":"scope::if_error_branch_9"}},"deps":["if_error_branch_reduce_3"],"origin_node":"node::if_error_agg_3"},{"id":"if_branch_reduce_6","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_8"],"output":{"id":"if_branch_reduce_6","scope_path":["scope::if_branch_8"]},"inputs":{"node":{"data_id":"if_error_agg_3","scope_path":["scope::if_branch_8"]}},"deps":["if_error_agg_3"],"origin_node":"node::if_branch_reduce_6"},{"id":"if_agg_3","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_3","scope_path":[]},"inputs":{"scope::if_branch_7":{"data_id":"if_branch_reduce_5","scope_path":[],"aggregate_scope":"scope::if_branch_7"},"scope::if_branch_8":{"data_id":"if_branch_reduce_6","scope_path":[],"aggregate_scope":"scope::if_branch_8"}},"deps":["if_branch_reduce_5","if_branch_reduce_6"],"origin_node":"node::if_agg_3"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"inner_images_results","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_3","scope_path":[]}},"deps":["if_agg_3"],"origin_node":"node::output_3"},{"id":"sbp_big_data_to_json_4","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}}}}},"scope_path":["scope::if_branch_11"],"output":{"id":"sbp_big_data_to_json_4","scope_path":["scope::if_branch_11"]},"inputs":{"input":{"data_id":"proc_AnalyzeSmileImage_1","scope_path":["scope::if_branch_11"]}},"deps":["proc_AnalyzeSmileImage_1"],"origin_node":"node::sbp_big_data_to_json_4"},{"id":"if_error_branch_map_4","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_12"}},"scope_path":["scope::if_branch_11"],"output":null,"inputs":{"cond":{"data_id":"sbp_big_data_to_json_4","scope_path":["scope::if_branch_11"]}},"deps":["sbp_big_data_to_json_4"],"new_scope":"scope::if_error_branch_12","origin_node":"node::if_error_branch_map_4"},{"id":"if_error_branch_reduce_4","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_11","scope::if_error_branch_12"],"output":{"id":"if_error_branch_reduce_4","scope_path":["scope::if_branch_11","scope::if_error_branch_12"]},"inputs":{"node":{"data_id":"constant_NoneType_None_4","scope_path":[]}},"deps":["if_error_branch_map_4","constant_NoneType_None_4"],"origin_node":"node::if_error_branch_reduce_4"},{"id":"if_error_agg_4","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":["scope::if_branch_11"],"output":{"id":"if_error_agg_4","scope_path":["scope::if_branch_11"]},"inputs":{"cond":{"data_id":"sbp_big_data_to_json_4","scope_path":["scope::if_branch_11"]},"fallback":{"data_id":"if_error_branch_reduce_4","scope_path":["scope::if_branch_11"],"aggregate_scope":"scope::if_error_branch_12"}},"deps":["if_error_branch_reduce_4"],"origin_node":"node::if_error_agg_4"},{"id":"if_branch_reduce_8","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_11"],"output":{"id":"if_branch_reduce_8","scope_path":["scope::if_branch_11"]},"inputs":{"node":{"data_id":"if_error_agg_4","scope_path":["scope::if_branch_11"]}},"deps":["if_error_agg_4"],"origin_node":"node::if_branch_reduce_8"},{"id":"if_agg_4","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_4","scope_path":[]},"inputs":{"scope::if_branch_10":{"data_id":"if_branch_reduce_7","scope_path":[],"aggregate_scope":"scope::if_branch_10"},"scope::if_branch_11":{"data_id":"if_branch_reduce_8","scope_path":[],"aggregate_scope":"scope::if_branch_11"}},"deps":["if_branch_reduce_8","if_branch_reduce_7"],"origin_node":"node::if_agg_4"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"smile_image_results","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_4","scope_path":[]}},"deps":["if_agg_4"],"origin_node":"node::output_4"},{"id":"sbp_big_data_to_json_5","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}}}}},"scope_path":["scope::if_branch_14"],"output":{"id":"sbp_big_data_to_json_5","scope_path":["scope::if_branch_14"]},"inputs":{"input":{"data_id":"proc_AnalyzeProfileImage_1","scope_path":["scope::if_branch_14"]}},"deps":["proc_AnalyzeProfileImage_1"],"origin_node":"node::sbp_big_data_to_json_5"},{"id":"if_error_branch_map_5","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_15"}},"scope_path":["scope::if_branch_14"],"output":null,"inputs":{"cond":{"data_id":"sbp_big_data_to_json_5","scope_path":["scope::if_branch_14"]}},"deps":["sbp_big_data_to_json_5"],"new_scope":"scope::if_error_branch_15","origin_node":"node::if_error_branch_map_5"},{"id":"if_error_branch_reduce_5","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_14","scope::if_error_branch_15"],"output":{"id":"if_error_branch_reduce_5","scope_path":["scope::if_branch_14","scope::if_error_branch_15"]},"inputs":{"node":{"data_id":"constant_NoneType_None_5","scope_path":[]}},"deps":["if_error_branch_map_5","constant_NoneType_None_5"],"origin_node":"node::if_error_branch_reduce_5"},{"id":"if_error_agg_5","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":["scope::if_branch_14"],"output":{"id":"if_error_agg_5","scope_path":["scope::if_branch_14"]},"inputs":{"cond":{"data_id":"sbp_big_data_to_json_5","scope_path":["scope::if_branch_14"]},"fallback":{"data_id":"if_error_branch_reduce_5","scope_path":["scope::if_branch_14"],"aggregate_scope":"scope::if_error_branch_15"}},"deps":["if_error_branch_reduce_5"],"origin_node":"node::if_error_agg_5"},{"id":"if_branch_reduce_10","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_14"],"output":{"id":"if_branch_reduce_10","scope_path":["scope::if_branch_14"]},"inputs":{"node":{"data_id":"if_error_agg_5","scope_path":["scope::if_branch_14"]}},"deps":["if_error_agg_5"],"origin_node":"node::if_branch_reduce_10"},{"id":"if_agg_5","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_5","scope_path":[]},"inputs":{"scope::if_branch_13":{"data_id":"if_branch_reduce_9","scope_path":[],"aggregate_scope":"scope::if_branch_13"},"scope::if_branch_14":{"data_id":"if_branch_reduce_10","scope_path":[],"aggregate_scope":"scope::if_branch_14"}},"deps":["if_branch_reduce_9","if_branch_reduce_10"],"origin_node":"node::if_agg_5"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"profile_image_results","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_5","scope_path":[]}},"deps":["if_agg_5"],"origin_node":"node::output_5"},{"id":"sbp_big_data_to_json_6","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}}}}},"scope_path":["scope::if_branch_17"],"output":{"id":"sbp_big_data_to_json_6","scope_path":["scope::if_branch_17"]},"inputs":{"input":{"data_id":"proc_AnalyzeFrontImage_1","scope_path":["scope::if_branch_17"]}},"deps":["proc_AnalyzeFrontImage_1"],"origin_node":"node::sbp_big_data_to_json_6"},{"id":"if_error_branch_map_6","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_18"}},"scope_path":["scope::if_branch_17"],"output":null,"inputs":{"cond":{"data_id":"sbp_big_data_to_json_6","scope_path":["scope::if_branch_17"]}},"deps":["sbp_big_data_to_json_6"],"new_scope":"scope::if_error_branch_18","origin_node":"node::if_error_branch_map_6"},{"id":"if_error_branch_reduce_6","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_17","scope::if_error_branch_18"],"output":{"id":"if_error_branch_reduce_6","scope_path":["scope::if_branch_17","scope::if_error_branch_18"]},"inputs":{"node":{"data_id":"constant_NoneType_None_6","scope_path":[]}},"deps":["constant_NoneType_None_6","if_error_branch_map_6"],"origin_node":"node::if_error_branch_reduce_6"},{"id":"if_error_agg_6","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":["scope::if_branch_17"],"output":{"id":"if_error_agg_6","scope_path":["scope::if_branch_17"]},"inputs":{"cond":{"data_id":"sbp_big_data_to_json_6","scope_path":["scope::if_branch_17"]},"fallback":{"data_id":"if_error_branch_reduce_6","scope_path":["scope::if_branch_17"],"aggregate_scope":"scope::if_error_branch_18"}},"deps":["if_error_branch_reduce_6"],"origin_node":"node::if_error_agg_6"},{"id":"if_branch_reduce_12","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_17"],"output":{"id":"if_branch_reduce_12","scope_path":["scope::if_branch_17"]},"inputs":{"node":{"data_id":"if_error_agg_6","scope_path":["scope::if_branch_17"]}},"deps":["if_error_agg_6"],"origin_node":"node::if_branch_reduce_12"},{"id":"if_agg_6","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_6","scope_path":[]},"inputs":{"scope::if_branch_16":{"data_id":"if_branch_reduce_11","scope_path":[],"aggregate_scope":"scope::if_branch_16"},"scope::if_branch_17":{"data_id":"if_branch_reduce_12","scope_path":[],"aggregate_scope":"scope::if_branch_17"}},"deps":["if_branch_reduce_11","if_branch_reduce_12"],"origin_node":"node::if_agg_6"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"front_image_results","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_6","scope_path":[]}},"deps":["if_agg_6"],"origin_node":"node::output_6"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["if_branch_reduce_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{"scope::if_error_branch_3":{"key":"scope::if_error_branch_3","children":{},"steps":["if_error_branch_reduce_1"]}},"steps":["if_error_agg_1","if_branch_reduce_2","builtin_denull_1","sbp_big_data_to_json_1","proc_AnalyzePanoImage_1","if_error_branch_map_1"]},"scope::if_branch_4":{"key":"scope::if_branch_4","children":{},"steps":["if_branch_reduce_3"]},"scope::if_branch_5":{"key":"scope::if_branch_5","children":{"scope::if_error_branch_6":{"key":"scope::if_error_branch_6","children":{},"steps":["if_error_branch_reduce_2"]}},"steps":["sbp_big_data_to_json_2","proc_AnalyzeCephImage_1","if_error_branch_map_2","if_error_agg_2","builtin_denull_2","if_branch_reduce_4"]},"scope::if_branch_7":{"key":"scope::if_branch_7","children":{},"steps":["if_branch_reduce_5"]},"scope::if_branch_8":{"key":"scope::if_branch_8","children":{"scope::if_error_branch_9":{"key":"scope::if_error_branch_9","children":{},"steps":["if_error_branch_reduce_3"]}},"steps":["sbp_big_data_to_json_3","proc_AnalyzeInnerImages_1","if_branch_reduce_6","if_error_agg_3","builtin_denull_3","if_error_branch_map_3"]},"scope::if_branch_10":{"key":"scope::if_branch_10","children":{},"steps":["if_branch_reduce_7"]},"scope::if_branch_11":{"key":"scope::if_branch_11","children":{"scope::if_error_branch_12":{"key":"scope::if_error_branch_12","children":{},"steps":["if_error_branch_reduce_4"]}},"steps":["proc_AnalyzeSmileImage_1","builtin_denull_4","if_error_branch_map_4","if_branch_reduce_8","if_error_agg_4","sbp_big_data_to_json_4"]},"scope::if_branch_13":{"key":"scope::if_branch_13","children":{},"steps":["if_branch_reduce_9"]},"scope::if_branch_14":{"key":"scope::if_branch_14","children":{"scope::if_error_branch_15":{"key":"scope::if_error_branch_15","children":{},"steps":["if_error_branch_reduce_5"]}},"steps":["builtin_denull_5","if_branch_reduce_10","if_error_agg_5","sbp_big_data_to_json_5","proc_AnalyzeProfileImage_1","if_error_branch_map_5"]},"scope::if_branch_16":{"key":"scope::if_branch_16","children":{},"steps":["if_branch_reduce_11"]},"scope::if_branch_17":{"key":"scope::if_branch_17","children":{"scope::if_error_branch_18":{"key":"scope::if_error_branch_18","children":{},"steps":["if_error_branch_reduce_6"]}},"steps":["if_branch_reduce_12","sbp_big_data_to_json_6","if_error_agg_6","proc_AnalyzeFrontImage_1","builtin_denull_6","if_error_branch_map_6"]},"scope::if_branch_19":{"key":"scope::if_branch_19","children":{},"steps":["if_branch_reduce_13"]},"scope::if_branch_20":{"key":"scope::if_branch_20","children":{"scope::if_error_branch_21":{"key":"scope::if_error_branch_21","children":{},"steps":["builtin_denull_8","if_error_branch_reduce_7"]}},"steps":["if_error_agg_7","builtin_denull_7","if_branch_reduce_14","member_access_1","if_error_branch_map_7","proc_SmileSim_1"]},"scope::if_branch_22":{"key":"scope::if_branch_22","children":{},"steps":["if_branch_reduce_15"]},"scope::if_branch_23":{"key":"scope::if_branch_23","children":{"scope::if_error_branch_24":{"key":"scope::if_error_branch_24","children":{},"steps":["if_error_branch_reduce_8"]}},"steps":["builtin_denull_9","proc_AlignerSim_1","if_error_agg_8","if_branch_reduce_16","if_error_branch_map_8","member_access_2"]},"scope::if_branch_25":{"key":"scope::if_branch_25","children":{},"steps":["if_branch_reduce_17"]},"scope::if_branch_26":{"key":"scope::if_branch_26","children":{"scope::if_error_branch_27":{"key":"scope::if_error_branch_27","children":{},"steps":["if_error_branch_reduce_9"]}},"steps":["if_error_branch_map_9","if_error_agg_9","if_branch_reduce_18","builtin_denull_10","member_access_3","proc_SmileWithArchwireSim_1"]}},"steps":["builtin_NOT_5","if_agg_8","input_ceph_image_results_1","builtin_isnull_1","output_3","builtin_NOT_7","output_6","output_5","builtin_NOT_3","builtin_isnull_14","constant_NoneType_None_3","if_branch_map_17","output_9","if_branch_map_10","if_agg_7","input_ceph_image_1","if_branch_map_3","input_smile_with_archwire_image_1","if_branch_map_14","if_agg_9","input_inner_images_1","builtin_isnull_12","builtin_NOT_10","if_agg_1","builtin_NOT_11","builtin_isnull_3","if_agg_6","builtin_isnull_13","builtin_NOT_13","input_smile_with_aligner_image_1","if_branch_map_9","output_7","if_branch_map_13","if_branch_map_11","if_branch_map_8","if_branch_map_16","if_branch_map_6","output_4","if_branch_map_12","input_inner_images_results_1","constant_NoneType_None_8","constant_NoneType_None_7","builtin_isnull_5","builtin_isnull_4","builtin_isnull_15","builtin_isnull_2","input_pano_image_1","if_branch_map_2","input_smile_sim_image_1","if_branch_map_5","builtin_isnull_6","if_agg_4","output_2","builtin_isnull_10","input_front_image_results_1","if_agg_5","builtin_NOT_8","builtin_isnull_9","if_branch_map_15","constant_NoneType_None_1","input_front_image_1","if_agg_3","if_branch_map_1","builtin_NOT_14","constant_NoneType_None_4","builtin_NOT_6","builtin_NOT_4","builtin_NOT_1","builtin_NOT_15","output_1","if_branch_map_4","builtin_NOT_12","constant_NoneType_None_6","builtin_NOT_9","input_profile_image_1","if_branch_map_18","input_smile_image_results_1","builtin_isnull_7","builtin_NOT_2","constant_NoneType_None_2","if_agg_2","input_profile_image_results_1","output_8","constant_NoneType_None_5","input_pano_image_results_1","builtin_isnull_8","input_smile_image_1","if_branch_map_7","builtin_isnull_11"]},"outputs":{"pano_image_results":"output_1","ceph_image_results":"output_2","inner_images_results":"output_3","smile_image_results":"output_4","profile_image_results":"output_5","front_image_results":"output_6","smile_sim_image":"output_7","smile_with_aligner_image":"output_8","smile_with_archwire_image":"output_9"},"output_type_specs":{"pano_image_results":{"$optional":"string"},"ceph_image_results":{"$optional":"string"},"inner_images_results":{"$optional":"string"},"smile_image_results":{"$optional":"string"},"profile_image_results":{"$optional":"string"},"front_image_results":{"$optional":"string"},"smile_sim_image":{"$optional":"image"},"smile_with_aligner_image":{"$optional":"image"},"smile_with_archwire_image":{"$optional":"image"}},"dep_processors":[{"group":"pano","name":"pano-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"ceph","name":"ceph-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"inner","name":"inner-analysis","version":"2.0-snapshot","processor_type":"service"},{"group":"face","name":"smile-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"face","name":"profile-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"face","name":"front-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"smile","name":"smile-toc-simulation","version":"1.0-snapshot","processor_type":"service"},{"group":"smile","name":"aligner-sim","version":"1.0-snapshot","processor_type":"service"},{"group":"smile","name":"archwire-sim","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"cz","description":"add if error ","details":{"last_updated":"2026-02-09T21:30:02.622237"}},"datahub":null},{"group":"simulation","name":"smile-video-simulation","version":"1.0-snapshot","inputs":{"video":"binary"},"outputs":{"video":"binary"},"args":["video"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":true,"information":{"description":"smile-video-simulation","maintainer":"Pelle"},"datahub":null},{"group":"api-customized","name":"wf-eon-cbct-compression","version":"1.0-snapshot","inputs":{"ct_file":"binary","file_type":{"$optional":"string"},"min_spacing":{"$optional":"number"}},"outputs":{"result":{"$struct":{"zhct0":"binary","low_arch":{"$list":{"$list":"number"}},"pano_range":{"$list":"number"}}}},"args":["ct_file","file_type","min_spacing"],"type":"workflow","data":{"data":{"steps":[{"id":"input_ct_file_1","handler":{"handler":"input_item","handler_args":{"key":"ct_file"}},"scope_path":[],"output":{"id":"input_ct_file_1","scope_path":[]},"origin_node":"node::input_ct_file_1"},{"id":"input_file_type_1","handler":{"handler":"input_item","handler_args":{"key":"file_type"}},"scope_path":[],"output":{"id":"input_file_type_1","scope_path":[]},"origin_node":"node::input_file_type_1"},{"id":"input_min_spacing_1","handler":{"handler":"input_item","handler_args":{"key":"min_spacing"}},"scope_path":[],"output":{"id":"input_min_spacing_1","scope_path":[]},"origin_node":"node::input_min_spacing_1"},{"id":"proc_Compression_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"cbct","name":"cbct-compression","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Compression_1","scope_path":[]},"inputs":{"ct_file":{"data_id":"input_ct_file_1","scope_path":[]},"file_type":{"data_id":"input_file_type_1","scope_path":[]},"min_spacing":{"data_id":"input_min_spacing_1","scope_path":[]}},"deps":["input_file_type_1","input_min_spacing_1","input_ct_file_1"],"origin_node":"node::proc_Compression_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"result","output_type":"{\"$struct\": {\"zhct0\": \"binary\", \"low_arch\": {\"$list\": {\"$list\": \"number\"}}, \"pano_range\": {\"$list\": \"number\"}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"proc_Compression_1","scope_path":[]}},"deps":["proc_Compression_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{},"steps":["input_min_spacing_1","output_1","proc_Compression_1","input_file_type_1","input_ct_file_1"]},"outputs":{"result":"output_1"},"output_type_specs":{"result":{"$struct":{"zhct0":"binary","low_arch":{"$list":{"$list":"number"}},"pano_range":{"$list":"number"}}}},"dep_processors":[{"group":"cbct","name":"cbct-compression","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"LZJ","description":"cbct compression","details":{"last_updated":"2025-11-14T11:29:59.214714"}},"datahub":null},{"group":"lyoral-customized","name":"analyze-all-2d-multi-stages","version":"1.0-snapshot","inputs":{"pano_image":{"$optional":"image"},"pano_image_results":{"$optional":"string"},"ceph_image":{"$optional":"image"},"ceph_image_results":{"$optional":"string"},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_results":{"$optional":"string"},"smile_image":{"$optional":"image"},"smile_image_results":{"$optional":"string"},"smile_sim_image":{"$optional":"image"},"smile_with_aligner_image":{"$optional":"image"},"smile_with_archwire_image":{"$optional":"image"},"profile_image":{"$optional":"image"},"profile_image_results":{"$optional":"string"},"front_image":{"$optional":"image"},"front_image_results":{"$optional":"string"}},"outputs":{"pano_image_results":{"$optional":"string"},"ceph_image_results":{"$optional":"string"},"inner_images_results":{"$optional":"string"},"smile_image_results":{"$optional":"string"},"profile_image_results":{"$optional":"string"},"front_image_results":{"$optional":"string"},"smile_sim_image":{"$optional":"image"},"smile_with_aligner_image":{"$optional":"image"},"smile_with_archwire_image":{"$optional":"image"}},"args":["pano_image","pano_image_results","ceph_image","ceph_image_results","inner_images","inner_images_results","smile_image","smile_image_results","smile_sim_image","smile_with_aligner_image","smile_with_archwire_image","profile_image","profile_image_results","front_image","front_image_results"],"type":"workflow","data":{"data":{"steps":[{"id":"input_ceph_image_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image"}},"scope_path":[],"output":{"id":"input_ceph_image_1","scope_path":[]},"origin_node":"node::input_ceph_image_1"},{"id":"builtin_isnull_3","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_3","scope_path":[]},"inputs":{"input":{"data_id":"input_ceph_image_1","scope_path":[]}},"deps":["input_ceph_image_1"],"origin_node":"node::builtin_isnull_3"},{"id":"builtin_NOT_3","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_3","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_3","scope_path":[]}},"deps":["builtin_isnull_3"],"origin_node":"node::builtin_NOT_3"},{"id":"input_ceph_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image_results"}},"scope_path":[],"output":{"id":"input_ceph_image_results_1","scope_path":[]},"origin_node":"node::input_ceph_image_results_1"},{"id":"builtin_isnull_4","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_4","scope_path":[]},"inputs":{"input":{"data_id":"input_ceph_image_results_1","scope_path":[]}},"deps":["input_ceph_image_results_1"],"origin_node":"node::builtin_isnull_4"},{"id":"builtin_NOT_4","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_4","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_4","scope_path":[]}},"deps":["builtin_isnull_4"],"origin_node":"node::builtin_NOT_4"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_4","scope_path":[]}},"deps":["builtin_NOT_4"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_3"},{"id":"if_branch_map_4","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_4"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_4","scope_path":[]},"cond":{"data_id":"builtin_NOT_3","scope_path":[]}},"deps":["builtin_NOT_4","builtin_NOT_3"],"new_scope":"scope::if_branch_4","origin_node":"node::if_branch_map_4"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_4"],"output":{"id":"builtin_denull_2","scope_path":["scope::if_branch_4"]},"inputs":{"input":{"data_id":"input_ceph_image_1","scope_path":[]}},"deps":["if_branch_map_4"],"origin_node":"node::builtin_denull_2"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_3"]},"inputs":{"node":{"data_id":"input_ceph_image_results_1","scope_path":[]}},"deps":["if_branch_map_3"],"origin_node":"node::if_branch_reduce_3"},{"id":"input_front_image_1","handler":{"handler":"input_item","handler_args":{"key":"front_image"}},"scope_path":[],"output":{"id":"input_front_image_1","scope_path":[]},"origin_node":"node::input_front_image_1"},{"id":"builtin_isnull_11","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_11","scope_path":[]},"inputs":{"input":{"data_id":"input_front_image_1","scope_path":[]}},"deps":["input_front_image_1"],"origin_node":"node::builtin_isnull_11"},{"id":"builtin_NOT_11","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_11","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_11","scope_path":[]}},"deps":["builtin_isnull_11"],"origin_node":"node::builtin_NOT_11"},{"id":"input_front_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"front_image_results"}},"scope_path":[],"output":{"id":"input_front_image_results_1","scope_path":[]},"origin_node":"node::input_front_image_results_1"},{"id":"builtin_isnull_12","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_12","scope_path":[]},"inputs":{"input":{"data_id":"input_front_image_results_1","scope_path":[]}},"deps":["input_front_image_results_1"],"origin_node":"node::builtin_isnull_12"},{"id":"builtin_NOT_12","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_12","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_12","scope_path":[]}},"deps":["builtin_isnull_12"],"origin_node":"node::builtin_NOT_12"},{"id":"if_branch_map_11","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_11"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_12","scope_path":[]}},"deps":["builtin_NOT_12"],"new_scope":"scope::if_branch_11","origin_node":"node::if_branch_map_11"},{"id":"if_branch_map_12","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_12"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_12","scope_path":[]},"cond":{"data_id":"builtin_NOT_11","scope_path":[]}},"deps":["builtin_NOT_12","builtin_NOT_11"],"new_scope":"scope::if_branch_12","origin_node":"node::if_branch_map_12"},{"id":"builtin_denull_6","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_12"],"output":{"id":"builtin_denull_6","scope_path":["scope::if_branch_12"]},"inputs":{"input":{"data_id":"input_front_image_1","scope_path":[]}},"deps":["if_branch_map_12"],"origin_node":"node::builtin_denull_6"},{"id":"if_branch_reduce_11","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_11"],"output":{"id":"if_branch_reduce_11","scope_path":["scope::if_branch_11"]},"inputs":{"node":{"data_id":"input_front_image_results_1","scope_path":[]}},"deps":["if_branch_map_11"],"origin_node":"node::if_branch_reduce_11"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"builtin_isnull_5","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":"image"}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_5","scope_path":[]},"inputs":{"input":{"data_id":"input_inner_images_1","scope_path":[]}},"deps":["input_inner_images_1"],"origin_node":"node::builtin_isnull_5"},{"id":"builtin_NOT_5","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_5","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_5","scope_path":[]}},"deps":["builtin_isnull_5"],"origin_node":"node::builtin_NOT_5"},{"id":"input_inner_images_results_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images_results"}},"scope_path":[],"output":{"id":"input_inner_images_results_1","scope_path":[]},"origin_node":"node::input_inner_images_results_1"},{"id":"builtin_isnull_6","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_6","scope_path":[]},"inputs":{"input":{"data_id":"input_inner_images_results_1","scope_path":[]}},"deps":["input_inner_images_results_1"],"origin_node":"node::builtin_isnull_6"},{"id":"builtin_NOT_6","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_6","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_6","scope_path":[]}},"deps":["builtin_isnull_6"],"origin_node":"node::builtin_NOT_6"},{"id":"if_branch_map_5","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_5"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_6","scope_path":[]}},"deps":["builtin_NOT_6"],"new_scope":"scope::if_branch_5","origin_node":"node::if_branch_map_5"},{"id":"if_branch_map_6","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_6"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_6","scope_path":[]},"cond":{"data_id":"builtin_NOT_5","scope_path":[]}},"deps":["builtin_NOT_5","builtin_NOT_6"],"new_scope":"scope::if_branch_6","origin_node":"node::if_branch_map_6"},{"id":"builtin_denull_3","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":"image"}}}}}},"scope_path":["scope::if_branch_6"],"output":{"id":"builtin_denull_3","scope_path":["scope::if_branch_6"]},"inputs":{"input":{"data_id":"input_inner_images_1","scope_path":[]}},"deps":["if_branch_map_6"],"origin_node":"node::builtin_denull_3"},{"id":"if_branch_reduce_5","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_5"],"output":{"id":"if_branch_reduce_5","scope_path":["scope::if_branch_5"]},"inputs":{"node":{"data_id":"input_inner_images_results_1","scope_path":[]}},"deps":["if_branch_map_5"],"origin_node":"node::if_branch_reduce_5"},{"id":"input_pano_image_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image"}},"scope_path":[],"output":{"id":"input_pano_image_1","scope_path":[]},"origin_node":"node::input_pano_image_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_pano_image_1","scope_path":[]}},"deps":["input_pano_image_1"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"input_pano_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image_results"}},"scope_path":[],"output":{"id":"input_pano_image_results_1","scope_path":[]},"origin_node":"node::input_pano_image_results_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"input_pano_image_results_1","scope_path":[]}},"deps":["input_pano_image_results_1"],"origin_node":"node::builtin_isnull_2"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_2"],"origin_node":"node::builtin_NOT_2"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_2","scope_path":[]},"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1","builtin_NOT_2"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"input_pano_image_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_denull_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"input_pano_image_results_1","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"input_profile_image_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image"}},"scope_path":[],"output":{"id":"input_profile_image_1","scope_path":[]},"origin_node":"node::input_profile_image_1"},{"id":"builtin_isnull_9","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_9","scope_path":[]},"inputs":{"input":{"data_id":"input_profile_image_1","scope_path":[]}},"deps":["input_profile_image_1"],"origin_node":"node::builtin_isnull_9"},{"id":"builtin_NOT_9","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_9","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_9","scope_path":[]}},"deps":["builtin_isnull_9"],"origin_node":"node::builtin_NOT_9"},{"id":"input_profile_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image_results"}},"scope_path":[],"output":{"id":"input_profile_image_results_1","scope_path":[]},"origin_node":"node::input_profile_image_results_1"},{"id":"builtin_isnull_10","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_10","scope_path":[]},"inputs":{"input":{"data_id":"input_profile_image_results_1","scope_path":[]}},"deps":["input_profile_image_results_1"],"origin_node":"node::builtin_isnull_10"},{"id":"builtin_NOT_10","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_10","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_10","scope_path":[]}},"deps":["builtin_isnull_10"],"origin_node":"node::builtin_NOT_10"},{"id":"if_branch_map_10","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_10"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_10","scope_path":[]},"cond":{"data_id":"builtin_NOT_9","scope_path":[]}},"deps":["builtin_NOT_10","builtin_NOT_9"],"new_scope":"scope::if_branch_10","origin_node":"node::if_branch_map_10"},{"id":"builtin_denull_5","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_10"],"output":{"id":"builtin_denull_5","scope_path":["scope::if_branch_10"]},"inputs":{"input":{"data_id":"input_profile_image_1","scope_path":[]}},"deps":["if_branch_map_10"],"origin_node":"node::builtin_denull_5"},{"id":"if_branch_map_9","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_9"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_10","scope_path":[]}},"deps":["builtin_NOT_10"],"new_scope":"scope::if_branch_9","origin_node":"node::if_branch_map_9"},{"id":"if_branch_reduce_9","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_9"],"output":{"id":"if_branch_reduce_9","scope_path":["scope::if_branch_9"]},"inputs":{"node":{"data_id":"input_profile_image_results_1","scope_path":[]}},"deps":["if_branch_map_9"],"origin_node":"node::if_branch_reduce_9"},{"id":"input_smile_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image"}},"scope_path":[],"output":{"id":"input_smile_image_1","scope_path":[]},"origin_node":"node::input_smile_image_1"},{"id":"builtin_isnull_7","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_7","scope_path":[]},"inputs":{"input":{"data_id":"input_smile_image_1","scope_path":[]}},"deps":["input_smile_image_1"],"origin_node":"node::builtin_isnull_7"},{"id":"builtin_NOT_7","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_7","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_7","scope_path":[]}},"deps":["builtin_isnull_7"],"origin_node":"node::builtin_NOT_7"},{"id":"input_smile_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image_results"}},"scope_path":[],"output":{"id":"input_smile_image_results_1","scope_path":[]},"origin_node":"node::input_smile_image_results_1"},{"id":"builtin_isnull_8","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_8","scope_path":[]},"inputs":{"input":{"data_id":"input_smile_image_results_1","scope_path":[]}},"deps":["input_smile_image_results_1"],"origin_node":"node::builtin_isnull_8"},{"id":"builtin_NOT_8","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_8","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_8","scope_path":[]}},"deps":["builtin_isnull_8"],"origin_node":"node::builtin_NOT_8"},{"id":"if_branch_map_7","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_7"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_8","scope_path":[]}},"deps":["builtin_NOT_8"],"new_scope":"scope::if_branch_7","origin_node":"node::if_branch_map_7"},{"id":"if_branch_map_8","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_8"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_8","scope_path":[]},"cond":{"data_id":"builtin_NOT_7","scope_path":[]}},"deps":["builtin_NOT_8","builtin_NOT_7"],"new_scope":"scope::if_branch_8","origin_node":"node::if_branch_map_8"},{"id":"builtin_denull_4","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_8"],"output":{"id":"builtin_denull_4","scope_path":["scope::if_branch_8"]},"inputs":{"input":{"data_id":"input_smile_image_1","scope_path":[]}},"deps":["if_branch_map_8"],"origin_node":"node::builtin_denull_4"},{"id":"if_branch_reduce_7","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_7"],"output":{"id":"if_branch_reduce_7","scope_path":["scope::if_branch_7"]},"inputs":{"node":{"data_id":"input_smile_image_results_1","scope_path":[]}},"deps":["if_branch_map_7"],"origin_node":"node::if_branch_reduce_7"},{"id":"input_smile_sim_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_sim_image"}},"scope_path":[],"output":{"id":"input_smile_sim_image_1","scope_path":[]},"origin_node":"node::input_smile_sim_image_1"},{"id":"builtin_isnull_13","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_13","scope_path":[]},"inputs":{"input":{"data_id":"input_smile_sim_image_1","scope_path":[]}},"deps":["input_smile_sim_image_1"],"origin_node":"node::builtin_isnull_13"},{"id":"builtin_NOT_13","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_13","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_13","scope_path":[]}},"deps":["builtin_isnull_13"],"origin_node":"node::builtin_NOT_13"},{"id":"if_branch_map_13","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_13"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_13","scope_path":[]}},"deps":["builtin_NOT_13"],"new_scope":"scope::if_branch_13","origin_node":"node::if_branch_map_13"},{"id":"if_branch_map_14","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_14"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_13","scope_path":[]},"cond":{"data_id":"builtin_NOT_7","scope_path":[]}},"deps":["builtin_NOT_7","builtin_NOT_13"],"new_scope":"scope::if_branch_14","origin_node":"node::if_branch_map_14"},{"id":"builtin_denull_7","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_14"],"output":{"id":"builtin_denull_7","scope_path":["scope::if_branch_14"]},"inputs":{"input":{"data_id":"input_smile_image_1","scope_path":[]}},"deps":["if_branch_map_14"],"origin_node":"node::builtin_denull_7"},{"id":"if_branch_reduce_13","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_13"],"output":{"id":"if_branch_reduce_13","scope_path":["scope::if_branch_13"]},"inputs":{"node":{"data_id":"input_smile_sim_image_1","scope_path":[]}},"deps":["if_branch_map_13"],"origin_node":"node::if_branch_reduce_13"},{"id":"input_smile_with_aligner_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_with_aligner_image"}},"scope_path":[],"output":{"id":"input_smile_with_aligner_image_1","scope_path":[]},"origin_node":"node::input_smile_with_aligner_image_1"},{"id":"builtin_isnull_14","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_14","scope_path":[]},"inputs":{"input":{"data_id":"input_smile_with_aligner_image_1","scope_path":[]}},"deps":["input_smile_with_aligner_image_1"],"origin_node":"node::builtin_isnull_14"},{"id":"builtin_NOT_14","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_14","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_14","scope_path":[]}},"deps":["builtin_isnull_14"],"origin_node":"node::builtin_NOT_14"},{"id":"if_branch_map_15","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_15"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_14","scope_path":[]}},"deps":["builtin_NOT_14"],"new_scope":"scope::if_branch_15","origin_node":"node::if_branch_map_15"},{"id":"if_branch_map_16","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_16"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_14","scope_path":[]},"cond":{"data_id":"builtin_NOT_7","scope_path":[]}},"deps":["builtin_NOT_14","builtin_NOT_7"],"new_scope":"scope::if_branch_16","origin_node":"node::if_branch_map_16"},{"id":"builtin_denull_8","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_16"],"output":{"id":"builtin_denull_8","scope_path":["scope::if_branch_16"]},"inputs":{"input":{"data_id":"input_smile_image_1","scope_path":[]}},"deps":["if_branch_map_16"],"origin_node":"node::builtin_denull_8"},{"id":"if_branch_reduce_15","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_15"],"output":{"id":"if_branch_reduce_15","scope_path":["scope::if_branch_15"]},"inputs":{"node":{"data_id":"input_smile_with_aligner_image_1","scope_path":[]}},"deps":["if_branch_map_15"],"origin_node":"node::if_branch_reduce_15"},{"id":"input_smile_with_archwire_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_with_archwire_image"}},"scope_path":[],"output":{"id":"input_smile_with_archwire_image_1","scope_path":[]},"origin_node":"node::input_smile_with_archwire_image_1"},{"id":"builtin_isnull_15","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_15","scope_path":[]},"inputs":{"input":{"data_id":"input_smile_with_archwire_image_1","scope_path":[]}},"deps":["input_smile_with_archwire_image_1"],"origin_node":"node::builtin_isnull_15"},{"id":"builtin_NOT_15","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_15","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_15","scope_path":[]}},"deps":["builtin_isnull_15"],"origin_node":"node::builtin_NOT_15"},{"id":"if_branch_map_17","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_17"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_15","scope_path":[]}},"deps":["builtin_NOT_15"],"new_scope":"scope::if_branch_17","origin_node":"node::if_branch_map_17"},{"id":"if_branch_map_18","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_18"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_15","scope_path":[]},"cond":{"data_id":"builtin_NOT_7","scope_path":[]}},"deps":["builtin_NOT_15","builtin_NOT_7"],"new_scope":"scope::if_branch_18","origin_node":"node::if_branch_map_18"},{"id":"builtin_denull_9","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_18"],"output":{"id":"builtin_denull_9","scope_path":["scope::if_branch_18"]},"inputs":{"input":{"data_id":"input_smile_image_1","scope_path":[]}},"deps":["if_branch_map_18"],"origin_node":"node::builtin_denull_9"},{"id":"if_branch_reduce_17","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_17"],"output":{"id":"if_branch_reduce_17","scope_path":["scope::if_branch_17"]},"inputs":{"node":{"data_id":"input_smile_with_archwire_image_1","scope_path":[]}},"deps":["if_branch_map_17"],"origin_node":"node::if_branch_reduce_17"},{"id":"proc_AlignerSim_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"smile","name":"aligner-sim","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_16"],"output":{"id":"proc_AlignerSim_1","scope_path":["scope::if_branch_16"]},"inputs":{"image":{"data_id":"builtin_denull_8","scope_path":["scope::if_branch_16"]}},"deps":["builtin_denull_8"],"origin_node":"node::proc_AlignerSim_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":["scope::if_branch_16"],"output":{"id":"member_access_2","scope_path":["scope::if_branch_16"]},"inputs":{"input":{"data_id":"proc_AlignerSim_1","scope_path":["scope::if_branch_16"]}},"deps":["proc_AlignerSim_1"],"origin_node":"node::member_access_2"},{"id":"if_branch_reduce_16","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_16"],"output":{"id":"if_branch_reduce_16","scope_path":["scope::if_branch_16"]},"inputs":{"node":{"data_id":"member_access_2","scope_path":["scope::if_branch_16"]}},"deps":["member_access_2"],"origin_node":"node::if_branch_reduce_16"},{"id":"if_agg_8","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_8","scope_path":[]},"inputs":{"scope::if_branch_15":{"data_id":"if_branch_reduce_15","scope_path":[],"aggregate_scope":"scope::if_branch_15"},"scope::if_branch_16":{"data_id":"if_branch_reduce_16","scope_path":[],"aggregate_scope":"scope::if_branch_16"}},"deps":["if_branch_reduce_16","if_branch_reduce_15"],"origin_node":"node::if_agg_8"},{"id":"output_8","handler":{"handler":"output_processor","handler_args":{"output_name":"smile_with_aligner_image","output_type":"{\"$optional\": \"image\"}"}},"scope_path":[],"output":{"id":"output_8","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_8","scope_path":[]}},"deps":["if_agg_8"],"origin_node":"node::output_8"},{"id":"proc_AnalyzeCephImage_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"ceph","name":"ceph-analysis","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_4"],"output":{"id":"proc_AnalyzeCephImage_1","scope_path":["scope::if_branch_4"]},"inputs":{"image":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_4"]}},"deps":["builtin_denull_2"],"origin_node":"node::proc_AnalyzeCephImage_1"},{"id":"builtin_tojson_2","handler":{"handler":"builtin","handler_args":{"func":"tojson","input_types":{"input":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}},"ruler_valid":"integer","cvs":"number","svg":{"$dict":{"key":"string","value":{"$struct":{"svg":"string","pts":{"$list":{"$list":"number"}},"ly_ids":{"$list":"string"}}}}},"vertebrae_labels":{"$list":"integer"}}}}}},"scope_path":["scope::if_branch_4"],"output":{"id":"builtin_tojson_2","scope_path":["scope::if_branch_4"]},"inputs":{"input":{"data_id":"proc_AnalyzeCephImage_1","scope_path":["scope::if_branch_4"]}},"deps":["proc_AnalyzeCephImage_1"],"origin_node":"node::builtin_tojson_2"},{"id":"if_branch_reduce_4","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_4"],"output":{"id":"if_branch_reduce_4","scope_path":["scope::if_branch_4"]},"inputs":{"node":{"data_id":"builtin_tojson_2","scope_path":["scope::if_branch_4"]}},"deps":["builtin_tojson_2"],"origin_node":"node::if_branch_reduce_4"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_3":{"data_id":"if_branch_reduce_3","scope_path":[],"aggregate_scope":"scope::if_branch_3"},"scope::if_branch_4":{"data_id":"if_branch_reduce_4","scope_path":[],"aggregate_scope":"scope::if_branch_4"}},"deps":["if_branch_reduce_4","if_branch_reduce_3"],"origin_node":"node::if_agg_2"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"ceph_image_results","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_2","scope_path":[]}},"deps":["if_agg_2"],"origin_node":"node::output_2"},{"id":"proc_AnalyzeFrontImage_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"face","name":"front-analysis","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_12"],"output":{"id":"proc_AnalyzeFrontImage_1","scope_path":["scope::if_branch_12"]},"inputs":{"image":{"data_id":"builtin_denull_6","scope_path":["scope::if_branch_12"]}},"deps":["builtin_denull_6"],"origin_node":"node::proc_AnalyzeFrontImage_1"},{"id":"builtin_tojson_6","handler":{"handler":"builtin","handler_args":{"func":"tojson","input_types":{"input":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}}}}},"scope_path":["scope::if_branch_12"],"output":{"id":"builtin_tojson_6","scope_path":["scope::if_branch_12"]},"inputs":{"input":{"data_id":"proc_AnalyzeFrontImage_1","scope_path":["scope::if_branch_12"]}},"deps":["proc_AnalyzeFrontImage_1"],"origin_node":"node::builtin_tojson_6"},{"id":"if_branch_reduce_12","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_12"],"output":{"id":"if_branch_reduce_12","scope_path":["scope::if_branch_12"]},"inputs":{"node":{"data_id":"builtin_tojson_6","scope_path":["scope::if_branch_12"]}},"deps":["builtin_tojson_6"],"origin_node":"node::if_branch_reduce_12"},{"id":"if_agg_6","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_6","scope_path":[]},"inputs":{"scope::if_branch_11":{"data_id":"if_branch_reduce_11","scope_path":[],"aggregate_scope":"scope::if_branch_11"},"scope::if_branch_12":{"data_id":"if_branch_reduce_12","scope_path":[],"aggregate_scope":"scope::if_branch_12"}},"deps":["if_branch_reduce_12","if_branch_reduce_11"],"origin_node":"node::if_agg_6"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"front_image_results","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_6","scope_path":[]}},"deps":["if_agg_6"],"origin_node":"node::output_6"},{"id":"proc_AnalyzeInnerImages_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"inner","name":"inner-analysis","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_6"],"output":{"id":"proc_AnalyzeInnerImages_1","scope_path":["scope::if_branch_6"]},"inputs":{"image_dict":{"data_id":"builtin_denull_3","scope_path":["scope::if_branch_6"]}},"deps":["builtin_denull_3"],"origin_node":"node::proc_AnalyzeInnerImages_1"},{"id":"builtin_tojson_3","handler":{"handler":"builtin","handler_args":{"func":"tojson","input_types":{"input":{"$struct":{"score":"integer","image":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}},"attachment":{"$list":"string"}}}}}},"scope_path":["scope::if_branch_6"],"output":{"id":"builtin_tojson_3","scope_path":["scope::if_branch_6"]},"inputs":{"input":{"data_id":"proc_AnalyzeInnerImages_1","scope_path":["scope::if_branch_6"]}},"deps":["proc_AnalyzeInnerImages_1"],"origin_node":"node::builtin_tojson_3"},{"id":"if_branch_reduce_6","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_6"],"output":{"id":"if_branch_reduce_6","scope_path":["scope::if_branch_6"]},"inputs":{"node":{"data_id":"builtin_tojson_3","scope_path":["scope::if_branch_6"]}},"deps":["builtin_tojson_3"],"origin_node":"node::if_branch_reduce_6"},{"id":"if_agg_3","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_3","scope_path":[]},"inputs":{"scope::if_branch_5":{"data_id":"if_branch_reduce_5","scope_path":[],"aggregate_scope":"scope::if_branch_5"},"scope::if_branch_6":{"data_id":"if_branch_reduce_6","scope_path":[],"aggregate_scope":"scope::if_branch_6"}},"deps":["if_branch_reduce_5","if_branch_reduce_6"],"origin_node":"node::if_agg_3"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"inner_images_results","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_3","scope_path":[]}},"deps":["if_agg_3"],"origin_node":"node::output_3"},{"id":"proc_AnalyzePanoImage_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"pano","name":"pano-analysis","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_2"],"output":{"id":"proc_AnalyzePanoImage_1","scope_path":["scope::if_branch_2"]},"inputs":{"image":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_2"]}},"deps":["builtin_denull_1"],"origin_node":"node::proc_AnalyzePanoImage_1"},{"id":"builtin_tojson_1","handler":{"handler":"builtin","handler_args":{"func":"tojson","input_types":{"input":{"$struct":{"teeth":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"alveolarcrest":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"condyle":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"neuraltube":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"sinusmaxillaris":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"tags":{"$list":"string"},"early_lose":{"$list":"string"},"alvo_status":"integer"}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_tojson_1","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"proc_AnalyzePanoImage_1","scope_path":["scope::if_branch_2"]}},"deps":["proc_AnalyzePanoImage_1"],"origin_node":"node::builtin_tojson_1"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"builtin_tojson_1","scope_path":["scope::if_branch_2"]}},"deps":["builtin_tojson_1"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"},"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"}},"deps":["if_branch_reduce_1","if_branch_reduce_2"],"origin_node":"node::if_agg_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"pano_image_results","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::output_1"},{"id":"proc_AnalyzeProfileImage_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"face","name":"profile-analysis","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_10"],"output":{"id":"proc_AnalyzeProfileImage_1","scope_path":["scope::if_branch_10"]},"inputs":{"image":{"data_id":"builtin_denull_5","scope_path":["scope::if_branch_10"]}},"deps":["builtin_denull_5"],"origin_node":"node::proc_AnalyzeProfileImage_1"},{"id":"builtin_tojson_5","handler":{"handler":"builtin","handler_args":{"func":"tojson","input_types":{"input":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}}}}},"scope_path":["scope::if_branch_10"],"output":{"id":"builtin_tojson_5","scope_path":["scope::if_branch_10"]},"inputs":{"input":{"data_id":"proc_AnalyzeProfileImage_1","scope_path":["scope::if_branch_10"]}},"deps":["proc_AnalyzeProfileImage_1"],"origin_node":"node::builtin_tojson_5"},{"id":"if_branch_reduce_10","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_10"],"output":{"id":"if_branch_reduce_10","scope_path":["scope::if_branch_10"]},"inputs":{"node":{"data_id":"builtin_tojson_5","scope_path":["scope::if_branch_10"]}},"deps":["builtin_tojson_5"],"origin_node":"node::if_branch_reduce_10"},{"id":"if_agg_5","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_5","scope_path":[]},"inputs":{"scope::if_branch_9":{"data_id":"if_branch_reduce_9","scope_path":[],"aggregate_scope":"scope::if_branch_9"},"scope::if_branch_10":{"data_id":"if_branch_reduce_10","scope_path":[],"aggregate_scope":"scope::if_branch_10"}},"deps":["if_branch_reduce_9","if_branch_reduce_10"],"origin_node":"node::if_agg_5"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"profile_image_results","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_5","scope_path":[]}},"deps":["if_agg_5"],"origin_node":"node::output_5"},{"id":"proc_AnalyzeSmileImage_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"face","name":"smile-analysis","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_8"],"output":{"id":"proc_AnalyzeSmileImage_1","scope_path":["scope::if_branch_8"]},"inputs":{"image":{"data_id":"builtin_denull_4","scope_path":["scope::if_branch_8"]}},"deps":["builtin_denull_4"],"origin_node":"node::proc_AnalyzeSmileImage_1"},{"id":"builtin_tojson_4","handler":{"handler":"builtin","handler_args":{"func":"tojson","input_types":{"input":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}}}}},"scope_path":["scope::if_branch_8"],"output":{"id":"builtin_tojson_4","scope_path":["scope::if_branch_8"]},"inputs":{"input":{"data_id":"proc_AnalyzeSmileImage_1","scope_path":["scope::if_branch_8"]}},"deps":["proc_AnalyzeSmileImage_1"],"origin_node":"node::builtin_tojson_4"},{"id":"if_branch_reduce_8","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_8"],"output":{"id":"if_branch_reduce_8","scope_path":["scope::if_branch_8"]},"inputs":{"node":{"data_id":"builtin_tojson_4","scope_path":["scope::if_branch_8"]}},"deps":["builtin_tojson_4"],"origin_node":"node::if_branch_reduce_8"},{"id":"if_agg_4","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_4","scope_path":[]},"inputs":{"scope::if_branch_7":{"data_id":"if_branch_reduce_7","scope_path":[],"aggregate_scope":"scope::if_branch_7"},"scope::if_branch_8":{"data_id":"if_branch_reduce_8","scope_path":[],"aggregate_scope":"scope::if_branch_8"}},"deps":["if_branch_reduce_8","if_branch_reduce_7"],"origin_node":"node::if_agg_4"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"smile_image_results","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_4","scope_path":[]}},"deps":["if_agg_4"],"origin_node":"node::output_4"},{"id":"proc_SmileSim_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"smile","name":"smile-sim-lip-preserve","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_14"],"output":{"id":"proc_SmileSim_1","scope_path":["scope::if_branch_14"]},"inputs":{"image":{"data_id":"builtin_denull_7","scope_path":["scope::if_branch_14"]}},"deps":["builtin_denull_7"],"origin_node":"node::proc_SmileSim_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":["scope::if_branch_14"],"output":{"id":"member_access_1","scope_path":["scope::if_branch_14"]},"inputs":{"input":{"data_id":"proc_SmileSim_1","scope_path":["scope::if_branch_14"]}},"deps":["proc_SmileSim_1"],"origin_node":"node::member_access_1"},{"id":"if_branch_reduce_14","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_14"],"output":{"id":"if_branch_reduce_14","scope_path":["scope::if_branch_14"]},"inputs":{"node":{"data_id":"member_access_1","scope_path":["scope::if_branch_14"]}},"deps":["member_access_1"],"origin_node":"node::if_branch_reduce_14"},{"id":"if_agg_7","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_7","scope_path":[]},"inputs":{"scope::if_branch_13":{"data_id":"if_branch_reduce_13","scope_path":[],"aggregate_scope":"scope::if_branch_13"},"scope::if_branch_14":{"data_id":"if_branch_reduce_14","scope_path":[],"aggregate_scope":"scope::if_branch_14"}},"deps":["if_branch_reduce_13","if_branch_reduce_14"],"origin_node":"node::if_agg_7"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"smile_sim_image","output_type":"{\"$optional\": \"image\"}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_7","scope_path":[]}},"deps":["if_agg_7"],"origin_node":"node::output_7"},{"id":"proc_SmileWithArchwireSim_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"smile","name":"archwire-sim","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_18"],"output":{"id":"proc_SmileWithArchwireSim_1","scope_path":["scope::if_branch_18"]},"inputs":{"image":{"data_id":"builtin_denull_9","scope_path":["scope::if_branch_18"]}},"deps":["builtin_denull_9"],"origin_node":"node::proc_SmileWithArchwireSim_1"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":["scope::if_branch_18"],"output":{"id":"member_access_3","scope_path":["scope::if_branch_18"]},"inputs":{"input":{"data_id":"proc_SmileWithArchwireSim_1","scope_path":["scope::if_branch_18"]}},"deps":["proc_SmileWithArchwireSim_1"],"origin_node":"node::member_access_3"},{"id":"if_branch_reduce_18","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_18"],"output":{"id":"if_branch_reduce_18","scope_path":["scope::if_branch_18"]},"inputs":{"node":{"data_id":"member_access_3","scope_path":["scope::if_branch_18"]}},"deps":["member_access_3"],"origin_node":"node::if_branch_reduce_18"},{"id":"if_agg_9","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_9","scope_path":[]},"inputs":{"scope::if_branch_17":{"data_id":"if_branch_reduce_17","scope_path":[],"aggregate_scope":"scope::if_branch_17"},"scope::if_branch_18":{"data_id":"if_branch_reduce_18","scope_path":[],"aggregate_scope":"scope::if_branch_18"}},"deps":["if_branch_reduce_17","if_branch_reduce_18"],"origin_node":"node::if_agg_9"},{"id":"output_9","handler":{"handler":"output_processor","handler_args":{"output_name":"smile_with_archwire_image","output_type":"{\"$optional\": \"image\"}"}},"scope_path":[],"output":{"id":"output_9","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_9","scope_path":[]}},"deps":["if_agg_9"],"origin_node":"node::output_9"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["if_branch_reduce_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["proc_AnalyzePanoImage_1","builtin_denull_1","builtin_tojson_1","if_branch_reduce_2"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{},"steps":["if_branch_reduce_3"]},"scope::if_branch_4":{"key":"scope::if_branch_4","children":{},"steps":["proc_AnalyzeCephImage_1","builtin_denull_2","if_branch_reduce_4","builtin_tojson_2"]},"scope::if_branch_5":{"key":"scope::if_branch_5","children":{},"steps":["if_branch_reduce_5"]},"scope::if_branch_6":{"key":"scope::if_branch_6","children":{},"steps":["builtin_tojson_3","if_branch_reduce_6","builtin_denull_3","proc_AnalyzeInnerImages_1"]},"scope::if_branch_7":{"key":"scope::if_branch_7","children":{},"steps":["if_branch_reduce_7"]},"scope::if_branch_8":{"key":"scope::if_branch_8","children":{},"steps":["builtin_tojson_4","proc_AnalyzeSmileImage_1","if_branch_reduce_8","builtin_denull_4"]},"scope::if_branch_9":{"key":"scope::if_branch_9","children":{},"steps":["if_branch_reduce_9"]},"scope::if_branch_10":{"key":"scope::if_branch_10","children":{},"steps":["proc_AnalyzeProfileImage_1","if_branch_reduce_10","builtin_tojson_5","builtin_denull_5"]},"scope::if_branch_11":{"key":"scope::if_branch_11","children":{},"steps":["if_branch_reduce_11"]},"scope::if_branch_12":{"key":"scope::if_branch_12","children":{},"steps":["builtin_tojson_6","builtin_denull_6","if_branch_reduce_12","proc_AnalyzeFrontImage_1"]},"scope::if_branch_13":{"key":"scope::if_branch_13","children":{},"steps":["if_branch_reduce_13"]},"scope::if_branch_14":{"key":"scope::if_branch_14","children":{},"steps":["member_access_1","builtin_denull_7","if_branch_reduce_14","proc_SmileSim_1"]},"scope::if_branch_15":{"key":"scope::if_branch_15","children":{},"steps":["if_branch_reduce_15"]},"scope::if_branch_16":{"key":"scope::if_branch_16","children":{},"steps":["member_access_2","if_branch_reduce_16","builtin_denull_8","proc_AlignerSim_1"]},"scope::if_branch_17":{"key":"scope::if_branch_17","children":{},"steps":["if_branch_reduce_17"]},"scope::if_branch_18":{"key":"scope::if_branch_18","children":{},"steps":["if_branch_reduce_18","builtin_denull_9","proc_SmileWithArchwireSim_1","member_access_3"]}},"steps":["builtin_NOT_9","output_6","if_agg_2","builtin_isnull_3","builtin_isnull_5","builtin_isnull_10","if_branch_map_14","if_branch_map_10","if_agg_5","if_branch_map_13","if_agg_4","builtin_NOT_4","input_smile_sim_image_1","builtin_isnull_4","input_smile_image_results_1","input_smile_with_archwire_image_1","output_5","if_branch_map_8","if_branch_map_15","input_pano_image_results_1","builtin_isnull_6","builtin_isnull_14","if_agg_1","builtin_NOT_8","builtin_isnull_11","if_branch_map_9","output_8","builtin_NOT_12","output_2","builtin_isnull_12","output_3","if_agg_9","input_ceph_image_results_1","if_branch_map_1","builtin_NOT_11","builtin_NOT_14","input_ceph_image_1","builtin_NOT_10","builtin_NOT_1","if_agg_8","output_9","input_profile_image_results_1","input_smile_with_aligner_image_1","if_branch_map_7","builtin_isnull_2","input_inner_images_results_1","output_4","builtin_NOT_15","if_agg_3","builtin_NOT_2","builtin_isnull_9","builtin_NOT_13","input_pano_image_1","if_branch_map_4","input_front_image_1","builtin_NOT_5","builtin_NOT_6","output_1","if_agg_6","if_branch_map_6","if_branch_map_12","if_agg_7","input_smile_image_1","if_branch_map_11","builtin_NOT_3","builtin_isnull_8","builtin_isnull_13","input_inner_images_1","if_branch_map_3","if_branch_map_16","builtin_isnull_1","if_branch_map_18","if_branch_map_17","builtin_NOT_7","builtin_isnull_7","if_branch_map_2","output_7","builtin_isnull_15","input_front_image_results_1","input_profile_image_1","if_branch_map_5"]},"outputs":{"pano_image_results":"output_1","ceph_image_results":"output_2","inner_images_results":"output_3","smile_image_results":"output_4","profile_image_results":"output_5","front_image_results":"output_6","smile_sim_image":"output_7","smile_with_aligner_image":"output_8","smile_with_archwire_image":"output_9"},"output_type_specs":{"pano_image_results":{"$optional":"string"},"ceph_image_results":{"$optional":"string"},"inner_images_results":{"$optional":"string"},"smile_image_results":{"$optional":"string"},"profile_image_results":{"$optional":"string"},"front_image_results":{"$optional":"string"},"smile_sim_image":{"$optional":"image"},"smile_with_aligner_image":{"$optional":"image"},"smile_with_archwire_image":{"$optional":"image"}},"dep_processors":[{"group":"pano","name":"pano-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"ceph","name":"ceph-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"inner","name":"inner-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"face","name":"smile-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"face","name":"profile-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"face","name":"front-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"smile","name":"smile-sim-lip-preserve","version":"1.0-snapshot","processor_type":"service"},{"group":"smile","name":"aligner-sim","version":"1.0-snapshot","processor_type":"service"},{"group":"smile","name":"archwire-sim","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"api-customized","name":"wf-eon-auto-func-attach-detect","version":"2.0-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"upper_aligners":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"lower_aligners":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}},"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"functional_attachment_params":{"$struct":{"detect_only":"boolean","auto_params":"boolean","srib_pms_list":{"$list":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","start_step":"integer","end_step":"integer"}}},"button_pms_list":{"$list":{"$struct":{"attach_id":"string","tid":"integer","transformation":{"$tensor":{}},"start_step":"integer","end_step":"integer","attach_mesh":{"$optional":"mesh"}}}}}}},"outputs":{"upper_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"upper_button_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"tid":"integer","transformation":{"$tensor":{}},"step":"integer","success_code":"integer"}}}}},"upper_auto_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"lower_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"lower_button_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"tid":"integer","transformation":{"$tensor":{}},"step":"integer","success_code":"integer"}}}}},"lower_auto_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}}},"args":["upper_teeth_dict","upper_axis_matrix_dict","upper_landmarks","upper_aligners","lower_teeth_dict","lower_axis_matrix_dict","lower_landmarks","lower_aligners","step_dict","functional_attachment_params"],"type":"workflow","data":{"data":{"steps":[{"id":"input_functional_attachment_params_1","handler":{"handler":"input_item","handler_args":{"key":"functional_attachment_params"}},"scope_path":[],"output":{"id":"input_functional_attachment_params_1","scope_path":[]},"origin_node":"node::input_functional_attachment_params_1"},{"id":"input_lower_aligners_1","handler":{"handler":"input_item","handler_args":{"key":"lower_aligners"}},"scope_path":[],"output":{"id":"input_lower_aligners_1","scope_path":[]},"origin_node":"node::input_lower_aligners_1"},{"id":"input_lower_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_lower_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_lower_axis_matrix_dict_1"},{"id":"input_lower_landmarks_1","handler":{"handler":"input_item","handler_args":{"key":"lower_landmarks"}},"scope_path":[],"output":{"id":"input_lower_landmarks_1","scope_path":[]},"origin_node":"node::input_lower_landmarks_1"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_step_dict_1","handler":{"handler":"input_item","handler_args":{"key":"step_dict"}},"scope_path":[],"output":{"id":"input_step_dict_1","scope_path":[]},"origin_node":"node::input_step_dict_1"},{"id":"builtin_keys_1","handler":{"handler":"builtin","handler_args":{"func":"keys","input_types":{"input":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}}},"scope_path":[],"output":{"id":"builtin_keys_1","scope_path":[]},"inputs":{"input":{"data_id":"input_step_dict_1","scope_path":[]}},"deps":["input_step_dict_1"],"origin_node":"node::builtin_keys_1"},{"id":"input_upper_aligners_1","handler":{"handler":"input_item","handler_args":{"key":"upper_aligners"}},"scope_path":[],"output":{"id":"input_upper_aligners_1","scope_path":[]},"origin_node":"node::input_upper_aligners_1"},{"id":"input_upper_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_upper_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_upper_axis_matrix_dict_1"},{"id":"input_upper_landmarks_1","handler":{"handler":"input_item","handler_args":{"key":"upper_landmarks"}},"scope_path":[],"output":{"id":"input_upper_landmarks_1","scope_path":[]},"origin_node":"node::input_upper_landmarks_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"list_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_1"}},"scope_path":[],"output":{"id":"list_map_1","scope_path":[]},"inputs":{"source":{"data_id":"builtin_keys_1","scope_path":[]}},"deps":["builtin_keys_1"],"new_scope":"scope::list_1","origin_node":"node::list_map_1"},{"id":"list_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_1"}},"scope_path":["scope::list_1"],"output":{"id":"list_key_1","scope_path":["scope::list_1"]},"deps":["list_map_1"],"origin_node":"node::list_key_1"},{"id":"list_map_6","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_7"}},"scope_path":[],"output":{"id":"list_map_6","scope_path":[]},"inputs":{"source":{"data_id":"builtin_keys_1","scope_path":[]}},"deps":["builtin_keys_1"],"new_scope":"scope::list_7","origin_node":"node::list_map_6"},{"id":"list_key_6","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_7"}},"scope_path":["scope::list_7"],"output":{"id":"list_key_6","scope_path":["scope::list_7"]},"deps":["list_map_6"],"origin_node":"node::list_key_6"},{"id":"list_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_1"],"output":{"id":"list_value_1","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"builtin_keys_1","scope_path":[]},"indexer":{"data_id":"list_key_1","scope_path":["scope::list_1"]}},"deps":["list_key_1"],"origin_node":"node::list_value_1"},{"id":"item_access_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_1"],"output":{"id":"item_access_1","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"input_upper_aligners_1","scope_path":[]},"indexer":{"data_id":"list_value_1","scope_path":["scope::list_1"]}},"deps":["input_upper_aligners_1","list_value_1"],"origin_node":"node::item_access_1"},{"id":"list_value_6","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_7"],"output":{"id":"list_value_6","scope_path":["scope::list_7"]},"inputs":{"input":{"data_id":"builtin_keys_1","scope_path":[]},"indexer":{"data_id":"list_key_6","scope_path":["scope::list_7"]}},"deps":["list_key_6"],"origin_node":"node::list_value_6"},{"id":"item_access_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_7"],"output":{"id":"item_access_2","scope_path":["scope::list_7"]},"inputs":{"input":{"data_id":"input_lower_aligners_1","scope_path":[]},"indexer":{"data_id":"list_value_6","scope_path":["scope::list_7"]}},"deps":["list_value_6","input_lower_aligners_1"],"origin_node":"node::item_access_2"},{"id":"proc_AutoFuncAttachPMS_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-func-attach-pms","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AutoFuncAttachPMS_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"lower_teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"upper_aligners":{"data_id":"input_upper_aligners_1","scope_path":[]},"lower_aligners":{"data_id":"input_lower_aligners_1","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"upper_landmark_dict":{"data_id":"input_upper_landmarks_1","scope_path":[]},"lower_landmark_dict":{"data_id":"input_lower_landmarks_1","scope_path":[]},"functional_attachment_params":{"data_id":"input_functional_attachment_params_1","scope_path":[]}},"deps":["input_upper_teeth_dict_1","input_step_dict_1","input_upper_aligners_1","input_upper_landmarks_1","input_lower_teeth_dict_1","input_upper_axis_matrix_dict_1","input_functional_attachment_params_1","input_lower_axis_matrix_dict_1","input_lower_aligners_1","input_lower_landmarks_1"],"origin_node":"node::proc_AutoFuncAttachPMS_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_1"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"detect_only"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_11"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_11","scope_path":[]}},"deps":["member_access_11"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_5"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_5","origin_node":"node::if_branch_map_1"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_13"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_14"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_15"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"landmark_dict"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_16"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"output_params"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_17"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"origin_fdis"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_18"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"detect_only"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_19"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_2"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"detect_only"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_23"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"member_access_23","scope_path":[]}},"deps":["member_access_23"],"origin_node":"node::builtin_NOT_2"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_11"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_11","origin_node":"node::if_branch_map_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"landmark_dict"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"output_params"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"origin_fdis"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_6"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"detect_only"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_7"},{"id":"proc_AutoFuncAttach_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-func-attach","version":"2.0-snapshot"}},"scope_path":["scope::list_1"],"output":{"id":"proc_AutoFuncAttach_1","scope_path":["scope::list_1"]},"inputs":{"teeth_dict":{"data_id":"member_access_1","scope_path":[]},"aligner":{"data_id":"item_access_1","scope_path":["scope::list_1"]},"step_dict":{"data_id":"member_access_2","scope_path":[]},"axis_matrix_dict":{"data_id":"member_access_3","scope_path":[]},"landmark_dict":{"data_id":"member_access_4","scope_path":[]},"attach_params":{"data_id":"member_access_5","scope_path":[]},"origin_fdis":{"data_id":"member_access_6","scope_path":[]},"detect_only":{"data_id":"member_access_7","scope_path":[]},"step":{"data_id":"list_value_1","scope_path":["scope::list_1"]}},"deps":["member_access_2","member_access_7","member_access_6","member_access_5","item_access_1","member_access_3","member_access_4","member_access_1"],"origin_node":"node::proc_AutoFuncAttach_1"},{"id":"list_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"proc_AutoFuncAttach_1","scope_path":[],"aggregate_scope":"scope::list_1"}},"deps":["proc_AutoFuncAttach_1"],"origin_node":"node::list_reduce_1"},{"id":"list_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_2"}},"scope_path":[],"output":{"id":"list_map_2","scope_path":[]},"inputs":{"source":{"data_id":"list_reduce_1","scope_path":[]}},"deps":["list_reduce_1"],"new_scope":"scope::list_2","origin_node":"node::list_map_2"},{"id":"list_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_2"}},"scope_path":["scope::list_2"],"output":{"id":"list_key_2","scope_path":["scope::list_2"]},"deps":["list_map_2"],"origin_node":"node::list_key_2"},{"id":"list_map_3","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_3"}},"scope_path":[],"output":{"id":"list_map_3","scope_path":[]},"inputs":{"source":{"data_id":"list_reduce_1","scope_path":[]}},"deps":["list_reduce_1"],"new_scope":"scope::list_3","origin_node":"node::list_map_3"},{"id":"list_key_3","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_3"}},"scope_path":["scope::list_3"],"output":{"id":"list_key_3","scope_path":["scope::list_3"]},"deps":["list_map_3"],"origin_node":"node::list_key_3"},{"id":"list_map_4","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_4"}},"scope_path":[],"output":{"id":"list_map_4","scope_path":[]},"inputs":{"source":{"data_id":"list_reduce_1","scope_path":[]}},"deps":["list_reduce_1"],"new_scope":"scope::list_4","origin_node":"node::list_map_4"},{"id":"list_key_4","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_4"}},"scope_path":["scope::list_4"],"output":{"id":"list_key_4","scope_path":["scope::list_4"]},"deps":["list_map_4"],"origin_node":"node::list_key_4"},{"id":"list_map_5","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_6"}},"scope_path":["scope::if_branch_5"],"output":{"id":"list_map_5","scope_path":["scope::if_branch_5"]},"inputs":{"source":{"data_id":"list_reduce_1","scope_path":[]}},"deps":["if_branch_map_1","list_reduce_1"],"new_scope":"scope::list_6","origin_node":"node::list_map_5"},{"id":"list_key_5","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_6"}},"scope_path":["scope::if_branch_5","scope::list_6"],"output":{"id":"list_key_5","scope_path":["scope::if_branch_5","scope::list_6"]},"deps":["list_map_5"],"origin_node":"node::list_key_5"},{"id":"list_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_2"],"output":{"id":"list_value_2","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_key_2","scope_path":["scope::list_2"]}},"deps":["list_key_2"],"origin_node":"node::list_value_2"},{"id":"list_value_3","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"list_value_3","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_key_3","scope_path":["scope::list_3"]}},"deps":["list_key_3"],"origin_node":"node::list_value_3"},{"id":"list_value_4","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_4"],"output":{"id":"list_value_4","scope_path":["scope::list_4"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_key_4","scope_path":["scope::list_4"]}},"deps":["list_key_4"],"origin_node":"node::list_value_4"},{"id":"list_value_5","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::if_branch_5","scope::list_6"],"output":{"id":"list_value_5","scope_path":["scope::if_branch_5","scope::list_6"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_key_5","scope_path":["scope::if_branch_5","scope::list_6"]}},"deps":["list_key_5"],"origin_node":"node::list_value_5"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"button_rtn_pms_list"}},"scope_path":["scope::list_4"],"output":{"id":"member_access_10","scope_path":["scope::list_4"]},"inputs":{"input":{"data_id":"list_value_4","scope_path":["scope::list_4"]}},"deps":["list_value_4"],"origin_node":"node::member_access_10"},{"id":"list_reduce_4","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_4","scope_path":[]},"inputs":{"results":{"data_id":"member_access_10","scope_path":[],"aggregate_scope":"scope::list_4"}},"deps":["member_access_10"],"origin_node":"node::list_reduce_4"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"brace_mesh"}},"scope_path":["scope::if_branch_5","scope::list_6"],"output":{"id":"member_access_12","scope_path":["scope::if_branch_5","scope::list_6"]},"inputs":{"input":{"data_id":"list_value_5","scope_path":["scope::if_branch_5","scope::list_6"]}},"deps":["list_value_5"],"origin_node":"node::member_access_12"},{"id":"list_reduce_5","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":["scope::if_branch_5"],"output":{"id":"list_reduce_5","scope_path":["scope::if_branch_5"]},"inputs":{"results":{"data_id":"member_access_12","scope_path":["scope::if_branch_5"],"aggregate_scope":"scope::list_6"}},"deps":["member_access_12"],"origin_node":"node::list_reduce_5"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_5"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_5"]},"inputs":{"node":{"data_id":"list_reduce_5","scope_path":["scope::if_branch_5"]}},"deps":["list_reduce_5"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_5":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_5"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"srib_rtn_pms_list"}},"scope_path":["scope::list_2"],"output":{"id":"member_access_8","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"list_value_2","scope_path":["scope::list_2"]}},"deps":["list_value_2"],"origin_node":"node::member_access_8"},{"id":"list_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_2","scope_path":[]},"inputs":{"results":{"data_id":"member_access_8","scope_path":[],"aggregate_scope":"scope::list_2"}},"deps":["member_access_8"],"origin_node":"node::list_reduce_2"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"auto_srib_rtn_pms_list"}},"scope_path":["scope::list_3"],"output":{"id":"member_access_9","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"list_value_3","scope_path":["scope::list_3"]}},"deps":["list_value_3"],"origin_node":"node::member_access_9"},{"id":"list_reduce_3","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_3","scope_path":[]},"inputs":{"results":{"data_id":"member_access_9","scope_path":[],"aggregate_scope":"scope::list_3"}},"deps":["member_access_9"],"origin_node":"node::list_reduce_3"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_srib_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"fdi0\": \"integer\", \"fdi1\": \"integer\", \"diameter\": \"number\", \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_2","scope_path":[]}},"deps":["list_reduce_2"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_auto_srib_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"fdi0\": \"integer\", \"fdi1\": \"integer\", \"diameter\": \"number\", \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_3","scope_path":[]}},"deps":["list_reduce_3"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_button_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"tid\": \"integer\", \"transformation\": {\"$tensor\": {}}, \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_4","scope_path":[]}},"deps":["list_reduce_4"],"origin_node":"node::output_3"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"rtn_upper_meshes","output_type":"{\"$optional\": {\"$list\": {\"$optional\": \"mesh\"}}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::output_4"},{"id":"proc_AutoFuncAttach_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-func-attach","version":"2.0-snapshot"}},"scope_path":["scope::list_7"],"output":{"id":"proc_AutoFuncAttach_2","scope_path":["scope::list_7"]},"inputs":{"teeth_dict":{"data_id":"member_access_13","scope_path":[]},"aligner":{"data_id":"item_access_2","scope_path":["scope::list_7"]},"step_dict":{"data_id":"member_access_14","scope_path":[]},"axis_matrix_dict":{"data_id":"member_access_15","scope_path":[]},"landmark_dict":{"data_id":"member_access_16","scope_path":[]},"attach_params":{"data_id":"member_access_17","scope_path":[]},"origin_fdis":{"data_id":"member_access_18","scope_path":[]},"detect_only":{"data_id":"member_access_19","scope_path":[]},"step":{"data_id":"list_value_6","scope_path":["scope::list_7"]}},"deps":["member_access_14","item_access_2","member_access_17","member_access_15","member_access_19","member_access_13","member_access_16","member_access_18"],"origin_node":"node::proc_AutoFuncAttach_2"},{"id":"list_reduce_6","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_6","scope_path":[]},"inputs":{"results":{"data_id":"proc_AutoFuncAttach_2","scope_path":[],"aggregate_scope":"scope::list_7"}},"deps":["proc_AutoFuncAttach_2"],"origin_node":"node::list_reduce_6"},{"id":"list_map_10","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_12"}},"scope_path":["scope::if_branch_11"],"output":{"id":"list_map_10","scope_path":["scope::if_branch_11"]},"inputs":{"source":{"data_id":"list_reduce_6","scope_path":[]}},"deps":["if_branch_map_2","list_reduce_6"],"new_scope":"scope::list_12","origin_node":"node::list_map_10"},{"id":"list_key_10","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_12"}},"scope_path":["scope::if_branch_11","scope::list_12"],"output":{"id":"list_key_10","scope_path":["scope::if_branch_11","scope::list_12"]},"deps":["list_map_10"],"origin_node":"node::list_key_10"},{"id":"list_map_7","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_8"}},"scope_path":[],"output":{"id":"list_map_7","scope_path":[]},"inputs":{"source":{"data_id":"list_reduce_6","scope_path":[]}},"deps":["list_reduce_6"],"new_scope":"scope::list_8","origin_node":"node::list_map_7"},{"id":"list_key_7","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_8"}},"scope_path":["scope::list_8"],"output":{"id":"list_key_7","scope_path":["scope::list_8"]},"deps":["list_map_7"],"origin_node":"node::list_key_7"},{"id":"list_map_8","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_9"}},"scope_path":[],"output":{"id":"list_map_8","scope_path":[]},"inputs":{"source":{"data_id":"list_reduce_6","scope_path":[]}},"deps":["list_reduce_6"],"new_scope":"scope::list_9","origin_node":"node::list_map_8"},{"id":"list_key_8","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_9"}},"scope_path":["scope::list_9"],"output":{"id":"list_key_8","scope_path":["scope::list_9"]},"deps":["list_map_8"],"origin_node":"node::list_key_8"},{"id":"list_map_9","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_10"}},"scope_path":[],"output":{"id":"list_map_9","scope_path":[]},"inputs":{"source":{"data_id":"list_reduce_6","scope_path":[]}},"deps":["list_reduce_6"],"new_scope":"scope::list_10","origin_node":"node::list_map_9"},{"id":"list_key_9","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_10"}},"scope_path":["scope::list_10"],"output":{"id":"list_key_9","scope_path":["scope::list_10"]},"deps":["list_map_9"],"origin_node":"node::list_key_9"},{"id":"list_value_10","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::if_branch_11","scope::list_12"],"output":{"id":"list_value_10","scope_path":["scope::if_branch_11","scope::list_12"]},"inputs":{"input":{"data_id":"list_reduce_6","scope_path":[]},"indexer":{"data_id":"list_key_10","scope_path":["scope::if_branch_11","scope::list_12"]}},"deps":["list_key_10"],"origin_node":"node::list_value_10"},{"id":"list_value_7","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_8"],"output":{"id":"list_value_7","scope_path":["scope::list_8"]},"inputs":{"input":{"data_id":"list_reduce_6","scope_path":[]},"indexer":{"data_id":"list_key_7","scope_path":["scope::list_8"]}},"deps":["list_key_7"],"origin_node":"node::list_value_7"},{"id":"list_value_8","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_9"],"output":{"id":"list_value_8","scope_path":["scope::list_9"]},"inputs":{"input":{"data_id":"list_reduce_6","scope_path":[]},"indexer":{"data_id":"list_key_8","scope_path":["scope::list_9"]}},"deps":["list_key_8"],"origin_node":"node::list_value_8"},{"id":"list_value_9","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_10"],"output":{"id":"list_value_9","scope_path":["scope::list_10"]},"inputs":{"input":{"data_id":"list_reduce_6","scope_path":[]},"indexer":{"data_id":"list_key_9","scope_path":["scope::list_10"]}},"deps":["list_key_9"],"origin_node":"node::list_value_9"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"srib_rtn_pms_list"}},"scope_path":["scope::list_8"],"output":{"id":"member_access_20","scope_path":["scope::list_8"]},"inputs":{"input":{"data_id":"list_value_7","scope_path":["scope::list_8"]}},"deps":["list_value_7"],"origin_node":"node::member_access_20"},{"id":"list_reduce_7","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_7","scope_path":[]},"inputs":{"results":{"data_id":"member_access_20","scope_path":[],"aggregate_scope":"scope::list_8"}},"deps":["member_access_20"],"origin_node":"node::list_reduce_7"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"auto_srib_rtn_pms_list"}},"scope_path":["scope::list_9"],"output":{"id":"member_access_21","scope_path":["scope::list_9"]},"inputs":{"input":{"data_id":"list_value_8","scope_path":["scope::list_9"]}},"deps":["list_value_8"],"origin_node":"node::member_access_21"},{"id":"list_reduce_8","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_8","scope_path":[]},"inputs":{"results":{"data_id":"member_access_21","scope_path":[],"aggregate_scope":"scope::list_9"}},"deps":["member_access_21"],"origin_node":"node::list_reduce_8"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"button_rtn_pms_list"}},"scope_path":["scope::list_10"],"output":{"id":"member_access_22","scope_path":["scope::list_10"]},"inputs":{"input":{"data_id":"list_value_9","scope_path":["scope::list_10"]}},"deps":["list_value_9"],"origin_node":"node::member_access_22"},{"id":"list_reduce_9","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_9","scope_path":[]},"inputs":{"results":{"data_id":"member_access_22","scope_path":[],"aggregate_scope":"scope::list_10"}},"deps":["member_access_22"],"origin_node":"node::list_reduce_9"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"brace_mesh"}},"scope_path":["scope::if_branch_11","scope::list_12"],"output":{"id":"member_access_24","scope_path":["scope::if_branch_11","scope::list_12"]},"inputs":{"input":{"data_id":"list_value_10","scope_path":["scope::if_branch_11","scope::list_12"]}},"deps":["list_value_10"],"origin_node":"node::member_access_24"},{"id":"list_reduce_10","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":["scope::if_branch_11"],"output":{"id":"list_reduce_10","scope_path":["scope::if_branch_11"]},"inputs":{"results":{"data_id":"member_access_24","scope_path":["scope::if_branch_11"],"aggregate_scope":"scope::list_12"}},"deps":["member_access_24"],"origin_node":"node::list_reduce_10"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_11"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_11"]},"inputs":{"node":{"data_id":"list_reduce_10","scope_path":["scope::if_branch_11"]}},"deps":["list_reduce_10"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_11":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_11"}},"deps":["if_branch_reduce_2"],"origin_node":"node::if_agg_2"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_srib_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"fdi0\": \"integer\", \"fdi1\": \"integer\", \"diameter\": \"number\", \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_7","scope_path":[]}},"deps":["list_reduce_7"],"origin_node":"node::output_5"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_auto_srib_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"fdi0\": \"integer\", \"fdi1\": \"integer\", \"diameter\": \"number\", \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_8","scope_path":[]}},"deps":["list_reduce_8"],"origin_node":"node::output_6"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_button_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"tid\": \"integer\", \"transformation\": {\"$tensor\": {}}, \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_9","scope_path":[]}},"deps":["list_reduce_9"],"origin_node":"node::output_7"},{"id":"output_8","handler":{"handler":"output_processor","handler_args":{"output_name":"rtn_lower_meshes","output_type":"{\"$optional\": {\"$list\": {\"$optional\": \"mesh\"}}}"}},"scope_path":[],"output":{"id":"output_8","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_2","scope_path":[]}},"deps":["if_agg_2"],"origin_node":"node::output_8"}],"scopes":{"key":"","children":{"scope::list_1":{"key":"scope::list_1","children":{},"steps":["item_access_1","proc_AutoFuncAttach_1","list_value_1","list_key_1"]},"scope::list_2":{"key":"scope::list_2","children":{},"steps":["member_access_8","list_key_2","list_value_2"]},"scope::list_3":{"key":"scope::list_3","children":{},"steps":["list_value_3","list_key_3","member_access_9"]},"scope::list_4":{"key":"scope::list_4","children":{},"steps":["member_access_10","list_value_4","list_key_4"]},"scope::if_branch_5":{"key":"scope::if_branch_5","children":{"scope::list_6":{"key":"scope::list_6","children":{},"steps":["list_key_5","member_access_12","list_value_5"]}},"steps":["list_map_5","list_reduce_5","if_branch_reduce_1"]},"scope::list_7":{"key":"scope::list_7","children":{},"steps":["list_key_6","item_access_2","list_value_6","proc_AutoFuncAttach_2"]},"scope::list_8":{"key":"scope::list_8","children":{},"steps":["list_key_7","member_access_20","list_value_7"]},"scope::list_9":{"key":"scope::list_9","children":{},"steps":["list_key_8","list_value_8","member_access_21"]},"scope::list_10":{"key":"scope::list_10","children":{},"steps":["list_key_9","member_access_22","list_value_9"]},"scope::if_branch_11":{"key":"scope::if_branch_11","children":{"scope::list_12":{"key":"scope::list_12","children":{},"steps":["list_value_10","member_access_24","list_key_10"]}},"steps":["list_map_10","list_reduce_10","if_branch_reduce_2"]}},"steps":["list_reduce_8","list_map_9","if_agg_2","if_agg_1","output_1","list_map_8","output_5","output_3","builtin_NOT_1","member_access_15","member_access_6","proc_AutoFuncAttachPMS_1","input_lower_axis_matrix_dict_1","list_reduce_2","input_lower_landmarks_1","member_access_19","list_reduce_4","member_access_4","list_map_7","output_2","list_map_6","list_reduce_6","output_7","input_lower_teeth_dict_1","input_functional_attachment_params_1","member_access_5","builtin_keys_1","member_access_11","list_reduce_7","member_access_3","member_access_13","list_map_4","if_branch_map_1","member_access_23","member_access_14","if_branch_map_2","input_step_dict_1","list_map_1","member_access_7","list_reduce_3","list_reduce_9","input_upper_axis_matrix_dict_1","member_access_1","output_6","input_upper_teeth_dict_1","builtin_NOT_2","input_upper_aligners_1","input_upper_landmarks_1","list_map_3","member_access_17","output_4","output_8","input_lower_aligners_1","member_access_18","member_access_16","list_map_2","list_reduce_1","member_access_2"]},"outputs":{"upper_srib_pms_list":"output_1","upper_auto_srib_pms_list":"output_2","upper_button_pms_list":"output_3","rtn_upper_meshes":"output_4","lower_srib_pms_list":"output_5","lower_auto_srib_pms_list":"output_6","lower_button_pms_list":"output_7","rtn_lower_meshes":"output_8"},"output_type_specs":{"upper_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"upper_auto_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"upper_button_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"tid":"integer","transformation":{"$tensor":{}},"step":"integer","success_code":"integer"}}}}},"rtn_upper_meshes":{"$optional":{"$list":{"$optional":"mesh"}}},"lower_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"lower_auto_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"lower_button_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"tid":"integer","transformation":{"$tensor":{}},"step":"integer","success_code":"integer"}}}}},"rtn_lower_meshes":{"$optional":{"$list":{"$optional":"mesh"}}}},"dep_processors":[{"group":"mesh-processing","name":"auto-func-attach-pms","version":"2.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"auto-func-attach","version":"2.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"eon合理性检测","maintainer":"LZJ","details":{"last_updated":"2025-11-14T11:30:01.009490"}},"datahub":null},{"group":"mesh-processing","name":"mesh-preprocess","version":"1.0-snapshot","inputs":{"mesh":"mesh"},"outputs":{"mesh":"mesh"},"args":["mesh"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"","maintainer":"skd"},"datahub":null},{"group":"api-customized","name":"zhengya-post-processor","version":"1.0-snapshot","inputs":{"url":"string","mesh":{"$optional":"mesh"},"binary":{"$optional":"binary"},"image":{"$optional":"image"},"tensor":{"$optional":{"$tensor":{}}},"mesh_str_dict":{"$optional":{"$dict":{"key":"string","value":"mesh"}}},"mesh_int_dict":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}},"mesh_list":{"$optional":{"$list":"mesh"}},"image_str_dict":{"$optional":{"$dict":{"key":"string","value":"image"}}},"image_int_dict":{"$optional":{"$dict":{"key":"integer","value":"image"}}},"image_list":{"$optional":{"$list":"image"}},"zhengya_comp_cbct_fusion_result":{"$optional":{"$struct":{"root":{"$dict":{"key":"integer","value":"mesh"}},"reconstructions":{"$struct":{"lower_jaw":"mesh","upper_jaw":"mesh"}},"upper_align_matrix":{"$tensor":{}},"lower_align_matrix":{"$tensor":{}}}}},"output_model_format":{"$optional":"string"}},"outputs":{"success":"boolean"},"args":["url","mesh","binary","image","tensor","mesh_str_dict","mesh_int_dict","mesh_list","image_str_dict","image_int_dict","image_list","zhengya_comp_cbct_fusion_result","output_model_format"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"zhengya-post-processor","maintainer":"Li Zhijie"},"datahub":null},{"group":"reconstruction","name":"wf-mooeli-pano-reconstruction","version":"1.0-snapshot","inputs":{"inner_images":{"$dict":{"key":"string","value":"image"}}},"outputs":{"image":"image"},"args":["inner_images"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_bool_True_1","handler":{"handler":"constant","handler_args":{"value":true}},"scope_path":[],"output":{"id":"constant_bool_True_1","scope_path":[]},"origin_node":"node::constant_bool_True_1"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"proc_InnerAnalysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"inner","name":"inner-analysis","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_InnerAnalysis_1","scope_path":[]},"inputs":{"image_dict":{"data_id":"input_inner_images_1","scope_path":[]},"return_mask":{"data_id":"constant_bool_True_1","scope_path":[]}},"deps":["constant_bool_True_1","input_inner_images_1"],"origin_node":"node::proc_InnerAnalysis_1"},{"id":"builtin_tojson_1","handler":{"handler":"builtin","handler_args":{"func":"tojson","input_types":{"input":{"$struct":{"score":"integer","image":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}},"attachment":{"$list":"string"}}}}}},"scope_path":[],"output":{"id":"builtin_tojson_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_InnerAnalysis_1","scope_path":[]}},"deps":["proc_InnerAnalysis_1"],"origin_node":"node::builtin_tojson_1"},{"id":"proc_Recon_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"reconstruction","name":"mooeli-pano-reconstruction","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Recon_1","scope_path":[]},"inputs":{"images":{"data_id":"input_inner_images_1","scope_path":[]},"seg_res":{"data_id":"builtin_tojson_1","scope_path":[]}},"deps":["builtin_tojson_1"],"origin_node":"node::proc_Recon_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Recon_1","scope_path":[]}},"deps":["proc_Recon_1"],"origin_node":"node::member_access_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"image","output_type":"\"image\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{},"steps":["input_inner_images_1","constant_bool_True_1","proc_Recon_1","builtin_tojson_1","member_access_1","output_1","proc_InnerAnalysis_1"]},"outputs":{"image":"output_1"},"output_type_specs":{"image":"image"},"dep_processors":[{"group":"inner","name":"inner-analysis","version":"2.0-snapshot","processor_type":"service"},{"group":"reconstruction","name":"mooeli-pano-reconstruction","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"msx","description":"测试reconstruction","details":{"last_updated":"2025-11-13T18:24:16.371760"}},"datahub":null},{"group":"node-konva","name":"node-konva-pdf","version":"1.1-snapshot","inputs":{"input":"string"},"outputs":{"res":"binary"},"args":["input"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"pdf generation, invismile update","maintainer":"yilan jin","details":{"notes":"add stenier analysis for vincialign"}},"datahub":null},{"group":"smile","name":"infra-test","version":"3.0-snapshot","inputs":{"input_str":"string","image":"image"},"outputs":{"res":"string"},"args":["input_str","image"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"hzl","description":"这是一个unisvc, 它的功能是test01"},"datahub":null},{"group":"api-customized","name":"wf-invis-single-stage-report-generation","version":"1.0-snapshot","inputs":{"pdf_data":"binary","patch_json":"string"},"outputs":{"pdf":"binary"},"args":["pdf_data","patch_json"],"type":"workflow","data":{"data":{"steps":[{"id":"input_patch_json_1","handler":{"handler":"input_item","handler_args":{"key":"patch_json"}},"scope_path":[],"output":{"id":"input_patch_json_1","scope_path":[]},"origin_node":"node::input_patch_json_1"},{"id":"input_pdf_data_1","handler":{"handler":"input_item","handler_args":{"key":"pdf_data"}},"scope_path":[],"output":{"id":"input_pdf_data_1","scope_path":[]},"origin_node":"node::input_pdf_data_1"},{"id":"proc_ApplyEditableData_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"pdf","name":"apply-editable-data","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ApplyEditableData_1","scope_path":[]},"inputs":{"pdf_data":{"data_id":"input_pdf_data_1","scope_path":[]},"patch":{"data_id":"input_patch_json_1","scope_path":[]}},"deps":["input_pdf_data_1","input_patch_json_1"],"origin_node":"node::proc_ApplyEditableData_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"pdf_data"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_ApplyEditableData_1","scope_path":[]}},"deps":["proc_ApplyEditableData_1"],"origin_node":"node::member_access_1"},{"id":"proc_NodeKonvaPDF_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-pdf","version":"1.1-snapshot"}},"scope_path":[],"output":{"id":"proc_NodeKonvaPDF_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::proc_NodeKonvaPDF_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_NodeKonvaPDF_1","scope_path":[]}},"deps":["proc_NodeKonvaPDF_1"],"origin_node":"node::member_access_2"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"pdf","output_type":"\"binary\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{},"steps":["input_pdf_data_1","proc_ApplyEditableData_1","input_patch_json_1","member_access_1","output_1","member_access_2","proc_NodeKonvaPDF_1"]},"outputs":{"pdf":"output_1"},"output_type_specs":{"pdf":"binary"},"dep_processors":[{"group":"pdf","name":"apply-editable-data","version":"1.0-snapshot","processor_type":"service"},{"group":"node-konva","name":"node-konva-pdf","version":"1.1-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"LZJ","description":"隐适美定制，输入msgpack格式的pdf数据以及修改patch，输出最终pdf","details":{"last_updated":"2026-02-09T12:40:13.521995"}},"datahub":null},{"group":"mesh-processing","name":"oral-arrangement-with-bite-adj","version":"1.0-snapshot","inputs":{"lower_mesh":"mesh","upper_mesh":"mesh","inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}}},"outputs":{"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"args":["lower_mesh","upper_mesh","inner_images"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_bool_True_1","handler":{"handler":"constant","handler_args":{"value":true}},"scope_path":[],"output":{"id":"constant_bool_True_1","scope_path":[]},"origin_node":"node::constant_bool_True_1"},{"id":"constant_str_Lower_1","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_1","scope_path":[]},"origin_node":"node::constant_str_Lower_1"},{"id":"constant_str_Lower_2","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_2","scope_path":[]},"origin_node":"node::constant_str_Lower_2"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"constant_str_Upper_2","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_2","scope_path":[]},"origin_node":"node::constant_str_Upper_2"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":"image"}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_inner_images_1","scope_path":[]}},"deps":["input_inner_images_1"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":"image"}}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_inner_images_1","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_denull_1"},{"id":"input_lower_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"lower_mesh"}},"scope_path":[],"output":{"id":"input_lower_mesh_1","scope_path":[]},"origin_node":"node::input_lower_mesh_1"},{"id":"input_upper_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"upper_mesh"}},"scope_path":[],"output":{"id":"input_upper_mesh_1","scope_path":[]},"origin_node":"node::input_upper_mesh_1"},{"id":"proc_InnerAnalysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"inner","name":"inner-analysis","version":"2.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_InnerAnalysis_1","scope_path":["scope::if_branch_1"]},"inputs":{"image_dict":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"return_mask":{"data_id":"constant_bool_True_1","scope_path":[]}},"deps":["builtin_denull_1","constant_bool_True_1"],"origin_node":"node::proc_InnerAnalysis_1"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":["scope::if_branch_1"],"output":{"id":"member_access_11","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"proc_InnerAnalysis_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_InnerAnalysis_1"],"origin_node":"node::member_access_11"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"member_access_11","scope_path":["scope::if_branch_1"]}},"deps":["member_access_11"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::builtin_isnull_2"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_2"],"origin_node":"node::builtin_NOT_2"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_denull_2","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_denull_2"},{"id":"builtin_tojson_1","handler":{"handler":"builtin","handler_args":{"func":"tojson","input_types":{"input":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_tojson_1","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_2"]}},"deps":["builtin_denull_2"],"origin_node":"node::builtin_tojson_1"},{"id":"proc_OralSeg_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSeg_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_upper_mesh_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Upper_1","scope_path":[]}},"deps":["constant_str_Upper_1","input_upper_mesh_1"],"origin_node":"node::proc_OralSeg_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_2"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_5"},{"id":"proc_OralSeg_2","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSeg_2","scope_path":[]},"inputs":{"mesh":{"data_id":"input_lower_mesh_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Lower_1","scope_path":[]}},"deps":["constant_str_Lower_1","input_lower_mesh_1"],"origin_node":"node::proc_OralSeg_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_4"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_7"},{"id":"sbp_mesh_split_positive_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_1","scope_path":[]},"labels":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2","member_access_1"],"origin_node":"node::sbp_mesh_split_positive_1"},{"id":"proc_Comp_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]},"adj_tooth_ids":{"data_id":"member_access_5","scope_path":[]},"jaw_type":{"data_id":"constant_str_Upper_2","scope_path":[]}},"deps":["sbp_mesh_split_positive_1","member_access_5","constant_str_Upper_2"],"origin_node":"node::proc_Comp_1"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_6"},{"id":"proc_Axis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_1","scope_path":[]},"inputs":{"meshes":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6"],"origin_node":"node::proc_Axis_1"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_1","scope_path":[]}},"deps":["proc_Axis_1"],"origin_node":"node::member_access_9"},{"id":"sbp_mesh_split_positive_2","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_2","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_3","scope_path":[]},"labels":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_3","member_access_4"],"origin_node":"node::sbp_mesh_split_positive_2"},{"id":"proc_Comp_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_2","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_2","scope_path":[]},"adj_tooth_ids":{"data_id":"member_access_7","scope_path":[]},"jaw_type":{"data_id":"constant_str_Lower_2","scope_path":[]}},"deps":["member_access_7","sbp_mesh_split_positive_2","constant_str_Lower_2"],"origin_node":"node::proc_Comp_2"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_2","scope_path":[]}},"deps":["proc_Comp_2"],"origin_node":"node::member_access_8"},{"id":"builtin_merge_1","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_merge_1","scope_path":["scope::if_branch_2"]},"inputs":{"ele_0":{"data_id":"member_access_6","scope_path":[]},"ele_1":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_6","if_branch_map_2","member_access_8"],"origin_node":"node::builtin_merge_1"},{"id":"proc_Axis_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_2","scope_path":[]},"inputs":{"meshes":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_8"],"origin_node":"node::proc_Axis_2"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_2","scope_path":[]}},"deps":["proc_Axis_2"],"origin_node":"node::member_access_10"},{"id":"builtin_merge_2","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"ele_1":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_merge_2","scope_path":["scope::if_branch_2"]},"inputs":{"ele_0":{"data_id":"member_access_9","scope_path":[]},"ele_1":{"data_id":"member_access_10","scope_path":[]}},"deps":["if_branch_map_2","member_access_9","member_access_10"],"origin_node":"node::builtin_merge_2"},{"id":"proc_BiteAdj_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"bite-align","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_2"],"output":{"id":"proc_BiteAdj_1","scope_path":["scope::if_branch_2"]},"inputs":{"meshes":{"data_id":"builtin_merge_1","scope_path":["scope::if_branch_2"]},"seg_res":{"data_id":"builtin_tojson_1","scope_path":["scope::if_branch_2"]},"images":{"data_id":"input_inner_images_1","scope_path":[]},"axis_res":{"data_id":"builtin_merge_2","scope_path":["scope::if_branch_2"]}},"deps":["builtin_tojson_1","builtin_merge_2","builtin_merge_1"],"origin_node":"node::proc_BiteAdj_1"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"proc_BiteAdj_1","scope_path":["scope::if_branch_2"]}},"deps":["proc_BiteAdj_1"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"}},"deps":["if_branch_reduce_2"],"origin_node":"node::if_agg_2"},{"id":"builtin_isnull_3","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"transformation_matrix":{"$tensor":{}}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_3","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_2","scope_path":[]}},"deps":["if_agg_2"],"origin_node":"node::builtin_isnull_3"},{"id":"builtin_NOT_3","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_3","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_3","scope_path":[]}},"deps":["builtin_isnull_3"],"origin_node":"node::builtin_NOT_3"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_3","scope_path":[]}},"deps":["builtin_NOT_3"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_3"},{"id":"builtin_denull_3","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"transformation_matrix":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_3","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"if_agg_2","scope_path":[]}},"deps":["if_branch_map_3"],"origin_node":"node::builtin_denull_3"},{"id":"builtin_denull_4","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"transformation_matrix":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_4","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"if_agg_2","scope_path":[]}},"deps":["if_branch_map_3"],"origin_node":"node::builtin_denull_4"},{"id":"if_branch_map_4","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_4"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_3","scope_path":[]}},"deps":["builtin_NOT_3"],"new_scope":"scope::if_branch_4","origin_node":"node::if_branch_map_4"},{"id":"builtin_struct_2","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"upper_teeth":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth":{"$dict":{"key":"integer","value":"mesh"}},"upper_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":["scope::if_branch_4"],"output":{"id":"builtin_struct_2","scope_path":["scope::if_branch_4"]},"inputs":{"upper_teeth":{"data_id":"member_access_6","scope_path":[]},"lower_teeth":{"data_id":"member_access_8","scope_path":[]},"upper_axis":{"data_id":"member_access_9","scope_path":[]},"lower_axis":{"data_id":"member_access_10","scope_path":[]}},"deps":["if_branch_map_4"],"origin_node":"node::builtin_struct_2"},{"id":"if_branch_reduce_4","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_4"],"output":{"id":"if_branch_reduce_4","scope_path":["scope::if_branch_4"]},"inputs":{"node":{"data_id":"builtin_struct_2","scope_path":["scope::if_branch_4"]}},"deps":["builtin_struct_2"],"origin_node":"node::if_branch_reduce_4"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"transformation_matrix"}},"scope_path":["scope::if_branch_3"],"output":{"id":"member_access_12","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"builtin_denull_3","scope_path":["scope::if_branch_3"]}},"deps":["builtin_denull_3"],"origin_node":"node::member_access_12"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"transformation_matrix"}},"scope_path":["scope::if_branch_3"],"output":{"id":"member_access_13","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"builtin_denull_4","scope_path":["scope::if_branch_3"]}},"deps":["builtin_denull_4"],"origin_node":"node::member_access_13"},{"id":"builtin_matinv_1","handler":{"handler":"builtin","handler_args":{"func":"matinv","input_types":{"input":{"$tensor":{}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_matinv_1","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"member_access_13","scope_path":["scope::if_branch_3"]}},"deps":["member_access_13"],"origin_node":"node::builtin_matinv_1"},{"id":"builtin_matmull_1","handler":{"handler":"builtin","handler_args":{"func":"matmull","input_types":{"left":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"right":{"$tensor":{}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_matmull_1","scope_path":["scope::if_branch_3"]},"inputs":{"left":{"data_id":"member_access_9","scope_path":[]},"right":{"data_id":"builtin_matinv_1","scope_path":["scope::if_branch_3"]}},"deps":["builtin_matinv_1"],"origin_node":"node::builtin_matmull_1"},{"id":"sbp_mesh_transforms_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transforms","input_types":{"meshes":{"$dict":{"key":"integer","value":"mesh"}},"transform_matrix":{"$tensor":{}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"sbp_mesh_transforms_1","scope_path":["scope::if_branch_3"]},"inputs":{"meshes":{"data_id":"member_access_6","scope_path":[]},"transform_matrix":{"data_id":"member_access_12","scope_path":["scope::if_branch_3"]}},"deps":["member_access_12"],"origin_node":"node::sbp_mesh_transforms_1"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"upper_teeth":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth":{"$dict":{"key":"integer","value":"mesh"}},"upper_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_struct_1","scope_path":["scope::if_branch_3"]},"inputs":{"upper_teeth":{"data_id":"sbp_mesh_transforms_1","scope_path":["scope::if_branch_3"]},"lower_teeth":{"data_id":"member_access_8","scope_path":[]},"upper_axis":{"data_id":"builtin_matmull_1","scope_path":["scope::if_branch_3"]},"lower_axis":{"data_id":"member_access_10","scope_path":[]}},"deps":["builtin_matmull_1","sbp_mesh_transforms_1"],"origin_node":"node::builtin_struct_1"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_3"]},"inputs":{"node":{"data_id":"builtin_struct_1","scope_path":["scope::if_branch_3"]}},"deps":["builtin_struct_1"],"origin_node":"node::if_branch_reduce_3"},{"id":"if_agg_3","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_3","scope_path":[]},"inputs":{"scope::if_branch_3":{"data_id":"if_branch_reduce_3","scope_path":[],"aggregate_scope":"scope::if_branch_3"},"scope::if_branch_4":{"data_id":"if_branch_reduce_4","scope_path":[],"aggregate_scope":"scope::if_branch_4"}},"deps":["if_branch_reduce_4","if_branch_reduce_3"],"origin_node":"node::if_agg_3"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_3","scope_path":[]}},"deps":["if_agg_3"],"origin_node":"node::member_access_14"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_3","scope_path":[]}},"deps":["if_agg_3"],"origin_node":"node::member_access_15"},{"id":"builtin_merge_3","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_merge_3","scope_path":[]},"inputs":{"ele_0":{"data_id":"member_access_14","scope_path":[]},"ele_1":{"data_id":"member_access_15","scope_path":[]}},"deps":["member_access_14","member_access_15"],"origin_node":"node::builtin_merge_3"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_3","scope_path":[]}},"deps":["if_agg_3"],"origin_node":"node::member_access_16"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"upper_axis"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_3","scope_path":[]}},"deps":["if_agg_3"],"origin_node":"node::member_access_17"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_3","scope_path":[]}},"deps":["if_agg_3"],"origin_node":"node::member_access_18"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"lower_axis"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_3","scope_path":[]}},"deps":["if_agg_3"],"origin_node":"node::member_access_19"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"teeth_comp","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"builtin_merge_3","scope_path":[]}},"deps":["builtin_merge_3"],"origin_node":"node::output_1"},{"id":"proc_Arrange_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-arrange","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Arrange_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"member_access_16","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"member_access_17","scope_path":[]},"lower_teeth_dict":{"data_id":"member_access_18","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"member_access_19","scope_path":[]}},"deps":["member_access_17","member_access_18","member_access_16","member_access_19"],"origin_node":"node::proc_Arrange_1"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"transformation_dict"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrange_1","scope_path":[]}},"deps":["proc_Arrange_1"],"origin_node":"node::member_access_20"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"transformation_dict","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_20","scope_path":[]}},"deps":["member_access_20"],"origin_node":"node::output_2"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["builtin_denull_1","proc_InnerAnalysis_1","if_branch_reduce_1","member_access_11"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["builtin_merge_2","proc_BiteAdj_1","if_branch_reduce_2","builtin_tojson_1","builtin_merge_1","builtin_denull_2"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{},"steps":["builtin_denull_4","builtin_struct_1","sbp_mesh_transforms_1","member_access_12","builtin_matmull_1","member_access_13","builtin_denull_3","if_branch_reduce_3","builtin_matinv_1"]},"scope::if_branch_4":{"key":"scope::if_branch_4","children":{},"steps":["if_branch_reduce_4","builtin_struct_2"]}},"steps":["if_agg_2","if_agg_1","output_1","sbp_mesh_split_positive_1","builtin_NOT_1","member_access_6","member_access_15","member_access_19","member_access_18","proc_Axis_2","member_access_4","if_branch_map_3","output_2","constant_str_Upper_2","builtin_NOT_3","input_upper_mesh_1","builtin_isnull_2","constant_str_Upper_1","if_agg_3","member_access_5","proc_Comp_1","input_lower_mesh_1","member_access_3","builtin_isnull_3","if_branch_map_1","sbp_mesh_split_positive_2","builtin_isnull_1","constant_bool_True_1","if_branch_map_2","member_access_9","member_access_14","member_access_7","constant_str_Lower_1","proc_Arrange_1","member_access_20","builtin_merge_3","member_access_1","proc_OralSeg_2","if_branch_map_4","input_inner_images_1","proc_Comp_2","builtin_NOT_2","constant_str_Lower_2","member_access_8","member_access_17","member_access_10","proc_Axis_1","proc_OralSeg_1","member_access_16","member_access_2"]},"outputs":{"teeth_comp":"output_1","transformation_dict":"output_2"},"output_type_specs":{"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"dep_processors":[{"group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot","processor_type":"workflow"},{"group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"auto-arrange","version":"1.0-snapshot","processor_type":"service"},{"group":"inner","name":"inner-analysis","version":"2.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"bite-align","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"WJC","description":"分牙结果在朝厚坐标系下传入排牙，不再恢复回用户传入的咬合关系，经由咬合调整后进行排牙","details":{"last_updated":"2025-09-04T19:59:51.668040"}},"datahub":null},{"group":"api-customized","name":"wf-rgum-api","version":"1.0-snapshot","inputs":{"dsg_content":"binary","upper_steps":{"$list":"integer"},"lower_steps":{"$list":"integer"}},"outputs":{"upper":{"$dict":{"key":"integer","value":{"$struct":{"mesh":"mesh"}}}},"lower":{"$dict":{"key":"integer","value":{"$struct":{"mesh":"mesh"}}}}},"args":["dsg_content","upper_steps","lower_steps"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_float_5_0_1","handler":{"handler":"constant","handler_args":{"value":5.0}},"scope_path":[],"output":{"id":"constant_float_5_0_1","scope_path":[]},"origin_node":"node::constant_float_5_0_1"},{"id":"builtin_deconstant_1","handler":{"handler":"builtin","handler_args":{"func":"deconstant","input_types":{"input":{"$constant":{"type":"number","value":5.0}}}}},"scope_path":[],"output":{"id":"builtin_deconstant_1","scope_path":[]},"inputs":{"input":{"data_id":"constant_float_5_0_1","scope_path":[]}},"deps":["constant_float_5_0_1"],"origin_node":"node::builtin_deconstant_1"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"gum_height":"number"}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"gum_height":{"data_id":"builtin_deconstant_1","scope_path":[]}},"deps":["builtin_deconstant_1"],"origin_node":"node::builtin_struct_1"},{"id":"input_dsg_content_1","handler":{"handler":"input_item","handler_args":{"key":"dsg_content"}},"scope_path":[],"output":{"id":"input_dsg_content_1","scope_path":[]},"origin_node":"node::input_dsg_content_1"},{"id":"input_lower_steps_1","handler":{"handler":"input_item","handler_args":{"key":"lower_steps"}},"scope_path":[],"output":{"id":"input_lower_steps_1","scope_path":[]},"origin_node":"node::input_lower_steps_1"},{"id":"builtin_list_to_dict_2","handler":{"handler":"builtin","handler_args":{"func":"list_to_dict","input_types":{"input":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"builtin_list_to_dict_2","scope_path":[]},"inputs":{"input":{"data_id":"input_lower_steps_1","scope_path":[]}},"deps":["input_lower_steps_1"],"origin_node":"node::builtin_list_to_dict_2"},{"id":"dict_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_2"}},"scope_path":[],"output":{"id":"dict_map_2","scope_path":[]},"inputs":{"source":{"data_id":"builtin_list_to_dict_2","scope_path":[]}},"deps":["builtin_list_to_dict_2"],"new_scope":"scope::dict_2","origin_node":"node::dict_map_2"},{"id":"dict_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_2"}},"scope_path":["scope::dict_2"],"output":{"id":"dict_key_2","scope_path":["scope::dict_2"]},"deps":["dict_map_2"],"origin_node":"node::dict_key_2"},{"id":"dict_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_2"],"output":{"id":"dict_value_2","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"builtin_list_to_dict_2","scope_path":[]},"indexer":{"data_id":"dict_key_2","scope_path":["scope::dict_2"]}},"deps":["dict_key_2"],"origin_node":"node::dict_value_2"},{"id":"input_upper_steps_1","handler":{"handler":"input_item","handler_args":{"key":"upper_steps"}},"scope_path":[],"output":{"id":"input_upper_steps_1","scope_path":[]},"origin_node":"node::input_upper_steps_1"},{"id":"builtin_list_to_dict_1","handler":{"handler":"builtin","handler_args":{"func":"list_to_dict","input_types":{"input":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"builtin_list_to_dict_1","scope_path":[]},"inputs":{"input":{"data_id":"input_upper_steps_1","scope_path":[]}},"deps":["input_upper_steps_1"],"origin_node":"node::builtin_list_to_dict_1"},{"id":"dict_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_1"}},"scope_path":[],"output":{"id":"dict_map_1","scope_path":[]},"inputs":{"source":{"data_id":"builtin_list_to_dict_1","scope_path":[]}},"deps":["builtin_list_to_dict_1"],"new_scope":"scope::dict_1","origin_node":"node::dict_map_1"},{"id":"dict_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_1"}},"scope_path":["scope::dict_1"],"output":{"id":"dict_key_1","scope_path":["scope::dict_1"]},"deps":["dict_map_1"],"origin_node":"node::dict_key_1"},{"id":"dict_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_1"],"output":{"id":"dict_value_1","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"builtin_list_to_dict_1","scope_path":[]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::dict_1"]}},"deps":["dict_key_1"],"origin_node":"node::dict_value_1"},{"id":"proc_DsgDecrypted_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"dsg-decrypted","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_DsgDecrypted_1","scope_path":[]},"inputs":{"file_content":{"data_id":"input_dsg_content_1","scope_path":[]}},"deps":["input_dsg_content_1"],"origin_node":"node::proc_DsgDecrypted_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_1"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_13"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"member_access_13","scope_path":[]}},"deps":["member_access_13"],"origin_node":"node::member_access_14"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"member_access_14","scope_path":[]}},"deps":["member_access_14"],"origin_node":"node::member_access_15"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"member_access_15","scope_path":[]}},"deps":["member_access_15"],"origin_node":"node::member_access_16"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_17"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"member_access_17","scope_path":[]}},"deps":["member_access_17"],"origin_node":"node::member_access_18"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"member_access_18","scope_path":[]}},"deps":["member_access_18"],"origin_node":"node::member_access_19"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::member_access_2"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"member_access_19","scope_path":[]}},"deps":["member_access_19"],"origin_node":"node::member_access_20"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_21"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"member_access_21","scope_path":[]}},"deps":["member_access_21"],"origin_node":"node::member_access_22"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"member_access_22","scope_path":[]}},"deps":["member_access_22"],"origin_node":"node::member_access_23"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_24","scope_path":[]},"inputs":{"input":{"data_id":"member_access_23","scope_path":[]}},"deps":["member_access_23"],"origin_node":"node::member_access_24"},{"id":"member_access_26","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_26","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_26"},{"id":"member_access_27","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_27","scope_path":[]},"inputs":{"input":{"data_id":"member_access_26","scope_path":[]}},"deps":["member_access_26"],"origin_node":"node::member_access_27"},{"id":"member_access_28","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_28","scope_path":[]},"inputs":{"input":{"data_id":"member_access_27","scope_path":[]}},"deps":["member_access_27"],"origin_node":"node::member_access_28"},{"id":"member_access_29","handler":{"handler":"member_access","handler_args":{"member":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_29","scope_path":[]},"inputs":{"input":{"data_id":"member_access_28","scope_path":[]}},"deps":["member_access_28"],"origin_node":"node::member_access_29"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::member_access_3"},{"id":"member_access_32","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_32","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_32"},{"id":"member_access_33","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_33","scope_path":[]},"inputs":{"input":{"data_id":"member_access_32","scope_path":[]}},"deps":["member_access_32"],"origin_node":"node::member_access_33"},{"id":"member_access_34","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_34","scope_path":[]},"inputs":{"input":{"data_id":"member_access_33","scope_path":[]}},"deps":["member_access_33"],"origin_node":"node::member_access_34"},{"id":"member_access_35","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_35","scope_path":[]},"inputs":{"input":{"data_id":"member_access_34","scope_path":[]}},"deps":["member_access_34"],"origin_node":"node::member_access_35"},{"id":"member_access_37","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_37","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_37"},{"id":"member_access_38","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_38","scope_path":[]},"inputs":{"input":{"data_id":"member_access_37","scope_path":[]}},"deps":["member_access_37"],"origin_node":"node::member_access_38"},{"id":"member_access_39","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_39","scope_path":[]},"inputs":{"input":{"data_id":"member_access_38","scope_path":[]}},"deps":["member_access_38"],"origin_node":"node::member_access_39"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"upper_seg"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::member_access_4"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"mesh":"mesh","seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}}}}},"scope_path":[],"output":{"id":"builtin_denull_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::builtin_denull_1"},{"id":"member_access_30","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_30","scope_path":[]},"inputs":{"input":{"data_id":"builtin_denull_1","scope_path":[]}},"deps":["builtin_denull_1"],"origin_node":"node::member_access_30"},{"id":"member_access_31","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_31","scope_path":[]},"inputs":{"input":{"data_id":"builtin_denull_1","scope_path":[]}},"deps":["builtin_denull_1"],"origin_node":"node::member_access_31"},{"id":"member_access_40","handler":{"handler":"member_access","handler_args":{"member":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_40","scope_path":[]},"inputs":{"input":{"data_id":"member_access_39","scope_path":[]}},"deps":["member_access_39"],"origin_node":"node::member_access_40"},{"id":"member_access_43","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_43","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_43"},{"id":"member_access_44","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_44","scope_path":[]},"inputs":{"input":{"data_id":"member_access_43","scope_path":[]}},"deps":["member_access_43"],"origin_node":"node::member_access_44"},{"id":"member_access_45","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_45","scope_path":[]},"inputs":{"input":{"data_id":"member_access_44","scope_path":[]}},"deps":["member_access_44"],"origin_node":"node::member_access_45"},{"id":"member_access_46","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_46","scope_path":[]},"inputs":{"input":{"data_id":"member_access_45","scope_path":[]}},"deps":["member_access_45"],"origin_node":"node::member_access_46"},{"id":"member_access_49","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_49","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_49"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_5"},{"id":"member_access_50","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_50","scope_path":[]},"inputs":{"input":{"data_id":"member_access_49","scope_path":[]}},"deps":["member_access_49"],"origin_node":"node::member_access_50"},{"id":"member_access_51","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_51","scope_path":[]},"inputs":{"input":{"data_id":"member_access_50","scope_path":[]}},"deps":["member_access_50"],"origin_node":"node::member_access_51"},{"id":"member_access_52","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_52","scope_path":[]},"inputs":{"input":{"data_id":"member_access_51","scope_path":[]}},"deps":["member_access_51"],"origin_node":"node::member_access_52"},{"id":"member_access_53","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_53","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_53"},{"id":"member_access_54","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_54","scope_path":[]},"inputs":{"input":{"data_id":"member_access_53","scope_path":[]}},"deps":["member_access_53"],"origin_node":"node::member_access_54"},{"id":"member_access_55","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_55","scope_path":[]},"inputs":{"input":{"data_id":"member_access_54","scope_path":[]}},"deps":["member_access_54"],"origin_node":"node::member_access_55"},{"id":"member_access_56","handler":{"handler":"member_access","handler_args":{"member":"upper_landmarks"}},"scope_path":[],"output":{"id":"member_access_56","scope_path":[]},"inputs":{"input":{"data_id":"member_access_55","scope_path":[]}},"deps":["member_access_55"],"origin_node":"node::member_access_56"},{"id":"member_access_57","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_57","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_57"},{"id":"member_access_58","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_58","scope_path":[]},"inputs":{"input":{"data_id":"member_access_57","scope_path":[]}},"deps":["member_access_57"],"origin_node":"node::member_access_58"},{"id":"member_access_59","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_59","scope_path":[]},"inputs":{"input":{"data_id":"member_access_58","scope_path":[]}},"deps":["member_access_58"],"origin_node":"node::member_access_59"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5"],"origin_node":"node::member_access_6"},{"id":"member_access_60","handler":{"handler":"member_access","handler_args":{"member":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_60","scope_path":[]},"inputs":{"input":{"data_id":"member_access_59","scope_path":[]}},"deps":["member_access_59"],"origin_node":"node::member_access_60"},{"id":"member_access_61","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_61","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_61"},{"id":"member_access_62","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_62","scope_path":[]},"inputs":{"input":{"data_id":"member_access_61","scope_path":[]}},"deps":["member_access_61"],"origin_node":"node::member_access_62"},{"id":"member_access_63","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_63","scope_path":[]},"inputs":{"input":{"data_id":"member_access_62","scope_path":[]}},"deps":["member_access_62"],"origin_node":"node::member_access_63"},{"id":"member_access_64","handler":{"handler":"member_access","handler_args":{"member":"attachment_step_info"}},"scope_path":[],"output":{"id":"member_access_64","scope_path":[]},"inputs":{"input":{"data_id":"member_access_63","scope_path":[]}},"deps":["member_access_63"],"origin_node":"node::member_access_64"},{"id":"member_access_65","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_65","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_65"},{"id":"member_access_66","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_66","scope_path":[]},"inputs":{"input":{"data_id":"member_access_65","scope_path":[]}},"deps":["member_access_65"],"origin_node":"node::member_access_66"},{"id":"member_access_67","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_67","scope_path":[]},"inputs":{"input":{"data_id":"member_access_66","scope_path":[]}},"deps":["member_access_66"],"origin_node":"node::member_access_67"},{"id":"member_access_68","handler":{"handler":"member_access","handler_args":{"member":"negative_attachment_step_info"}},"scope_path":[],"output":{"id":"member_access_68","scope_path":[]},"inputs":{"input":{"data_id":"member_access_67","scope_path":[]}},"deps":["member_access_67"],"origin_node":"node::member_access_68"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6"],"origin_node":"node::member_access_7"},{"id":"member_access_72","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_72","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_72"},{"id":"member_access_73","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_73","scope_path":[]},"inputs":{"input":{"data_id":"member_access_72","scope_path":[]}},"deps":["member_access_72"],"origin_node":"node::member_access_73"},{"id":"member_access_74","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_74","scope_path":[]},"inputs":{"input":{"data_id":"member_access_73","scope_path":[]}},"deps":["member_access_73"],"origin_node":"node::member_access_74"},{"id":"member_access_75","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_75","scope_path":[]},"inputs":{"input":{"data_id":"member_access_74","scope_path":[]}},"deps":["member_access_74"],"origin_node":"node::member_access_75"},{"id":"member_access_76","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_76","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_76"},{"id":"member_access_77","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_77","scope_path":[]},"inputs":{"input":{"data_id":"member_access_76","scope_path":[]}},"deps":["member_access_76"],"origin_node":"node::member_access_77"},{"id":"member_access_78","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_78","scope_path":[]},"inputs":{"input":{"data_id":"member_access_77","scope_path":[]}},"deps":["member_access_77"],"origin_node":"node::member_access_78"},{"id":"member_access_79","handler":{"handler":"member_access","handler_args":{"member":"lower_landmarks"}},"scope_path":[],"output":{"id":"member_access_79","scope_path":[]},"inputs":{"input":{"data_id":"member_access_78","scope_path":[]}},"deps":["member_access_78"],"origin_node":"node::member_access_79"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"lower_seg"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"member_access_7","scope_path":[]}},"deps":["member_access_7"],"origin_node":"node::member_access_8"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"mesh":"mesh","seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}}}}},"scope_path":[],"output":{"id":"builtin_denull_2","scope_path":[]},"inputs":{"input":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_8"],"origin_node":"node::builtin_denull_2"},{"id":"member_access_41","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_41","scope_path":[]},"inputs":{"input":{"data_id":"builtin_denull_2","scope_path":[]}},"deps":["builtin_denull_2"],"origin_node":"node::member_access_41"},{"id":"member_access_42","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_42","scope_path":[]},"inputs":{"input":{"data_id":"builtin_denull_2","scope_path":[]}},"deps":["builtin_denull_2"],"origin_node":"node::member_access_42"},{"id":"member_access_80","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_80","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_80"},{"id":"member_access_81","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_81","scope_path":[]},"inputs":{"input":{"data_id":"member_access_80","scope_path":[]}},"deps":["member_access_80"],"origin_node":"node::member_access_81"},{"id":"member_access_82","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_82","scope_path":[]},"inputs":{"input":{"data_id":"member_access_81","scope_path":[]}},"deps":["member_access_81"],"origin_node":"node::member_access_82"},{"id":"member_access_83","handler":{"handler":"member_access","handler_args":{"member":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_83","scope_path":[]},"inputs":{"input":{"data_id":"member_access_82","scope_path":[]}},"deps":["member_access_82"],"origin_node":"node::member_access_83"},{"id":"member_access_84","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_84","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_84"},{"id":"member_access_85","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_85","scope_path":[]},"inputs":{"input":{"data_id":"member_access_84","scope_path":[]}},"deps":["member_access_84"],"origin_node":"node::member_access_85"},{"id":"member_access_86","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_86","scope_path":[]},"inputs":{"input":{"data_id":"member_access_85","scope_path":[]}},"deps":["member_access_85"],"origin_node":"node::member_access_86"},{"id":"member_access_87","handler":{"handler":"member_access","handler_args":{"member":"attachment_step_info"}},"scope_path":[],"output":{"id":"member_access_87","scope_path":[]},"inputs":{"input":{"data_id":"member_access_86","scope_path":[]}},"deps":["member_access_86"],"origin_node":"node::member_access_87"},{"id":"member_access_88","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_88","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_88"},{"id":"member_access_89","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_89","scope_path":[]},"inputs":{"input":{"data_id":"member_access_88","scope_path":[]}},"deps":["member_access_88"],"origin_node":"node::member_access_89"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_9"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"member_access_9","scope_path":[]}},"deps":["member_access_9"],"origin_node":"node::member_access_10"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_10"],"origin_node":"node::member_access_11"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"member_access_11","scope_path":[]}},"deps":["member_access_11"],"origin_node":"node::member_access_12"},{"id":"member_access_90","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_90","scope_path":[]},"inputs":{"input":{"data_id":"member_access_89","scope_path":[]}},"deps":["member_access_89"],"origin_node":"node::member_access_90"},{"id":"member_access_91","handler":{"handler":"member_access","handler_args":{"member":"negative_attachment_step_info"}},"scope_path":[],"output":{"id":"member_access_91","scope_path":[]},"inputs":{"input":{"data_id":"member_access_90","scope_path":[]}},"deps":["member_access_90"],"origin_node":"node::member_access_91"},{"id":"proc_PreProcess_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"dental-export","name":"preprocess-cosmile","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_PreProcess_1","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"member_access_12","scope_path":[]},"axis_dict":{"data_id":"member_access_16","scope_path":[]}},"deps":["member_access_16","member_access_12"],"origin_node":"node::proc_PreProcess_1"},{"id":"member_access_25","handler":{"handler":"member_access","handler_args":{"member":"processed_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_25","scope_path":[]},"inputs":{"input":{"data_id":"proc_PreProcess_1","scope_path":[]}},"deps":["proc_PreProcess_1"],"origin_node":"node::member_access_25"},{"id":"member_access_47","handler":{"handler":"member_access","handler_args":{"member":"processed_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_47","scope_path":[]},"inputs":{"input":{"data_id":"proc_PreProcess_1","scope_path":[]}},"deps":["proc_PreProcess_1"],"origin_node":"node::member_access_47"},{"id":"member_access_48","handler":{"handler":"member_access","handler_args":{"member":"closed_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_48","scope_path":[]},"inputs":{"input":{"data_id":"proc_PreProcess_1","scope_path":[]}},"deps":["proc_PreProcess_1"],"origin_node":"node::member_access_48"},{"id":"proc_PreProcess_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"dental-export","name":"preprocess-cosmile","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_PreProcess_2","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"member_access_20","scope_path":[]},"axis_dict":{"data_id":"member_access_24","scope_path":[]}},"deps":["member_access_20","member_access_24"],"origin_node":"node::proc_PreProcess_2"},{"id":"member_access_36","handler":{"handler":"member_access","handler_args":{"member":"processed_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_36","scope_path":[]},"inputs":{"input":{"data_id":"proc_PreProcess_2","scope_path":[]}},"deps":["proc_PreProcess_2"],"origin_node":"node::member_access_36"},{"id":"member_access_70","handler":{"handler":"member_access","handler_args":{"member":"processed_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_70","scope_path":[]},"inputs":{"input":{"data_id":"proc_PreProcess_2","scope_path":[]}},"deps":["proc_PreProcess_2"],"origin_node":"node::member_access_70"},{"id":"member_access_71","handler":{"handler":"member_access","handler_args":{"member":"closed_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_71","scope_path":[]},"inputs":{"input":{"data_id":"proc_PreProcess_2","scope_path":[]}},"deps":["proc_PreProcess_2"],"origin_node":"node::member_access_71"},{"id":"proc_Precompute_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"dental-export","name":"rgum-precompute","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Precompute_1","scope_path":[]},"inputs":{"processed_teeth_dict":{"data_id":"member_access_25","scope_path":[]},"axis_dict":{"data_id":"member_access_29","scope_path":[]},"oral_scan_mesh":{"data_id":"member_access_30","scope_path":[]},"oral_scan_label":{"data_id":"member_access_31","scope_path":[]},"step_dict":{"data_id":"member_access_35","scope_path":[]}},"deps":["member_access_25","member_access_35","member_access_30","member_access_31","member_access_29"],"origin_node":"node::proc_Precompute_1"},{"id":"proc_Precompute_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"dental-export","name":"rgum-precompute","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Precompute_2","scope_path":[]},"inputs":{"processed_teeth_dict":{"data_id":"member_access_36","scope_path":[]},"axis_dict":{"data_id":"member_access_40","scope_path":[]},"oral_scan_mesh":{"data_id":"member_access_41","scope_path":[]},"oral_scan_label":{"data_id":"member_access_42","scope_path":[]},"step_dict":{"data_id":"member_access_46","scope_path":[]}},"deps":["member_access_46","member_access_40","member_access_41","member_access_42","member_access_36"],"origin_node":"node::proc_Precompute_2"},{"id":"proc_Runtime_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"dental-export","name":"rgum-runtime","version":"1.0-snapshot"}},"scope_path":["scope::dict_1"],"output":{"id":"proc_Runtime_1","scope_path":["scope::dict_1"]},"inputs":{"processed_teeth_dict":{"data_id":"member_access_47","scope_path":[]},"closed_teeth_dict":{"data_id":"member_access_48","scope_path":[]},"step_dict":{"data_id":"member_access_52","scope_path":[]},"landmarks_dict":{"data_id":"member_access_56","scope_path":[]},"axis_dict":{"data_id":"member_access_60","scope_path":[]},"rgum_precompute_info":{"data_id":"proc_Precompute_1","scope_path":[]},"attachment_info_list":{"data_id":"member_access_64","scope_path":[]},"negative_attachment_info_list":{"data_id":"member_access_68","scope_path":[]},"step":{"data_id":"dict_value_1","scope_path":["scope::dict_1"]},"gum_params":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["proc_Precompute_1","builtin_struct_1","member_access_64","dict_value_1","member_access_56","member_access_48","member_access_47","member_access_68","member_access_52","member_access_60"],"origin_node":"node::proc_Runtime_1"},{"id":"member_access_69","handler":{"handler":"member_access","handler_args":{"member":"unioned_dental_mesh"}},"scope_path":["scope::dict_1"],"output":{"id":"member_access_69","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"proc_Runtime_1","scope_path":["scope::dict_1"]}},"deps":["proc_Runtime_1"],"origin_node":"node::member_access_69"},{"id":"builtin_struct_2","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"mesh":"mesh"}}},"scope_path":["scope::dict_1"],"output":{"id":"builtin_struct_2","scope_path":["scope::dict_1"]},"inputs":{"mesh":{"data_id":"member_access_69","scope_path":["scope::dict_1"]}},"deps":["member_access_69"],"origin_node":"node::builtin_struct_2"},{"id":"dict_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"builtin_struct_2","scope_path":[],"aggregate_scope":"scope::dict_1"},"keys":{"data_id":"dict_value_1","scope_path":[],"aggregate_scope":"scope::dict_1"}},"deps":["builtin_struct_2"],"origin_node":"node::dict_reduce_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"mesh\": \"mesh\"}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"dict_reduce_1","scope_path":[]}},"deps":["dict_reduce_1"],"origin_node":"node::output_1"},{"id":"proc_Runtime_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"dental-export","name":"rgum-runtime","version":"1.0-snapshot"}},"scope_path":["scope::dict_2"],"output":{"id":"proc_Runtime_2","scope_path":["scope::dict_2"]},"inputs":{"processed_teeth_dict":{"data_id":"member_access_70","scope_path":[]},"closed_teeth_dict":{"data_id":"member_access_71","scope_path":[]},"step_dict":{"data_id":"member_access_75","scope_path":[]},"landmarks_dict":{"data_id":"member_access_79","scope_path":[]},"axis_dict":{"data_id":"member_access_83","scope_path":[]},"rgum_precompute_info":{"data_id":"proc_Precompute_2","scope_path":[]},"attachment_info_list":{"data_id":"member_access_87","scope_path":[]},"negative_attachment_info_list":{"data_id":"member_access_91","scope_path":[]},"step":{"data_id":"dict_value_2","scope_path":["scope::dict_2"]},"gum_params":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_struct_1","member_access_91","member_access_70","member_access_87","member_access_79","member_access_83","proc_Precompute_2","member_access_71","member_access_75","dict_value_2"],"origin_node":"node::proc_Runtime_2"},{"id":"member_access_92","handler":{"handler":"member_access","handler_args":{"member":"unioned_dental_mesh"}},"scope_path":["scope::dict_2"],"output":{"id":"member_access_92","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"proc_Runtime_2","scope_path":["scope::dict_2"]}},"deps":["proc_Runtime_2"],"origin_node":"node::member_access_92"},{"id":"builtin_struct_3","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"mesh":"mesh"}}},"scope_path":["scope::dict_2"],"output":{"id":"builtin_struct_3","scope_path":["scope::dict_2"]},"inputs":{"mesh":{"data_id":"member_access_92","scope_path":["scope::dict_2"]}},"deps":["member_access_92"],"origin_node":"node::builtin_struct_3"},{"id":"dict_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_2","scope_path":[]},"inputs":{"results":{"data_id":"builtin_struct_3","scope_path":[],"aggregate_scope":"scope::dict_2"},"keys":{"data_id":"dict_value_2","scope_path":[],"aggregate_scope":"scope::dict_2"}},"deps":["builtin_struct_3"],"origin_node":"node::dict_reduce_2"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"lower","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"mesh\": \"mesh\"}}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"dict_reduce_2","scope_path":[]}},"deps":["dict_reduce_2"],"origin_node":"node::output_2"}],"scopes":{"key":"","children":{"scope::dict_1":{"key":"scope::dict_1","children":{},"steps":["builtin_struct_2","member_access_69","dict_value_1","proc_Runtime_1","dict_key_1"]},"scope::dict_2":{"key":"scope::dict_2","children":{},"steps":["dict_key_2","builtin_struct_3","dict_value_2","proc_Runtime_2","member_access_92"]}},"steps":["member_access_45","member_access_79","member_access_1","member_access_55","member_access_24","member_access_38","member_access_8","member_access_82","member_access_19","member_access_70","input_dsg_content_1","member_access_63","member_access_30","member_access_87","member_access_25","member_access_54","member_access_40","input_upper_steps_1","member_access_4","member_access_65","dict_reduce_2","member_access_51","member_access_78","builtin_struct_1","member_access_14","member_access_90","member_access_3","member_access_5","member_access_47","member_access_32","member_access_2","member_access_29","member_access_20","member_access_58","member_access_23","member_access_46","dict_map_2","member_access_74","member_access_11","member_access_28","member_access_18","builtin_list_to_dict_1","member_access_88","member_access_83","member_access_53","member_access_7","member_access_26","member_access_36","member_access_31","member_access_89","member_access_43","dict_reduce_1","member_access_71","proc_Precompute_2","input_lower_steps_1","member_access_6","member_access_49","member_access_13","proc_DsgDecrypted_1","member_access_81","member_access_62","member_access_57","member_access_85","member_access_48","dict_map_1","member_access_77","member_access_72","member_access_39","member_access_33","member_access_27","member_access_10","member_access_50","output_1","member_access_44","member_access_15","member_access_61","member_access_75","member_access_16","member_access_68","member_access_60","output_2","member_access_80","constant_float_5_0_1","member_access_59","member_access_84","member_access_37","builtin_denull_1","member_access_9","builtin_denull_2","member_access_66","member_access_35","member_access_42","member_access_76","proc_Precompute_1","builtin_deconstant_1","member_access_17","member_access_56","member_access_41","proc_PreProcess_1","member_access_52","member_access_12","proc_PreProcess_2","member_access_67","member_access_91","builtin_list_to_dict_2","member_access_64","member_access_21","member_access_22","member_access_34","member_access_73","member_access_86"]},"outputs":{"upper":"output_1","lower":"output_2"},"output_type_specs":{"upper":{"$dict":{"key":"integer","value":{"$struct":{"mesh":"mesh"}}}},"lower":{"$dict":{"key":"integer","value":{"$struct":{"mesh":"mesh"}}}}},"dep_processors":[{"group":"mesh-processing","name":"dsg-decrypted","version":"1.0-snapshot","processor_type":"service"},{"group":"dental-export","name":"preprocess-cosmile","version":"1.0-snapshot","processor_type":"service"},{"group":"dental-export","name":"rgum-precompute","version":"1.0-snapshot","processor_type":"service"},{"group":"dental-export","name":"rgum-runtime","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"Zhijin Yang","description":"For Wenxiu Li's usage.","details":{"last_updated":"2026-01-15T17:46:33.412234"}},"datahub":null},{"group":"zh-customized","name":"wf-auto-func-attach-export","version":"1.0-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"attachment_step_info":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"functional_attachment_params":{"$struct":{"detect_only":"boolean","auto_params":"boolean","srib_pms_list":{"$list":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","start_step":"integer","end_step":"integer"}}},"button_pms_list":{"$list":{"$struct":{"attach_id":"string","tid":"integer","transformation":{"$tensor":{}},"start_step":"integer","end_step":"integer","attach_mesh":{"$optional":"mesh"}}}}}},"text":{"$optional":"string"},"export_params":{"$optional":"string"},"upper_steps":{"$list":"integer"},"lower_steps":{"$list":"integer"},"need_zip":"boolean","mesh_postfix":{"$optional":"string"}},"outputs":{"rtn_upper_meshes":{"$optional":{"$list":{"$optional":"mesh"}}},"rtn_lower_meshes":{"$optional":{"$list":{"$optional":"mesh"}}},"zip_file":{"$optional":"binary"},"upper_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"upper_button_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"tid":"integer","transformation":{"$tensor":{}},"step":"integer","success_code":"integer"}}}}},"upper_auto_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"lower_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"lower_button_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"tid":"integer","transformation":{"$tensor":{}},"step":"integer","success_code":"integer"}}}}},"lower_auto_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}}},"args":["upper_teeth_dict","lower_teeth_dict","attachment_step_info","upper_axis_matrix_dict","lower_axis_matrix_dict","step_dict","functional_attachment_params","text","export_params","upper_steps","lower_steps","need_zip","mesh_postfix"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_mesh_1","handler":{"handler":"constant","handler_args":{"value":"mesh"}},"scope_path":[],"output":{"id":"constant_str_mesh_1","scope_path":[]},"origin_node":"node::constant_str_mesh_1"},{"id":"builtin_str_1","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_str_1","scope_path":[]},"inputs":{"input":{"data_id":"constant_str_mesh_1","scope_path":[]}},"deps":["constant_str_mesh_1"],"origin_node":"node::builtin_str_1"},{"id":"constant_str_mesh_2","handler":{"handler":"constant","handler_args":{"value":"mesh"}},"scope_path":[],"output":{"id":"constant_str_mesh_2","scope_path":[]},"origin_node":"node::constant_str_mesh_2"},{"id":"builtin_str_2","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_str_2","scope_path":[]},"inputs":{"input":{"data_id":"constant_str_mesh_2","scope_path":[]}},"deps":["constant_str_mesh_2"],"origin_node":"node::builtin_str_2"},{"id":"constant_str_outer__1","handler":{"handler":"constant","handler_args":{"value":"outer_surf_label"}},"scope_path":[],"output":{"id":"constant_str_outer__1","scope_path":[]},"origin_node":"node::constant_str_outer__1"},{"id":"builtin_str_3","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"outer_surf_label"}}}}},"scope_path":[],"output":{"id":"builtin_str_3","scope_path":[]},"inputs":{"input":{"data_id":"constant_str_outer__1","scope_path":[]}},"deps":["constant_str_outer__1"],"origin_node":"node::builtin_str_3"},{"id":"constant_str_outer__2","handler":{"handler":"constant","handler_args":{"value":"outer_surf_label"}},"scope_path":[],"output":{"id":"constant_str_outer__2","scope_path":[]},"origin_node":"node::constant_str_outer__2"},{"id":"builtin_str_4","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"outer_surf_label"}}}}},"scope_path":[],"output":{"id":"builtin_str_4","scope_path":[]},"inputs":{"input":{"data_id":"constant_str_outer__2","scope_path":[]}},"deps":["constant_str_outer__2"],"origin_node":"node::builtin_str_4"},{"id":"input_attachment_step_info_1","handler":{"handler":"input_item","handler_args":{"key":"attachment_step_info"}},"scope_path":[],"output":{"id":"input_attachment_step_info_1","scope_path":[]},"origin_node":"node::input_attachment_step_info_1"},{"id":"input_export_params_1","handler":{"handler":"input_item","handler_args":{"key":"export_params"}},"scope_path":[],"output":{"id":"input_export_params_1","scope_path":[]},"origin_node":"node::input_export_params_1"},{"id":"input_functional_attachment_params_1","handler":{"handler":"input_item","handler_args":{"key":"functional_attachment_params"}},"scope_path":[],"output":{"id":"input_functional_attachment_params_1","scope_path":[]},"origin_node":"node::input_functional_attachment_params_1"},{"id":"input_lower_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_lower_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_lower_axis_matrix_dict_1"},{"id":"input_lower_steps_1","handler":{"handler":"input_item","handler_args":{"key":"lower_steps"}},"scope_path":[],"output":{"id":"input_lower_steps_1","scope_path":[]},"origin_node":"node::input_lower_steps_1"},{"id":"builtin_keys_2","handler":{"handler":"builtin","handler_args":{"func":"keys","input_types":{"input":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"builtin_keys_2","scope_path":[]},"inputs":{"input":{"data_id":"input_lower_steps_1","scope_path":[]}},"deps":["input_lower_steps_1"],"origin_node":"node::builtin_keys_2"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_mesh_postfix_1","handler":{"handler":"input_item","handler_args":{"key":"mesh_postfix"}},"scope_path":[],"output":{"id":"input_mesh_postfix_1","scope_path":[]},"origin_node":"node::input_mesh_postfix_1"},{"id":"input_need_zip_1","handler":{"handler":"input_item","handler_args":{"key":"need_zip"}},"scope_path":[],"output":{"id":"input_need_zip_1","scope_path":[]},"origin_node":"node::input_need_zip_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_5"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"input_need_zip_1","scope_path":[]}},"deps":["input_need_zip_1"],"new_scope":"scope::if_branch_5","origin_node":"node::if_branch_map_1"},{"id":"input_step_dict_1","handler":{"handler":"input_item","handler_args":{"key":"step_dict"}},"scope_path":[],"output":{"id":"input_step_dict_1","scope_path":[]},"origin_node":"node::input_step_dict_1"},{"id":"input_text_1","handler":{"handler":"input_item","handler_args":{"key":"text"}},"scope_path":[],"output":{"id":"input_text_1","scope_path":[]},"origin_node":"node::input_text_1"},{"id":"input_upper_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_upper_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_upper_axis_matrix_dict_1"},{"id":"input_upper_steps_1","handler":{"handler":"input_item","handler_args":{"key":"upper_steps"}},"scope_path":[],"output":{"id":"input_upper_steps_1","scope_path":[]},"origin_node":"node::input_upper_steps_1"},{"id":"builtin_keys_1","handler":{"handler":"builtin","handler_args":{"func":"keys","input_types":{"input":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"builtin_keys_1","scope_path":[]},"inputs":{"input":{"data_id":"input_upper_steps_1","scope_path":[]}},"deps":["input_upper_steps_1"],"origin_node":"node::builtin_keys_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"list_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_1"}},"scope_path":[],"output":{"id":"list_map_1","scope_path":[]},"inputs":{"source":{"data_id":"input_upper_steps_1","scope_path":[]}},"deps":["input_upper_steps_1"],"new_scope":"scope::list_1","origin_node":"node::list_map_1"},{"id":"list_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_1"}},"scope_path":["scope::list_1"],"output":{"id":"list_key_1","scope_path":["scope::list_1"]},"deps":["list_map_1"],"origin_node":"node::list_key_1"},{"id":"list_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_2"}},"scope_path":[],"output":{"id":"list_map_2","scope_path":[]},"inputs":{"source":{"data_id":"input_lower_steps_1","scope_path":[]}},"deps":["input_lower_steps_1"],"new_scope":"scope::list_2","origin_node":"node::list_map_2"},{"id":"list_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_2"}},"scope_path":["scope::list_2"],"output":{"id":"list_key_2","scope_path":["scope::list_2"]},"deps":["list_map_2"],"origin_node":"node::list_key_2"},{"id":"list_map_3","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_3"}},"scope_path":[],"output":{"id":"list_map_3","scope_path":[]},"inputs":{"source":{"data_id":"builtin_keys_1","scope_path":[]}},"deps":["builtin_keys_1"],"new_scope":"scope::list_3","origin_node":"node::list_map_3"},{"id":"list_key_3","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_3"}},"scope_path":["scope::list_3"],"output":{"id":"list_key_3","scope_path":["scope::list_3"]},"deps":["list_map_3"],"origin_node":"node::list_key_3"},{"id":"list_map_4","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_4"}},"scope_path":[],"output":{"id":"list_map_4","scope_path":[]},"inputs":{"source":{"data_id":"builtin_keys_2","scope_path":[]}},"deps":["builtin_keys_2"],"new_scope":"scope::list_4","origin_node":"node::list_map_4"},{"id":"list_key_4","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_4"}},"scope_path":["scope::list_4"],"output":{"id":"list_key_4","scope_path":["scope::list_4"]},"deps":["list_map_4"],"origin_node":"node::list_key_4"},{"id":"list_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_1"],"output":{"id":"list_value_1","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"input_upper_steps_1","scope_path":[]},"indexer":{"data_id":"list_key_1","scope_path":["scope::list_1"]}},"deps":["list_key_1"],"origin_node":"node::list_value_1"},{"id":"list_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_2"],"output":{"id":"list_value_2","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"input_lower_steps_1","scope_path":[]},"indexer":{"data_id":"list_key_2","scope_path":["scope::list_2"]}},"deps":["list_key_2"],"origin_node":"node::list_value_2"},{"id":"list_value_3","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"list_value_3","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"builtin_keys_1","scope_path":[]},"indexer":{"data_id":"list_key_3","scope_path":["scope::list_3"]}},"deps":["list_key_3"],"origin_node":"node::list_value_3"},{"id":"item_access_3","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"item_access_3","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"input_upper_steps_1","scope_path":[]},"indexer":{"data_id":"list_value_3","scope_path":["scope::list_3"]}},"deps":["list_value_3"],"origin_node":"node::item_access_3"},{"id":"list_value_4","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_4"],"output":{"id":"list_value_4","scope_path":["scope::list_4"]},"inputs":{"input":{"data_id":"builtin_keys_2","scope_path":[]},"indexer":{"data_id":"list_key_4","scope_path":["scope::list_4"]}},"deps":["list_key_4"],"origin_node":"node::list_value_4"},{"id":"item_access_6","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_4"],"output":{"id":"item_access_6","scope_path":["scope::list_4"]},"inputs":{"input":{"data_id":"input_lower_steps_1","scope_path":[]},"indexer":{"data_id":"list_value_4","scope_path":["scope::list_4"]}},"deps":["list_value_4"],"origin_node":"node::item_access_6"},{"id":"proc_AlignerExport_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"aligner-export","version":"1.0-snapshot"}},"scope_path":["scope::list_1"],"output":{"id":"proc_AlignerExport_1","scope_path":["scope::list_1"]},"inputs":{"tooth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"step":{"data_id":"list_value_1","scope_path":["scope::list_1"]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"attachment_info_list":{"data_id":"input_attachment_step_info_1","scope_path":[]},"text":{"data_id":"input_text_1","scope_path":[]},"params":{"data_id":"input_export_params_1","scope_path":[]}},"deps":["input_attachment_step_info_1","list_value_1","input_export_params_1","input_text_1","input_upper_axis_matrix_dict_1","input_upper_teeth_dict_1","input_step_dict_1"],"origin_node":"node::proc_AlignerExport_1"},{"id":"list_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"proc_AlignerExport_1","scope_path":[],"aggregate_scope":"scope::list_1"}},"deps":["proc_AlignerExport_1"],"origin_node":"node::list_reduce_1"},{"id":"proc_AlignerExport_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"aligner-export","version":"1.0-snapshot"}},"scope_path":["scope::list_2"],"output":{"id":"proc_AlignerExport_2","scope_path":["scope::list_2"]},"inputs":{"tooth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"step":{"data_id":"list_value_2","scope_path":["scope::list_2"]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"attachment_info_list":{"data_id":"input_attachment_step_info_1","scope_path":[]},"text":{"data_id":"input_text_1","scope_path":[]},"params":{"data_id":"input_export_params_1","scope_path":[]}},"deps":["input_attachment_step_info_1","input_export_params_1","input_text_1","input_step_dict_1","input_lower_teeth_dict_1","list_value_2","input_lower_axis_matrix_dict_1"],"origin_node":"node::proc_AlignerExport_2"},{"id":"list_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_2","scope_path":[]},"inputs":{"results":{"data_id":"proc_AlignerExport_2","scope_path":[],"aggregate_scope":"scope::list_2"}},"deps":["proc_AlignerExport_2"],"origin_node":"node::list_reduce_2"},{"id":"proc_TeethLandmarks_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_TeethLandmarks_1","scope_path":[]},"inputs":{"meshes":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]}},"deps":["input_upper_teeth_dict_1","input_upper_axis_matrix_dict_1"],"origin_node":"node::proc_TeethLandmarks_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_TeethLandmarks_1","scope_path":[]}},"deps":["proc_TeethLandmarks_1"],"origin_node":"node::member_access_1"},{"id":"proc_TeethLandmarks_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_TeethLandmarks_2","scope_path":[]},"inputs":{"meshes":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]}},"deps":["input_lower_teeth_dict_1","input_lower_axis_matrix_dict_1"],"origin_node":"node::proc_TeethLandmarks_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_TeethLandmarks_2","scope_path":[]}},"deps":["proc_TeethLandmarks_2"],"origin_node":"node::member_access_2"},{"id":"sbp_list_access_mesh_items_1","handler":{"handler":"sbp","handler_args":{"sbp":"list_access_mesh_items","input_types":{"list":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}},"item":"string"}}},"scope_path":[],"output":{"id":"sbp_list_access_mesh_items_1","scope_path":[]},"inputs":{"list":{"data_id":"list_reduce_1","scope_path":[]},"item":{"data_id":"builtin_str_1","scope_path":[]}},"deps":["list_reduce_1","builtin_str_1"],"origin_node":"node::sbp_list_access_mesh_items_1"},{"id":"item_access_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"item_access_1","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"sbp_list_access_mesh_items_1","scope_path":[]},"indexer":{"data_id":"list_value_3","scope_path":["scope::list_3"]}},"deps":["list_value_3","sbp_list_access_mesh_items_1"],"origin_node":"node::item_access_1"},{"id":"sbp_list_access_mesh_items_2","handler":{"handler":"sbp","handler_args":{"sbp":"list_access_mesh_items","input_types":{"list":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}},"item":"string"}}},"scope_path":[],"output":{"id":"sbp_list_access_mesh_items_2","scope_path":[]},"inputs":{"list":{"data_id":"list_reduce_2","scope_path":[]},"item":{"data_id":"builtin_str_2","scope_path":[]}},"deps":["list_reduce_2","builtin_str_2"],"origin_node":"node::sbp_list_access_mesh_items_2"},{"id":"item_access_4","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_4"],"output":{"id":"item_access_4","scope_path":["scope::list_4"]},"inputs":{"input":{"data_id":"sbp_list_access_mesh_items_2","scope_path":[]},"indexer":{"data_id":"list_value_4","scope_path":["scope::list_4"]}},"deps":["list_value_4","sbp_list_access_mesh_items_2"],"origin_node":"node::item_access_4"},{"id":"sbp_list_access_mesh_items_3","handler":{"handler":"sbp","handler_args":{"sbp":"list_access_mesh_items","input_types":{"list":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}},"item":"string"}}},"scope_path":[],"output":{"id":"sbp_list_access_mesh_items_3","scope_path":[]},"inputs":{"list":{"data_id":"list_reduce_1","scope_path":[]},"item":{"data_id":"builtin_str_3","scope_path":[]}},"deps":["builtin_str_3","list_reduce_1"],"origin_node":"node::sbp_list_access_mesh_items_3"},{"id":"item_access_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"item_access_2","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"sbp_list_access_mesh_items_3","scope_path":[]},"indexer":{"data_id":"list_value_3","scope_path":["scope::list_3"]}},"deps":["list_value_3","sbp_list_access_mesh_items_3"],"origin_node":"node::item_access_2"},{"id":"sbp_list_access_mesh_items_4","handler":{"handler":"sbp","handler_args":{"sbp":"list_access_mesh_items","input_types":{"list":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}},"item":"string"}}},"scope_path":[],"output":{"id":"sbp_list_access_mesh_items_4","scope_path":[]},"inputs":{"list":{"data_id":"list_reduce_2","scope_path":[]},"item":{"data_id":"builtin_str_4","scope_path":[]}},"deps":["list_reduce_2","builtin_str_4"],"origin_node":"node::sbp_list_access_mesh_items_4"},{"id":"item_access_5","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_4"],"output":{"id":"item_access_5","scope_path":["scope::list_4"]},"inputs":{"input":{"data_id":"sbp_list_access_mesh_items_4","scope_path":[]},"indexer":{"data_id":"list_value_4","scope_path":["scope::list_4"]}},"deps":["list_value_4","sbp_list_access_mesh_items_4"],"origin_node":"node::item_access_5"},{"id":"proc_AutoFuncAttachPMS_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-func-attach-pms","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AutoFuncAttachPMS_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"lower_teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"upper_brace_dict":{"data_id":"sbp_list_access_mesh_items_1","scope_path":[]},"lower_brace_dict":{"data_id":"sbp_list_access_mesh_items_2","scope_path":[]},"upper_outer_surf_labels":{"data_id":"sbp_list_access_mesh_items_3","scope_path":[]},"lower_outer_surf_labels":{"data_id":"sbp_list_access_mesh_items_4","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"upper_landmark_dict":{"data_id":"member_access_1","scope_path":[]},"lower_landmark_dict":{"data_id":"member_access_2","scope_path":[]},"functional_attachment_params":{"data_id":"input_functional_attachment_params_1","scope_path":[]}},"deps":["sbp_list_access_mesh_items_2","sbp_list_access_mesh_items_3","input_functional_attachment_params_1","sbp_list_access_mesh_items_1","member_access_2","sbp_list_access_mesh_items_4","member_access_1"],"origin_node":"node::proc_AutoFuncAttachPMS_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"detect_only"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_10"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_15"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_16"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_17"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"landmark_dict"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_18"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"output_params"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_19"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"origin_fdis"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_20"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"detect_only"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_21"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_3"},{"id":"builtin_list_to_dict_1","handler":{"handler":"builtin","handler_args":{"func":"list_to_dict","input_types":{"input":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}}},"scope_path":[],"output":{"id":"builtin_list_to_dict_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::builtin_list_to_dict_1"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_6"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"landmark_dict"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"output_params"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_8"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"origin_fdis"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_9"},{"id":"proc_AutoFuncAttach_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-func-attach","version":"1.0-snapshot"}},"scope_path":["scope::list_3"],"output":{"id":"proc_AutoFuncAttach_1","scope_path":["scope::list_3"]},"inputs":{"teeth_dict":{"data_id":"member_access_4","scope_path":[]},"brace_mesh":{"data_id":"item_access_1","scope_path":["scope::list_3"]},"brace_outer_surf_label":{"data_id":"item_access_2","scope_path":["scope::list_3"]},"step_dict":{"data_id":"member_access_5","scope_path":[]},"axis_matrix_dict":{"data_id":"member_access_6","scope_path":[]},"landmark_dict":{"data_id":"member_access_7","scope_path":[]},"attach_params":{"data_id":"member_access_8","scope_path":[]},"origin_fdis":{"data_id":"member_access_9","scope_path":[]},"detect_only":{"data_id":"member_access_10","scope_path":[]},"step":{"data_id":"item_access_3","scope_path":["scope::list_3"]}},"deps":["item_access_1","member_access_9","member_access_5","member_access_10","item_access_3","member_access_6","item_access_2","member_access_7","member_access_8","member_access_4"],"origin_node":"node::proc_AutoFuncAttach_1"},{"id":"list_reduce_3","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_3","scope_path":[]},"inputs":{"results":{"data_id":"proc_AutoFuncAttach_1","scope_path":[],"aggregate_scope":"scope::list_3"}},"deps":["proc_AutoFuncAttach_1"],"origin_node":"node::list_reduce_3"},{"id":"proc_AutoFuncAttachSPT_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-func-attach-spt","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AutoFuncAttachSPT_1","scope_path":[]},"inputs":{"result_list":{"data_id":"list_reduce_3","scope_path":[]}},"deps":["list_reduce_3"],"origin_node":"node::proc_AutoFuncAttachSPT_1"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"list_srib_rtn_pms_list"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachSPT_1","scope_path":[]}},"deps":["proc_AutoFuncAttachSPT_1"],"origin_node":"node::member_access_11"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"list_auto_srib_rtn_pms_list"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachSPT_1","scope_path":[]}},"deps":["proc_AutoFuncAttachSPT_1"],"origin_node":"node::member_access_12"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"list_button_rtn_pms_list"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachSPT_1","scope_path":[]}},"deps":["proc_AutoFuncAttachSPT_1"],"origin_node":"node::member_access_13"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"list_brace_mesh"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachSPT_1","scope_path":[]}},"deps":["proc_AutoFuncAttachSPT_1"],"origin_node":"node::member_access_14"},{"id":"member_access_26","handler":{"handler":"member_access","handler_args":{"member":"dict_denulled_mesh"}},"scope_path":[],"output":{"id":"member_access_26","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachSPT_1","scope_path":[]}},"deps":["proc_AutoFuncAttachSPT_1"],"origin_node":"node::member_access_26"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_srib_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"fdi0\": \"integer\", \"fdi1\": \"integer\", \"diameter\": \"number\", \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_11","scope_path":[]}},"deps":["member_access_11"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_auto_srib_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"fdi0\": \"integer\", \"fdi1\": \"integer\", \"diameter\": \"number\", \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_12","scope_path":[]}},"deps":["member_access_12"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_button_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"tid\": \"integer\", \"transformation\": {\"$tensor\": {}}, \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_13","scope_path":[]}},"deps":["member_access_13"],"origin_node":"node::output_3"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"rtn_upper_meshes","output_type":"{\"$list\": {\"$optional\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_14","scope_path":[]}},"deps":["member_access_14"],"origin_node":"node::output_4"},{"id":"proc_AutoFuncAttach_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-func-attach","version":"1.0-snapshot"}},"scope_path":["scope::list_4"],"output":{"id":"proc_AutoFuncAttach_2","scope_path":["scope::list_4"]},"inputs":{"teeth_dict":{"data_id":"member_access_15","scope_path":[]},"brace_mesh":{"data_id":"item_access_4","scope_path":["scope::list_4"]},"brace_outer_surf_label":{"data_id":"item_access_5","scope_path":["scope::list_4"]},"step_dict":{"data_id":"member_access_16","scope_path":[]},"axis_matrix_dict":{"data_id":"member_access_17","scope_path":[]},"landmark_dict":{"data_id":"member_access_18","scope_path":[]},"attach_params":{"data_id":"member_access_19","scope_path":[]},"origin_fdis":{"data_id":"member_access_20","scope_path":[]},"detect_only":{"data_id":"member_access_21","scope_path":[]},"step":{"data_id":"item_access_6","scope_path":["scope::list_4"]}},"deps":["member_access_16","item_access_4","member_access_21","member_access_18","member_access_20","member_access_19","member_access_17","item_access_6","member_access_15","item_access_5"],"origin_node":"node::proc_AutoFuncAttach_2"},{"id":"list_reduce_4","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_4","scope_path":[]},"inputs":{"results":{"data_id":"proc_AutoFuncAttach_2","scope_path":[],"aggregate_scope":"scope::list_4"}},"deps":["proc_AutoFuncAttach_2"],"origin_node":"node::list_reduce_4"},{"id":"proc_AutoFuncAttachSPT_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-func-attach-spt","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AutoFuncAttachSPT_2","scope_path":[]},"inputs":{"result_list":{"data_id":"list_reduce_4","scope_path":[]}},"deps":["list_reduce_4"],"origin_node":"node::proc_AutoFuncAttachSPT_2"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"list_srib_rtn_pms_list"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachSPT_2","scope_path":[]}},"deps":["proc_AutoFuncAttachSPT_2"],"origin_node":"node::member_access_22"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"list_auto_srib_rtn_pms_list"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachSPT_2","scope_path":[]}},"deps":["proc_AutoFuncAttachSPT_2"],"origin_node":"node::member_access_23"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"list_button_rtn_pms_list"}},"scope_path":[],"output":{"id":"member_access_24","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachSPT_2","scope_path":[]}},"deps":["proc_AutoFuncAttachSPT_2"],"origin_node":"node::member_access_24"},{"id":"member_access_25","handler":{"handler":"member_access","handler_args":{"member":"list_brace_mesh"}},"scope_path":[],"output":{"id":"member_access_25","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachSPT_2","scope_path":[]}},"deps":["proc_AutoFuncAttachSPT_2"],"origin_node":"node::member_access_25"},{"id":"member_access_27","handler":{"handler":"member_access","handler_args":{"member":"dict_denulled_mesh"}},"scope_path":[],"output":{"id":"member_access_27","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachSPT_2","scope_path":[]}},"deps":["proc_AutoFuncAttachSPT_2"],"origin_node":"node::member_access_27"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_srib_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"fdi0\": \"integer\", \"fdi1\": \"integer\", \"diameter\": \"number\", \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"member_access_22","scope_path":[]}},"deps":["member_access_22"],"origin_node":"node::output_5"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_auto_srib_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"fdi0\": \"integer\", \"fdi1\": \"integer\", \"diameter\": \"number\", \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"member_access_23","scope_path":[]}},"deps":["member_access_23"],"origin_node":"node::output_6"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_button_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"tid\": \"integer\", \"transformation\": {\"$tensor\": {}}, \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"member_access_24","scope_path":[]}},"deps":["member_access_24"],"origin_node":"node::output_7"},{"id":"output_8","handler":{"handler":"output_processor","handler_args":{"output_name":"rtn_lower_meshes","output_type":"{\"$list\": {\"$optional\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_8","scope_path":[]},"inputs":{"data":{"data_id":"member_access_25","scope_path":[]}},"deps":["member_access_25"],"origin_node":"node::output_8"},{"id":"proc_StepMeshExportZip_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"zh-customized","name":"step-mesh-export-zip","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_5"],"output":{"id":"proc_StepMeshExportZip_1","scope_path":["scope::if_branch_5"]},"inputs":{"upper_mesh_dict":{"data_id":"member_access_26","scope_path":[]},"lower_mesh_dict":{"data_id":"member_access_27","scope_path":[]},"upper_steps":{"data_id":"input_upper_steps_1","scope_path":[]},"lower_steps":{"data_id":"input_lower_steps_1","scope_path":[]},"mesh_postfix":{"data_id":"input_mesh_postfix_1","scope_path":[]}},"deps":["if_branch_map_1","member_access_26","input_mesh_postfix_1","member_access_27"],"origin_node":"node::proc_StepMeshExportZip_1"},{"id":"member_access_28","handler":{"handler":"member_access","handler_args":{"member":"zip"}},"scope_path":["scope::if_branch_5"],"output":{"id":"member_access_28","scope_path":["scope::if_branch_5"]},"inputs":{"input":{"data_id":"proc_StepMeshExportZip_1","scope_path":["scope::if_branch_5"]}},"deps":["proc_StepMeshExportZip_1"],"origin_node":"node::member_access_28"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_5"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_5"]},"inputs":{"node":{"data_id":"member_access_28","scope_path":["scope::if_branch_5"]}},"deps":["member_access_28"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_5":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_5"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"output_9","handler":{"handler":"output_processor","handler_args":{"output_name":"zip_file","output_type":"{\"$optional\": \"binary\"}"}},"scope_path":[],"output":{"id":"output_9","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::output_9"}],"scopes":{"key":"","children":{"scope::list_1":{"key":"scope::list_1","children":{},"steps":["proc_AlignerExport_1","list_value_1","list_key_1"]},"scope::list_2":{"key":"scope::list_2","children":{},"steps":["list_value_2","list_key_2","proc_AlignerExport_2"]},"scope::list_3":{"key":"scope::list_3","children":{},"steps":["list_key_3","proc_AutoFuncAttach_1","item_access_1","item_access_3","item_access_2","list_value_3"]},"scope::list_4":{"key":"scope::list_4","children":{},"steps":["list_value_4","item_access_4","proc_AutoFuncAttach_2","item_access_6","list_key_4","item_access_5"]},"scope::if_branch_5":{"key":"scope::if_branch_5","children":{},"steps":["member_access_28","proc_StepMeshExportZip_1","if_branch_reduce_1"]}},"steps":["list_reduce_4","constant_str_mesh_1","member_access_7","member_access_23","input_text_1","member_access_24","member_access_26","input_functional_attachment_params_1","output_6","input_upper_teeth_dict_1","output_2","member_access_25","sbp_list_access_mesh_items_2","list_reduce_1","member_access_9","builtin_str_4","input_upper_steps_1","input_need_zip_1","builtin_keys_1","input_step_dict_1","list_map_3","member_access_10","member_access_17","member_access_8","input_export_params_1","builtin_str_1","output_7","output_1","sbp_list_access_mesh_items_1","member_access_13","member_access_16","proc_AutoFuncAttachSPT_2","output_8","member_access_22","member_access_4","member_access_12","input_attachment_step_info_1","member_access_20","member_access_3","member_access_6","member_access_11","output_5","input_lower_steps_1","if_branch_map_1","member_access_27","builtin_keys_2","member_access_1","member_access_15","list_reduce_3","input_lower_axis_matrix_dict_1","if_agg_1","proc_TeethLandmarks_1","builtin_str_3","input_lower_teeth_dict_1","list_reduce_2","constant_str_outer__1","member_access_18","constant_str_mesh_2","proc_TeethLandmarks_2","sbp_list_access_mesh_items_4","member_access_5","constant_str_outer__2","output_9","member_access_14","list_map_4","input_mesh_postfix_1","input_upper_axis_matrix_dict_1","member_access_21","member_access_19","proc_AutoFuncAttachSPT_1","member_access_2","output_4","builtin_str_2","proc_AutoFuncAttachPMS_1","output_3","sbp_list_access_mesh_items_3","list_map_2","builtin_list_to_dict_1","list_map_1"]},"outputs":{"upper_srib_pms_list":"output_1","upper_auto_srib_pms_list":"output_2","upper_button_pms_list":"output_3","rtn_upper_meshes":"output_4","lower_srib_pms_list":"output_5","lower_auto_srib_pms_list":"output_6","lower_button_pms_list":"output_7","rtn_lower_meshes":"output_8","zip_file":"output_9"},"output_type_specs":{"upper_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"upper_auto_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"upper_button_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"tid":"integer","transformation":{"$tensor":{}},"step":"integer","success_code":"integer"}}}}},"rtn_upper_meshes":{"$list":{"$optional":"mesh"}},"lower_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"lower_auto_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"lower_button_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"tid":"integer","transformation":{"$tensor":{}},"step":"integer","success_code":"integer"}}}}},"rtn_lower_meshes":{"$list":{"$optional":"mesh"}},"zip_file":{"$optional":"binary"}},"dep_processors":[{"group":"mesh-processing","name":"aligner-export","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"auto-func-attach-pms","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"auto-func-attach-spt","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"auto-func-attach","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot","processor_type":"service"},{"group":"zh-customized","name":"step-mesh-export-zip","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"reconstruction","name":"mooeli-pano-reconstruction","version":"1.0-snapshot","inputs":{"images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"seg_res":{"$optional":"string"}},"outputs":{"image":"image"},"args":["images","seg_res"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"mooeli-pano-reconstruction","maintainer":"Pelle"},"datahub":null},{"group":"mesh-processing","name":"oral-dental-curve","version":"3.0-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"lower_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"transformation_dict":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"outputs":{"upper_ctrl_pts":{"$tensor":{}},"upper_ctrl_pt_keys":{"$list":"string"},"lower_ctrl_pts":{"$tensor":{}},"lower_ctrl_pt_keys":{"$list":"string"}},"args":["upper_teeth_dict","upper_axis_matrix_dict","lower_teeth_dict","lower_axis_matrix_dict","upper_landmarks","lower_landmarks","transformation_dict"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_Lower_1","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_1","scope_path":[]},"origin_node":"node::constant_str_Lower_1"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"input_lower_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_lower_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_lower_axis_matrix_dict_1"},{"id":"input_lower_landmarks_1","handler":{"handler":"input_item","handler_args":{"key":"lower_landmarks"}},"scope_path":[],"output":{"id":"input_lower_landmarks_1","scope_path":[]},"origin_node":"node::input_lower_landmarks_1"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_transformation_dict_1","handler":{"handler":"input_item","handler_args":{"key":"transformation_dict"}},"scope_path":[],"output":{"id":"input_transformation_dict_1","scope_path":[]},"origin_node":"node::input_transformation_dict_1"},{"id":"input_upper_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_upper_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_upper_axis_matrix_dict_1"},{"id":"input_upper_landmarks_1","handler":{"handler":"input_item","handler_args":{"key":"upper_landmarks"}},"scope_path":[],"output":{"id":"input_upper_landmarks_1","scope_path":[]},"origin_node":"node::input_upper_landmarks_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"proc_DentalCurve_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"dental-curve","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_DentalCurve_1","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"landmark_dict":{"data_id":"input_upper_landmarks_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Upper_1","scope_path":[]},"transformation_dict":{"data_id":"input_transformation_dict_1","scope_path":[]}},"deps":["input_transformation_dict_1","constant_str_Upper_1","input_upper_landmarks_1","input_upper_teeth_dict_1","input_upper_axis_matrix_dict_1"],"origin_node":"node::proc_DentalCurve_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"ctrl_pts"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_DentalCurve_1","scope_path":[]}},"deps":["proc_DentalCurve_1"],"origin_node":"node::member_access_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"ctrl_pt_keys"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_DentalCurve_1","scope_path":[]}},"deps":["proc_DentalCurve_1"],"origin_node":"node::member_access_2"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_ctrl_pts","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_ctrl_pt_keys","output_type":"{\"$list\": \"string\"}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_2"},{"id":"proc_DentalCurve_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"dental-curve","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_DentalCurve_2","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"landmark_dict":{"data_id":"input_lower_landmarks_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Lower_1","scope_path":[]},"transformation_dict":{"data_id":"input_transformation_dict_1","scope_path":[]}},"deps":["input_transformation_dict_1","constant_str_Lower_1","input_lower_teeth_dict_1","input_lower_axis_matrix_dict_1","input_lower_landmarks_1"],"origin_node":"node::proc_DentalCurve_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"ctrl_pts"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_DentalCurve_2","scope_path":[]}},"deps":["proc_DentalCurve_2"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"ctrl_pt_keys"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_DentalCurve_2","scope_path":[]}},"deps":["proc_DentalCurve_2"],"origin_node":"node::member_access_4"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_ctrl_pts","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::output_3"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_ctrl_pt_keys","output_type":"{\"$list\": \"string\"}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::output_4"}],"scopes":{"key":"","children":{},"steps":["input_transformation_dict_1","member_access_4","constant_str_Upper_1","proc_DentalCurve_2","output_1","output_3","member_access_1","input_lower_axis_matrix_dict_1","input_lower_landmarks_1","input_upper_landmarks_1","proc_DentalCurve_1","output_2","input_upper_axis_matrix_dict_1","output_4","member_access_2","constant_str_Lower_1","input_lower_teeth_dict_1","input_upper_teeth_dict_1","member_access_3"]},"outputs":{"upper_ctrl_pts":"output_1","upper_ctrl_pt_keys":"output_2","lower_ctrl_pts":"output_3","lower_ctrl_pt_keys":"output_4"},"output_type_specs":{"upper_ctrl_pts":{"$tensor":{}},"upper_ctrl_pt_keys":{"$list":"string"},"lower_ctrl_pts":{"$tensor":{}},"lower_ctrl_pt_keys":{"$list":"string"}},"dep_processors":[{"group":"mesh-processing","name":"dental-curve","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"3D-studio oral dental curve","maintainer":"LZJ"},"datahub":null},{"group":"dental-export","name":"vfilling-cosmile","version":"1.0-snapshot","inputs":{"cur_step_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"cur_step_closed_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"cur_step_axis_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"cur_step_landmarks_dict":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"trio_tid_arr":{"$tensor":{}},"dental_mesh":"mesh","vfilling_height_limit":"number","vfilling_proximity_width":"number","molar_filling_height":{"$optional":"number"}},"outputs":{"blocked_meshes":"mesh","unioned_blockes":"mesh","vfilling_list":{"$optional":{"$list":{"$struct":{"tids":{"$list":"integer"},"type":"string","mesh":"mesh"}}}}},"args":["cur_step_teeth_dict","cur_step_closed_teeth_dict","cur_step_axis_dict","cur_step_landmarks_dict","trio_tid_arr","dental_mesh","vfilling_height_limit","vfilling_proximity_width","molar_filling_height"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"Zhijin Yang","description":"dao ao."},"datahub":null},{"group":"periapical","name":"periapical-analysis","version":"1.0-snapshot","inputs":{"image":"image"},"outputs":{"teeth":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"struct":{"$dict":{"key":"string","value":{"$list":{"$list":{"$list":"number"}}}}},"landmark":{"$dict":{"key":"string","value":{"$list":"number"}}}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"auto_rotate":{"$dict":{"key":"string","value":"string"}}},"args":["image"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"periapical-analysis","maintainer":"Mei Shenxiao"},"datahub":null},{"group":"llm","name":"llm-arrange-auto-diagnosis","version":"1.0-snapshot","inputs":{"ceph_xray_image":"image","pano_xray_image":"image","face_profile_image":"image","face_front_image":"image","face_smile_image":"image","intra_oral_image":{"$struct":{"upper":"image","lower":"image","left":"image","right":"image","front":"image"}},"upper_mesh":{"$dict":{"key":"integer","value":"mesh"}},"upper_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"lower_mesh":{"$dict":{"key":"integer","value":"mesh"}},"lower_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"basic_info":"string"},"outputs":{"report":{"$struct":{"json":"string","text":"string"}}},"args":["ceph_xray_image","pano_xray_image","face_profile_image","face_front_image","face_smile_image","intra_oral_image","upper_mesh","upper_axis","upper_landmarks","lower_mesh","lower_axis","lower_landmarks","basic_info"],"type":"workflow","data":{"data":{"steps":[{"id":"input_basic_info_1","handler":{"handler":"input_item","handler_args":{"key":"basic_info"}},"scope_path":[],"output":{"id":"input_basic_info_1","scope_path":[]},"origin_node":"node::input_basic_info_1"},{"id":"input_ceph_xray_image_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_xray_image"}},"scope_path":[],"output":{"id":"input_ceph_xray_image_1","scope_path":[]},"origin_node":"node::input_ceph_xray_image_1"},{"id":"input_face_front_image_1","handler":{"handler":"input_item","handler_args":{"key":"face_front_image"}},"scope_path":[],"output":{"id":"input_face_front_image_1","scope_path":[]},"origin_node":"node::input_face_front_image_1"},{"id":"input_face_profile_image_1","handler":{"handler":"input_item","handler_args":{"key":"face_profile_image"}},"scope_path":[],"output":{"id":"input_face_profile_image_1","scope_path":[]},"origin_node":"node::input_face_profile_image_1"},{"id":"input_face_smile_image_1","handler":{"handler":"input_item","handler_args":{"key":"face_smile_image"}},"scope_path":[],"output":{"id":"input_face_smile_image_1","scope_path":[]},"origin_node":"node::input_face_smile_image_1"},{"id":"input_intra_oral_image_1","handler":{"handler":"input_item","handler_args":{"key":"intra_oral_image"}},"scope_path":[],"output":{"id":"input_intra_oral_image_1","scope_path":[]},"origin_node":"node::input_intra_oral_image_1"},{"id":"input_lower_axis_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis"}},"scope_path":[],"output":{"id":"input_lower_axis_1","scope_path":[]},"origin_node":"node::input_lower_axis_1"},{"id":"input_lower_landmarks_1","handler":{"handler":"input_item","handler_args":{"key":"lower_landmarks"}},"scope_path":[],"output":{"id":"input_lower_landmarks_1","scope_path":[]},"origin_node":"node::input_lower_landmarks_1"},{"id":"input_lower_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"lower_mesh"}},"scope_path":[],"output":{"id":"input_lower_mesh_1","scope_path":[]},"origin_node":"node::input_lower_mesh_1"},{"id":"input_pano_xray_image_1","handler":{"handler":"input_item","handler_args":{"key":"pano_xray_image"}},"scope_path":[],"output":{"id":"input_pano_xray_image_1","scope_path":[]},"origin_node":"node::input_pano_xray_image_1"},{"id":"input_upper_axis_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis"}},"scope_path":[],"output":{"id":"input_upper_axis_1","scope_path":[]},"origin_node":"node::input_upper_axis_1"},{"id":"input_upper_landmarks_1","handler":{"handler":"input_item","handler_args":{"key":"upper_landmarks"}},"scope_path":[],"output":{"id":"input_upper_landmarks_1","scope_path":[]},"origin_node":"node::input_upper_landmarks_1"},{"id":"input_upper_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"upper_mesh"}},"scope_path":[],"output":{"id":"input_upper_mesh_1","scope_path":[]},"origin_node":"node::input_upper_mesh_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"upper"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"input_intra_oral_image_1","scope_path":[]}},"deps":["input_intra_oral_image_1"],"origin_node":"node::member_access_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"lower"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"input_intra_oral_image_1","scope_path":[]}},"deps":["input_intra_oral_image_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"left"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"input_intra_oral_image_1","scope_path":[]}},"deps":["input_intra_oral_image_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"right"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"input_intra_oral_image_1","scope_path":[]}},"deps":["input_intra_oral_image_1"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"front"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"input_intra_oral_image_1","scope_path":[]}},"deps":["input_intra_oral_image_1"],"origin_node":"node::member_access_5"},{"id":"builtin_dict_1","handler":{"handler":"builtin","handler_args":{"func":"dict","input_types":{"upper":"image","lower":"image","left":"image","right":"image","front":"image"}}},"scope_path":[],"output":{"id":"builtin_dict_1","scope_path":[]},"inputs":{"upper":{"data_id":"member_access_1","scope_path":[]},"lower":{"data_id":"member_access_2","scope_path":[]},"left":{"data_id":"member_access_3","scope_path":[]},"right":{"data_id":"member_access_4","scope_path":[]},"front":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_3","member_access_4","member_access_1","member_access_5","member_access_2"],"origin_node":"node::builtin_dict_1"},{"id":"proc_ceph_analysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"ceph","name":"ceph-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ceph_analysis_1","scope_path":[]},"inputs":{"image":{"data_id":"input_ceph_xray_image_1","scope_path":[]}},"deps":["input_ceph_xray_image_1"],"origin_node":"node::proc_ceph_analysis_1"},{"id":"proc_front_analysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"face","name":"front-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_front_analysis_1","scope_path":[]},"inputs":{"image":{"data_id":"input_face_front_image_1","scope_path":[]}},"deps":["input_face_front_image_1"],"origin_node":"node::proc_front_analysis_1"},{"id":"proc_intra_oral_analysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"inner","name":"moili-inner-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_intra_oral_analysis_1","scope_path":[]},"inputs":{"image_dict":{"data_id":"builtin_dict_1","scope_path":[]}},"deps":["builtin_dict_1"],"origin_node":"node::proc_intra_oral_analysis_1"},{"id":"proc_pano_analysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"pano","name":"pano-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_pano_analysis_1","scope_path":[]},"inputs":{"image":{"data_id":"input_pano_xray_image_1","scope_path":[]}},"deps":["input_pano_xray_image_1"],"origin_node":"node::proc_pano_analysis_1"},{"id":"proc_profile_analysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"face","name":"profile-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_profile_analysis_1","scope_path":[]},"inputs":{"image":{"data_id":"input_face_profile_image_1","scope_path":[]}},"deps":["input_face_profile_image_1"],"origin_node":"node::proc_profile_analysis_1"},{"id":"proc_smile_analysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"face","name":"smile-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_smile_analysis_1","scope_path":[]},"inputs":{"image":{"data_id":"input_face_smile_image_1","scope_path":[]}},"deps":["input_face_smile_image_1"],"origin_node":"node::proc_smile_analysis_1"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"ceph_xray":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}},"ruler_valid":"integer","cvs":"number","svg":{"$dict":{"key":"string","value":{"$struct":{"svg":"string","pts":{"$list":{"$list":"number"}},"ly_ids":{"$list":"string"}}}}},"vertebrae_labels":{"$list":"integer"},"meta":"string","face_left":{"$optional":"integer"},"width":{"$optional":"integer"}}},"pano_xray":{"$struct":{"teeth":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"alveolarcrest":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"condyle":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"neuraltube":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"sinusmaxillaris":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"tags":{"$list":"string"},"early_lose":{"$list":"string"},"alvo_status":"integer"}},"profile_face":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}},"front_face":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}},"smile_face":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}},"intra_oral":{"$struct":{"score":"integer","image":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}},"attachment":{"$list":"string"}}}}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"ceph_xray":{"data_id":"proc_ceph_analysis_1","scope_path":[]},"pano_xray":{"data_id":"proc_pano_analysis_1","scope_path":[]},"profile_face":{"data_id":"proc_profile_analysis_1","scope_path":[]},"front_face":{"data_id":"proc_front_analysis_1","scope_path":[]},"smile_face":{"data_id":"proc_smile_analysis_1","scope_path":[]},"intra_oral":{"data_id":"proc_intra_oral_analysis_1","scope_path":[]}},"deps":["proc_pano_analysis_1","proc_front_analysis_1","proc_ceph_analysis_1","proc_intra_oral_analysis_1","proc_profile_analysis_1","proc_smile_analysis_1"],"origin_node":"node::builtin_struct_1"},{"id":"builtin_tojson_1","handler":{"handler":"builtin","handler_args":{"func":"tojson","input_types":{"input":{"$struct":{"ceph_xray":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}},"ruler_valid":"integer","cvs":"number","svg":{"$dict":{"key":"string","value":{"$struct":{"svg":"string","pts":{"$list":{"$list":"number"}},"ly_ids":{"$list":"string"}}}}},"vertebrae_labels":{"$list":"integer"},"meta":"string","face_left":{"$optional":"integer"},"width":{"$optional":"integer"}}},"pano_xray":{"$struct":{"teeth":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"alveolarcrest":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"condyle":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"neuraltube":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"sinusmaxillaris":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"tags":{"$list":"string"},"early_lose":{"$list":"string"},"alvo_status":"integer"}},"profile_face":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}},"front_face":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}},"smile_face":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}},"intra_oral":{"$struct":{"score":"integer","image":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}},"attachment":{"$list":"string"}}}}}}}},"scope_path":[],"output":{"id":"builtin_tojson_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_struct_1"],"origin_node":"node::builtin_tojson_1"},{"id":"proc_auto_diagnosis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"llm","name":"auto-diagnosis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_auto_diagnosis_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"input_upper_mesh_1","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"input_upper_axis_1","scope_path":[]},"upper_landmark_dict":{"data_id":"input_upper_landmarks_1","scope_path":[]},"lower_teeth_dict":{"data_id":"input_lower_mesh_1","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"input_lower_axis_1","scope_path":[]},"lower_landmark_dict":{"data_id":"input_lower_landmarks_1","scope_path":[]},"basic_info":{"data_id":"input_basic_info_1","scope_path":[]},"analysis_2d":{"data_id":"builtin_tojson_1","scope_path":[]},"face_smile":{"data_id":"input_face_smile_image_1","scope_path":[]}},"deps":["input_basic_info_1","input_lower_mesh_1","input_upper_landmarks_1","input_upper_mesh_1","input_upper_axis_1","input_lower_landmarks_1","input_lower_axis_1","builtin_tojson_1"],"origin_node":"node::proc_auto_diagnosis_1"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"report"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_auto_diagnosis_1","scope_path":[]}},"deps":["proc_auto_diagnosis_1"],"origin_node":"node::member_access_6"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"report4llm"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_auto_diagnosis_1","scope_path":[]}},"deps":["proc_auto_diagnosis_1"],"origin_node":"node::member_access_7"},{"id":"builtin_struct_2","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"json":"string","text":"string"}}},"scope_path":[],"output":{"id":"builtin_struct_2","scope_path":[]},"inputs":{"json":{"data_id":"member_access_6","scope_path":[]},"text":{"data_id":"member_access_7","scope_path":[]}},"deps":["member_access_6","member_access_7"],"origin_node":"node::builtin_struct_2"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"report","output_type":"{\"$struct\": {\"json\": \"string\", \"text\": \"string\"}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_2","scope_path":[]}},"deps":["builtin_struct_2"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{},"steps":["proc_pano_analysis_1","proc_front_analysis_1","input_upper_landmarks_1","member_access_7","member_access_2","input_face_front_image_1","input_basic_info_1","output_1","builtin_struct_1","proc_profile_analysis_1","builtin_dict_1","member_access_5","input_lower_axis_1","builtin_tojson_1","input_face_profile_image_1","member_access_4","input_lower_mesh_1","member_access_6","input_upper_mesh_1","input_lower_landmarks_1","builtin_struct_2","member_access_3","proc_auto_diagnosis_1","input_face_smile_image_1","member_access_1","input_ceph_xray_image_1","input_intra_oral_image_1","input_pano_xray_image_1","proc_ceph_analysis_1","proc_intra_oral_analysis_1","proc_smile_analysis_1","input_upper_axis_1"]},"outputs":{"report":"output_1"},"output_type_specs":{"report":{"$struct":{"json":"string","text":"string"}}},"dep_processors":[{"group":"ceph","name":"ceph-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"pano","name":"pano-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"face","name":"front-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"face","name":"profile-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"face","name":"smile-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"inner","name":"moili-inner-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"llm","name":"auto-diagnosis","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"raw patient data --> report","maintainer":"wuhuikai","details":{"last_updated":"2026-01-04T16:02:28.512680"}},"datahub":null},{"group":"mesh-processing","name":"attach-removal","version":"1.0-snapshot","inputs":{"tooth_dict":{"$dict":{"key":"integer","value":"mesh"}},"ts_axis":{"$optional":"boolean"},"axis_dict":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"outputs":{"meshes":{"$dict":{"key":"integer","value":"mesh"}},"attach_pts":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"args":["tooth_dict","ts_axis","axis_dict"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"WHK"},"datahub":null},{"group":"mesh-processing","name":"dent-export-maxflex","version":"1.0-snapshot","inputs":{"teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"axis_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"dental_params":{"$struct":{"need_honycomb":"boolean","need_locating_key":"boolean","curve_bias_distance":"number","need_waved_curve":"boolean","waved_weight":"number","bias_lingual_anterior_teeth":"boolean","hypodontia_dist_thr":"number"}},"text":{"$optional":"string"}},"outputs":{"mesh":"mesh","cut_pts":"binary"},"args":["teeth_dict","axis_dict","dental_params","text"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"Zhijin Yang"},"datahub":null},{"group":"mesh-processing","name":"dent-export-cosmile","version":"1.0-snapshot","inputs":{"teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"axis_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"dental_params":{"$struct":{"uid":"string","trimline_type":"integer","end_trim_type":"integer"}},"attachment_info_list":{"$optional":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}}},"step_dict":{"$optional":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"step":{"$optional":"integer"}},"outputs":{"mesh":"mesh","cut_pts":"binary","laser_marker":"binary","text":"string","zip_file":"binary"},"args":["teeth_dict","axis_dict","dental_params","attachment_info_list","step_dict","step"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"Zhijin Yang"},"datahub":null},{"group":"node-konva","name":"node-konva-draft-intraoral","version":"1.0-snapshot","inputs":{"algorithmRes":{"$optional":"string"}},"outputs":{"res":{"$optional":"string"}},"args":["algorithmRes"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"口内照draft","maintainer":"yilan jin"},"datahub":null},{"group":"api-customized","name":"wf-technician-step-aligner-export-fast","version":"2.0-snapshot","inputs":{"attachment_step_info":{"$list":{"$struct":{"attach_id":"string","attach_mesh":{"$optional":"mesh"},"end_step":"integer","start_step":"integer","tid":"integer","transformation":{"$tensor":{}}}}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_virtual_filling":{"$dict":{"key":"integer","value":"mesh"}},"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"tonic_bubble_info":{"$optional":{"$list":{"$list":{"$struct":{"tid":"integer","tonic_id":"string","tonic_mesh":{"$optional":"mesh"},"transformation":{"$tensor":{}}}}}}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_virtual_filling":{"$dict":{"key":"integer","value":"mesh"}}},"outputs":{"lower_aligners":{"$list":{"$struct":{"inner_tooth_label":"binary","mesh":"mesh","outer_surf_label":"mesh","outer_tooth_label":"binary","success":"boolean"}}},"upper_aligners":{"$list":{"$struct":{"inner_tooth_label":"binary","mesh":"mesh","outer_surf_label":"mesh","outer_tooth_label":"binary","success":"boolean"}}}},"args":["attachment_step_info","lower_axis_matrix_dict","lower_teeth_dict","lower_virtual_filling","step_dict","tonic_bubble_info","upper_axis_matrix_dict","upper_teeth_dict","upper_virtual_filling"],"type":"workflow","data":{"data":{"steps":[{"id":"input_attachment_step_info_1","handler":{"handler":"input_item","handler_args":{"key":"attachment_step_info"}},"scope_path":[],"output":{"id":"input_attachment_step_info_1","scope_path":[]},"origin_node":"node::input_attachment_step_info_1"},{"id":"input_lower_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_lower_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_lower_axis_matrix_dict_1"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_lower_virtual_filling_1","handler":{"handler":"input_item","handler_args":{"key":"lower_virtual_filling"}},"scope_path":[],"output":{"id":"input_lower_virtual_filling_1","scope_path":[]},"origin_node":"node::input_lower_virtual_filling_1"},{"id":"input_step_dict_1","handler":{"handler":"input_item","handler_args":{"key":"step_dict"}},"scope_path":[],"output":{"id":"input_step_dict_1","scope_path":[]},"origin_node":"node::input_step_dict_1"},{"id":"builtin_keys_1","handler":{"handler":"builtin","handler_args":{"func":"keys","input_types":{"input":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}}},"scope_path":[],"output":{"id":"builtin_keys_1","scope_path":[]},"inputs":{"input":{"data_id":"input_step_dict_1","scope_path":[]}},"deps":["input_step_dict_1"],"origin_node":"node::builtin_keys_1"},{"id":"input_tonic_bubble_info_1","handler":{"handler":"input_item","handler_args":{"key":"tonic_bubble_info"}},"scope_path":[],"output":{"id":"input_tonic_bubble_info_1","scope_path":[]},"origin_node":"node::input_tonic_bubble_info_1"},{"id":"input_upper_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_upper_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_upper_axis_matrix_dict_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"input_upper_virtual_filling_1","handler":{"handler":"input_item","handler_args":{"key":"upper_virtual_filling"}},"scope_path":[],"output":{"id":"input_upper_virtual_filling_1","scope_path":[]},"origin_node":"node::input_upper_virtual_filling_1"},{"id":"list_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_1"}},"scope_path":[],"output":{"id":"list_map_1","scope_path":[]},"inputs":{"source":{"data_id":"builtin_keys_1","scope_path":[]}},"deps":["builtin_keys_1"],"new_scope":"scope::list_1","origin_node":"node::list_map_1"},{"id":"list_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_1"}},"scope_path":["scope::list_1"],"output":{"id":"list_key_1","scope_path":["scope::list_1"]},"deps":["list_map_1"],"origin_node":"node::list_key_1"},{"id":"list_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_2"}},"scope_path":[],"output":{"id":"list_map_2","scope_path":[]},"inputs":{"source":{"data_id":"builtin_keys_1","scope_path":[]}},"deps":["builtin_keys_1"],"new_scope":"scope::list_2","origin_node":"node::list_map_2"},{"id":"list_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_2"}},"scope_path":["scope::list_2"],"output":{"id":"list_key_2","scope_path":["scope::list_2"]},"deps":["list_map_2"],"origin_node":"node::list_key_2"},{"id":"list_map_3","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_3"}},"scope_path":[],"output":{"id":"list_map_3","scope_path":[]},"inputs":{"source":{"data_id":"builtin_keys_1","scope_path":[]}},"deps":["builtin_keys_1"],"new_scope":"scope::list_3","origin_node":"node::list_map_3"},{"id":"list_key_3","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_3"}},"scope_path":["scope::list_3"],"output":{"id":"list_key_3","scope_path":["scope::list_3"]},"deps":["list_map_3"],"origin_node":"node::list_key_3"},{"id":"list_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_1"],"output":{"id":"list_value_1","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"builtin_keys_1","scope_path":[]},"indexer":{"data_id":"list_key_1","scope_path":["scope::list_1"]}},"deps":["list_key_1"],"origin_node":"node::list_value_1"},{"id":"list_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_2"],"output":{"id":"list_value_2","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"builtin_keys_1","scope_path":[]},"indexer":{"data_id":"list_key_2","scope_path":["scope::list_2"]}},"deps":["list_key_2"],"origin_node":"node::list_value_2"},{"id":"item_access_4","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_2"],"output":{"id":"item_access_4","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"input_upper_virtual_filling_1","scope_path":[]},"indexer":{"data_id":"list_value_2","scope_path":["scope::list_2"]}},"deps":["input_upper_virtual_filling_1","list_value_2"],"origin_node":"node::item_access_4"},{"id":"list_value_3","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"list_value_3","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"builtin_keys_1","scope_path":[]},"indexer":{"data_id":"list_key_3","scope_path":["scope::list_3"]}},"deps":["list_key_3"],"origin_node":"node::list_value_3"},{"id":"item_access_8","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"item_access_8","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"input_lower_virtual_filling_1","scope_path":[]},"indexer":{"data_id":"list_value_3","scope_path":["scope::list_3"]}},"deps":["input_lower_virtual_filling_1","list_value_3"],"origin_node":"node::item_access_8"},{"id":"proc_TonicBubble_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tonic-bubble","version":"1.0-snapshot"}},"scope_path":["scope::list_1"],"output":{"id":"proc_TonicBubble_1","scope_path":["scope::list_1"]},"inputs":{"upper_teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"upper_axis_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"lower_teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"lower_axis_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"case_step":{"data_id":"list_value_1","scope_path":["scope::list_1"]}},"deps":["input_upper_teeth_dict_1","list_value_1","input_lower_teeth_dict_1","input_upper_axis_matrix_dict_1","input_lower_axis_matrix_dict_1"],"origin_node":"node::proc_TonicBubble_1"},{"id":"list_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"proc_TonicBubble_1","scope_path":[],"aggregate_scope":"scope::list_1"}},"deps":["proc_TonicBubble_1"],"origin_node":"node::list_reduce_1"},{"id":"item_access_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_2"],"output":{"id":"item_access_1","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_value_2","scope_path":["scope::list_2"]}},"deps":["list_reduce_1","list_value_2"],"origin_node":"node::item_access_1"},{"id":"item_access_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_2"],"output":{"id":"item_access_2","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_value_2","scope_path":["scope::list_2"]}},"deps":["list_reduce_1","list_value_2"],"origin_node":"node::item_access_2"},{"id":"item_access_3","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_2"],"output":{"id":"item_access_3","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_value_2","scope_path":["scope::list_2"]}},"deps":["list_reduce_1","list_value_2"],"origin_node":"node::item_access_3"},{"id":"item_access_5","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"item_access_5","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_value_3","scope_path":["scope::list_3"]}},"deps":["list_value_3","list_reduce_1"],"origin_node":"node::item_access_5"},{"id":"item_access_6","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"item_access_6","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_value_3","scope_path":["scope::list_3"]}},"deps":["list_value_3","list_reduce_1"],"origin_node":"node::item_access_6"},{"id":"item_access_7","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"item_access_7","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_value_3","scope_path":["scope::list_3"]}},"deps":["list_value_3","list_reduce_1"],"origin_node":"node::item_access_7"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"upper_tooth_dict"}},"scope_path":["scope::list_2"],"output":{"id":"member_access_1","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"item_access_1","scope_path":["scope::list_2"]}},"deps":["item_access_1"],"origin_node":"node::member_access_1"},{"id":"builtin_merge_1","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":["scope::list_2"],"output":{"id":"builtin_merge_1","scope_path":["scope::list_2"]},"inputs":{"ele_0":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"ele_1":{"data_id":"member_access_1","scope_path":["scope::list_2"]}},"deps":["member_access_1"],"origin_node":"node::builtin_merge_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"upper_axis_dict"}},"scope_path":["scope::list_2"],"output":{"id":"member_access_2","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"item_access_2","scope_path":["scope::list_2"]}},"deps":["item_access_2"],"origin_node":"node::member_access_2"},{"id":"builtin_merge_2","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"ele_1":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":["scope::list_2"],"output":{"id":"builtin_merge_2","scope_path":["scope::list_2"]},"inputs":{"ele_0":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"ele_1":{"data_id":"member_access_2","scope_path":["scope::list_2"]}},"deps":["member_access_2"],"origin_node":"node::builtin_merge_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":["scope::list_2"],"output":{"id":"member_access_3","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"item_access_3","scope_path":["scope::list_2"]}},"deps":["item_access_3"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"lower_tooth_dict"}},"scope_path":["scope::list_3"],"output":{"id":"member_access_4","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"item_access_5","scope_path":["scope::list_3"]}},"deps":["item_access_5"],"origin_node":"node::member_access_4"},{"id":"builtin_merge_3","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":["scope::list_3"],"output":{"id":"builtin_merge_3","scope_path":["scope::list_3"]},"inputs":{"ele_0":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"ele_1":{"data_id":"member_access_4","scope_path":["scope::list_3"]}},"deps":["member_access_4"],"origin_node":"node::builtin_merge_3"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"lower_axis_dict"}},"scope_path":["scope::list_3"],"output":{"id":"member_access_5","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"item_access_6","scope_path":["scope::list_3"]}},"deps":["item_access_6"],"origin_node":"node::member_access_5"},{"id":"builtin_merge_4","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"ele_1":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":["scope::list_3"],"output":{"id":"builtin_merge_4","scope_path":["scope::list_3"]},"inputs":{"ele_0":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"ele_1":{"data_id":"member_access_5","scope_path":["scope::list_3"]}},"deps":["member_access_5"],"origin_node":"node::builtin_merge_4"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":["scope::list_3"],"output":{"id":"member_access_6","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"item_access_7","scope_path":["scope::list_3"]}},"deps":["item_access_7"],"origin_node":"node::member_access_6"},{"id":"proc_AlignerExportFast_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"aligner-export-fast","version":"1.0-snapshot"}},"scope_path":["scope::list_2"],"output":{"id":"proc_AlignerExportFast_1","scope_path":["scope::list_2"]},"inputs":{"tooth_dict":{"data_id":"builtin_merge_1","scope_path":["scope::list_2"]},"step":{"data_id":"list_value_2","scope_path":["scope::list_2"]},"step_dict":{"data_id":"member_access_3","scope_path":["scope::list_2"]},"axis_dict":{"data_id":"builtin_merge_2","scope_path":["scope::list_2"]},"attachment_info_list":{"data_id":"input_attachment_step_info_1","scope_path":[]},"dental_mesh":{"data_id":"item_access_4","scope_path":["scope::list_2"]}},"deps":["builtin_merge_2","item_access_4","member_access_3","builtin_merge_1","input_attachment_step_info_1"],"origin_node":"node::proc_AlignerExportFast_1"},{"id":"list_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_2","scope_path":[]},"inputs":{"results":{"data_id":"proc_AlignerExportFast_1","scope_path":[],"aggregate_scope":"scope::list_2"}},"deps":["proc_AlignerExportFast_1"],"origin_node":"node::list_reduce_2"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_aligners","output_type":"{\"$list\": {\"$struct\": {\"success\": \"boolean\", \"mesh\": \"mesh\", \"outer_surf_label\": \"mesh\", \"inner_tooth_label\": \"binary\", \"outer_tooth_label\": \"binary\"}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_2","scope_path":[]}},"deps":["list_reduce_2"],"origin_node":"node::output_1"},{"id":"proc_AlignerExportFast_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"aligner-export-fast","version":"1.0-snapshot"}},"scope_path":["scope::list_3"],"output":{"id":"proc_AlignerExportFast_2","scope_path":["scope::list_3"]},"inputs":{"tooth_dict":{"data_id":"builtin_merge_3","scope_path":["scope::list_3"]},"step":{"data_id":"list_value_3","scope_path":["scope::list_3"]},"step_dict":{"data_id":"member_access_6","scope_path":["scope::list_3"]},"axis_dict":{"data_id":"builtin_merge_4","scope_path":["scope::list_3"]},"attachment_info_list":{"data_id":"input_attachment_step_info_1","scope_path":[]},"dental_mesh":{"data_id":"item_access_8","scope_path":["scope::list_3"]}},"deps":["builtin_merge_4","member_access_6","builtin_merge_3","item_access_8","input_attachment_step_info_1"],"origin_node":"node::proc_AlignerExportFast_2"},{"id":"list_reduce_3","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_3","scope_path":[]},"inputs":{"results":{"data_id":"proc_AlignerExportFast_2","scope_path":[],"aggregate_scope":"scope::list_3"}},"deps":["proc_AlignerExportFast_2"],"origin_node":"node::list_reduce_3"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_aligners","output_type":"{\"$list\": {\"$struct\": {\"success\": \"boolean\", \"mesh\": \"mesh\", \"outer_surf_label\": \"mesh\", \"inner_tooth_label\": \"binary\", \"outer_tooth_label\": \"binary\"}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_3","scope_path":[]}},"deps":["list_reduce_3"],"origin_node":"node::output_2"}],"scopes":{"key":"","children":{"scope::list_1":{"key":"scope::list_1","children":{},"steps":["list_value_1","proc_TonicBubble_1","list_key_1"]},"scope::list_2":{"key":"scope::list_2","children":{},"steps":["builtin_merge_2","member_access_2","item_access_2","item_access_3","item_access_4","proc_AlignerExportFast_1","item_access_1","member_access_3","member_access_1","list_key_2","builtin_merge_1","list_value_2"]},"scope::list_3":{"key":"scope::list_3","children":{},"steps":["item_access_7","item_access_5","builtin_merge_3","builtin_merge_4","list_key_3","member_access_6","member_access_5","item_access_8","item_access_6","list_value_3","member_access_4","proc_AlignerExportFast_2"]}},"steps":["output_2","input_upper_teeth_dict_1","input_step_dict_1","list_map_1","output_1","list_reduce_3","input_lower_teeth_dict_1","input_upper_axis_matrix_dict_1","input_tonic_bubble_info_1","list_map_3","list_reduce_2","input_lower_axis_matrix_dict_1","builtin_keys_1","input_upper_virtual_filling_1","input_lower_virtual_filling_1","list_map_2","list_reduce_1","input_attachment_step_info_1"]},"outputs":{"upper_aligners":"output_1","lower_aligners":"output_2"},"output_type_specs":{"upper_aligners":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}},"lower_aligners":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}}},"dep_processors":[{"group":"mesh-processing","name":"aligner-export-fast","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"tonic-bubble","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"virtual-inner-surface","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"Zhijin Yang","description":"快速版分步牙套导出","details":{"last_updated":"2025-11-14T11:32:02.756846"}},"datahub":null},{"group":"mesh-processing","name":"dent-export-cosmile","version":"2.0-snapshot","inputs":{"teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"axis_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"dental_params":{"$struct":{"uid":"string","trimline_type":"integer","end_trim_type":"integer"}},"landmarks_dict":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"mesh_ori":{"$optional":"mesh"},"need_rawbottom":"boolean","attachment_info_list":{"$optional":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}}},"step_dict":{"$optional":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"step":{"$optional":"integer"},"base_plate_type":{"$optional":"string"}},"outputs":{"mesh":"mesh","cut_pts":"binary","laser_marker":"binary","text":"string","zip_file":"binary","rawbottom_zip_file":{"$optional":"binary"},"rawbottom_mesh":{"$optional":"mesh"},"rawbottom_cut_pts":{"$optional":"binary"}},"args":["teeth_dict","axis_dict","dental_params","landmarks_dict","mesh_ori","need_rawbottom","attachment_info_list","step_dict","step","base_plate_type"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"Zhijin Yang","description":"for cosmile."},"datahub":null},{"group":"api-customized","name":"wf-dental-mesh-export","version":"1.0-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_axis_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_axis_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_landmarks_dict":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"lower_landmarks_dict":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"attachment_info_list":{"$optional":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}}},"upper_steps":{"$list":"integer"},"lower_steps":{"$list":"integer"},"vfilling_height_limit":"number","vfilling_proximity_width":"number","cutline_bias_distance":"number","text":"string"},"outputs":{"upper":{"$dict":{"key":"integer","value":{"$struct":{"mesh":"mesh","cut_pts":"binary"}}}},"lower":{"$dict":{"key":"integer","value":{"$struct":{"mesh":"mesh","cut_pts":"binary"}}}}},"args":["upper_teeth_dict","lower_teeth_dict","upper_axis_dict","lower_axis_dict","upper_landmarks_dict","lower_landmarks_dict","step_dict","attachment_info_list","upper_steps","lower_steps","vfilling_height_limit","vfilling_proximity_width","cutline_bias_distance","text"],"type":"workflow","data":{"data":{"steps":[{"id":"input_attachment_info_list_1","handler":{"handler":"input_item","handler_args":{"key":"attachment_info_list"}},"scope_path":[],"output":{"id":"input_attachment_info_list_1","scope_path":[]},"origin_node":"node::input_attachment_info_list_1"},{"id":"input_cutline_bias_distance_1","handler":{"handler":"input_item","handler_args":{"key":"cutline_bias_distance"}},"scope_path":[],"output":{"id":"input_cutline_bias_distance_1","scope_path":[]},"origin_node":"node::input_cutline_bias_distance_1"},{"id":"input_lower_axis_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis_dict"}},"scope_path":[],"output":{"id":"input_lower_axis_dict_1","scope_path":[]},"origin_node":"node::input_lower_axis_dict_1"},{"id":"input_lower_landmarks_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_landmarks_dict"}},"scope_path":[],"output":{"id":"input_lower_landmarks_dict_1","scope_path":[]},"origin_node":"node::input_lower_landmarks_dict_1"},{"id":"input_lower_steps_1","handler":{"handler":"input_item","handler_args":{"key":"lower_steps"}},"scope_path":[],"output":{"id":"input_lower_steps_1","scope_path":[]},"origin_node":"node::input_lower_steps_1"},{"id":"builtin_list_to_dict_2","handler":{"handler":"builtin","handler_args":{"func":"list_to_dict","input_types":{"input":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"builtin_list_to_dict_2","scope_path":[]},"inputs":{"input":{"data_id":"input_lower_steps_1","scope_path":[]}},"deps":["input_lower_steps_1"],"origin_node":"node::builtin_list_to_dict_2"},{"id":"dict_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_2"}},"scope_path":[],"output":{"id":"dict_map_2","scope_path":[]},"inputs":{"source":{"data_id":"builtin_list_to_dict_2","scope_path":[]}},"deps":["builtin_list_to_dict_2"],"new_scope":"scope::dict_2","origin_node":"node::dict_map_2"},{"id":"dict_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_2"}},"scope_path":["scope::dict_2"],"output":{"id":"dict_key_2","scope_path":["scope::dict_2"]},"deps":["dict_map_2"],"origin_node":"node::dict_key_2"},{"id":"dict_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_2"],"output":{"id":"dict_value_2","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"builtin_list_to_dict_2","scope_path":[]},"indexer":{"data_id":"dict_key_2","scope_path":["scope::dict_2"]}},"deps":["dict_key_2"],"origin_node":"node::dict_value_2"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_step_dict_1","handler":{"handler":"input_item","handler_args":{"key":"step_dict"}},"scope_path":[],"output":{"id":"input_step_dict_1","scope_path":[]},"origin_node":"node::input_step_dict_1"},{"id":"input_text_1","handler":{"handler":"input_item","handler_args":{"key":"text"}},"scope_path":[],"output":{"id":"input_text_1","scope_path":[]},"origin_node":"node::input_text_1"},{"id":"input_upper_axis_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis_dict"}},"scope_path":[],"output":{"id":"input_upper_axis_dict_1","scope_path":[]},"origin_node":"node::input_upper_axis_dict_1"},{"id":"input_upper_landmarks_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_landmarks_dict"}},"scope_path":[],"output":{"id":"input_upper_landmarks_dict_1","scope_path":[]},"origin_node":"node::input_upper_landmarks_dict_1"},{"id":"input_upper_steps_1","handler":{"handler":"input_item","handler_args":{"key":"upper_steps"}},"scope_path":[],"output":{"id":"input_upper_steps_1","scope_path":[]},"origin_node":"node::input_upper_steps_1"},{"id":"builtin_list_to_dict_1","handler":{"handler":"builtin","handler_args":{"func":"list_to_dict","input_types":{"input":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"builtin_list_to_dict_1","scope_path":[]},"inputs":{"input":{"data_id":"input_upper_steps_1","scope_path":[]}},"deps":["input_upper_steps_1"],"origin_node":"node::builtin_list_to_dict_1"},{"id":"dict_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_1"}},"scope_path":[],"output":{"id":"dict_map_1","scope_path":[]},"inputs":{"source":{"data_id":"builtin_list_to_dict_1","scope_path":[]}},"deps":["builtin_list_to_dict_1"],"new_scope":"scope::dict_1","origin_node":"node::dict_map_1"},{"id":"dict_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_1"}},"scope_path":["scope::dict_1"],"output":{"id":"dict_key_1","scope_path":["scope::dict_1"]},"deps":["dict_map_1"],"origin_node":"node::dict_key_1"},{"id":"dict_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_1"],"output":{"id":"dict_value_1","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"builtin_list_to_dict_1","scope_path":[]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::dict_1"]}},"deps":["dict_key_1"],"origin_node":"node::dict_value_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"input_vfilling_height_limit_1","handler":{"handler":"input_item","handler_args":{"key":"vfilling_height_limit"}},"scope_path":[],"output":{"id":"input_vfilling_height_limit_1","scope_path":[]},"origin_node":"node::input_vfilling_height_limit_1"},{"id":"input_vfilling_proximity_width_1","handler":{"handler":"input_item","handler_args":{"key":"vfilling_proximity_width"}},"scope_path":[],"output":{"id":"input_vfilling_proximity_width_1","scope_path":[]},"origin_node":"node::input_vfilling_proximity_width_1"},{"id":"proc_Preprocess_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"dental-export","name":"preprocess-cosmile","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Preprocess_1","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_upper_axis_dict_1","scope_path":[]}},"deps":["input_upper_teeth_dict_1","input_upper_axis_dict_1"],"origin_node":"node::proc_Preprocess_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"processed_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"closed_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_2"},{"id":"proc_GumAndAttach_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"dental-export","name":"gum-cosmile","version":"1.0-snapshot"}},"scope_path":["scope::dict_1"],"output":{"id":"proc_GumAndAttach_1","scope_path":["scope::dict_1"]},"inputs":{"processed_teeth_dict":{"data_id":"member_access_1","scope_path":[]},"closed_teeth_dict":{"data_id":"member_access_2","scope_path":[]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"landmarks_dict":{"data_id":"input_upper_landmarks_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_upper_axis_dict_1","scope_path":[]},"attachment_info_list":{"data_id":"input_attachment_info_list_1","scope_path":[]},"step":{"data_id":"dict_value_1","scope_path":["scope::dict_1"]}},"deps":["input_upper_landmarks_dict_1","member_access_2","input_step_dict_1","dict_value_1","member_access_1","input_attachment_info_list_1"],"origin_node":"node::proc_GumAndAttach_1"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"gum_line_pts"}},"scope_path":["scope::dict_1"],"output":{"id":"member_access_12","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"proc_GumAndAttach_1","scope_path":["scope::dict_1"]}},"deps":["proc_GumAndAttach_1"],"origin_node":"node::member_access_12"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"cur_step_teeth_dict"}},"scope_path":["scope::dict_1"],"output":{"id":"member_access_13","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"proc_GumAndAttach_1","scope_path":["scope::dict_1"]}},"deps":["proc_GumAndAttach_1"],"origin_node":"node::member_access_13"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"cur_step_axis_dict"}},"scope_path":["scope::dict_1"],"output":{"id":"member_access_14","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"proc_GumAndAttach_1","scope_path":["scope::dict_1"]}},"deps":["proc_GumAndAttach_1"],"origin_node":"node::member_access_14"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"cur_step_teeth_dict"}},"scope_path":["scope::dict_1"],"output":{"id":"member_access_18","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"proc_GumAndAttach_1","scope_path":["scope::dict_1"]}},"deps":["proc_GumAndAttach_1"],"origin_node":"node::member_access_18"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"cur_step_axis_dict"}},"scope_path":["scope::dict_1"],"output":{"id":"member_access_19","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"proc_GumAndAttach_1","scope_path":["scope::dict_1"]}},"deps":["proc_GumAndAttach_1"],"origin_node":"node::member_access_19"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"cur_step_teeth_dict"}},"scope_path":["scope::dict_1"],"output":{"id":"member_access_3","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"proc_GumAndAttach_1","scope_path":["scope::dict_1"]}},"deps":["proc_GumAndAttach_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"cur_step_closed_teeth_dict"}},"scope_path":["scope::dict_1"],"output":{"id":"member_access_4","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"proc_GumAndAttach_1","scope_path":["scope::dict_1"]}},"deps":["proc_GumAndAttach_1"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"cur_step_axis_dict"}},"scope_path":["scope::dict_1"],"output":{"id":"member_access_5","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"proc_GumAndAttach_1","scope_path":["scope::dict_1"]}},"deps":["proc_GumAndAttach_1"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"cur_step_landmarks_dict"}},"scope_path":["scope::dict_1"],"output":{"id":"member_access_6","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"proc_GumAndAttach_1","scope_path":["scope::dict_1"]}},"deps":["proc_GumAndAttach_1"],"origin_node":"node::member_access_6"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"unioned_dental_mesh"}},"scope_path":["scope::dict_1"],"output":{"id":"member_access_7","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"proc_GumAndAttach_1","scope_path":["scope::dict_1"]}},"deps":["proc_GumAndAttach_1"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"trio_tid_arr"}},"scope_path":["scope::dict_1"],"output":{"id":"member_access_8","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"proc_GumAndAttach_1","scope_path":["scope::dict_1"]}},"deps":["proc_GumAndAttach_1"],"origin_node":"node::member_access_8"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"unioned_dental_mesh"}},"scope_path":["scope::dict_1"],"output":{"id":"member_access_9","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"proc_GumAndAttach_1","scope_path":["scope::dict_1"]}},"deps":["proc_GumAndAttach_1"],"origin_node":"node::member_access_9"},{"id":"proc_Preprocess_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"dental-export","name":"preprocess-cosmile","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Preprocess_2","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_lower_axis_dict_1","scope_path":[]}},"deps":["input_lower_axis_dict_1","input_lower_teeth_dict_1"],"origin_node":"node::proc_Preprocess_2"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"processed_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_2","scope_path":[]}},"deps":["proc_Preprocess_2"],"origin_node":"node::member_access_23"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"closed_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_24","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_2","scope_path":[]}},"deps":["proc_Preprocess_2"],"origin_node":"node::member_access_24"},{"id":"proc_GumAndAttach_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"dental-export","name":"gum-cosmile","version":"1.0-snapshot"}},"scope_path":["scope::dict_2"],"output":{"id":"proc_GumAndAttach_2","scope_path":["scope::dict_2"]},"inputs":{"processed_teeth_dict":{"data_id":"member_access_23","scope_path":[]},"closed_teeth_dict":{"data_id":"member_access_24","scope_path":[]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"landmarks_dict":{"data_id":"input_lower_landmarks_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_lower_axis_dict_1","scope_path":[]},"attachment_info_list":{"data_id":"input_attachment_info_list_1","scope_path":[]},"step":{"data_id":"dict_value_2","scope_path":["scope::dict_2"]}},"deps":["input_lower_landmarks_dict_1","dict_value_2","input_step_dict_1","member_access_23","member_access_24","input_attachment_info_list_1"],"origin_node":"node::proc_GumAndAttach_2"},{"id":"member_access_25","handler":{"handler":"member_access","handler_args":{"member":"cur_step_teeth_dict"}},"scope_path":["scope::dict_2"],"output":{"id":"member_access_25","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"proc_GumAndAttach_2","scope_path":["scope::dict_2"]}},"deps":["proc_GumAndAttach_2"],"origin_node":"node::member_access_25"},{"id":"member_access_26","handler":{"handler":"member_access","handler_args":{"member":"cur_step_closed_teeth_dict"}},"scope_path":["scope::dict_2"],"output":{"id":"member_access_26","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"proc_GumAndAttach_2","scope_path":["scope::dict_2"]}},"deps":["proc_GumAndAttach_2"],"origin_node":"node::member_access_26"},{"id":"member_access_27","handler":{"handler":"member_access","handler_args":{"member":"cur_step_axis_dict"}},"scope_path":["scope::dict_2"],"output":{"id":"member_access_27","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"proc_GumAndAttach_2","scope_path":["scope::dict_2"]}},"deps":["proc_GumAndAttach_2"],"origin_node":"node::member_access_27"},{"id":"member_access_28","handler":{"handler":"member_access","handler_args":{"member":"cur_step_landmarks_dict"}},"scope_path":["scope::dict_2"],"output":{"id":"member_access_28","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"proc_GumAndAttach_2","scope_path":["scope::dict_2"]}},"deps":["proc_GumAndAttach_2"],"origin_node":"node::member_access_28"},{"id":"member_access_29","handler":{"handler":"member_access","handler_args":{"member":"unioned_dental_mesh"}},"scope_path":["scope::dict_2"],"output":{"id":"member_access_29","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"proc_GumAndAttach_2","scope_path":["scope::dict_2"]}},"deps":["proc_GumAndAttach_2"],"origin_node":"node::member_access_29"},{"id":"member_access_30","handler":{"handler":"member_access","handler_args":{"member":"trio_tid_arr"}},"scope_path":["scope::dict_2"],"output":{"id":"member_access_30","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"proc_GumAndAttach_2","scope_path":["scope::dict_2"]}},"deps":["proc_GumAndAttach_2"],"origin_node":"node::member_access_30"},{"id":"member_access_31","handler":{"handler":"member_access","handler_args":{"member":"unioned_dental_mesh"}},"scope_path":["scope::dict_2"],"output":{"id":"member_access_31","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"proc_GumAndAttach_2","scope_path":["scope::dict_2"]}},"deps":["proc_GumAndAttach_2"],"origin_node":"node::member_access_31"},{"id":"member_access_34","handler":{"handler":"member_access","handler_args":{"member":"gum_line_pts"}},"scope_path":["scope::dict_2"],"output":{"id":"member_access_34","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"proc_GumAndAttach_2","scope_path":["scope::dict_2"]}},"deps":["proc_GumAndAttach_2"],"origin_node":"node::member_access_34"},{"id":"member_access_35","handler":{"handler":"member_access","handler_args":{"member":"cur_step_teeth_dict"}},"scope_path":["scope::dict_2"],"output":{"id":"member_access_35","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"proc_GumAndAttach_2","scope_path":["scope::dict_2"]}},"deps":["proc_GumAndAttach_2"],"origin_node":"node::member_access_35"},{"id":"member_access_36","handler":{"handler":"member_access","handler_args":{"member":"cur_step_axis_dict"}},"scope_path":["scope::dict_2"],"output":{"id":"member_access_36","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"proc_GumAndAttach_2","scope_path":["scope::dict_2"]}},"deps":["proc_GumAndAttach_2"],"origin_node":"node::member_access_36"},{"id":"member_access_40","handler":{"handler":"member_access","handler_args":{"member":"cur_step_teeth_dict"}},"scope_path":["scope::dict_2"],"output":{"id":"member_access_40","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"proc_GumAndAttach_2","scope_path":["scope::dict_2"]}},"deps":["proc_GumAndAttach_2"],"origin_node":"node::member_access_40"},{"id":"member_access_41","handler":{"handler":"member_access","handler_args":{"member":"cur_step_axis_dict"}},"scope_path":["scope::dict_2"],"output":{"id":"member_access_41","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"proc_GumAndAttach_2","scope_path":["scope::dict_2"]}},"deps":["proc_GumAndAttach_2"],"origin_node":"node::member_access_41"},{"id":"proc_VFilling_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"dental-export","name":"vfilling-cosmile","version":"1.0-snapshot"}},"scope_path":["scope::dict_1"],"output":{"id":"proc_VFilling_1","scope_path":["scope::dict_1"]},"inputs":{"cur_step_teeth_dict":{"data_id":"member_access_3","scope_path":["scope::dict_1"]},"cur_step_closed_teeth_dict":{"data_id":"member_access_4","scope_path":["scope::dict_1"]},"cur_step_axis_dict":{"data_id":"member_access_5","scope_path":["scope::dict_1"]},"cur_step_landmarks_dict":{"data_id":"member_access_6","scope_path":["scope::dict_1"]},"dental_mesh":{"data_id":"member_access_7","scope_path":["scope::dict_1"]},"trio_tid_arr":{"data_id":"member_access_8","scope_path":["scope::dict_1"]},"vfilling_height_limit":{"data_id":"input_vfilling_height_limit_1","scope_path":[]},"vfilling_proximity_width":{"data_id":"input_vfilling_proximity_width_1","scope_path":[]}},"deps":["member_access_4","member_access_7","input_vfilling_height_limit_1","input_vfilling_proximity_width_1","member_access_6","member_access_3","member_access_5","member_access_8"],"origin_node":"node::proc_VFilling_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"blocked_meshes"}},"scope_path":["scope::dict_1"],"output":{"id":"member_access_10","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"proc_VFilling_1","scope_path":["scope::dict_1"]}},"deps":["proc_VFilling_1"],"origin_node":"node::member_access_10"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"unioned_blockes"}},"scope_path":["scope::dict_1"],"output":{"id":"member_access_11","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"proc_VFilling_1","scope_path":["scope::dict_1"]}},"deps":["proc_VFilling_1"],"origin_node":"node::member_access_11"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"blocked_meshes"}},"scope_path":["scope::dict_1"],"output":{"id":"member_access_16","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"proc_VFilling_1","scope_path":["scope::dict_1"]}},"deps":["proc_VFilling_1"],"origin_node":"node::member_access_16"},{"id":"proc_MergeDental_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"dental-export","name":"merge-dental-blocks-cosmile","version":"1.0-snapshot"}},"scope_path":["scope::dict_1"],"output":{"id":"proc_MergeDental_1","scope_path":["scope::dict_1"]},"inputs":{"dental_mesh":{"data_id":"member_access_9","scope_path":["scope::dict_1"]},"blocked_meshes":{"data_id":"member_access_10","scope_path":["scope::dict_1"]},"unioned_blocks":{"data_id":"member_access_11","scope_path":["scope::dict_1"]}},"deps":["member_access_9","member_access_11","member_access_10"],"origin_node":"node::proc_MergeDental_1"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"unioned_dental_mesh"}},"scope_path":["scope::dict_1"],"output":{"id":"member_access_15","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"proc_MergeDental_1","scope_path":["scope::dict_1"]}},"deps":["proc_MergeDental_1"],"origin_node":"node::member_access_15"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"unioned_dental_mesh"}},"scope_path":["scope::dict_1"],"output":{"id":"member_access_20","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"proc_MergeDental_1","scope_path":["scope::dict_1"]}},"deps":["proc_MergeDental_1"],"origin_node":"node::member_access_20"},{"id":"proc_CutLine_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"dental-export","name":"cutline-cosmile","version":"1.0-snapshot"}},"scope_path":["scope::dict_1"],"output":{"id":"proc_CutLine_1","scope_path":["scope::dict_1"]},"inputs":{"gum_line_pts":{"data_id":"member_access_12","scope_path":["scope::dict_1"]},"cur_step_teeth_dict":{"data_id":"member_access_13","scope_path":["scope::dict_1"]},"cur_step_axis_dict":{"data_id":"member_access_14","scope_path":["scope::dict_1"]},"dental_mesh":{"data_id":"member_access_15","scope_path":["scope::dict_1"]},"blocked_meshes":{"data_id":"member_access_16","scope_path":["scope::dict_1"]},"cutline_bias_distance":{"data_id":"input_cutline_bias_distance_1","scope_path":[]}},"deps":["member_access_15","member_access_16","input_cutline_bias_distance_1","member_access_14","member_access_13","member_access_12"],"origin_node":"node::proc_CutLine_1"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"cutline"}},"scope_path":["scope::dict_1"],"output":{"id":"member_access_17","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"proc_CutLine_1","scope_path":["scope::dict_1"]}},"deps":["proc_CutLine_1"],"origin_node":"node::member_access_17"},{"id":"proc_Misc_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"dental-export","name":"misc-cosmile","version":"1.0-snapshot"}},"scope_path":["scope::dict_1"],"output":{"id":"proc_Misc_1","scope_path":["scope::dict_1"]},"inputs":{"cut_line":{"data_id":"member_access_17","scope_path":["scope::dict_1"]},"cur_step_teeth_dict":{"data_id":"member_access_18","scope_path":["scope::dict_1"]},"cur_step_axis_dict":{"data_id":"member_access_19","scope_path":["scope::dict_1"]},"dental_mesh":{"data_id":"member_access_20","scope_path":["scope::dict_1"]},"text":{"data_id":"input_text_1","scope_path":[]}},"deps":["member_access_18","input_text_1","member_access_19","member_access_20","member_access_17"],"origin_node":"node::proc_Misc_1"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::dict_1"],"output":{"id":"member_access_21","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"proc_Misc_1","scope_path":["scope::dict_1"]}},"deps":["proc_Misc_1"],"origin_node":"node::member_access_21"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"cut_pts"}},"scope_path":["scope::dict_1"],"output":{"id":"member_access_22","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"proc_Misc_1","scope_path":["scope::dict_1"]}},"deps":["proc_Misc_1"],"origin_node":"node::member_access_22"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"mesh":"mesh","cut_pts":"binary"}}},"scope_path":["scope::dict_1"],"output":{"id":"builtin_struct_1","scope_path":["scope::dict_1"]},"inputs":{"mesh":{"data_id":"member_access_21","scope_path":["scope::dict_1"]},"cut_pts":{"data_id":"member_access_22","scope_path":["scope::dict_1"]}},"deps":["member_access_21","member_access_22"],"origin_node":"node::builtin_struct_1"},{"id":"dict_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"builtin_struct_1","scope_path":[],"aggregate_scope":"scope::dict_1"},"keys":{"data_id":"dict_value_1","scope_path":[],"aggregate_scope":"scope::dict_1"}},"deps":["builtin_struct_1"],"origin_node":"node::dict_reduce_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"mesh\": \"mesh\", \"cut_pts\": \"binary\"}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"dict_reduce_1","scope_path":[]}},"deps":["dict_reduce_1"],"origin_node":"node::output_1"},{"id":"proc_VFilling_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"dental-export","name":"vfilling-cosmile","version":"1.0-snapshot"}},"scope_path":["scope::dict_2"],"output":{"id":"proc_VFilling_2","scope_path":["scope::dict_2"]},"inputs":{"cur_step_teeth_dict":{"data_id":"member_access_25","scope_path":["scope::dict_2"]},"cur_step_closed_teeth_dict":{"data_id":"member_access_26","scope_path":["scope::dict_2"]},"cur_step_axis_dict":{"data_id":"member_access_27","scope_path":["scope::dict_2"]},"cur_step_landmarks_dict":{"data_id":"member_access_28","scope_path":["scope::dict_2"]},"dental_mesh":{"data_id":"member_access_29","scope_path":["scope::dict_2"]},"trio_tid_arr":{"data_id":"member_access_30","scope_path":["scope::dict_2"]},"vfilling_height_limit":{"data_id":"input_vfilling_height_limit_1","scope_path":[]},"vfilling_proximity_width":{"data_id":"input_vfilling_proximity_width_1","scope_path":[]}},"deps":["member_access_28","member_access_27","input_vfilling_height_limit_1","input_vfilling_proximity_width_1","member_access_29","member_access_30","member_access_25","member_access_26"],"origin_node":"node::proc_VFilling_2"},{"id":"member_access_32","handler":{"handler":"member_access","handler_args":{"member":"blocked_meshes"}},"scope_path":["scope::dict_2"],"output":{"id":"member_access_32","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"proc_VFilling_2","scope_path":["scope::dict_2"]}},"deps":["proc_VFilling_2"],"origin_node":"node::member_access_32"},{"id":"member_access_33","handler":{"handler":"member_access","handler_args":{"member":"unioned_blockes"}},"scope_path":["scope::dict_2"],"output":{"id":"member_access_33","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"proc_VFilling_2","scope_path":["scope::dict_2"]}},"deps":["proc_VFilling_2"],"origin_node":"node::member_access_33"},{"id":"member_access_38","handler":{"handler":"member_access","handler_args":{"member":"blocked_meshes"}},"scope_path":["scope::dict_2"],"output":{"id":"member_access_38","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"proc_VFilling_2","scope_path":["scope::dict_2"]}},"deps":["proc_VFilling_2"],"origin_node":"node::member_access_38"},{"id":"proc_MergeDental_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"dental-export","name":"merge-dental-blocks-cosmile","version":"1.0-snapshot"}},"scope_path":["scope::dict_2"],"output":{"id":"proc_MergeDental_2","scope_path":["scope::dict_2"]},"inputs":{"dental_mesh":{"data_id":"member_access_31","scope_path":["scope::dict_2"]},"blocked_meshes":{"data_id":"member_access_32","scope_path":["scope::dict_2"]},"unioned_blocks":{"data_id":"member_access_33","scope_path":["scope::dict_2"]}},"deps":["member_access_31","member_access_33","member_access_32"],"origin_node":"node::proc_MergeDental_2"},{"id":"member_access_37","handler":{"handler":"member_access","handler_args":{"member":"unioned_dental_mesh"}},"scope_path":["scope::dict_2"],"output":{"id":"member_access_37","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"proc_MergeDental_2","scope_path":["scope::dict_2"]}},"deps":["proc_MergeDental_2"],"origin_node":"node::member_access_37"},{"id":"member_access_42","handler":{"handler":"member_access","handler_args":{"member":"unioned_dental_mesh"}},"scope_path":["scope::dict_2"],"output":{"id":"member_access_42","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"proc_MergeDental_2","scope_path":["scope::dict_2"]}},"deps":["proc_MergeDental_2"],"origin_node":"node::member_access_42"},{"id":"proc_CutLine_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"dental-export","name":"cutline-cosmile","version":"1.0-snapshot"}},"scope_path":["scope::dict_2"],"output":{"id":"proc_CutLine_2","scope_path":["scope::dict_2"]},"inputs":{"gum_line_pts":{"data_id":"member_access_34","scope_path":["scope::dict_2"]},"cur_step_teeth_dict":{"data_id":"member_access_35","scope_path":["scope::dict_2"]},"cur_step_axis_dict":{"data_id":"member_access_36","scope_path":["scope::dict_2"]},"dental_mesh":{"data_id":"member_access_37","scope_path":["scope::dict_2"]},"blocked_meshes":{"data_id":"member_access_38","scope_path":["scope::dict_2"]},"cutline_bias_distance":{"data_id":"input_cutline_bias_distance_1","scope_path":[]}},"deps":["member_access_38","member_access_35","input_cutline_bias_distance_1","member_access_34","member_access_36","member_access_37"],"origin_node":"node::proc_CutLine_2"},{"id":"member_access_39","handler":{"handler":"member_access","handler_args":{"member":"cutline"}},"scope_path":["scope::dict_2"],"output":{"id":"member_access_39","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"proc_CutLine_2","scope_path":["scope::dict_2"]}},"deps":["proc_CutLine_2"],"origin_node":"node::member_access_39"},{"id":"proc_Misc_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"dental-export","name":"misc-cosmile","version":"1.0-snapshot"}},"scope_path":["scope::dict_2"],"output":{"id":"proc_Misc_2","scope_path":["scope::dict_2"]},"inputs":{"cut_line":{"data_id":"member_access_39","scope_path":["scope::dict_2"]},"cur_step_teeth_dict":{"data_id":"member_access_40","scope_path":["scope::dict_2"]},"cur_step_axis_dict":{"data_id":"member_access_41","scope_path":["scope::dict_2"]},"dental_mesh":{"data_id":"member_access_42","scope_path":["scope::dict_2"]},"text":{"data_id":"input_text_1","scope_path":[]}},"deps":["member_access_41","member_access_40","input_text_1","member_access_42","member_access_39"],"origin_node":"node::proc_Misc_2"},{"id":"member_access_43","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::dict_2"],"output":{"id":"member_access_43","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"proc_Misc_2","scope_path":["scope::dict_2"]}},"deps":["proc_Misc_2"],"origin_node":"node::member_access_43"},{"id":"member_access_44","handler":{"handler":"member_access","handler_args":{"member":"cut_pts"}},"scope_path":["scope::dict_2"],"output":{"id":"member_access_44","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"proc_Misc_2","scope_path":["scope::dict_2"]}},"deps":["proc_Misc_2"],"origin_node":"node::member_access_44"},{"id":"builtin_struct_2","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"mesh":"mesh","cut_pts":"binary"}}},"scope_path":["scope::dict_2"],"output":{"id":"builtin_struct_2","scope_path":["scope::dict_2"]},"inputs":{"mesh":{"data_id":"member_access_43","scope_path":["scope::dict_2"]},"cut_pts":{"data_id":"member_access_44","scope_path":["scope::dict_2"]}},"deps":["member_access_43","member_access_44"],"origin_node":"node::builtin_struct_2"},{"id":"dict_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_2","scope_path":[]},"inputs":{"results":{"data_id":"builtin_struct_2","scope_path":[],"aggregate_scope":"scope::dict_2"},"keys":{"data_id":"dict_value_2","scope_path":[],"aggregate_scope":"scope::dict_2"}},"deps":["builtin_struct_2"],"origin_node":"node::dict_reduce_2"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"lower","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"mesh\": \"mesh\", \"cut_pts\": \"binary\"}}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"dict_reduce_2","scope_path":[]}},"deps":["dict_reduce_2"],"origin_node":"node::output_2"}],"scopes":{"key":"","children":{"scope::dict_1":{"key":"scope::dict_1","children":{},"steps":["builtin_struct_1","proc_GumAndAttach_1","member_access_18","member_access_4","member_access_16","proc_Misc_1","member_access_5","proc_MergeDental_1","member_access_17","member_access_15","dict_value_1","member_access_19","member_access_20","member_access_11","member_access_13","member_access_9","member_access_8","member_access_14","member_access_12","member_access_21","member_access_7","member_access_6","member_access_10","member_access_22","proc_CutLine_1","dict_key_1","member_access_3","proc_VFilling_1"]},"scope::dict_2":{"key":"scope::dict_2","children":{},"steps":["member_access_34","member_access_30","member_access_37","proc_Misc_2","member_access_26","member_access_44","proc_GumAndAttach_2","proc_MergeDental_2","member_access_41","member_access_36","member_access_40","member_access_29","proc_VFilling_2","member_access_25","member_access_31","member_access_43","member_access_39","member_access_38","member_access_35","member_access_28","dict_value_2","dict_key_2","proc_CutLine_2","member_access_27","member_access_42","builtin_struct_2","member_access_33","member_access_32"]}},"steps":["input_cutline_bias_distance_1","input_upper_steps_1","dict_map_1","member_access_24","input_attachment_info_list_1","proc_Preprocess_1","input_upper_landmarks_dict_1","input_lower_landmarks_dict_1","input_step_dict_1","member_access_23","input_lower_axis_dict_1","input_lower_steps_1","output_1","dict_map_2","input_text_1","member_access_1","proc_Preprocess_2","dict_reduce_1","output_2","builtin_list_to_dict_1","dict_reduce_2","member_access_2","input_upper_axis_dict_1","input_vfilling_height_limit_1","input_vfilling_proximity_width_1","input_lower_teeth_dict_1","input_upper_teeth_dict_1","builtin_list_to_dict_2"]},"outputs":{"upper":"output_1","lower":"output_2"},"output_type_specs":{"upper":{"$dict":{"key":"integer","value":{"$struct":{"mesh":"mesh","cut_pts":"binary"}}}},"lower":{"$dict":{"key":"integer","value":{"$struct":{"mesh":"mesh","cut_pts":"binary"}}}}},"dep_processors":[{"group":"dental-export","name":"preprocess-cosmile","version":"1.0-snapshot","processor_type":"service"},{"group":"dental-export","name":"gum-cosmile","version":"1.0-snapshot","processor_type":"service"},{"group":"dental-export","name":"vfilling-cosmile","version":"1.0-snapshot","processor_type":"service"},{"group":"dental-export","name":"merge-dental-blocks-cosmile","version":"1.0-snapshot","processor_type":"service"},{"group":"dental-export","name":"cutline-cosmile","version":"1.0-snapshot","processor_type":"service"},{"group":"dental-export","name":"misc-cosmile","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"LZJ","description":"牙模导出，此工作流应用cosmile-v2版本的牙模导出拼接而成，为API客户测试调用","details":{"last_updated":"2025-08-11T20:20:56.575090"}},"datahub":null},{"group":"lyoral-customized","name":"wf-cbct-fusion","version":"1.0-snapshot","inputs":{"bill_group":"string","case_id":"string","keep_origin":{"$optional":"boolean"},"lower_jaw_teeth":{"$dict":{"key":"integer","value":"mesh"}},"upper_jaw_teeth":{"$dict":{"key":"integer","value":"mesh"}},"zhct0":"binary"},"outputs":{"bill_success":"boolean","cbct_lower_jaw":{"$list":"mesh"},"cbct_upper_jaw":{"$list":"mesh"},"fusion":{"$dict":{"key":"integer","value":"mesh"}},"lower_align_matrix":{"$tensor":{}},"reconstructions":{"$dict":{"key":"string","value":"mesh"}},"root":{"$dict":{"key":"integer","value":"mesh"}},"spacing":{"$list":"number"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"upper_align_matrix":{"$tensor":{}}},"args":["bill_group","case_id","keep_origin","lower_jaw_teeth","upper_jaw_teeth","zhct0"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_1_0_s__1","handler":{"handler":"constant","handler_args":{"value":"1.0-snapshot"}},"scope_path":[],"output":{"id":"constant_str_1_0_s__1","scope_path":[]},"origin_node":"node::constant_str_1_0_s__1"},{"id":"constant_str_bill___1","handler":{"handler":"constant","handler_args":{"value":"bill service error, your workflow is rejected, please check your bill_group and case_id"}},"scope_path":[],"output":{"id":"constant_str_bill___1","scope_path":[]},"origin_node":"node::constant_str_bill___1"},{"id":"constant_str_bill___2","handler":{"handler":"constant","handler_args":{"value":"bill service error, your workflow is rejected, please check your bill_group and case_id"}},"scope_path":[],"output":{"id":"constant_str_bill___2","scope_path":[]},"origin_node":"node::constant_str_bill___2"},{"id":"constant_str_failu__1","handler":{"handler":"constant","handler_args":{"value":"failure"}},"scope_path":[],"output":{"id":"constant_str_failu__1","scope_path":[]},"origin_node":"node::constant_str_failu__1"},{"id":"constant_str_lyora__1","handler":{"handler":"constant","handler_args":{"value":"lyoral-customized"}},"scope_path":[],"output":{"id":"constant_str_lyora__1","scope_path":[]},"origin_node":"node::constant_str_lyora__1"},{"id":"constant_str_rejec__1","handler":{"handler":"constant","handler_args":{"value":"rejected"}},"scope_path":[],"output":{"id":"constant_str_rejec__1","scope_path":[]},"origin_node":"node::constant_str_rejec__1"},{"id":"constant_str_rigid_1","handler":{"handler":"constant","handler_args":{"value":"rigid"}},"scope_path":[],"output":{"id":"constant_str_rigid_1","scope_path":[]},"origin_node":"node::constant_str_rigid_1"},{"id":"builtin_str_2","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"rigid"}}}}},"scope_path":[],"output":{"id":"builtin_str_2","scope_path":[]},"inputs":{"input":{"data_id":"constant_str_rigid_1","scope_path":[]}},"deps":["constant_str_rigid_1"],"origin_node":"node::builtin_str_2"},{"id":"constant_str_rigid_2","handler":{"handler":"constant","handler_args":{"value":"rigid"}},"scope_path":[],"output":{"id":"constant_str_rigid_2","scope_path":[]},"origin_node":"node::constant_str_rigid_2"},{"id":"builtin_str_3","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"rigid"}}}}},"scope_path":[],"output":{"id":"builtin_str_3","scope_path":[]},"inputs":{"input":{"data_id":"constant_str_rigid_2","scope_path":[]}},"deps":["constant_str_rigid_2"],"origin_node":"node::builtin_str_3"},{"id":"constant_str_succe__1","handler":{"handler":"constant","handler_args":{"value":"success"}},"scope_path":[],"output":{"id":"constant_str_succe__1","scope_path":[]},"origin_node":"node::constant_str_succe__1"},{"id":"constant_str_wf_cb__1","handler":{"handler":"constant","handler_args":{"value":"wf-cbct-fusion"}},"scope_path":[],"output":{"id":"constant_str_wf_cb__1","scope_path":[]},"origin_node":"node::constant_str_wf_cb__1"},{"id":"constant_str_workf__1","handler":{"handler":"constant","handler_args":{"value":"workflow"}},"scope_path":[],"output":{"id":"constant_str_workf__1","scope_path":[]},"origin_node":"node::constant_str_workf__1"},{"id":"input_bill_group_1","handler":{"handler":"input_item","handler_args":{"key":"bill_group"}},"scope_path":[],"output":{"id":"input_bill_group_1","scope_path":[]},"origin_node":"node::input_bill_group_1"},{"id":"input_case_id_1","handler":{"handler":"input_item","handler_args":{"key":"case_id"}},"scope_path":[],"output":{"id":"input_case_id_1","scope_path":[]},"origin_node":"node::input_case_id_1"},{"id":"input_keep_origin_1","handler":{"handler":"input_item","handler_args":{"key":"keep_origin"}},"scope_path":[],"output":{"id":"input_keep_origin_1","scope_path":[]},"origin_node":"node::input_keep_origin_1"},{"id":"input_lower_jaw_teeth_1","handler":{"handler":"input_item","handler_args":{"key":"lower_jaw_teeth"}},"scope_path":[],"output":{"id":"input_lower_jaw_teeth_1","scope_path":[]},"origin_node":"node::input_lower_jaw_teeth_1"},{"id":"input_upper_jaw_teeth_1","handler":{"handler":"input_item","handler_args":{"key":"upper_jaw_teeth"}},"scope_path":[],"output":{"id":"input_upper_jaw_teeth_1","scope_path":[]},"origin_node":"node::input_upper_jaw_teeth_1"},{"id":"input_zhct0_1","handler":{"handler":"input_item","handler_args":{"key":"zhct0"}},"scope_path":[],"output":{"id":"input_zhct0_1","scope_path":[]},"origin_node":"node::input_zhct0_1"},{"id":"proc_Bill_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"bill","name":"bill-by-case","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Bill_1","scope_path":[]},"inputs":{"spec_type":{"data_id":"constant_str_workf__1","scope_path":[]},"spec_group":{"data_id":"constant_str_lyora__1","scope_path":[]},"spec_name":{"data_id":"constant_str_wf_cb__1","scope_path":[]},"spec_version":{"data_id":"constant_str_1_0_s__1","scope_path":[]},"case_id":{"data_id":"input_case_id_1","scope_path":[]},"bill_group":{"data_id":"input_bill_group_1","scope_path":[]}},"deps":["input_case_id_1","constant_str_lyora__1","constant_str_workf__1","constant_str_wf_cb__1","constant_str_1_0_s__1","input_bill_group_1"],"origin_node":"node::proc_Bill_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"status"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Bill_1","scope_path":[]}},"deps":["proc_Bill_1"],"origin_node":"node::member_access_1"},{"id":"if_error_branch_map_1","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"new_scope":"scope::if_error_branch_1","origin_node":"node::if_error_branch_map_1"},{"id":"builtin_str_1","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"failure"}}}}},"scope_path":["scope::if_error_branch_1"],"output":{"id":"builtin_str_1","scope_path":["scope::if_error_branch_1"]},"inputs":{"input":{"data_id":"constant_str_failu__1","scope_path":[]}},"deps":["if_error_branch_map_1","constant_str_failu__1"],"origin_node":"node::builtin_str_1"},{"id":"if_error_branch_reduce_1","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_error_branch_1"],"output":{"id":"if_error_branch_reduce_1","scope_path":["scope::if_error_branch_1"]},"inputs":{"node":{"data_id":"builtin_str_1","scope_path":["scope::if_error_branch_1"]}},"deps":["builtin_str_1"],"origin_node":"node::if_error_branch_reduce_1"},{"id":"if_error_agg_1","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_error_agg_1","scope_path":[]},"inputs":{"cond":{"data_id":"member_access_1","scope_path":[]},"fallback":{"data_id":"if_error_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_error_branch_1"}},"deps":["if_error_branch_reduce_1"],"origin_node":"node::if_error_agg_1"},{"id":"builtin_EQ_1","handler":{"handler":"builtin","handler_args":{"func":"EQ","input_types":{"left":{"$enum":{"type":"string","options":["failure","rejected","success"]}},"right":{"$constant":{"type":"string","value":"rejected"}}}}},"scope_path":[],"output":{"id":"builtin_EQ_1","scope_path":[]},"inputs":{"left":{"data_id":"if_error_agg_1","scope_path":[]},"right":{"data_id":"constant_str_rejec__1","scope_path":[]}},"deps":["constant_str_rejec__1","if_error_agg_1"],"origin_node":"node::builtin_EQ_1"},{"id":"builtin_EQ_2","handler":{"handler":"builtin","handler_args":{"func":"EQ","input_types":{"left":{"$enum":{"type":"string","options":["failure","rejected","success"]}},"right":{"$constant":{"type":"string","value":"success"}}}}},"scope_path":[],"output":{"id":"builtin_EQ_2","scope_path":[]},"inputs":{"left":{"data_id":"if_error_agg_1","scope_path":[]},"right":{"data_id":"constant_str_succe__1","scope_path":[]}},"deps":["if_error_agg_1","constant_str_succe__1"],"origin_node":"node::builtin_EQ_2"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_EQ_1","scope_path":[]}},"deps":["builtin_EQ_1"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_1"},{"id":"builtin_fail_1","handler":{"handler":"builtin","handler_args":{"func":"fail","input_types":{"reason":{"$constant":{"type":"string","value":"bill service error, your workflow is rejected, please check your bill_group and case_id"}},"reason_public":{"$constant":{"type":"string","value":"bill service error, your workflow is rejected, please check your bill_group and case_id"}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_fail_1","scope_path":["scope::if_branch_2"]},"inputs":{"reason":{"data_id":"constant_str_bill___1","scope_path":[]},"reason_public":{"data_id":"constant_str_bill___2","scope_path":[]}},"deps":["if_branch_map_1","constant_str_bill___1","constant_str_bill___2"],"origin_node":"node::builtin_fail_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":null,"deps":["builtin_fail_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":null,"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"bill_success","output_type":"\"boolean\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"builtin_EQ_2","scope_path":[]}},"deps":["builtin_EQ_2"],"origin_node":"node::output_1"},{"id":"proc_Reconstruction_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"cbct","name":"cbct-reconstruction","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Reconstruction_1","scope_path":[]},"inputs":{"zhct0":{"data_id":"input_zhct0_1","scope_path":[]},"keep_origin":{"data_id":"input_keep_origin_1","scope_path":[]}},"deps":["input_zhct0_1","input_keep_origin_1"],"origin_node":"node::proc_Reconstruction_1"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_Reconstruction_1","scope_path":[]}},"deps":["proc_Reconstruction_1"],"origin_node":"node::member_access_14"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_Reconstruction_1","scope_path":[]}},"deps":["proc_Reconstruction_1"],"origin_node":"node::member_access_15"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"spacing"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_Reconstruction_1","scope_path":[]}},"deps":["proc_Reconstruction_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_Reconstruction_1","scope_path":[]}},"deps":["proc_Reconstruction_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_Reconstruction_1","scope_path":[]}},"deps":["proc_Reconstruction_1"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_Reconstruction_1","scope_path":[]}},"deps":["proc_Reconstruction_1"],"origin_node":"node::member_access_5"},{"id":"output_10","handler":{"handler":"output_processor","handler_args":{"output_name":"cbct_upper_jaw","output_type":"{\"$list\": \"mesh\"}"}},"scope_path":[],"output":{"id":"output_10","scope_path":[]},"inputs":{"data":{"data_id":"member_access_15","scope_path":[]}},"deps":["member_access_15"],"origin_node":"node::output_10"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"spacing","output_type":"{\"$list\": \"number\"}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"reconstructions","output_type":"{\"$dict\": {\"key\": \"string\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::output_3"},{"id":"output_9","handler":{"handler":"output_processor","handler_args":{"output_name":"cbct_lower_jaw","output_type":"{\"$list\": \"mesh\"}"}},"scope_path":[],"output":{"id":"output_9","scope_path":[]},"inputs":{"data":{"data_id":"member_access_14","scope_path":[]}},"deps":["member_access_14"],"origin_node":"node::output_9"},{"id":"proc_Fusion_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"cbct","name":"cbct-scan-fusion","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Fusion_1","scope_path":[]},"inputs":{"cbct_mesh":{"data_id":"member_access_4","scope_path":[]},"teeth":{"data_id":"input_upper_jaw_teeth_1","scope_path":[]},"fusion_type":{"data_id":"builtin_str_2","scope_path":[]}},"deps":["input_upper_jaw_teeth_1","member_access_4","builtin_str_2"],"origin_node":"node::proc_Fusion_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"fusion_teeth"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_10"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"matrix"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_12"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"teeth"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_6"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"scan_teeth"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_8"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"member_access_12","scope_path":[]}},"deps":["member_access_12"],"origin_node":"node::output_7"},{"id":"proc_Fusion_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"cbct","name":"cbct-scan-fusion","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Fusion_2","scope_path":[]},"inputs":{"cbct_mesh":{"data_id":"member_access_5","scope_path":[]},"teeth":{"data_id":"input_lower_jaw_teeth_1","scope_path":[]},"fusion_type":{"data_id":"builtin_str_3","scope_path":[]}},"deps":["builtin_str_3","member_access_5","input_lower_jaw_teeth_1"],"origin_node":"node::proc_Fusion_2"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"fusion_teeth"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_2","scope_path":[]}},"deps":["proc_Fusion_2"],"origin_node":"node::member_access_11"},{"id":"builtin_merge_3","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_merge_3","scope_path":[]},"inputs":{"ele_0":{"data_id":"member_access_10","scope_path":[]},"ele_1":{"data_id":"member_access_11","scope_path":[]}},"deps":["member_access_10","member_access_11"],"origin_node":"node::builtin_merge_3"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"matrix"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_2","scope_path":[]}},"deps":["proc_Fusion_2"],"origin_node":"node::member_access_13"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"teeth"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_2","scope_path":[]}},"deps":["proc_Fusion_2"],"origin_node":"node::member_access_7"},{"id":"builtin_merge_1","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_merge_1","scope_path":[]},"inputs":{"ele_0":{"data_id":"member_access_6","scope_path":[]},"ele_1":{"data_id":"member_access_7","scope_path":[]}},"deps":["member_access_7","member_access_6"],"origin_node":"node::builtin_merge_1"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"scan_teeth"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_2","scope_path":[]}},"deps":["proc_Fusion_2"],"origin_node":"node::member_access_9"},{"id":"builtin_merge_2","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_merge_2","scope_path":[]},"inputs":{"ele_0":{"data_id":"member_access_8","scope_path":[]},"ele_1":{"data_id":"member_access_9","scope_path":[]}},"deps":["member_access_8","member_access_9"],"origin_node":"node::builtin_merge_2"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"root","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"builtin_merge_1","scope_path":[]}},"deps":["builtin_merge_1"],"origin_node":"node::output_4"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"teeth","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"builtin_merge_2","scope_path":[]}},"deps":["builtin_merge_2"],"origin_node":"node::output_5"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"fusion","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"builtin_merge_3","scope_path":[]}},"deps":["builtin_merge_3"],"origin_node":"node::output_6"},{"id":"output_8","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_8","scope_path":[]},"inputs":{"data":{"data_id":"member_access_13","scope_path":[]}},"deps":["member_access_13"],"origin_node":"node::output_8"}],"scopes":{"key":"","children":{"scope::if_error_branch_1":{"key":"scope::if_error_branch_1","children":{},"steps":["builtin_str_1","if_error_branch_reduce_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["if_branch_reduce_1","builtin_fail_1"]}},"steps":["constant_str_rejec__1","input_case_id_1","member_access_4","output_4","output_6","builtin_merge_2","output_2","input_keep_origin_1","output_10","input_zhct0_1","member_access_3","proc_Reconstruction_1","output_5","builtin_merge_3","member_access_12","if_error_agg_1","proc_Fusion_1","output_7","builtin_str_2","member_access_1","constant_str_lyora__1","if_agg_1","constant_str_rigid_2","builtin_EQ_2","output_8","constant_str_workf__1","constant_str_wf_cb__1","constant_str_1_0_s__1","output_3","builtin_merge_1","constant_str_succe__1","if_error_branch_map_1","if_branch_map_1","output_9","member_access_14","member_access_9","member_access_6","constant_str_failu__1","input_upper_jaw_teeth_1","member_access_10","constant_str_rigid_1","member_access_2","output_1","builtin_str_3","member_access_15","builtin_EQ_1","member_access_11","member_access_8","member_access_13","member_access_7","proc_Bill_1","member_access_5","constant_str_bill___1","constant_str_bill___2","proc_Fusion_2","input_bill_group_1","input_lower_jaw_teeth_1"]},"outputs":{"bill_success":"output_1","spacing":"output_2","reconstructions":"output_3","root":"output_4","teeth":"output_5","fusion":"output_6","upper_align_matrix":"output_7","lower_align_matrix":"output_8","cbct_lower_jaw":"output_9","cbct_upper_jaw":"output_10"},"output_type_specs":{"bill_success":"boolean","spacing":{"$list":"number"},"reconstructions":{"$dict":{"key":"string","value":"mesh"}},"root":{"$dict":{"key":"integer","value":"mesh"}},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"fusion":{"$dict":{"key":"integer","value":"mesh"}},"upper_align_matrix":{"$tensor":{}},"lower_align_matrix":{"$tensor":{}},"cbct_lower_jaw":{"$list":"mesh"},"cbct_upper_jaw":{"$list":"mesh"}},"dep_processors":[{"group":"bill","name":"bill-by-case","version":"1.0-snapshot","processor_type":"service"},{"group":"cbct","name":"cbct-reconstruction","version":"1.0-snapshot","processor_type":"service"},{"group":"cbct","name":"cbct-scan-fusion","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":true,"missing":false,"information":{"description":"cbct scan fusion","details":{"last_updated":"2025-08-20T19:38:11.328499"},"maintainer":"Ma Cheng Long"},"datahub":null},{"group":"lyoral-customized","name":"wf-cbct-compression","version":"1.0-snapshot","inputs":{"case_id":"string","bill_group":"string","ct_file":"binary","file_type":{"$optional":"string"},"min_spacing":{"$optional":"number"}},"outputs":{"bill_success":"boolean","result":{"$struct":{"zhct0":"binary","low_arch":{"$list":{"$list":"number"}},"pano_range":{"$list":"number"}}}},"args":["case_id","bill_group","ct_file","file_type","min_spacing"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_1_0_s__1","handler":{"handler":"constant","handler_args":{"value":"1.0-snapshot"}},"scope_path":[],"output":{"id":"constant_str_1_0_s__1","scope_path":[]},"origin_node":"node::constant_str_1_0_s__1"},{"id":"constant_str_bill___1","handler":{"handler":"constant","handler_args":{"value":"bill service error, your workflow is rejected, please check your bill_group and case_id"}},"scope_path":[],"output":{"id":"constant_str_bill___1","scope_path":[]},"origin_node":"node::constant_str_bill___1"},{"id":"constant_str_bill___2","handler":{"handler":"constant","handler_args":{"value":"bill service error, your workflow is rejected, please check your bill_group and case_id"}},"scope_path":[],"output":{"id":"constant_str_bill___2","scope_path":[]},"origin_node":"node::constant_str_bill___2"},{"id":"constant_str_failu__1","handler":{"handler":"constant","handler_args":{"value":"failure"}},"scope_path":[],"output":{"id":"constant_str_failu__1","scope_path":[]},"origin_node":"node::constant_str_failu__1"},{"id":"constant_str_lyora__1","handler":{"handler":"constant","handler_args":{"value":"lyoral-customized"}},"scope_path":[],"output":{"id":"constant_str_lyora__1","scope_path":[]},"origin_node":"node::constant_str_lyora__1"},{"id":"constant_str_rejec__1","handler":{"handler":"constant","handler_args":{"value":"rejected"}},"scope_path":[],"output":{"id":"constant_str_rejec__1","scope_path":[]},"origin_node":"node::constant_str_rejec__1"},{"id":"constant_str_succe__1","handler":{"handler":"constant","handler_args":{"value":"success"}},"scope_path":[],"output":{"id":"constant_str_succe__1","scope_path":[]},"origin_node":"node::constant_str_succe__1"},{"id":"constant_str_wf_cb__1","handler":{"handler":"constant","handler_args":{"value":"wf-cbct-compression"}},"scope_path":[],"output":{"id":"constant_str_wf_cb__1","scope_path":[]},"origin_node":"node::constant_str_wf_cb__1"},{"id":"constant_str_workf__1","handler":{"handler":"constant","handler_args":{"value":"workflow"}},"scope_path":[],"output":{"id":"constant_str_workf__1","scope_path":[]},"origin_node":"node::constant_str_workf__1"},{"id":"input_bill_group_1","handler":{"handler":"input_item","handler_args":{"key":"bill_group"}},"scope_path":[],"output":{"id":"input_bill_group_1","scope_path":[]},"origin_node":"node::input_bill_group_1"},{"id":"input_case_id_1","handler":{"handler":"input_item","handler_args":{"key":"case_id"}},"scope_path":[],"output":{"id":"input_case_id_1","scope_path":[]},"origin_node":"node::input_case_id_1"},{"id":"input_ct_file_1","handler":{"handler":"input_item","handler_args":{"key":"ct_file"}},"scope_path":[],"output":{"id":"input_ct_file_1","scope_path":[]},"origin_node":"node::input_ct_file_1"},{"id":"input_file_type_1","handler":{"handler":"input_item","handler_args":{"key":"file_type"}},"scope_path":[],"output":{"id":"input_file_type_1","scope_path":[]},"origin_node":"node::input_file_type_1"},{"id":"input_min_spacing_1","handler":{"handler":"input_item","handler_args":{"key":"min_spacing"}},"scope_path":[],"output":{"id":"input_min_spacing_1","scope_path":[]},"origin_node":"node::input_min_spacing_1"},{"id":"proc_Bill_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"bill","name":"bill-by-case","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Bill_1","scope_path":[]},"inputs":{"spec_type":{"data_id":"constant_str_workf__1","scope_path":[]},"spec_group":{"data_id":"constant_str_lyora__1","scope_path":[]},"spec_name":{"data_id":"constant_str_wf_cb__1","scope_path":[]},"spec_version":{"data_id":"constant_str_1_0_s__1","scope_path":[]},"case_id":{"data_id":"input_case_id_1","scope_path":[]},"bill_group":{"data_id":"input_bill_group_1","scope_path":[]}},"deps":["input_case_id_1","constant_str_lyora__1","constant_str_workf__1","constant_str_wf_cb__1","constant_str_1_0_s__1","input_bill_group_1"],"origin_node":"node::proc_Bill_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"status"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Bill_1","scope_path":[]}},"deps":["proc_Bill_1"],"origin_node":"node::member_access_1"},{"id":"if_error_branch_map_1","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"new_scope":"scope::if_error_branch_1","origin_node":"node::if_error_branch_map_1"},{"id":"builtin_str_1","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"failure"}}}}},"scope_path":["scope::if_error_branch_1"],"output":{"id":"builtin_str_1","scope_path":["scope::if_error_branch_1"]},"inputs":{"input":{"data_id":"constant_str_failu__1","scope_path":[]}},"deps":["if_error_branch_map_1","constant_str_failu__1"],"origin_node":"node::builtin_str_1"},{"id":"if_error_branch_reduce_1","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_error_branch_1"],"output":{"id":"if_error_branch_reduce_1","scope_path":["scope::if_error_branch_1"]},"inputs":{"node":{"data_id":"builtin_str_1","scope_path":["scope::if_error_branch_1"]}},"deps":["builtin_str_1"],"origin_node":"node::if_error_branch_reduce_1"},{"id":"if_error_agg_1","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_error_agg_1","scope_path":[]},"inputs":{"cond":{"data_id":"member_access_1","scope_path":[]},"fallback":{"data_id":"if_error_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_error_branch_1"}},"deps":["if_error_branch_reduce_1"],"origin_node":"node::if_error_agg_1"},{"id":"builtin_EQ_1","handler":{"handler":"builtin","handler_args":{"func":"EQ","input_types":{"left":{"$enum":{"type":"string","options":["failure","rejected","success"]}},"right":{"$constant":{"type":"string","value":"rejected"}}}}},"scope_path":[],"output":{"id":"builtin_EQ_1","scope_path":[]},"inputs":{"left":{"data_id":"if_error_agg_1","scope_path":[]},"right":{"data_id":"constant_str_rejec__1","scope_path":[]}},"deps":["constant_str_rejec__1","if_error_agg_1"],"origin_node":"node::builtin_EQ_1"},{"id":"builtin_EQ_2","handler":{"handler":"builtin","handler_args":{"func":"EQ","input_types":{"left":{"$enum":{"type":"string","options":["failure","rejected","success"]}},"right":{"$constant":{"type":"string","value":"success"}}}}},"scope_path":[],"output":{"id":"builtin_EQ_2","scope_path":[]},"inputs":{"left":{"data_id":"if_error_agg_1","scope_path":[]},"right":{"data_id":"constant_str_succe__1","scope_path":[]}},"deps":["if_error_agg_1","constant_str_succe__1"],"origin_node":"node::builtin_EQ_2"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_EQ_1","scope_path":[]}},"deps":["builtin_EQ_1"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_1"},{"id":"builtin_fail_1","handler":{"handler":"builtin","handler_args":{"func":"fail","input_types":{"reason":{"$constant":{"type":"string","value":"bill service error, your workflow is rejected, please check your bill_group and case_id"}},"reason_public":{"$constant":{"type":"string","value":"bill service error, your workflow is rejected, please check your bill_group and case_id"}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_fail_1","scope_path":["scope::if_branch_2"]},"inputs":{"reason":{"data_id":"constant_str_bill___1","scope_path":[]},"reason_public":{"data_id":"constant_str_bill___2","scope_path":[]}},"deps":["if_branch_map_1","constant_str_bill___1","constant_str_bill___2"],"origin_node":"node::builtin_fail_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":null,"deps":["builtin_fail_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":null,"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"bill_success","output_type":"\"boolean\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"builtin_EQ_2","scope_path":[]}},"deps":["builtin_EQ_2"],"origin_node":"node::output_1"},{"id":"proc_Compression_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"cbct","name":"cbct-compression","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Compression_1","scope_path":[]},"inputs":{"ct_file":{"data_id":"input_ct_file_1","scope_path":[]},"file_type":{"data_id":"input_file_type_1","scope_path":[]},"min_spacing":{"data_id":"input_min_spacing_1","scope_path":[]}},"deps":["input_file_type_1","input_ct_file_1","input_min_spacing_1"],"origin_node":"node::proc_Compression_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"result","output_type":"{\"$struct\": {\"zhct0\": \"binary\", \"low_arch\": {\"$list\": {\"$list\": \"number\"}}, \"pano_range\": {\"$list\": \"number\"}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"proc_Compression_1","scope_path":[]}},"deps":["proc_Compression_1"],"origin_node":"node::output_2"}],"scopes":{"key":"","children":{"scope::if_error_branch_1":{"key":"scope::if_error_branch_1","children":{},"steps":["builtin_str_1","if_error_branch_reduce_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["if_branch_reduce_1","builtin_fail_1"]}},"steps":["constant_str_rejec__1","input_case_id_1","output_2","proc_Compression_1","if_error_agg_1","member_access_1","constant_str_lyora__1","if_agg_1","builtin_EQ_2","constant_str_workf__1","constant_str_wf_cb__1","constant_str_1_0_s__1","constant_str_succe__1","if_branch_map_1","constant_str_failu__1","input_ct_file_1","output_1","builtin_EQ_1","constant_str_bill___2","input_bill_group_1","input_min_spacing_1","constant_str_bill___1","proc_Bill_1","input_file_type_1","if_error_branch_map_1"]},"outputs":{"bill_success":"output_1","result":"output_2"},"output_type_specs":{"bill_success":"boolean","result":{"$struct":{"zhct0":"binary","low_arch":{"$list":{"$list":"number"}},"pano_range":{"$list":"number"}}}},"dep_processors":[{"group":"bill","name":"bill-by-case","version":"1.0-snapshot","processor_type":"service"},{"group":"cbct","name":"cbct-compression","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":true,"missing":false,"information":{"maintainer":"LZJ","description":"cbct compression for bill by case","details":{"last_updated":"2025-08-20T19:36:05.965617"}},"datahub":null},{"group":"lyoral-customized","name":"auto-arrange-with-gum","version":"1.1-snapshot","inputs":{"bill_group":"string","case_id":"string","ceph_json":{"$optional":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}},"ruler_valid":"integer","cvs":"number","svg":{"$dict":{"key":"string","value":{"$struct":{"svg":"string","pts":{"$list":{"$list":"number"}},"ly_ids":{"$list":"string"}}}}},"vertebrae_labels":{"$list":"integer"},"meta":"string","face_left":{"$optional":"integer"},"width":{"$optional":"integer"}}}},"frontal_smiling_json":{"$optional":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"pre_form":{"$optional":"string"},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}}},"outputs":{"bill_success":"boolean","form":"string","lower_gum":{"$struct":{"gum":"mesh","gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"gum_params":{"$dict":{"key":"string","value":"number"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"msg":"string","ori_gum_info":{"$struct":{"gum_faces":{"$list":{"$list":"integer"}},"gum_vertices":{"$list":{"$list":"number"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"num_gum_vertices":"integer","optimized_buccal":{"$list":"integer"},"optimized_lingual":{"$list":"integer"},"production":"boolean","surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"uv":{"$list":{"$list":"number"}}}},"sorted_tids":{"$list":"string"},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}}}},"teeth_info":{"$struct":{"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"upper_gum":{"$struct":{"gum":"mesh","gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"gum_params":{"$dict":{"key":"string","value":"number"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"msg":"string","ori_gum_info":{"$struct":{"gum_faces":{"$list":{"$list":"integer"}},"gum_vertices":{"$list":{"$list":"number"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"num_gum_vertices":"integer","optimized_buccal":{"$list":"integer"},"optimized_lingual":{"$list":"integer"},"production":"boolean","surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"uv":{"$list":{"$list":"number"}}}},"sorted_tids":{"$list":"string"},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}}}}},"args":["bill_group","case_id","ceph_json","frontal_smiling_json","lower_axis_matrix_dict","lower_teeth_dict","pre_form","upper_axis_matrix_dict","upper_teeth_dict"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_1_1_s__1","handler":{"handler":"constant","handler_args":{"value":"1.1-snapshot"}},"scope_path":[],"output":{"id":"constant_str_1_1_s__1","scope_path":[]},"origin_node":"node::constant_str_1_1_s__1"},{"id":"constant_str_Lower_1","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_1","scope_path":[]},"origin_node":"node::constant_str_Lower_1"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"constant_str_auto___1","handler":{"handler":"constant","handler_args":{"value":"auto-arrange-with-gum"}},"scope_path":[],"output":{"id":"constant_str_auto___1","scope_path":[]},"origin_node":"node::constant_str_auto___1"},{"id":"constant_str_bill___1","handler":{"handler":"constant","handler_args":{"value":"bill service error, your workflow is rejected, please check your bill_group and case_id"}},"scope_path":[],"output":{"id":"constant_str_bill___1","scope_path":[]},"origin_node":"node::constant_str_bill___1"},{"id":"constant_str_bill___2","handler":{"handler":"constant","handler_args":{"value":"bill service error, your workflow is rejected, please check your bill_group and case_id"}},"scope_path":[],"output":{"id":"constant_str_bill___2","scope_path":[]},"origin_node":"node::constant_str_bill___2"},{"id":"constant_str_failu__1","handler":{"handler":"constant","handler_args":{"value":"failure"}},"scope_path":[],"output":{"id":"constant_str_failu__1","scope_path":[]},"origin_node":"node::constant_str_failu__1"},{"id":"constant_str_lyora__1","handler":{"handler":"constant","handler_args":{"value":"lyoral-customized"}},"scope_path":[],"output":{"id":"constant_str_lyora__1","scope_path":[]},"origin_node":"node::constant_str_lyora__1"},{"id":"constant_str_rejec__1","handler":{"handler":"constant","handler_args":{"value":"rejected"}},"scope_path":[],"output":{"id":"constant_str_rejec__1","scope_path":[]},"origin_node":"node::constant_str_rejec__1"},{"id":"constant_str_succe__1","handler":{"handler":"constant","handler_args":{"value":"success"}},"scope_path":[],"output":{"id":"constant_str_succe__1","scope_path":[]},"origin_node":"node::constant_str_succe__1"},{"id":"constant_str_workf__1","handler":{"handler":"constant","handler_args":{"value":"workflow"}},"scope_path":[],"output":{"id":"constant_str_workf__1","scope_path":[]},"origin_node":"node::constant_str_workf__1"},{"id":"input_bill_group_1","handler":{"handler":"input_item","handler_args":{"key":"bill_group"}},"scope_path":[],"output":{"id":"input_bill_group_1","scope_path":[]},"origin_node":"node::input_bill_group_1"},{"id":"input_case_id_1","handler":{"handler":"input_item","handler_args":{"key":"case_id"}},"scope_path":[],"output":{"id":"input_case_id_1","scope_path":[]},"origin_node":"node::input_case_id_1"},{"id":"input_ceph_json_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_json"}},"scope_path":[],"output":{"id":"input_ceph_json_1","scope_path":[]},"origin_node":"node::input_ceph_json_1"},{"id":"builtin_tojson_1","handler":{"handler":"builtin","handler_args":{"func":"tojson","input_types":{"input":{"$optional":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}},"ruler_valid":"integer","cvs":"number","svg":{"$dict":{"key":"string","value":{"$struct":{"svg":"string","pts":{"$list":{"$list":"number"}},"ly_ids":{"$list":"string"}}}}},"vertebrae_labels":{"$list":"integer"},"meta":"string","face_left":{"$optional":"integer"},"width":{"$optional":"integer"}}}}}}},"scope_path":[],"output":{"id":"builtin_tojson_1","scope_path":[]},"inputs":{"input":{"data_id":"input_ceph_json_1","scope_path":[]}},"deps":["input_ceph_json_1"],"origin_node":"node::builtin_tojson_1"},{"id":"input_frontal_smiling_json_1","handler":{"handler":"input_item","handler_args":{"key":"frontal_smiling_json"}},"scope_path":[],"output":{"id":"input_frontal_smiling_json_1","scope_path":[]},"origin_node":"node::input_frontal_smiling_json_1"},{"id":"builtin_tojson_2","handler":{"handler":"builtin","handler_args":{"func":"tojson","input_types":{"input":{"$optional":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}}}}}},"scope_path":[],"output":{"id":"builtin_tojson_2","scope_path":[]},"inputs":{"input":{"data_id":"input_frontal_smiling_json_1","scope_path":[]}},"deps":["input_frontal_smiling_json_1"],"origin_node":"node::builtin_tojson_2"},{"id":"input_lower_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_lower_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_lower_axis_matrix_dict_1"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_pre_form_1","handler":{"handler":"input_item","handler_args":{"key":"pre_form"}},"scope_path":[],"output":{"id":"input_pre_form_1","scope_path":[]},"origin_node":"node::input_pre_form_1"},{"id":"input_upper_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_upper_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_upper_axis_matrix_dict_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"builtin_merge_1","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_merge_1","scope_path":[]},"inputs":{"ele_0":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"ele_1":{"data_id":"input_lower_teeth_dict_1","scope_path":[]}},"deps":["input_upper_teeth_dict_1","input_lower_teeth_dict_1"],"origin_node":"node::builtin_merge_1"},{"id":"proc_AutoArrange_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-arrange","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AutoArrange_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"lower_teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"manual_form":{"data_id":"input_pre_form_1","scope_path":[]},"ceph_json":{"data_id":"builtin_tojson_1","scope_path":[]},"frontal_smiling_json":{"data_id":"builtin_tojson_2","scope_path":[]}},"deps":["input_lower_axis_matrix_dict_1","builtin_tojson_2","input_pre_form_1","input_lower_teeth_dict_1","input_upper_teeth_dict_1","builtin_tojson_1","input_upper_axis_matrix_dict_1"],"origin_node":"node::proc_AutoArrange_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"transformation_dict"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoArrange_1","scope_path":[]}},"deps":["proc_AutoArrange_1"],"origin_node":"node::member_access_2"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"transformation_dict":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::builtin_struct_1"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"form"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoArrange_1","scope_path":[]}},"deps":["proc_AutoArrange_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"transformation_dict"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoArrange_1","scope_path":[]}},"deps":["proc_AutoArrange_1"],"origin_node":"node::member_access_4"},{"id":"dict_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_3"}},"scope_path":[],"output":{"id":"dict_map_1","scope_path":[]},"inputs":{"source":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"new_scope":"scope::dict_3","origin_node":"node::dict_map_1"},{"id":"dict_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_3"}},"scope_path":["scope::dict_3"],"output":{"id":"dict_key_1","scope_path":["scope::dict_3"]},"deps":["dict_map_1"],"origin_node":"node::dict_key_1"},{"id":"dict_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_3"],"output":{"id":"dict_value_1","scope_path":["scope::dict_3"]},"inputs":{"input":{"data_id":"member_access_4","scope_path":[]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::dict_3"]}},"deps":["dict_key_1"],"origin_node":"node::dict_value_1"},{"id":"item_access_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_3"],"output":{"id":"item_access_1","scope_path":["scope::dict_3"]},"inputs":{"input":{"data_id":"builtin_merge_1","scope_path":[]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::dict_3"]}},"deps":["dict_key_1","builtin_merge_1"],"origin_node":"node::item_access_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"teeth_info","output_type":"{\"$struct\": {\"transformation_dict\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_struct_1"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"form","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::output_3"},{"id":"proc_Bill_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"bill","name":"bill-by-case","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Bill_1","scope_path":[]},"inputs":{"spec_type":{"data_id":"constant_str_workf__1","scope_path":[]},"spec_group":{"data_id":"constant_str_lyora__1","scope_path":[]},"spec_name":{"data_id":"constant_str_auto___1","scope_path":[]},"spec_version":{"data_id":"constant_str_1_1_s__1","scope_path":[]},"case_id":{"data_id":"input_case_id_1","scope_path":[]},"bill_group":{"data_id":"input_bill_group_1","scope_path":[]}},"deps":["constant_str_1_1_s__1","input_case_id_1","constant_str_lyora__1","constant_str_auto___1","constant_str_workf__1","input_bill_group_1"],"origin_node":"node::proc_Bill_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"status"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Bill_1","scope_path":[]}},"deps":["proc_Bill_1"],"origin_node":"node::member_access_1"},{"id":"if_error_branch_map_1","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"new_scope":"scope::if_error_branch_1","origin_node":"node::if_error_branch_map_1"},{"id":"builtin_str_1","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"failure"}}}}},"scope_path":["scope::if_error_branch_1"],"output":{"id":"builtin_str_1","scope_path":["scope::if_error_branch_1"]},"inputs":{"input":{"data_id":"constant_str_failu__1","scope_path":[]}},"deps":["if_error_branch_map_1","constant_str_failu__1"],"origin_node":"node::builtin_str_1"},{"id":"if_error_branch_reduce_1","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_error_branch_1"],"output":{"id":"if_error_branch_reduce_1","scope_path":["scope::if_error_branch_1"]},"inputs":{"node":{"data_id":"builtin_str_1","scope_path":["scope::if_error_branch_1"]}},"deps":["builtin_str_1"],"origin_node":"node::if_error_branch_reduce_1"},{"id":"if_error_agg_1","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_error_agg_1","scope_path":[]},"inputs":{"cond":{"data_id":"member_access_1","scope_path":[]},"fallback":{"data_id":"if_error_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_error_branch_1"}},"deps":["if_error_branch_reduce_1"],"origin_node":"node::if_error_agg_1"},{"id":"builtin_EQ_1","handler":{"handler":"builtin","handler_args":{"func":"EQ","input_types":{"left":{"$enum":{"type":"string","options":["failure","rejected","success"]}},"right":{"$constant":{"type":"string","value":"rejected"}}}}},"scope_path":[],"output":{"id":"builtin_EQ_1","scope_path":[]},"inputs":{"left":{"data_id":"if_error_agg_1","scope_path":[]},"right":{"data_id":"constant_str_rejec__1","scope_path":[]}},"deps":["constant_str_rejec__1","if_error_agg_1"],"origin_node":"node::builtin_EQ_1"},{"id":"builtin_EQ_2","handler":{"handler":"builtin","handler_args":{"func":"EQ","input_types":{"left":{"$enum":{"type":"string","options":["failure","rejected","success"]}},"right":{"$constant":{"type":"string","value":"success"}}}}},"scope_path":[],"output":{"id":"builtin_EQ_2","scope_path":[]},"inputs":{"left":{"data_id":"if_error_agg_1","scope_path":[]},"right":{"data_id":"constant_str_succe__1","scope_path":[]}},"deps":["if_error_agg_1","constant_str_succe__1"],"origin_node":"node::builtin_EQ_2"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_EQ_1","scope_path":[]}},"deps":["builtin_EQ_1"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_1"},{"id":"builtin_fail_1","handler":{"handler":"builtin","handler_args":{"func":"fail","input_types":{"reason":{"$constant":{"type":"string","value":"bill service error, your workflow is rejected, please check your bill_group and case_id"}},"reason_public":{"$constant":{"type":"string","value":"bill service error, your workflow is rejected, please check your bill_group and case_id"}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_fail_1","scope_path":["scope::if_branch_2"]},"inputs":{"reason":{"data_id":"constant_str_bill___1","scope_path":[]},"reason_public":{"data_id":"constant_str_bill___2","scope_path":[]}},"deps":["if_branch_map_1","constant_str_bill___1","constant_str_bill___2"],"origin_node":"node::builtin_fail_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":null,"deps":["builtin_fail_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":null,"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"bill_success","output_type":"\"boolean\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"builtin_EQ_2","scope_path":[]}},"deps":["builtin_EQ_2"],"origin_node":"node::output_1"},{"id":"sbp_mesh_transform_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transform","input_types":{"mesh":"mesh","transform_matrix":{"$tensor":{}}}}},"scope_path":["scope::dict_3"],"output":{"id":"sbp_mesh_transform_1","scope_path":["scope::dict_3"]},"inputs":{"mesh":{"data_id":"item_access_1","scope_path":["scope::dict_3"]},"transform_matrix":{"data_id":"dict_value_1","scope_path":["scope::dict_3"]}},"deps":["dict_value_1","item_access_1"],"origin_node":"node::sbp_mesh_transform_1"},{"id":"dict_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"sbp_mesh_transform_1","scope_path":[],"aggregate_scope":"scope::dict_3"},"keys":{"data_id":"dict_key_1","scope_path":[],"aggregate_scope":"scope::dict_3"}},"deps":["sbp_mesh_transform_1"],"origin_node":"node::dict_reduce_1"},{"id":"sbp_split_jaw_by_fdi_1","handler":{"handler":"sbp","handler_args":{"sbp":"split_jaw_by_fdi","input_types":{"input":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"sbp_split_jaw_by_fdi_1","scope_path":[]},"inputs":{"input":{"data_id":"dict_reduce_1","scope_path":[]}},"deps":["dict_reduce_1"],"origin_node":"node::sbp_split_jaw_by_fdi_1"},{"id":"item_access_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":[],"output":{"id":"item_access_2","scope_path":[]},"inputs":{"input":{"data_id":"sbp_split_jaw_by_fdi_1","scope_path":[]},"indexer":{"data_id":"constant_str_Upper_1","scope_path":[]}},"deps":["constant_str_Upper_1","sbp_split_jaw_by_fdi_1"],"origin_node":"node::item_access_2"},{"id":"item_access_3","handler":{"handler":"item_access","handler_args":{}},"scope_path":[],"output":{"id":"item_access_3","scope_path":[]},"inputs":{"input":{"data_id":"sbp_split_jaw_by_fdi_1","scope_path":[]},"indexer":{"data_id":"constant_str_Lower_1","scope_path":[]}},"deps":["sbp_split_jaw_by_fdi_1","constant_str_Lower_1"],"origin_node":"node::item_access_3"},{"id":"proc_GumGeneration_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GumGeneration_1","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"item_access_2","scope_path":[]}},"deps":["item_access_2"],"origin_node":"node::proc_GumGeneration_1"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_gum","output_type":"{\"$struct\": {\"gum\": \"mesh\", \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_boundary_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"number\"}}}}, \"gum_faceid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_lingual_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"tooth_buccal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"gum_distal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"sorted_tids\": {\"$list\": \"string\"}, \"gum_params\": {\"$dict\": {\"key\": \"string\", \"value\": \"number\"}}, \"ori_gum_info\": {\"$struct\": {\"gum_vertices\": {\"$list\": {\"$list\": \"number\"}}, \"num_gum_vertices\": \"integer\", \"gum_faces\": {\"$list\": {\"$list\": \"integer\"}}, \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"optimized_lingual\": {\"$list\": \"integer\"}, \"optimized_buccal\": {\"$list\": \"integer\"}, \"uv\": {\"$list\": {\"$list\": \"number\"}}, \"production\": \"boolean\"}}, \"msg\": \"string\"}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"proc_GumGeneration_1","scope_path":[]}},"deps":["proc_GumGeneration_1"],"origin_node":"node::output_4"},{"id":"proc_GumGeneration_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GumGeneration_2","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"item_access_3","scope_path":[]}},"deps":["item_access_3"],"origin_node":"node::proc_GumGeneration_2"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_gum","output_type":"{\"$struct\": {\"gum\": \"mesh\", \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_boundary_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"number\"}}}}, \"gum_faceid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_lingual_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"tooth_buccal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"gum_distal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"sorted_tids\": {\"$list\": \"string\"}, \"gum_params\": {\"$dict\": {\"key\": \"string\", \"value\": \"number\"}}, \"ori_gum_info\": {\"$struct\": {\"gum_vertices\": {\"$list\": {\"$list\": \"number\"}}, \"num_gum_vertices\": \"integer\", \"gum_faces\": {\"$list\": {\"$list\": \"integer\"}}, \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"optimized_lingual\": {\"$list\": \"integer\"}, \"optimized_buccal\": {\"$list\": \"integer\"}, \"uv\": {\"$list\": {\"$list\": \"number\"}}, \"production\": \"boolean\"}}, \"msg\": \"string\"}}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"proc_GumGeneration_2","scope_path":[]}},"deps":["proc_GumGeneration_2"],"origin_node":"node::output_5"}],"scopes":{"key":"","children":{"scope::if_error_branch_1":{"key":"scope::if_error_branch_1","children":{},"steps":["builtin_str_1","if_error_branch_reduce_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["if_branch_reduce_1","builtin_fail_1"]},"scope::dict_3":{"key":"scope::dict_3","children":{},"steps":["dict_value_1","dict_key_1","item_access_1","sbp_mesh_transform_1"]}},"steps":["constant_str_rejec__1","input_case_id_1","member_access_4","output_4","constant_str_auto___1","output_2","dict_reduce_1","input_lower_teeth_dict_1","input_upper_teeth_dict_1","item_access_2","member_access_3","constant_str_Upper_1","output_5","if_error_agg_1","constant_str_1_1_s__1","input_lower_axis_matrix_dict_1","member_access_1","constant_str_lyora__1","if_agg_1","builtin_EQ_2","input_pre_form_1","constant_str_workf__1","builtin_merge_1","output_3","dict_map_1","input_frontal_smiling_json_1","constant_str_succe__1","if_error_branch_map_1","if_branch_map_1","input_upper_axis_matrix_dict_1","constant_str_failu__1","member_access_2","output_1","builtin_EQ_1","constant_str_bill___2","input_ceph_json_1","proc_GumGeneration_1","proc_AutoArrange_1","proc_Bill_1","builtin_tojson_2","builtin_struct_1","item_access_3","sbp_split_jaw_by_fdi_1","constant_str_Lower_1","builtin_tojson_1","constant_str_bill___1","proc_GumGeneration_2","input_bill_group_1"]},"outputs":{"bill_success":"output_1","teeth_info":"output_2","form":"output_3","upper_gum":"output_4","lower_gum":"output_5"},"output_type_specs":{"bill_success":"boolean","teeth_info":{"$struct":{"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"form":"string","upper_gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}},"lower_gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}}},"dep_processors":[{"group":"bill","name":"bill-by-case","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"auto-arrange","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"gum-generation","version":"2.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":true,"missing":false,"information":{"description":"3D-studio auto arrangement with gum generation","maintainer":"LZJ","details":{"last_updated":"2025-08-24T13:26:47.928763"}},"datahub":null},{"group":"lyoral-customized","name":"step-aligner-export-fast","version":"2.1-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_virtual_filling":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_virtual_filling":{"$dict":{"key":"integer","value":"mesh"}},"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"attachment_step_info":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}}},"outputs":{"upper_aligners":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}},"lower_aligners":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}}},"args":["upper_teeth_dict","upper_axis","upper_virtual_filling","lower_teeth_dict","lower_axis","lower_virtual_filling","step_dict","attachment_step_info"],"type":"workflow","data":{"data":{"steps":[{"id":"input_attachment_step_info_1","handler":{"handler":"input_item","handler_args":{"key":"attachment_step_info"}},"scope_path":[],"output":{"id":"input_attachment_step_info_1","scope_path":[]},"origin_node":"node::input_attachment_step_info_1"},{"id":"input_lower_axis_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis"}},"scope_path":[],"output":{"id":"input_lower_axis_1","scope_path":[]},"origin_node":"node::input_lower_axis_1"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_lower_virtual_filling_1","handler":{"handler":"input_item","handler_args":{"key":"lower_virtual_filling"}},"scope_path":[],"output":{"id":"input_lower_virtual_filling_1","scope_path":[]},"origin_node":"node::input_lower_virtual_filling_1"},{"id":"input_step_dict_1","handler":{"handler":"input_item","handler_args":{"key":"step_dict"}},"scope_path":[],"output":{"id":"input_step_dict_1","scope_path":[]},"origin_node":"node::input_step_dict_1"},{"id":"builtin_keys_1","handler":{"handler":"builtin","handler_args":{"func":"keys","input_types":{"input":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}}},"scope_path":[],"output":{"id":"builtin_keys_1","scope_path":[]},"inputs":{"input":{"data_id":"input_step_dict_1","scope_path":[]}},"deps":["input_step_dict_1"],"origin_node":"node::builtin_keys_1"},{"id":"input_upper_axis_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis"}},"scope_path":[],"output":{"id":"input_upper_axis_1","scope_path":[]},"origin_node":"node::input_upper_axis_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"input_upper_virtual_filling_1","handler":{"handler":"input_item","handler_args":{"key":"upper_virtual_filling"}},"scope_path":[],"output":{"id":"input_upper_virtual_filling_1","scope_path":[]},"origin_node":"node::input_upper_virtual_filling_1"},{"id":"list_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_1"}},"scope_path":[],"output":{"id":"list_map_1","scope_path":[]},"inputs":{"source":{"data_id":"builtin_keys_1","scope_path":[]}},"deps":["builtin_keys_1"],"new_scope":"scope::list_1","origin_node":"node::list_map_1"},{"id":"list_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_1"}},"scope_path":["scope::list_1"],"output":{"id":"list_key_1","scope_path":["scope::list_1"]},"deps":["list_map_1"],"origin_node":"node::list_key_1"},{"id":"list_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_2"}},"scope_path":[],"output":{"id":"list_map_2","scope_path":[]},"inputs":{"source":{"data_id":"builtin_keys_1","scope_path":[]}},"deps":["builtin_keys_1"],"new_scope":"scope::list_2","origin_node":"node::list_map_2"},{"id":"list_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_2"}},"scope_path":["scope::list_2"],"output":{"id":"list_key_2","scope_path":["scope::list_2"]},"deps":["list_map_2"],"origin_node":"node::list_key_2"},{"id":"list_map_3","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_3"}},"scope_path":[],"output":{"id":"list_map_3","scope_path":[]},"inputs":{"source":{"data_id":"builtin_keys_1","scope_path":[]}},"deps":["builtin_keys_1"],"new_scope":"scope::list_3","origin_node":"node::list_map_3"},{"id":"list_key_3","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_3"}},"scope_path":["scope::list_3"],"output":{"id":"list_key_3","scope_path":["scope::list_3"]},"deps":["list_map_3"],"origin_node":"node::list_key_3"},{"id":"list_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_1"],"output":{"id":"list_value_1","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"builtin_keys_1","scope_path":[]},"indexer":{"data_id":"list_key_1","scope_path":["scope::list_1"]}},"deps":["list_key_1"],"origin_node":"node::list_value_1"},{"id":"list_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_2"],"output":{"id":"list_value_2","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"builtin_keys_1","scope_path":[]},"indexer":{"data_id":"list_key_2","scope_path":["scope::list_2"]}},"deps":["list_key_2"],"origin_node":"node::list_value_2"},{"id":"item_access_4","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_2"],"output":{"id":"item_access_4","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"input_upper_virtual_filling_1","scope_path":[]},"indexer":{"data_id":"list_value_2","scope_path":["scope::list_2"]}},"deps":["list_value_2","input_upper_virtual_filling_1"],"origin_node":"node::item_access_4"},{"id":"list_value_3","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"list_value_3","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"builtin_keys_1","scope_path":[]},"indexer":{"data_id":"list_key_3","scope_path":["scope::list_3"]}},"deps":["list_key_3"],"origin_node":"node::list_value_3"},{"id":"item_access_8","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"item_access_8","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"input_lower_virtual_filling_1","scope_path":[]},"indexer":{"data_id":"list_value_3","scope_path":["scope::list_3"]}},"deps":["list_value_3","input_lower_virtual_filling_1"],"origin_node":"node::item_access_8"},{"id":"proc_TonicBubble_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tonic-bubble","version":"1.0-snapshot"}},"scope_path":["scope::list_1"],"output":{"id":"proc_TonicBubble_1","scope_path":["scope::list_1"]},"inputs":{"upper_teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"upper_axis_dict":{"data_id":"input_upper_axis_1","scope_path":[]},"lower_teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"lower_axis_dict":{"data_id":"input_lower_axis_1","scope_path":[]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"case_step":{"data_id":"list_value_1","scope_path":["scope::list_1"]}},"deps":["list_value_1","input_upper_axis_1","input_lower_axis_1","input_lower_teeth_dict_1","input_upper_teeth_dict_1"],"origin_node":"node::proc_TonicBubble_1"},{"id":"list_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"proc_TonicBubble_1","scope_path":[],"aggregate_scope":"scope::list_1"}},"deps":["proc_TonicBubble_1"],"origin_node":"node::list_reduce_1"},{"id":"item_access_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_2"],"output":{"id":"item_access_1","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_value_2","scope_path":["scope::list_2"]}},"deps":["list_value_2","list_reduce_1"],"origin_node":"node::item_access_1"},{"id":"item_access_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_2"],"output":{"id":"item_access_2","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_value_2","scope_path":["scope::list_2"]}},"deps":["list_value_2","list_reduce_1"],"origin_node":"node::item_access_2"},{"id":"item_access_3","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_2"],"output":{"id":"item_access_3","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_value_2","scope_path":["scope::list_2"]}},"deps":["list_value_2","list_reduce_1"],"origin_node":"node::item_access_3"},{"id":"item_access_5","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"item_access_5","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_value_3","scope_path":["scope::list_3"]}},"deps":["list_value_3","list_reduce_1"],"origin_node":"node::item_access_5"},{"id":"item_access_6","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"item_access_6","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_value_3","scope_path":["scope::list_3"]}},"deps":["list_value_3","list_reduce_1"],"origin_node":"node::item_access_6"},{"id":"item_access_7","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"item_access_7","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_value_3","scope_path":["scope::list_3"]}},"deps":["list_value_3","list_reduce_1"],"origin_node":"node::item_access_7"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"upper_tooth_dict"}},"scope_path":["scope::list_2"],"output":{"id":"member_access_1","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"item_access_1","scope_path":["scope::list_2"]}},"deps":["item_access_1"],"origin_node":"node::member_access_1"},{"id":"builtin_merge_1","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":["scope::list_2"],"output":{"id":"builtin_merge_1","scope_path":["scope::list_2"]},"inputs":{"ele_0":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"ele_1":{"data_id":"member_access_1","scope_path":["scope::list_2"]}},"deps":["member_access_1"],"origin_node":"node::builtin_merge_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"upper_axis_dict"}},"scope_path":["scope::list_2"],"output":{"id":"member_access_2","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"item_access_2","scope_path":["scope::list_2"]}},"deps":["item_access_2"],"origin_node":"node::member_access_2"},{"id":"builtin_merge_2","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"ele_1":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":["scope::list_2"],"output":{"id":"builtin_merge_2","scope_path":["scope::list_2"]},"inputs":{"ele_0":{"data_id":"input_upper_axis_1","scope_path":[]},"ele_1":{"data_id":"member_access_2","scope_path":["scope::list_2"]}},"deps":["member_access_2"],"origin_node":"node::builtin_merge_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":["scope::list_2"],"output":{"id":"member_access_3","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"item_access_3","scope_path":["scope::list_2"]}},"deps":["item_access_3"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"lower_tooth_dict"}},"scope_path":["scope::list_3"],"output":{"id":"member_access_4","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"item_access_5","scope_path":["scope::list_3"]}},"deps":["item_access_5"],"origin_node":"node::member_access_4"},{"id":"builtin_merge_3","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":["scope::list_3"],"output":{"id":"builtin_merge_3","scope_path":["scope::list_3"]},"inputs":{"ele_0":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"ele_1":{"data_id":"member_access_4","scope_path":["scope::list_3"]}},"deps":["member_access_4"],"origin_node":"node::builtin_merge_3"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"lower_axis_dict"}},"scope_path":["scope::list_3"],"output":{"id":"member_access_5","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"item_access_6","scope_path":["scope::list_3"]}},"deps":["item_access_6"],"origin_node":"node::member_access_5"},{"id":"builtin_merge_4","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"ele_1":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":["scope::list_3"],"output":{"id":"builtin_merge_4","scope_path":["scope::list_3"]},"inputs":{"ele_0":{"data_id":"input_lower_axis_1","scope_path":[]},"ele_1":{"data_id":"member_access_5","scope_path":["scope::list_3"]}},"deps":["member_access_5"],"origin_node":"node::builtin_merge_4"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":["scope::list_3"],"output":{"id":"member_access_6","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"item_access_7","scope_path":["scope::list_3"]}},"deps":["item_access_7"],"origin_node":"node::member_access_6"},{"id":"proc_AlignerExportFast_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"aligner-export-fast","version":"1.0-snapshot"}},"scope_path":["scope::list_2"],"output":{"id":"proc_AlignerExportFast_1","scope_path":["scope::list_2"]},"inputs":{"tooth_dict":{"data_id":"builtin_merge_1","scope_path":["scope::list_2"]},"step":{"data_id":"list_value_2","scope_path":["scope::list_2"]},"step_dict":{"data_id":"member_access_3","scope_path":["scope::list_2"]},"axis_dict":{"data_id":"builtin_merge_2","scope_path":["scope::list_2"]},"attachment_info_list":{"data_id":"input_attachment_step_info_1","scope_path":[]},"dental_mesh":{"data_id":"item_access_4","scope_path":["scope::list_2"]}},"deps":["input_attachment_step_info_1","member_access_3","item_access_4","builtin_merge_2","builtin_merge_1"],"origin_node":"node::proc_AlignerExportFast_1"},{"id":"list_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_2","scope_path":[]},"inputs":{"results":{"data_id":"proc_AlignerExportFast_1","scope_path":[],"aggregate_scope":"scope::list_2"}},"deps":["proc_AlignerExportFast_1"],"origin_node":"node::list_reduce_2"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_aligners","output_type":"{\"$list\": {\"$struct\": {\"success\": \"boolean\", \"mesh\": \"mesh\", \"outer_surf_label\": \"mesh\", \"inner_tooth_label\": \"binary\", \"outer_tooth_label\": \"binary\"}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_2","scope_path":[]}},"deps":["list_reduce_2"],"origin_node":"node::output_1"},{"id":"proc_AlignerExportFast_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"aligner-export-fast","version":"1.0-snapshot"}},"scope_path":["scope::list_3"],"output":{"id":"proc_AlignerExportFast_2","scope_path":["scope::list_3"]},"inputs":{"tooth_dict":{"data_id":"builtin_merge_3","scope_path":["scope::list_3"]},"step":{"data_id":"list_value_3","scope_path":["scope::list_3"]},"step_dict":{"data_id":"member_access_6","scope_path":["scope::list_3"]},"axis_dict":{"data_id":"builtin_merge_4","scope_path":["scope::list_3"]},"attachment_info_list":{"data_id":"input_attachment_step_info_1","scope_path":[]},"dental_mesh":{"data_id":"item_access_8","scope_path":["scope::list_3"]}},"deps":["input_attachment_step_info_1","builtin_merge_4","member_access_6","builtin_merge_3","item_access_8"],"origin_node":"node::proc_AlignerExportFast_2"},{"id":"list_reduce_3","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_3","scope_path":[]},"inputs":{"results":{"data_id":"proc_AlignerExportFast_2","scope_path":[],"aggregate_scope":"scope::list_3"}},"deps":["proc_AlignerExportFast_2"],"origin_node":"node::list_reduce_3"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_aligners","output_type":"{\"$list\": {\"$struct\": {\"success\": \"boolean\", \"mesh\": \"mesh\", \"outer_surf_label\": \"mesh\", \"inner_tooth_label\": \"binary\", \"outer_tooth_label\": \"binary\"}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_3","scope_path":[]}},"deps":["list_reduce_3"],"origin_node":"node::output_2"}],"scopes":{"key":"","children":{"scope::list_1":{"key":"scope::list_1","children":{},"steps":["list_key_1","list_value_1","proc_TonicBubble_1"]},"scope::list_2":{"key":"scope::list_2","children":{},"steps":["list_value_2","member_access_2","member_access_3","proc_AlignerExportFast_1","item_access_1","item_access_3","list_key_2","item_access_4","member_access_1","item_access_2","builtin_merge_2","builtin_merge_1"]},"scope::list_3":{"key":"scope::list_3","children":{},"steps":["builtin_merge_4","list_value_3","item_access_5","item_access_7","member_access_5","item_access_6","member_access_6","builtin_merge_3","list_key_3","item_access_8","proc_AlignerExportFast_2","member_access_4"]}},"steps":["input_attachment_step_info_1","output_2","input_upper_virtual_filling_1","list_reduce_1","input_upper_axis_1","input_lower_axis_1","input_lower_virtual_filling_1","input_lower_teeth_dict_1","builtin_keys_1","input_upper_teeth_dict_1","list_map_2","list_map_1","output_1","list_reduce_3","list_map_3","list_reduce_2","input_step_dict_1"]},"outputs":{"upper_aligners":"output_1","lower_aligners":"output_2"},"output_type_specs":{"upper_aligners":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}},"lower_aligners":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}}},"dep_processors":[{"group":"mesh-processing","name":"aligner-export-fast","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"tonic-bubble","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"virtual-inner-surface","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"Zhijin Yang"},"datahub":null},{"group":"examples","name":"builtin_funcs","version":"1.0-snapshot","inputs":{"num1":"integer","num2":"integer","image1":"image","image2":"image","image_dict1":{"$dict":{"key":"string","value":"image"}},"bool1":"boolean","bool2":"boolean","num3":"number","num4":"number","str1":"string","str2":"string","is_null":{"$optional":"string"},"denull":{"$optional":"string"},"tensor1":{"$tensor":{}},"tensor2":{"$tensor":{}},"tensor_list":{"$list":{"$tensor":{}}},"tensor_dict":{"$dict":{"key":"string","value":{"$tensor":{}}}},"sample_list":{"$list":"integer"},"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"outputs":{"output_struct":{"$struct":{"numo":"integer","image_dict":{"$dict":{"key":"string","value":"image"}},"and_res":"boolean","or_res":"boolean","not_res":"boolean","eq_res":"boolean","ge_res":"boolean","gt_res":"boolean","le_res":"boolean","lt_res":"boolean","plus_res":"string","minus_res":"number","strlen_res":"integer","is_null_res":"boolean","denull_res":"string","to_json_res":"string","astensor_res":{"$tensor":{}},"matinv_res":{"$tensor":{}},"mattranspose_res":{"$tensor":{}},"matmull_res":{"$list":{"$tensor":{}}},"matmulr_res":{"$dict":{"key":"string","value":{"$tensor":{}}}},"keys_res1":{"$list":"integer"},"keys_res2":{"$list":"string"},"list_sample":{"$list":"integer"},"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}}},"args":["num1","num2","image1","image2","image_dict1","bool1","bool2","num3","num4","str1","str2","is_null","denull","tensor1","tensor2","tensor_list","tensor_dict","sample_list","step_dict"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_float_0_0_1","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_1","scope_path":[]},"origin_node":"node::constant_float_0_0_1"},{"id":"constant_float_0_0_10","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_10","scope_path":[]},"origin_node":"node::constant_float_0_0_10"},{"id":"constant_float_0_0_11","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_11","scope_path":[]},"origin_node":"node::constant_float_0_0_11"},{"id":"constant_float_0_0_12","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_12","scope_path":[]},"origin_node":"node::constant_float_0_0_12"},{"id":"constant_float_0_0_2","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_2","scope_path":[]},"origin_node":"node::constant_float_0_0_2"},{"id":"constant_float_0_0_3","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_3","scope_path":[]},"origin_node":"node::constant_float_0_0_3"},{"id":"constant_float_0_0_4","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_4","scope_path":[]},"origin_node":"node::constant_float_0_0_4"},{"id":"constant_float_0_0_5","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_5","scope_path":[]},"origin_node":"node::constant_float_0_0_5"},{"id":"constant_float_0_0_6","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_6","scope_path":[]},"origin_node":"node::constant_float_0_0_6"},{"id":"constant_float_0_0_7","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_7","scope_path":[]},"origin_node":"node::constant_float_0_0_7"},{"id":"constant_float_0_0_8","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_8","scope_path":[]},"origin_node":"node::constant_float_0_0_8"},{"id":"constant_float_0_0_9","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_9","scope_path":[]},"origin_node":"node::constant_float_0_0_9"},{"id":"constant_float_1_0_1","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_1","scope_path":[]},"origin_node":"node::constant_float_1_0_1"},{"id":"builtin_tolist_1","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":1.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_1","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_1_0_1","scope_path":[]},"element1":{"data_id":"constant_float_0_0_1","scope_path":[]},"element2":{"data_id":"constant_float_0_0_2","scope_path":[]},"element3":{"data_id":"constant_float_0_0_3","scope_path":[]}},"deps":["constant_float_0_0_3","constant_float_0_0_1","constant_float_1_0_1","constant_float_0_0_2"],"origin_node":"node::builtin_tolist_1"},{"id":"constant_float_1_0_2","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_2","scope_path":[]},"origin_node":"node::constant_float_1_0_2"},{"id":"builtin_tolist_2","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":1.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_2","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_4","scope_path":[]},"element1":{"data_id":"constant_float_1_0_2","scope_path":[]},"element2":{"data_id":"constant_float_0_0_5","scope_path":[]},"element3":{"data_id":"constant_float_0_0_6","scope_path":[]}},"deps":["constant_float_0_0_6","constant_float_1_0_2","constant_float_0_0_5","constant_float_0_0_4"],"origin_node":"node::builtin_tolist_2"},{"id":"constant_float_1_0_3","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_3","scope_path":[]},"origin_node":"node::constant_float_1_0_3"},{"id":"builtin_tolist_3","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":1.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_3","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_7","scope_path":[]},"element1":{"data_id":"constant_float_0_0_8","scope_path":[]},"element2":{"data_id":"constant_float_1_0_3","scope_path":[]},"element3":{"data_id":"constant_float_0_0_9","scope_path":[]}},"deps":["constant_float_0_0_9","constant_float_0_0_7","constant_float_1_0_3","constant_float_0_0_8"],"origin_node":"node::builtin_tolist_3"},{"id":"constant_float_1_0_4","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_4","scope_path":[]},"origin_node":"node::constant_float_1_0_4"},{"id":"builtin_tolist_4","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":1.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_4","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_10","scope_path":[]},"element1":{"data_id":"constant_float_0_0_11","scope_path":[]},"element2":{"data_id":"constant_float_0_0_12","scope_path":[]},"element3":{"data_id":"constant_float_1_0_4","scope_path":[]}},"deps":["constant_float_0_0_10","constant_float_0_0_12","constant_float_0_0_11","constant_float_1_0_4"],"origin_node":"node::builtin_tolist_4"},{"id":"builtin_tolist_5","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$list":"number"},"element1":{"$list":"number"},"element2":{"$list":"number"},"element3":{"$list":"number"}}}},"scope_path":[],"output":{"id":"builtin_tolist_5","scope_path":[]},"inputs":{"element0":{"data_id":"builtin_tolist_1","scope_path":[]},"element1":{"data_id":"builtin_tolist_2","scope_path":[]},"element2":{"data_id":"builtin_tolist_3","scope_path":[]},"element3":{"data_id":"builtin_tolist_4","scope_path":[]}},"deps":["builtin_tolist_3","builtin_tolist_1","builtin_tolist_2","builtin_tolist_4"],"origin_node":"node::builtin_tolist_5"},{"id":"builtin_astensor_1","handler":{"handler":"builtin","handler_args":{"func":"astensor","input_types":{"input":{"$list":{"$list":"number"}}}}},"scope_path":[],"output":{"id":"builtin_astensor_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_tolist_5","scope_path":[]}},"deps":["builtin_tolist_5"],"origin_node":"node::builtin_astensor_1"},{"id":"constant_int_1_1","handler":{"handler":"constant","handler_args":{"value":1}},"scope_path":[],"output":{"id":"constant_int_1_1","scope_path":[]},"origin_node":"node::constant_int_1_1"},{"id":"constant_int_3_1","handler":{"handler":"constant","handler_args":{"value":3}},"scope_path":[],"output":{"id":"constant_int_3_1","scope_path":[]},"origin_node":"node::constant_int_3_1"},{"id":"builtin_int_2","handler":{"handler":"builtin","handler_args":{"func":"int","input_types":{"input":{"$constant":{"type":"integer","value":3}}}}},"scope_path":[],"output":{"id":"builtin_int_2","scope_path":[]},"inputs":{"input":{"data_id":"constant_int_3_1","scope_path":[]}},"deps":["constant_int_3_1"],"origin_node":"node::builtin_int_2"},{"id":"input_bool1_1","handler":{"handler":"input_item","handler_args":{"key":"bool1"}},"scope_path":[],"output":{"id":"input_bool1_1","scope_path":[]},"origin_node":"node::input_bool1_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"input_bool1_1","scope_path":[]}},"deps":["input_bool1_1"],"origin_node":"node::builtin_NOT_1"},{"id":"input_bool2_1","handler":{"handler":"input_item","handler_args":{"key":"bool2"}},"scope_path":[],"output":{"id":"input_bool2_1","scope_path":[]},"origin_node":"node::input_bool2_1"},{"id":"builtin_AND_1","handler":{"handler":"builtin","handler_args":{"func":"AND","input_types":{"left":"boolean","right":"boolean"}}},"scope_path":[],"output":{"id":"builtin_AND_1","scope_path":[]},"inputs":{"left":{"data_id":"input_bool1_1","scope_path":[]},"right":{"data_id":"input_bool2_1","scope_path":[]}},"deps":["input_bool1_1","input_bool2_1"],"origin_node":"node::builtin_AND_1"},{"id":"builtin_OR_1","handler":{"handler":"builtin","handler_args":{"func":"OR","input_types":{"left":"boolean","right":"boolean"}}},"scope_path":[],"output":{"id":"builtin_OR_1","scope_path":[]},"inputs":{"left":{"data_id":"input_bool1_1","scope_path":[]},"right":{"data_id":"input_bool2_1","scope_path":[]}},"deps":["input_bool1_1","input_bool2_1"],"origin_node":"node::builtin_OR_1"},{"id":"input_denull_1","handler":{"handler":"input_item","handler_args":{"key":"denull"}},"scope_path":[],"output":{"id":"input_denull_1","scope_path":[]},"origin_node":"node::input_denull_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_denull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_denull_1","scope_path":[]}},"deps":["input_denull_1"],"origin_node":"node::builtin_denull_1"},{"id":"input_image1_1","handler":{"handler":"input_item","handler_args":{"key":"image1"}},"scope_path":[],"output":{"id":"input_image1_1","scope_path":[]},"origin_node":"node::input_image1_1"},{"id":"input_image2_1","handler":{"handler":"input_item","handler_args":{"key":"image2"}},"scope_path":[],"output":{"id":"input_image2_1","scope_path":[]},"origin_node":"node::input_image2_1"},{"id":"builtin_dict_1","handler":{"handler":"builtin","handler_args":{"func":"dict","input_types":{"image1":"image","image2":"image"}}},"scope_path":[],"output":{"id":"builtin_dict_1","scope_path":[]},"inputs":{"image1":{"data_id":"input_image1_1","scope_path":[]},"image2":{"data_id":"input_image2_1","scope_path":[]}},"deps":["input_image1_1","input_image2_1"],"origin_node":"node::builtin_dict_1"},{"id":"builtin_tojson_1","handler":{"handler":"builtin","handler_args":{"func":"tojson","input_types":{"input":{"$dict":{"key":"string","value":"image"}}}}},"scope_path":[],"output":{"id":"builtin_tojson_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_dict_1","scope_path":[]}},"deps":["builtin_dict_1"],"origin_node":"node::builtin_tojson_1"},{"id":"input_image_dict1_1","handler":{"handler":"input_item","handler_args":{"key":"image_dict1"}},"scope_path":[],"output":{"id":"input_image_dict1_1","scope_path":[]},"origin_node":"node::input_image_dict1_1"},{"id":"builtin_merge_1","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"string","value":"image"}},"ele_1":{"$dict":{"key":"string","value":"image"}}}}},"scope_path":[],"output":{"id":"builtin_merge_1","scope_path":[]},"inputs":{"ele_0":{"data_id":"input_image_dict1_1","scope_path":[]},"ele_1":{"data_id":"builtin_dict_1","scope_path":[]}},"deps":["input_image_dict1_1","builtin_dict_1"],"origin_node":"node::builtin_merge_1"},{"id":"input_is_null_1","handler":{"handler":"input_item","handler_args":{"key":"is_null"}},"scope_path":[],"output":{"id":"input_is_null_1","scope_path":[]},"origin_node":"node::input_is_null_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_is_null_1","scope_path":[]}},"deps":["input_is_null_1"],"origin_node":"node::builtin_isnull_1"},{"id":"input_num1_1","handler":{"handler":"input_item","handler_args":{"key":"num1"}},"scope_path":[],"output":{"id":"input_num1_1","scope_path":[]},"origin_node":"node::input_num1_1"},{"id":"input_num2_1","handler":{"handler":"input_item","handler_args":{"key":"num2"}},"scope_path":[],"output":{"id":"input_num2_1","scope_path":[]},"origin_node":"node::input_num2_1"},{"id":"builtin_EQ_1","handler":{"handler":"builtin","handler_args":{"func":"EQ","input_types":{"left":"integer","right":"integer"}}},"scope_path":[],"output":{"id":"builtin_EQ_1","scope_path":[]},"inputs":{"left":{"data_id":"input_num1_1","scope_path":[]},"right":{"data_id":"input_num2_1","scope_path":[]}},"deps":["input_num2_1","input_num1_1"],"origin_node":"node::builtin_EQ_1"},{"id":"builtin_GT_1","handler":{"handler":"builtin","handler_args":{"func":"GT","input_types":{"left":"integer","right":"integer"}}},"scope_path":[],"output":{"id":"builtin_GT_1","scope_path":[]},"inputs":{"left":{"data_id":"input_num1_1","scope_path":[]},"right":{"data_id":"input_num2_1","scope_path":[]}},"deps":["input_num2_1","input_num1_1"],"origin_node":"node::builtin_GT_1"},{"id":"builtin_LT_1","handler":{"handler":"builtin","handler_args":{"func":"LT","input_types":{"left":"integer","right":"integer"}}},"scope_path":[],"output":{"id":"builtin_LT_1","scope_path":[]},"inputs":{"left":{"data_id":"input_num1_1","scope_path":[]},"right":{"data_id":"input_num2_1","scope_path":[]}},"deps":["input_num2_1","input_num1_1"],"origin_node":"node::builtin_LT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_GT_1","scope_path":[]}},"deps":["builtin_GT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_GT_1","scope_path":[]},"cond":{"data_id":"builtin_LT_1","scope_path":[]}},"deps":["builtin_LT_1","builtin_GT_1"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_GT_1","scope_path":[]},"pre_1":{"data_id":"builtin_LT_1","scope_path":[]}},"deps":["builtin_LT_1","builtin_GT_1"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_3"},{"id":"builtin_int_1","handler":{"handler":"builtin","handler_args":{"func":"int","input_types":{"input":{"$constant":{"type":"integer","value":1}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_int_1","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"constant_int_1_1","scope_path":[]}},"deps":["if_branch_map_3","constant_int_1_1"],"origin_node":"node::builtin_int_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"input_num1_1","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"input_num2_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_3"]},"inputs":{"node":{"data_id":"builtin_int_1","scope_path":["scope::if_branch_3"]}},"deps":["builtin_int_1"],"origin_node":"node::if_branch_reduce_3"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"},"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"},"scope::if_branch_3":{"data_id":"if_branch_reduce_3","scope_path":[],"aggregate_scope":"scope::if_branch_3"}},"deps":["if_branch_reduce_1","if_branch_reduce_2","if_branch_reduce_3"],"origin_node":"node::if_agg_1"},{"id":"input_num3_1","handler":{"handler":"input_item","handler_args":{"key":"num3"}},"scope_path":[],"output":{"id":"input_num3_1","scope_path":[]},"origin_node":"node::input_num3_1"},{"id":"builtin_str_1","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":"number"}}},"scope_path":[],"output":{"id":"builtin_str_1","scope_path":[]},"inputs":{"input":{"data_id":"input_num3_1","scope_path":[]}},"deps":["input_num3_1"],"origin_node":"node::builtin_str_1"},{"id":"builtin_strlen_1","handler":{"handler":"builtin","handler_args":{"func":"strlen","input_types":{"input":"string"}}},"scope_path":[],"output":{"id":"builtin_strlen_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_str_1","scope_path":[]}},"deps":["builtin_str_1"],"origin_node":"node::builtin_strlen_1"},{"id":"input_num4_1","handler":{"handler":"input_item","handler_args":{"key":"num4"}},"scope_path":[],"output":{"id":"input_num4_1","scope_path":[]},"origin_node":"node::input_num4_1"},{"id":"builtin_GE_1","handler":{"handler":"builtin","handler_args":{"func":"GE","input_types":{"left":"number","right":"number"}}},"scope_path":[],"output":{"id":"builtin_GE_1","scope_path":[]},"inputs":{"left":{"data_id":"input_num3_1","scope_path":[]},"right":{"data_id":"input_num4_1","scope_path":[]}},"deps":["input_num3_1","input_num4_1"],"origin_node":"node::builtin_GE_1"},{"id":"builtin_GT_2","handler":{"handler":"builtin","handler_args":{"func":"GT","input_types":{"left":"number","right":"number"}}},"scope_path":[],"output":{"id":"builtin_GT_2","scope_path":[]},"inputs":{"left":{"data_id":"input_num3_1","scope_path":[]},"right":{"data_id":"input_num4_1","scope_path":[]}},"deps":["input_num3_1","input_num4_1"],"origin_node":"node::builtin_GT_2"},{"id":"builtin_LE_1","handler":{"handler":"builtin","handler_args":{"func":"LE","input_types":{"left":"number","right":"number"}}},"scope_path":[],"output":{"id":"builtin_LE_1","scope_path":[]},"inputs":{"left":{"data_id":"input_num3_1","scope_path":[]},"right":{"data_id":"input_num4_1","scope_path":[]}},"deps":["input_num3_1","input_num4_1"],"origin_node":"node::builtin_LE_1"},{"id":"builtin_LT_2","handler":{"handler":"builtin","handler_args":{"func":"LT","input_types":{"left":"number","right":"number"}}},"scope_path":[],"output":{"id":"builtin_LT_2","scope_path":[]},"inputs":{"left":{"data_id":"input_num3_1","scope_path":[]},"right":{"data_id":"input_num4_1","scope_path":[]}},"deps":["input_num3_1","input_num4_1"],"origin_node":"node::builtin_LT_2"},{"id":"builtin_MINUS_1","handler":{"handler":"builtin","handler_args":{"func":"MINUS","input_types":{"left":"number","right":"number"}}},"scope_path":[],"output":{"id":"builtin_MINUS_1","scope_path":[]},"inputs":{"left":{"data_id":"input_num3_1","scope_path":[]},"right":{"data_id":"input_num4_1","scope_path":[]}},"deps":["input_num3_1","input_num4_1"],"origin_node":"node::builtin_MINUS_1"},{"id":"input_sample_list_1","handler":{"handler":"input_item","handler_args":{"key":"sample_list"}},"scope_path":[],"output":{"id":"input_sample_list_1","scope_path":[]},"origin_node":"node::input_sample_list_1"},{"id":"builtin_list_sample_1","handler":{"handler":"builtin","handler_args":{"func":"list_sample","input_types":{"input":{"$list":"integer"},"sample_n":"integer"}}},"scope_path":[],"output":{"id":"builtin_list_sample_1","scope_path":[]},"inputs":{"input":{"data_id":"input_sample_list_1","scope_path":[]},"sample_n":{"data_id":"builtin_int_2","scope_path":[]}},"deps":["input_sample_list_1","builtin_int_2"],"origin_node":"node::builtin_list_sample_1"},{"id":"input_step_dict_1","handler":{"handler":"input_item","handler_args":{"key":"step_dict"}},"scope_path":[],"output":{"id":"input_step_dict_1","scope_path":[]},"origin_node":"node::input_step_dict_1"},{"id":"input_str1_1","handler":{"handler":"input_item","handler_args":{"key":"str1"}},"scope_path":[],"output":{"id":"input_str1_1","scope_path":[]},"origin_node":"node::input_str1_1"},{"id":"input_str2_1","handler":{"handler":"input_item","handler_args":{"key":"str2"}},"scope_path":[],"output":{"id":"input_str2_1","scope_path":[]},"origin_node":"node::input_str2_1"},{"id":"builtin_PLUS_1","handler":{"handler":"builtin","handler_args":{"func":"PLUS","input_types":{"left":"string","right":"string"}}},"scope_path":[],"output":{"id":"builtin_PLUS_1","scope_path":[]},"inputs":{"left":{"data_id":"input_str1_1","scope_path":[]},"right":{"data_id":"input_str2_1","scope_path":[]}},"deps":["input_str1_1","input_str2_1"],"origin_node":"node::builtin_PLUS_1"},{"id":"input_tensor1_1","handler":{"handler":"input_item","handler_args":{"key":"tensor1"}},"scope_path":[],"output":{"id":"input_tensor1_1","scope_path":[]},"origin_node":"node::input_tensor1_1"},{"id":"builtin_matinv_1","handler":{"handler":"builtin","handler_args":{"func":"matinv","input_types":{"input":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matinv_1","scope_path":[]},"inputs":{"input":{"data_id":"input_tensor1_1","scope_path":[]}},"deps":["input_tensor1_1"],"origin_node":"node::builtin_matinv_1"},{"id":"input_tensor2_1","handler":{"handler":"input_item","handler_args":{"key":"tensor2"}},"scope_path":[],"output":{"id":"input_tensor2_1","scope_path":[]},"origin_node":"node::input_tensor2_1"},{"id":"builtin_mattranspose_1","handler":{"handler":"builtin","handler_args":{"func":"mattranspose","input_types":{"input":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_mattranspose_1","scope_path":[]},"inputs":{"input":{"data_id":"input_tensor2_1","scope_path":[]}},"deps":["input_tensor2_1"],"origin_node":"node::builtin_mattranspose_1"},{"id":"input_tensor_dict_1","handler":{"handler":"input_item","handler_args":{"key":"tensor_dict"}},"scope_path":[],"output":{"id":"input_tensor_dict_1","scope_path":[]},"origin_node":"node::input_tensor_dict_1"},{"id":"builtin_keys_2","handler":{"handler":"builtin","handler_args":{"func":"keys","input_types":{"input":{"$dict":{"key":"string","value":{"$tensor":{}}}}}}},"scope_path":[],"output":{"id":"builtin_keys_2","scope_path":[]},"inputs":{"input":{"data_id":"input_tensor_dict_1","scope_path":[]}},"deps":["input_tensor_dict_1"],"origin_node":"node::builtin_keys_2"},{"id":"builtin_matmulr_1","handler":{"handler":"builtin","handler_args":{"func":"matmulr","input_types":{"left":{"$tensor":{}},"right":{"$dict":{"key":"string","value":{"$tensor":{}}}}}}},"scope_path":[],"output":{"id":"builtin_matmulr_1","scope_path":[]},"inputs":{"left":{"data_id":"input_tensor2_1","scope_path":[]},"right":{"data_id":"input_tensor_dict_1","scope_path":[]}},"deps":["input_tensor2_1","input_tensor_dict_1"],"origin_node":"node::builtin_matmulr_1"},{"id":"input_tensor_list_1","handler":{"handler":"input_item","handler_args":{"key":"tensor_list"}},"scope_path":[],"output":{"id":"input_tensor_list_1","scope_path":[]},"origin_node":"node::input_tensor_list_1"},{"id":"builtin_keys_1","handler":{"handler":"builtin","handler_args":{"func":"keys","input_types":{"input":{"$list":{"$tensor":{}}}}}},"scope_path":[],"output":{"id":"builtin_keys_1","scope_path":[]},"inputs":{"input":{"data_id":"input_tensor_list_1","scope_path":[]}},"deps":["input_tensor_list_1"],"origin_node":"node::builtin_keys_1"},{"id":"builtin_matmull_1","handler":{"handler":"builtin","handler_args":{"func":"matmull","input_types":{"left":{"$list":{"$tensor":{}}},"right":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matmull_1","scope_path":[]},"inputs":{"left":{"data_id":"input_tensor_list_1","scope_path":[]},"right":{"data_id":"input_tensor2_1","scope_path":[]}},"deps":["input_tensor2_1","input_tensor_list_1"],"origin_node":"node::builtin_matmull_1"},{"id":"sbp_auto_step_key_frame_interpolation_1","handler":{"handler":"sbp","handler_args":{"sbp":"auto_step_key_frame_interpolation","input_types":{"step_key_frames":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}}},"scope_path":[],"output":{"id":"sbp_auto_step_key_frame_interpolation_1","scope_path":[]},"inputs":{"step_key_frames":{"data_id":"input_step_dict_1","scope_path":[]}},"deps":["input_step_dict_1"],"origin_node":"node::sbp_auto_step_key_frame_interpolation_1"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"numo":"integer","image_dict":{"$dict":{"key":"string","value":"image"}},"and_res":"boolean","or_res":"boolean","not_res":"boolean","eq_res":"boolean","ge_res":"boolean","gt_res":"boolean","le_res":"boolean","lt_res":"boolean","plus_res":"string","minus_res":"number","strlen_res":"integer","is_null_res":"boolean","denull_res":"string","to_json_res":"string","astensor_res":{"$tensor":{}},"matinv_res":{"$tensor":{}},"mattranspose_res":{"$tensor":{}},"matmull_res":{"$list":{"$tensor":{}}},"matmulr_res":{"$dict":{"key":"string","value":{"$tensor":{}}}},"keys_res1":{"$list":"integer"},"keys_res2":{"$list":"string"},"list_sample":{"$list":"integer"},"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"numo":{"data_id":"if_agg_1","scope_path":[]},"image_dict":{"data_id":"builtin_merge_1","scope_path":[]},"and_res":{"data_id":"builtin_AND_1","scope_path":[]},"or_res":{"data_id":"builtin_OR_1","scope_path":[]},"not_res":{"data_id":"builtin_NOT_1","scope_path":[]},"eq_res":{"data_id":"builtin_EQ_1","scope_path":[]},"ge_res":{"data_id":"builtin_GE_1","scope_path":[]},"gt_res":{"data_id":"builtin_GT_2","scope_path":[]},"le_res":{"data_id":"builtin_LE_1","scope_path":[]},"lt_res":{"data_id":"builtin_LT_2","scope_path":[]},"plus_res":{"data_id":"builtin_PLUS_1","scope_path":[]},"minus_res":{"data_id":"builtin_MINUS_1","scope_path":[]},"strlen_res":{"data_id":"builtin_strlen_1","scope_path":[]},"is_null_res":{"data_id":"builtin_isnull_1","scope_path":[]},"denull_res":{"data_id":"builtin_denull_1","scope_path":[]},"to_json_res":{"data_id":"builtin_tojson_1","scope_path":[]},"astensor_res":{"data_id":"builtin_astensor_1","scope_path":[]},"matinv_res":{"data_id":"builtin_matinv_1","scope_path":[]},"mattranspose_res":{"data_id":"builtin_mattranspose_1","scope_path":[]},"matmull_res":{"data_id":"builtin_matmull_1","scope_path":[]},"matmulr_res":{"data_id":"builtin_matmulr_1","scope_path":[]},"keys_res1":{"data_id":"builtin_keys_1","scope_path":[]},"keys_res2":{"data_id":"builtin_keys_2","scope_path":[]},"list_sample":{"data_id":"builtin_list_sample_1","scope_path":[]},"step_dict":{"data_id":"sbp_auto_step_key_frame_interpolation_1","scope_path":[]}},"deps":["builtin_OR_1","builtin_denull_1","builtin_LT_2","builtin_NOT_1","builtin_GE_1","sbp_auto_step_key_frame_interpolation_1","builtin_matmulr_1","builtin_LE_1","builtin_list_sample_1","builtin_isnull_1","builtin_PLUS_1","builtin_keys_1","builtin_tojson_1","builtin_GT_2","builtin_EQ_1","builtin_matinv_1","builtin_merge_1","builtin_AND_1","builtin_keys_2","builtin_mattranspose_1","builtin_astensor_1","builtin_MINUS_1","builtin_strlen_1","builtin_matmull_1","if_agg_1"],"origin_node":"node::builtin_struct_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"output_struct","output_type":"{\"$struct\": {\"numo\": \"integer\", \"image_dict\": {\"$dict\": {\"key\": \"string\", \"value\": \"image\"}}, \"and_res\": \"boolean\", \"or_res\": \"boolean\", \"not_res\": \"boolean\", \"eq_res\": \"boolean\", \"ge_res\": \"boolean\", \"gt_res\": \"boolean\", \"le_res\": \"boolean\", \"lt_res\": \"boolean\", \"plus_res\": \"string\", \"minus_res\": \"number\", \"strlen_res\": \"integer\", \"is_null_res\": \"boolean\", \"denull_res\": \"string\", \"to_json_res\": \"string\", \"astensor_res\": {\"$tensor\": {}}, \"matinv_res\": {\"$tensor\": {}}, \"mattranspose_res\": {\"$tensor\": {}}, \"matmull_res\": {\"$list\": {\"$tensor\": {}}}, \"matmulr_res\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$tensor\": {}}}}, \"keys_res1\": {\"$list\": \"integer\"}, \"keys_res2\": {\"$list\": \"string\"}, \"list_sample\": {\"$list\": \"integer\"}, \"step_dict\": {\"$list\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_struct_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["if_branch_reduce_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["if_branch_reduce_2"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{},"steps":["builtin_int_1","if_branch_reduce_3"]}},"steps":["constant_float_0_0_7","input_tensor1_1","constant_float_0_0_2","input_image2_1","constant_float_1_0_3","input_num4_1","builtin_GT_1","input_tensor2_1","input_num3_1","builtin_list_sample_1","input_num1_1","builtin_PLUS_1","builtin_GT_2","if_branch_map_1","builtin_str_1","builtin_LT_1","builtin_AND_1","builtin_mattranspose_1","builtin_tolist_1","input_denull_1","input_str1_1","constant_float_1_0_2","constant_float_1_0_1","builtin_tolist_4","constant_float_0_0_9","builtin_LT_2","constant_float_0_0_10","builtin_GE_1","sbp_auto_step_key_frame_interpolation_1","builtin_tolist_5","input_step_dict_1","constant_float_0_0_3","constant_float_0_0_8","builtin_matinv_1","builtin_merge_1","builtin_int_2","constant_float_0_0_6","output_1","input_image_dict1_1","builtin_OR_1","builtin_denull_1","if_branch_map_2","constant_float_0_0_4","input_sample_list_1","input_bool2_1","input_image1_1","input_tensor_list_1","builtin_keys_1","builtin_tojson_1","input_tensor_dict_1","builtin_tolist_3","constant_float_0_0_11","builtin_struct_1","input_is_null_1","constant_float_0_0_12","input_bool1_1","constant_float_1_0_4","constant_float_0_0_5","constant_int_3_1","if_agg_1","input_str2_1","constant_float_0_0_1","if_branch_map_3","builtin_NOT_1","builtin_matmulr_1","builtin_dict_1","builtin_LE_1","builtin_isnull_1","input_num2_1","builtin_EQ_1","builtin_keys_2","constant_int_1_1","builtin_astensor_1","builtin_MINUS_1","builtin_strlen_1","builtin_matmull_1","builtin_tolist_2"]},"outputs":{"output_struct":"output_1"},"output_type_specs":{"output_struct":{"$struct":{"numo":"integer","image_dict":{"$dict":{"key":"string","value":"image"}},"and_res":"boolean","or_res":"boolean","not_res":"boolean","eq_res":"boolean","ge_res":"boolean","gt_res":"boolean","le_res":"boolean","lt_res":"boolean","plus_res":"string","minus_res":"number","strlen_res":"integer","is_null_res":"boolean","denull_res":"string","to_json_res":"string","astensor_res":{"$tensor":{}},"matinv_res":{"$tensor":{}},"mattranspose_res":{"$tensor":{}},"matmull_res":{"$list":{"$tensor":{}}},"matmulr_res":{"$dict":{"key":"string","value":{"$tensor":{}}}},"keys_res1":{"$list":"integer"},"keys_res2":{"$list":"string"},"list_sample":{"$list":"integer"},"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}}},"dep_processors":[],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"LZJ"},"datahub":null},{"group":"mesh-processing","name":"teeth-arrangement","version":"1.0-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_align_matrix":{"$tensor":{}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_align_matrix":{"$tensor":{}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"ipr":{"$optional":{"$dict":{"key":"string","value":"boolean"}}},"remove_teeth_set":{"$optional":{"$list":"integer"}},"gap":{"$optional":{"$list":"integer"}}},"outputs":{"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"projection_matrix":{"$tensor":{}},"arranged_comp":{"$dict":{"key":"integer","value":"mesh"}}},"args":["upper_teeth_dict","upper_align_matrix","upper_axis_matrix_dict","lower_teeth_dict","lower_align_matrix","lower_axis_matrix_dict","ipr","remove_teeth_set","gap"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"teeth-arrangement","maintainer":"Wu Huikai"},"datahub":null},{"group":"node-ppt","name":"node-ppt-analysis","version":"1.0-snapshot","inputs":{"language":"string","faceFront":{"$list":{"$struct":{"image":{"$optional":"image"},"time":"string","stageName":"string"}}},"faceSide":{"$list":{"$struct":{"image":{"$optional":"image"},"time":"string","stageName":"string"}}},"intraoral":{"$list":{"$struct":{"images":{"$list":{"$optional":"image"}},"time":"string","stageName":"string"}}},"xrayFront":{"$list":{"$struct":{"image":{"$optional":"image"},"time":"string","stageName":"string"}}},"xraySide":{"$list":{"$struct":{"image":{"$optional":"image"},"time":"string","stageName":"string"}}},"document":{"$struct":{"type":"string","newData":"string","template":"string"}},"documentType":"string","age":"string","name":"string","time":"number","allergy":"string","complaint":"string","family":"string","image":"image","phaseName":"string","remark":"string","sex":"string","tag":"string","treat":"string","records":{"$list":{"$struct":{"faceFrontImage":{"$optional":"image"},"faceSmileImage":{"$optional":"image"},"faceSlideImage":{"$optional":"image"},"frontTeethImage":{"$optional":"image"},"upperTeethImage":{"$optional":"image"},"lowerTeethImage":{"$optional":"image"},"leftTeethImage":{"$optional":"image"},"rightTeethImage":{"$optional":"image"},"panoramaImage":"image","panoramaAnalysisImage":{"$optional":"string"},"panoramaDraft":{"$optional":"string"},"lateralImage":"image","lateralAnalysisImage":{"$optional":"string"},"lateralDraft":{"$optional":"string"},"recordName":"string"}}}},"outputs":{"res":{"$struct":{"pptBinaryData":"binary"}}},"args":["language","faceFront","faceSide","intraoral","xrayFront","xraySide","document","documentType","age","name","time","allergy","complaint","family","image","phaseName","remark","sex","tag","treat","records"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"ppt","maintainer":"Liu ZiYang"},"datahub":null},{"group":"mesh-processing","name":"autocut-cosmile","version":"1.0-snapshot","inputs":{"mesh":"mesh","cut_height":"number"},"outputs":{"mesh":"mesh"},"args":["mesh","cut_height"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"Zhijin Yang"},"datahub":null},{"group":"api-customized","name":"wf-benteng-export-api","version":"1.0-snapshot","inputs":{"dsg_content":"binary","upper_steps":{"$list":"integer"},"lower_steps":{"$list":"integer"},"text":"string","text_location":{"$enum":{"type":"string","options":["left","right"]}},"locating_key_type":{"$enum":{"type":"string","options":["circle","cube"]}}},"outputs":{"upper":{"$dict":{"key":"integer","value":{"$struct":{"mesh":"mesh","cut_pts":"binary"}}}},"lower":{"$dict":{"key":"integer","value":{"$struct":{"mesh":"mesh","cut_pts":"binary"}}}}},"args":["dsg_content","upper_steps","lower_steps","text","text_location","locating_key_type"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_float_0_01_1","handler":{"handler":"constant","handler_args":{"value":0.01}},"scope_path":[],"output":{"id":"constant_float_0_01_1","scope_path":[]},"origin_node":"node::constant_float_0_01_1"},{"id":"constant_float_0_6_1","handler":{"handler":"constant","handler_args":{"value":0.6}},"scope_path":[],"output":{"id":"constant_float_0_6_1","scope_path":[]},"origin_node":"node::constant_float_0_6_1"},{"id":"constant_float_2_5_1","handler":{"handler":"constant","handler_args":{"value":2.5}},"scope_path":[],"output":{"id":"constant_float_2_5_1","scope_path":[]},"origin_node":"node::constant_float_2_5_1"},{"id":"input_dsg_content_1","handler":{"handler":"input_item","handler_args":{"key":"dsg_content"}},"scope_path":[],"output":{"id":"input_dsg_content_1","scope_path":[]},"origin_node":"node::input_dsg_content_1"},{"id":"input_locating_key_type_1","handler":{"handler":"input_item","handler_args":{"key":"locating_key_type"}},"scope_path":[],"output":{"id":"input_locating_key_type_1","scope_path":[]},"origin_node":"node::input_locating_key_type_1"},{"id":"input_lower_steps_1","handler":{"handler":"input_item","handler_args":{"key":"lower_steps"}},"scope_path":[],"output":{"id":"input_lower_steps_1","scope_path":[]},"origin_node":"node::input_lower_steps_1"},{"id":"input_text_1","handler":{"handler":"input_item","handler_args":{"key":"text"}},"scope_path":[],"output":{"id":"input_text_1","scope_path":[]},"origin_node":"node::input_text_1"},{"id":"input_text_location_1","handler":{"handler":"input_item","handler_args":{"key":"text_location"}},"scope_path":[],"output":{"id":"input_text_location_1","scope_path":[]},"origin_node":"node::input_text_location_1"},{"id":"input_upper_steps_1","handler":{"handler":"input_item","handler_args":{"key":"upper_steps"}},"scope_path":[],"output":{"id":"input_upper_steps_1","scope_path":[]},"origin_node":"node::input_upper_steps_1"},{"id":"proc_DsgDecrypted_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"dsg-decrypted","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_DsgDecrypted_1","scope_path":[]},"inputs":{"file_content":{"data_id":"input_dsg_content_1","scope_path":[]}},"deps":["input_dsg_content_1"],"origin_node":"node::proc_DsgDecrypted_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_1"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_13"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"member_access_13","scope_path":[]}},"deps":["member_access_13"],"origin_node":"node::member_access_14"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"member_access_14","scope_path":[]}},"deps":["member_access_14"],"origin_node":"node::member_access_15"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"member_access_15","scope_path":[]}},"deps":["member_access_15"],"origin_node":"node::member_access_16"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_17"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"member_access_17","scope_path":[]}},"deps":["member_access_17"],"origin_node":"node::member_access_18"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"member_access_18","scope_path":[]}},"deps":["member_access_18"],"origin_node":"node::member_access_19"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::member_access_2"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"upper_landmarks"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"member_access_19","scope_path":[]}},"deps":["member_access_19"],"origin_node":"node::member_access_20"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_21"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"member_access_21","scope_path":[]}},"deps":["member_access_21"],"origin_node":"node::member_access_22"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"member_access_22","scope_path":[]}},"deps":["member_access_22"],"origin_node":"node::member_access_23"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"lower_landmarks"}},"scope_path":[],"output":{"id":"member_access_24","scope_path":[]},"inputs":{"input":{"data_id":"member_access_23","scope_path":[]}},"deps":["member_access_23"],"origin_node":"node::member_access_24"},{"id":"member_access_25","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_25","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_25"},{"id":"member_access_26","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_26","scope_path":[]},"inputs":{"input":{"data_id":"member_access_25","scope_path":[]}},"deps":["member_access_25"],"origin_node":"node::member_access_26"},{"id":"member_access_27","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_27","scope_path":[]},"inputs":{"input":{"data_id":"member_access_26","scope_path":[]}},"deps":["member_access_26"],"origin_node":"node::member_access_27"},{"id":"member_access_28","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_28","scope_path":[]},"inputs":{"input":{"data_id":"member_access_27","scope_path":[]}},"deps":["member_access_27"],"origin_node":"node::member_access_28"},{"id":"member_access_29","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_29","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_29"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::member_access_3"},{"id":"member_access_30","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_30","scope_path":[]},"inputs":{"input":{"data_id":"member_access_29","scope_path":[]}},"deps":["member_access_29"],"origin_node":"node::member_access_30"},{"id":"member_access_31","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_31","scope_path":[]},"inputs":{"input":{"data_id":"member_access_30","scope_path":[]}},"deps":["member_access_30"],"origin_node":"node::member_access_31"},{"id":"member_access_32","handler":{"handler":"member_access","handler_args":{"member":"attachment_step_info"}},"scope_path":[],"output":{"id":"member_access_32","scope_path":[]},"inputs":{"input":{"data_id":"member_access_31","scope_path":[]}},"deps":["member_access_31"],"origin_node":"node::member_access_32"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5"],"origin_node":"node::member_access_6"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"member_access_7","scope_path":[]}},"deps":["member_access_7"],"origin_node":"node::member_access_8"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_9"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"member_access_9","scope_path":[]}},"deps":["member_access_9"],"origin_node":"node::member_access_10"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_10"],"origin_node":"node::member_access_11"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"member_access_11","scope_path":[]}},"deps":["member_access_11"],"origin_node":"node::member_access_12"},{"id":"proc_Impl_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"api-customized","name":"wf-benteng-export-impl","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Impl_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"member_access_4","scope_path":[]},"lower_teeth_dict":{"data_id":"member_access_8","scope_path":[]},"upper_axis_dict":{"data_id":"member_access_12","scope_path":[]},"lower_axis_dict":{"data_id":"member_access_16","scope_path":[]},"upper_landmarks_dict":{"data_id":"member_access_20","scope_path":[]},"lower_landmarks_dict":{"data_id":"member_access_24","scope_path":[]},"step_dict":{"data_id":"member_access_28","scope_path":[]},"attachment_info_list":{"data_id":"member_access_32","scope_path":[]},"upper_steps":{"data_id":"input_upper_steps_1","scope_path":[]},"lower_steps":{"data_id":"input_lower_steps_1","scope_path":[]},"vfilling_height_limit":{"data_id":"constant_float_0_6_1","scope_path":[]},"vfilling_proximity_width":{"data_id":"constant_float_2_5_1","scope_path":[]},"cutline_bias_distance":{"data_id":"constant_float_0_01_1","scope_path":[]},"locating_key_type":{"data_id":"input_locating_key_type_1","scope_path":[]},"text":{"data_id":"input_text_1","scope_path":[]},"text_location":{"data_id":"input_text_location_1","scope_path":[]}},"deps":["input_text_1","member_access_8","member_access_28","member_access_24","input_text_location_1","constant_float_0_01_1","member_access_32","member_access_20","input_lower_steps_1","member_access_12","input_locating_key_type_1","constant_float_2_5_1","constant_float_0_6_1","member_access_16","member_access_4","input_upper_steps_1"],"origin_node":"node::proc_Impl_1"},{"id":"member_access_33","handler":{"handler":"member_access","handler_args":{"member":"upper"}},"scope_path":[],"output":{"id":"member_access_33","scope_path":[]},"inputs":{"input":{"data_id":"proc_Impl_1","scope_path":[]}},"deps":["proc_Impl_1"],"origin_node":"node::member_access_33"},{"id":"member_access_34","handler":{"handler":"member_access","handler_args":{"member":"lower"}},"scope_path":[],"output":{"id":"member_access_34","scope_path":[]},"inputs":{"input":{"data_id":"proc_Impl_1","scope_path":[]}},"deps":["proc_Impl_1"],"origin_node":"node::member_access_34"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"mesh\": \"mesh\", \"cut_pts\": \"binary\"}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_33","scope_path":[]}},"deps":["member_access_33"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"lower","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"mesh\": \"mesh\", \"cut_pts\": \"binary\"}}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_34","scope_path":[]}},"deps":["member_access_34"],"origin_node":"node::output_2"}],"scopes":{"key":"","children":{},"steps":["member_access_28","member_access_33","member_access_3","member_access_25","member_access_15","member_access_20","member_access_13","member_access_34","member_access_18","member_access_5","proc_DsgDecrypted_1","member_access_26","member_access_8","member_access_17","member_access_24","constant_float_0_01_1","member_access_29","output_1","member_access_19","constant_float_2_5_1","member_access_2","member_access_22","member_access_9","constant_float_0_6_1","input_locating_key_type_1","member_access_32","input_upper_steps_1","member_access_21","proc_Impl_1","member_access_1","member_access_30","input_lower_steps_1","member_access_12","member_access_11","member_access_7","member_access_4","input_text_1","member_access_23","output_2","input_text_location_1","input_dsg_content_1","member_access_27","member_access_31","member_access_14","member_access_10","member_access_16","member_access_6"]},"outputs":{"upper":"output_1","lower":"output_2"},"output_type_specs":{"upper":{"$dict":{"key":"integer","value":{"$struct":{"mesh":"mesh","cut_pts":"binary"}}}},"lower":{"$dict":{"key":"integer","value":{"$struct":{"mesh":"mesh","cut_pts":"binary"}}}}},"dep_processors":[{"group":"mesh-processing","name":"dsg-decrypted","version":"1.0-snapshot","processor_type":"service"},{"group":"api-customized","name":"wf-benteng-export-impl","version":"1.0-snapshot","processor_type":"workflow"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"YZJ","description":"For BenTeng test."},"datahub":null},{"group":"test","name":"wf-test_subwf","version":"1.0-snapshot","inputs":{"input_str":"string"},"outputs":{"res":"boolean","int":"integer","float":"number","str":"string"},"args":["input_str"],"type":"workflow","data":{"data":{"steps":[{"id":"input_input_str_1","handler":{"handler":"input_item","handler_args":{"key":"input_str"}},"scope_path":[],"output":{"id":"input_input_str_1","scope_path":[]},"origin_node":"node::input_input_str_1"},{"id":"proc_infra_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"smile","name":"infra-test","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_infra_1","scope_path":[]},"inputs":{"input_str":{"data_id":"input_input_str_1","scope_path":[]}},"deps":["input_input_str_1"],"origin_node":"node::proc_infra_1"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_infra_1","scope_path":[]}},"deps":["proc_infra_1"],"origin_node":"node::member_access_4"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"str","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::output_4"},{"id":"proc_test_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"test","name":"wf-test_deconstant","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_test_1","scope_path":[]},"inputs":{"input_str":{"data_id":"input_input_str_1","scope_path":[]}},"deps":["input_input_str_1"],"origin_node":"node::proc_test_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_test_1","scope_path":[]}},"deps":["proc_test_1"],"origin_node":"node::member_access_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"int"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_test_1","scope_path":[]}},"deps":["proc_test_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"float"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_test_1","scope_path":[]}},"deps":["proc_test_1"],"origin_node":"node::member_access_3"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"res","output_type":"\"boolean\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"int","output_type":"\"integer\""}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"float","output_type":"\"number\""}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::output_3"}],"scopes":{"key":"","children":{},"steps":["member_access_3","proc_test_1","output_3","member_access_4","member_access_1","output_1","output_2","input_input_str_1","output_4","proc_infra_1","member_access_2"]},"outputs":{"res":"output_1","int":"output_2","float":"output_3","str":"output_4"},"output_type_specs":{"res":"boolean","int":"integer","float":"number","str":"string"},"dep_processors":[{"group":"test","name":"wf-test_deconstant","version":"1.0-snapshot","processor_type":"workflow"},{"group":"smile","name":"infra-test","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":true,"missing":false,"information":{"maintainer":"cz","description":"测试分步任务","details":{"last_updated":"2025-09-17T15:08:19.401981"}},"datahub":null},{"group":"dental-export","name":"preprocess-cosmile","version":"1.0-snapshot","inputs":{"teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"axis_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"outputs":{"processed_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"closed_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}}},"args":["teeth_dict","axis_dict"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"Zhijin Yang"},"datahub":null},{"group":"cbct","name":"cbct-reconstruction","version":"2.0-snapshot","inputs":{"zhct0":"binary","smoothing_factor":{"$optional":"integer"},"keep_origin":{"$optional":"boolean"}},"outputs":{"meshes":{"$dict":{"key":"string","value":"mesh"}},"upper_teeth":{"$list":"mesh"},"lower_teeth":{"$list":"mesh"},"spacing":{"$list":"number"}},"args":["zhct0","smoothing_factor","keep_origin"],"type":"service","data":null,"pre_check_data":null,"deleted":true,"missing":true,"information":{"description":"cbct segmentation","maintainer":"Shen Feihong"},"datahub":null},{"group":"api-customized","name":"wf-retainer-process","version":"2.0-snapshot","inputs":{"mesh":"mesh","jaw_type":{"$enum":{"type":"string","options":["Lower","Upper"]}},"cut_height":{"$optional":"number"}},"outputs":{"dental_mesh":"mesh"},"args":["mesh","jaw_type","cut_height"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_bool_False_1","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_1","scope_path":[]},"origin_node":"node::constant_bool_False_1"},{"id":"builtin_deconstant_6","handler":{"handler":"builtin","handler_args":{"func":"deconstant","input_types":{"input":{"$constant":{"type":"boolean","value":false}}}}},"scope_path":[],"output":{"id":"builtin_deconstant_6","scope_path":[]},"inputs":{"input":{"data_id":"constant_bool_False_1","scope_path":[]}},"deps":["constant_bool_False_1"],"origin_node":"node::builtin_deconstant_6"},{"id":"constant_bool_True_1","handler":{"handler":"constant","handler_args":{"value":true}},"scope_path":[],"output":{"id":"constant_bool_True_1","scope_path":[]},"origin_node":"node::constant_bool_True_1"},{"id":"builtin_deconstant_4","handler":{"handler":"builtin","handler_args":{"func":"deconstant","input_types":{"input":{"$constant":{"type":"boolean","value":true}}}}},"scope_path":[],"output":{"id":"builtin_deconstant_4","scope_path":[]},"inputs":{"input":{"data_id":"constant_bool_True_1","scope_path":[]}},"deps":["constant_bool_True_1"],"origin_node":"node::builtin_deconstant_4"},{"id":"constant_int_1_1","handler":{"handler":"constant","handler_args":{"value":1}},"scope_path":[],"output":{"id":"constant_int_1_1","scope_path":[]},"origin_node":"node::constant_int_1_1"},{"id":"builtin_deconstant_2","handler":{"handler":"builtin","handler_args":{"func":"deconstant","input_types":{"input":{"$constant":{"type":"integer","value":1}}}}},"scope_path":[],"output":{"id":"builtin_deconstant_2","scope_path":[]},"inputs":{"input":{"data_id":"constant_int_1_1","scope_path":[]}},"deps":["constant_int_1_1"],"origin_node":"node::builtin_deconstant_2"},{"id":"constant_int_1_2","handler":{"handler":"constant","handler_args":{"value":1}},"scope_path":[],"output":{"id":"constant_int_1_2","scope_path":[]},"origin_node":"node::constant_int_1_2"},{"id":"builtin_deconstant_3","handler":{"handler":"builtin","handler_args":{"func":"deconstant","input_types":{"input":{"$constant":{"type":"integer","value":1}}}}},"scope_path":[],"output":{"id":"builtin_deconstant_3","scope_path":[]},"inputs":{"input":{"data_id":"constant_int_1_2","scope_path":[]}},"deps":["constant_int_1_2"],"origin_node":"node::builtin_deconstant_3"},{"id":"constant_int_1_3","handler":{"handler":"constant","handler_args":{"value":1}},"scope_path":[],"output":{"id":"constant_int_1_3","scope_path":[]},"origin_node":"node::constant_int_1_3"},{"id":"builtin_deconstant_5","handler":{"handler":"builtin","handler_args":{"func":"deconstant","input_types":{"input":{"$constant":{"type":"integer","value":1}}}}},"scope_path":[],"output":{"id":"builtin_deconstant_5","scope_path":[]},"inputs":{"input":{"data_id":"constant_int_1_3","scope_path":[]}},"deps":["constant_int_1_3"],"origin_node":"node::builtin_deconstant_5"},{"id":"constant_str_01234__1","handler":{"handler":"constant","handler_args":{"value":"01234567U"}},"scope_path":[],"output":{"id":"constant_str_01234__1","scope_path":[]},"origin_node":"node::constant_str_01234__1"},{"id":"builtin_deconstant_1","handler":{"handler":"builtin","handler_args":{"func":"deconstant","input_types":{"input":{"$constant":{"type":"string","value":"01234567U"}}}}},"scope_path":[],"output":{"id":"builtin_deconstant_1","scope_path":[]},"inputs":{"input":{"data_id":"constant_str_01234__1","scope_path":[]}},"deps":["constant_str_01234__1"],"origin_node":"node::builtin_deconstant_1"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"uid":"string","trimline_type":"integer","end_trim_type":"integer"}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"uid":{"data_id":"builtin_deconstant_1","scope_path":[]},"trimline_type":{"data_id":"builtin_deconstant_2","scope_path":[]},"end_trim_type":{"data_id":"builtin_deconstant_3","scope_path":[]}},"deps":["builtin_deconstant_1","builtin_deconstant_3","builtin_deconstant_2"],"origin_node":"node::builtin_struct_1"},{"id":"input_cut_height_1","handler":{"handler":"input_item","handler_args":{"key":"cut_height"}},"scope_path":[],"output":{"id":"input_cut_height_1","scope_path":[]},"origin_node":"node::input_cut_height_1"},{"id":"input_jaw_type_1","handler":{"handler":"input_item","handler_args":{"key":"jaw_type"}},"scope_path":[],"output":{"id":"input_jaw_type_1","scope_path":[]},"origin_node":"node::input_jaw_type_1"},{"id":"input_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"mesh"}},"scope_path":[],"output":{"id":"input_mesh_1","scope_path":[]},"origin_node":"node::input_mesh_1"},{"id":"proc_CoSmileCut_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"api-customized","name":"wf-cosmile-cut","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_CoSmileCut_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_mesh_1","scope_path":[]},"cut_height":{"data_id":"input_cut_height_1","scope_path":[]},"jaw_type":{"data_id":"input_jaw_type_1","scope_path":[]},"deciduous":{"data_id":"builtin_deconstant_4","scope_path":[]},"virtual_clean":{"data_id":"builtin_deconstant_5","scope_path":[]},"need_rawbottom":{"data_id":"builtin_deconstant_6","scope_path":[]},"export_params":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_deconstant_4","builtin_deconstant_6","builtin_struct_1","input_jaw_type_1","builtin_deconstant_5","input_mesh_1","input_cut_height_1"],"origin_node":"node::proc_CoSmileCut_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"dental_mesh"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_CoSmileCut_1","scope_path":[]}},"deps":["proc_CoSmileCut_1"],"origin_node":"node::member_access_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"dental_mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{},"steps":["constant_str_01234__1","constant_int_1_2","builtin_struct_1","builtin_deconstant_2","constant_bool_False_1","constant_int_1_3","builtin_deconstant_1","output_1","input_cut_height_1","proc_CoSmileCut_1","builtin_deconstant_4","builtin_deconstant_6","member_access_1","constant_int_1_1","builtin_deconstant_5","builtin_deconstant_3","constant_bool_True_1","input_jaw_type_1","input_mesh_1"]},"outputs":{"dental_mesh":"output_1"},"output_type_specs":{"dental_mesh":"mesh"},"dep_processors":[{"group":"api-customized","name":"wf-cosmile-cut","version":"2.0-snapshot","processor_type":"workflow"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"CZ","details":{"last_updated":"2025-09-12T14:50:38.031532"}},"datahub":null},{"group":"api-customized","name":"wf-gedengte-ceph-analysis","version":"2.0-snapshot","inputs":{"ceph_image":"image"},"outputs":{"ceph_image_draft":"string","ceph_res":"string"},"args":["ceph_image"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_int_1280_1","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_1","scope_path":[]},"origin_node":"node::constant_int_1280_1"},{"id":"constant_str_later__1","handler":{"handler":"constant","handler_args":{"value":"lateral"}},"scope_path":[],"output":{"id":"constant_str_later__1","scope_path":[]},"origin_node":"node::constant_str_later__1"},{"id":"input_ceph_image_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image"}},"scope_path":[],"output":{"id":"input_ceph_image_1","scope_path":[]},"origin_node":"node::input_ceph_image_1"},{"id":"proc_ImageResize_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_1","scope_path":[]},"inputs":{"image":{"data_id":"input_ceph_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_1","scope_path":[]}},"deps":["constant_int_1280_1","input_ceph_image_1"],"origin_node":"node::proc_ImageResize_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_1","scope_path":[]}},"deps":["proc_ImageResize_1"],"origin_node":"node::member_access_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_denull_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::builtin_denull_1"},{"id":"proc_AnalyzeCephImage_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"ceph","name":"ceph-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AnalyzeCephImage_1","scope_path":[]},"inputs":{"image":{"data_id":"builtin_denull_1","scope_path":[]}},"deps":["builtin_denull_1"],"origin_node":"node::proc_AnalyzeCephImage_1"},{"id":"sbp_big_data_to_json_1","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}},"ruler_valid":"integer","cvs":"number","svg":{"$dict":{"key":"string","value":{"$struct":{"svg":"string","pts":{"$list":{"$list":"number"}},"ly_ids":{"$list":"string"}}}}},"vertebrae_labels":{"$list":"integer"},"meta":"string","face_left":{"$optional":"integer"},"width":{"$optional":"integer"}}}}}},"scope_path":[],"output":{"id":"sbp_big_data_to_json_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeCephImage_1","scope_path":[]}},"deps":["proc_AnalyzeCephImage_1"],"origin_node":"node::sbp_big_data_to_json_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"ceph_res","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"sbp_big_data_to_json_1","scope_path":[]}},"deps":["sbp_big_data_to_json_1"],"origin_node":"node::output_1"},{"id":"sbp_big_data_to_json_2","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}},"ruler_valid":"integer","cvs":"number","svg":{"$dict":{"key":"string","value":{"$struct":{"svg":"string","pts":{"$list":{"$list":"number"}},"ly_ids":{"$list":"string"}}}}},"vertebrae_labels":{"$list":"integer"},"meta":"string","face_left":{"$optional":"integer"},"width":{"$optional":"integer"}}}}}},"scope_path":[],"output":{"id":"sbp_big_data_to_json_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeCephImage_1","scope_path":[]}},"deps":["proc_AnalyzeCephImage_1"],"origin_node":"node::sbp_big_data_to_json_2"},{"id":"proc_NodeKonvaDraftRouter_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-draft-router","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_NodeKonvaDraftRouter_1","scope_path":[]},"inputs":{"serviceName":{"data_id":"constant_str_later__1","scope_path":[]},"algorithmRes":{"data_id":"sbp_big_data_to_json_2","scope_path":[]}},"deps":["constant_str_later__1","sbp_big_data_to_json_2"],"origin_node":"node::proc_NodeKonvaDraftRouter_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_NodeKonvaDraftRouter_1","scope_path":[]}},"deps":["proc_NodeKonvaDraftRouter_1"],"origin_node":"node::member_access_2"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_denull_2","scope_path":[]},"inputs":{"input":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::builtin_denull_2"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"ceph_image_draft","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"builtin_denull_2","scope_path":[]}},"deps":["builtin_denull_2"],"origin_node":"node::output_2"}],"scopes":{"key":"","children":{},"steps":["constant_int_1280_1","input_ceph_image_1","sbp_big_data_to_json_2","proc_NodeKonvaDraftRouter_1","proc_AnalyzeCephImage_1","builtin_denull_2","builtin_denull_1","sbp_big_data_to_json_1","member_access_1","constant_str_later__1","output_2","output_1","member_access_2","proc_ImageResize_1"]},"outputs":{"ceph_res":"output_1","ceph_image_draft":"output_2"},"output_type_specs":{"ceph_res":"string","ceph_image_draft":"string"},"dep_processors":[{"group":"node-konva","name":"image-resize","version":"1.0-snapshot","processor_type":"service"},{"group":"ceph","name":"ceph-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"node-konva","name":"node-konva-draft-router","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"XSH","description":"use node-konva-draft-router service","details":{"last_updated":"2026-02-09T21:29:38.953000"}},"datahub":null},{"group":"api-customized","name":"wf-technician-cbct-fusion","version":"1.0-snapshot","inputs":{"keep_origin":{"$optional":"boolean"},"lower_jaw_teeth":{"$dict":{"key":"integer","value":"mesh"}},"upper_jaw_teeth":{"$dict":{"key":"integer","value":"mesh"}},"zhct0":"binary"},"outputs":{"cbct_lower_jaw":{"$list":"mesh"},"cbct_upper_jaw":{"$list":"mesh"},"fusion":{"$dict":{"key":"integer","value":"mesh"}},"lower_align_matrix":{"$tensor":{}},"reconstructions":{"$dict":{"key":"string","value":"mesh"}},"root":{"$dict":{"key":"integer","value":"mesh"}},"spacing":{"$list":"number"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"upper_align_matrix":{"$tensor":{}},"exception_list":{"$list":"integer"}},"args":["keep_origin","lower_jaw_teeth","upper_jaw_teeth","zhct0"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_rigid_1","handler":{"handler":"constant","handler_args":{"value":"rigid"}},"scope_path":[],"output":{"id":"constant_str_rigid_1","scope_path":[]},"origin_node":"node::constant_str_rigid_1"},{"id":"builtin_str_1","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"rigid"}}}}},"scope_path":[],"output":{"id":"builtin_str_1","scope_path":[]},"inputs":{"input":{"data_id":"constant_str_rigid_1","scope_path":[]}},"deps":["constant_str_rigid_1"],"origin_node":"node::builtin_str_1"},{"id":"constant_str_rigid_2","handler":{"handler":"constant","handler_args":{"value":"rigid"}},"scope_path":[],"output":{"id":"constant_str_rigid_2","scope_path":[]},"origin_node":"node::constant_str_rigid_2"},{"id":"builtin_str_2","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"rigid"}}}}},"scope_path":[],"output":{"id":"builtin_str_2","scope_path":[]},"inputs":{"input":{"data_id":"constant_str_rigid_2","scope_path":[]}},"deps":["constant_str_rigid_2"],"origin_node":"node::builtin_str_2"},{"id":"input_keep_origin_1","handler":{"handler":"input_item","handler_args":{"key":"keep_origin"}},"scope_path":[],"output":{"id":"input_keep_origin_1","scope_path":[]},"origin_node":"node::input_keep_origin_1"},{"id":"input_lower_jaw_teeth_1","handler":{"handler":"input_item","handler_args":{"key":"lower_jaw_teeth"}},"scope_path":[],"output":{"id":"input_lower_jaw_teeth_1","scope_path":[]},"origin_node":"node::input_lower_jaw_teeth_1"},{"id":"input_upper_jaw_teeth_1","handler":{"handler":"input_item","handler_args":{"key":"upper_jaw_teeth"}},"scope_path":[],"output":{"id":"input_upper_jaw_teeth_1","scope_path":[]},"origin_node":"node::input_upper_jaw_teeth_1"},{"id":"input_zhct0_1","handler":{"handler":"input_item","handler_args":{"key":"zhct0"}},"scope_path":[],"output":{"id":"input_zhct0_1","scope_path":[]},"origin_node":"node::input_zhct0_1"},{"id":"proc_Reconstruction_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"cbct","name":"cbct-reconstruction","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Reconstruction_1","scope_path":[]},"inputs":{"zhct0":{"data_id":"input_zhct0_1","scope_path":[]},"keep_origin":{"data_id":"input_keep_origin_1","scope_path":[]}},"deps":["input_zhct0_1","input_keep_origin_1"],"origin_node":"node::proc_Reconstruction_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"spacing"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Reconstruction_1","scope_path":[]}},"deps":["proc_Reconstruction_1"],"origin_node":"node::member_access_1"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_Reconstruction_1","scope_path":[]}},"deps":["proc_Reconstruction_1"],"origin_node":"node::member_access_15"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_Reconstruction_1","scope_path":[]}},"deps":["proc_Reconstruction_1"],"origin_node":"node::member_access_16"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_Reconstruction_1","scope_path":[]}},"deps":["proc_Reconstruction_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_Reconstruction_1","scope_path":[]}},"deps":["proc_Reconstruction_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_Reconstruction_1","scope_path":[]}},"deps":["proc_Reconstruction_1"],"origin_node":"node::member_access_4"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"spacing","output_type":"{\"$list\": \"number\"}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"},{"id":"output_10","handler":{"handler":"output_processor","handler_args":{"output_name":"cbct_upper_jaw","output_type":"{\"$list\": \"mesh\"}"}},"scope_path":[],"output":{"id":"output_10","scope_path":[]},"inputs":{"data":{"data_id":"member_access_16","scope_path":[]}},"deps":["member_access_16"],"origin_node":"node::output_10"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"reconstructions","output_type":"{\"$dict\": {\"key\": \"string\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_2"},{"id":"output_9","handler":{"handler":"output_processor","handler_args":{"output_name":"cbct_lower_jaw","output_type":"{\"$list\": \"mesh\"}"}},"scope_path":[],"output":{"id":"output_9","scope_path":[]},"inputs":{"data":{"data_id":"member_access_15","scope_path":[]}},"deps":["member_access_15"],"origin_node":"node::output_9"},{"id":"proc_Fusion_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"cbct","name":"cbct-scan-fusion","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Fusion_1","scope_path":[]},"inputs":{"cbct_mesh":{"data_id":"member_access_3","scope_path":[]},"teeth":{"data_id":"input_upper_jaw_teeth_1","scope_path":[]},"fusion_type":{"data_id":"builtin_str_1","scope_path":[]}},"deps":["member_access_3","input_upper_jaw_teeth_1","builtin_str_1"],"origin_node":"node::proc_Fusion_1"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"exception_list"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_11"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"matrix"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_13"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"teeth"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_5"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"scan_teeth"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_7"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"fusion_teeth"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_9"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"member_access_13","scope_path":[]}},"deps":["member_access_13"],"origin_node":"node::output_7"},{"id":"proc_Fusion_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"cbct","name":"cbct-scan-fusion","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Fusion_2","scope_path":[]},"inputs":{"cbct_mesh":{"data_id":"member_access_4","scope_path":[]},"teeth":{"data_id":"input_lower_jaw_teeth_1","scope_path":[]},"fusion_type":{"data_id":"builtin_str_2","scope_path":[]}},"deps":["builtin_str_2","input_lower_jaw_teeth_1","member_access_4"],"origin_node":"node::proc_Fusion_2"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"fusion_teeth"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_2","scope_path":[]}},"deps":["proc_Fusion_2"],"origin_node":"node::member_access_10"},{"id":"builtin_merge_3","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_merge_3","scope_path":[]},"inputs":{"ele_0":{"data_id":"member_access_9","scope_path":[]},"ele_1":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_10","member_access_9"],"origin_node":"node::builtin_merge_3"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"exception_list"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_2","scope_path":[]}},"deps":["proc_Fusion_2"],"origin_node":"node::member_access_12"},{"id":"builtin_merge_4","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$list":"integer"},"ele_1":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"builtin_merge_4","scope_path":[]},"inputs":{"ele_0":{"data_id":"member_access_11","scope_path":[]},"ele_1":{"data_id":"member_access_12","scope_path":[]}},"deps":["member_access_11","member_access_12"],"origin_node":"node::builtin_merge_4"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"matrix"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_2","scope_path":[]}},"deps":["proc_Fusion_2"],"origin_node":"node::member_access_14"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"teeth"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_2","scope_path":[]}},"deps":["proc_Fusion_2"],"origin_node":"node::member_access_6"},{"id":"builtin_merge_1","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_merge_1","scope_path":[]},"inputs":{"ele_0":{"data_id":"member_access_5","scope_path":[]},"ele_1":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6","member_access_5"],"origin_node":"node::builtin_merge_1"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"scan_teeth"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_2","scope_path":[]}},"deps":["proc_Fusion_2"],"origin_node":"node::member_access_8"},{"id":"builtin_merge_2","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_merge_2","scope_path":[]},"inputs":{"ele_0":{"data_id":"member_access_7","scope_path":[]},"ele_1":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_7","member_access_8"],"origin_node":"node::builtin_merge_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"root","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"builtin_merge_1","scope_path":[]}},"deps":["builtin_merge_1"],"origin_node":"node::output_3"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"teeth","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"builtin_merge_2","scope_path":[]}},"deps":["builtin_merge_2"],"origin_node":"node::output_4"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"fusion","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"builtin_merge_3","scope_path":[]}},"deps":["builtin_merge_3"],"origin_node":"node::output_5"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"exception_list","output_type":"{\"$list\": \"integer\"}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"builtin_merge_4","scope_path":[]}},"deps":["builtin_merge_4"],"origin_node":"node::output_6"},{"id":"output_8","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_8","scope_path":[]},"inputs":{"data":{"data_id":"member_access_14","scope_path":[]}},"deps":["member_access_14"],"origin_node":"node::output_8"}],"scopes":{"key":"","children":{},"steps":["builtin_merge_4","output_1","output_5","output_3","member_access_15","member_access_6","input_zhct0_1","member_access_4","constant_str_rigid_2","output_2","input_upper_jaw_teeth_1","output_7","input_lower_jaw_teeth_1","proc_Fusion_1","member_access_11","member_access_5","member_access_3","builtin_str_2","proc_Reconstruction_1","member_access_13","builtin_merge_1","output_10","proc_Fusion_2","member_access_14","member_access_9","member_access_7","constant_str_rigid_1","builtin_merge_3","builtin_str_1","input_keep_origin_1","member_access_1","output_9","builtin_merge_2","output_6","member_access_8","member_access_12","output_4","member_access_10","output_8","member_access_16","member_access_2"]},"outputs":{"spacing":"output_1","reconstructions":"output_2","root":"output_3","teeth":"output_4","fusion":"output_5","exception_list":"output_6","upper_align_matrix":"output_7","lower_align_matrix":"output_8","cbct_lower_jaw":"output_9","cbct_upper_jaw":"output_10"},"output_type_specs":{"spacing":{"$list":"number"},"reconstructions":{"$dict":{"key":"string","value":"mesh"}},"root":{"$dict":{"key":"integer","value":"mesh"}},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"fusion":{"$dict":{"key":"integer","value":"mesh"}},"exception_list":{"$list":"integer"},"upper_align_matrix":{"$tensor":{}},"lower_align_matrix":{"$tensor":{}},"cbct_lower_jaw":{"$list":"mesh"},"cbct_upper_jaw":{"$list":"mesh"}},"dep_processors":[{"group":"cbct","name":"cbct-reconstruction","version":"1.0-snapshot","processor_type":"service"},{"group":"cbct","name":"cbct-scan-fusion","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"cbct scan fusion","details":{"last_updated":"2025-11-14T11:32:00.846898"},"maintainer":"Ma Cheng Long"},"datahub":null},{"group":"mesh-processing","name":"bite-align","version":"1.0-snapshot","inputs":{"meshes":{"$dict":{"key":"integer","value":"mesh"}},"seg_res":{"$optional":"string"},"images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"axis_res":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"outputs":{"transformation_matrix":{"$tensor":{}}},"args":["meshes","seg_res","images","axis_res"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"bite-align","maintainer":"Pelle"},"datahub":null},{"group":"node-konva","name":"image-resize","version":"1.0-snapshot","inputs":{"image":{"$optional":"image"},"image_dict":{"$optional":{"$dict":{"key":"string","value":"image"}}},"max_length":{"$optional":"integer"},"image_name":{"$optional":"string"}},"outputs":{"image":{"$optional":"image"},"image_dict":{"$optional":{"$dict":{"key":"string","value":"image"}}}},"args":["image","image_dict","max_length","image_name"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"image-resize","maintainer":"yilan jin"},"datahub":null},{"group":"mesh-processing","name":"oral-dental-curve","version":"3.1-snapshot","inputs":{"bill_group":"string","case_id":"string","lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"transformation_dict":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}}},"outputs":{"lower_ctrl_pt_keys":{"$list":"string"},"lower_ctrl_pts":{"$tensor":{}},"upper_ctrl_pt_keys":{"$list":"string"},"upper_ctrl_pts":{"$tensor":{}}},"args":["bill_group","case_id","lower_axis_matrix_dict","lower_landmarks","lower_teeth_dict","transformation_dict","upper_axis_matrix_dict","upper_landmarks","upper_teeth_dict"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_3_1_s__1","handler":{"handler":"constant","handler_args":{"value":"3.1-snapshot"}},"scope_path":[],"output":{"id":"constant_str_3_1_s__1","scope_path":[]},"origin_node":"node::constant_str_3_1_s__1"},{"id":"constant_str_Lower_1","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_1","scope_path":[]},"origin_node":"node::constant_str_Lower_1"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"constant_str_mesh___1","handler":{"handler":"constant","handler_args":{"value":"mesh-processing"}},"scope_path":[],"output":{"id":"constant_str_mesh___1","scope_path":[]},"origin_node":"node::constant_str_mesh___1"},{"id":"constant_str_oral___1","handler":{"handler":"constant","handler_args":{"value":"oral-dental-curve"}},"scope_path":[],"output":{"id":"constant_str_oral___1","scope_path":[]},"origin_node":"node::constant_str_oral___1"},{"id":"constant_str_workf__1","handler":{"handler":"constant","handler_args":{"value":"workflow"}},"scope_path":[],"output":{"id":"constant_str_workf__1","scope_path":[]},"origin_node":"node::constant_str_workf__1"},{"id":"input_bill_group_1","handler":{"handler":"input_item","handler_args":{"key":"bill_group"}},"scope_path":[],"output":{"id":"input_bill_group_1","scope_path":[]},"origin_node":"node::input_bill_group_1"},{"id":"input_case_id_1","handler":{"handler":"input_item","handler_args":{"key":"case_id"}},"scope_path":[],"output":{"id":"input_case_id_1","scope_path":[]},"origin_node":"node::input_case_id_1"},{"id":"input_lower_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_lower_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_lower_axis_matrix_dict_1"},{"id":"input_lower_landmarks_1","handler":{"handler":"input_item","handler_args":{"key":"lower_landmarks"}},"scope_path":[],"output":{"id":"input_lower_landmarks_1","scope_path":[]},"origin_node":"node::input_lower_landmarks_1"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_transformation_dict_1","handler":{"handler":"input_item","handler_args":{"key":"transformation_dict"}},"scope_path":[],"output":{"id":"input_transformation_dict_1","scope_path":[]},"origin_node":"node::input_transformation_dict_1"},{"id":"input_upper_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_upper_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_upper_axis_matrix_dict_1"},{"id":"input_upper_landmarks_1","handler":{"handler":"input_item","handler_args":{"key":"upper_landmarks"}},"scope_path":[],"output":{"id":"input_upper_landmarks_1","scope_path":[]},"origin_node":"node::input_upper_landmarks_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"proc_Bill_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"bill","name":"bill-by-case","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Bill_1","scope_path":[]},"inputs":{"spec_type":{"data_id":"constant_str_workf__1","scope_path":[]},"spec_group":{"data_id":"constant_str_mesh___1","scope_path":[]},"spec_name":{"data_id":"constant_str_oral___1","scope_path":[]},"spec_version":{"data_id":"constant_str_3_1_s__1","scope_path":[]},"case_id":{"data_id":"input_case_id_1","scope_path":[]},"bill_group":{"data_id":"input_bill_group_1","scope_path":[]}},"deps":["constant_str_3_1_s__1","constant_str_workf__1","input_bill_group_1","input_case_id_1","constant_str_mesh___1","constant_str_oral___1"],"origin_node":"node::proc_Bill_1"},{"id":"proc_DentalCurve_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"dental-curve","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_DentalCurve_1","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"landmark_dict":{"data_id":"input_upper_landmarks_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Upper_1","scope_path":[]},"transformation_dict":{"data_id":"input_transformation_dict_1","scope_path":[]}},"deps":["input_transformation_dict_1","constant_str_Upper_1","input_upper_landmarks_1","input_upper_teeth_dict_1","input_upper_axis_matrix_dict_1"],"origin_node":"node::proc_DentalCurve_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"ctrl_pts"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_DentalCurve_1","scope_path":[]}},"deps":["proc_DentalCurve_1"],"origin_node":"node::member_access_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"ctrl_pt_keys"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_DentalCurve_1","scope_path":[]}},"deps":["proc_DentalCurve_1"],"origin_node":"node::member_access_2"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_ctrl_pts","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_ctrl_pt_keys","output_type":"{\"$list\": \"string\"}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_2"},{"id":"proc_DentalCurve_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"dental-curve","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_DentalCurve_2","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"landmark_dict":{"data_id":"input_lower_landmarks_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Lower_1","scope_path":[]},"transformation_dict":{"data_id":"input_transformation_dict_1","scope_path":[]}},"deps":["input_transformation_dict_1","constant_str_Lower_1","input_lower_teeth_dict_1","input_lower_axis_matrix_dict_1","input_lower_landmarks_1"],"origin_node":"node::proc_DentalCurve_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"ctrl_pts"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_DentalCurve_2","scope_path":[]}},"deps":["proc_DentalCurve_2"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"ctrl_pt_keys"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_DentalCurve_2","scope_path":[]}},"deps":["proc_DentalCurve_2"],"origin_node":"node::member_access_4"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_ctrl_pts","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::output_3"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_ctrl_pt_keys","output_type":"{\"$list\": \"string\"}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::output_4"}],"scopes":{"key":"","children":{},"steps":["input_transformation_dict_1","member_access_4","constant_str_Upper_1","proc_DentalCurve_2","constant_str_workf__1","output_1","output_3","member_access_1","input_lower_axis_matrix_dict_1","input_lower_landmarks_1","input_case_id_1","constant_str_mesh___1","constant_str_oral___1","constant_str_3_1_s__1","input_upper_landmarks_1","proc_DentalCurve_1","output_2","input_upper_axis_matrix_dict_1","output_4","member_access_2","constant_str_Lower_1","input_lower_teeth_dict_1","input_upper_teeth_dict_1","proc_Bill_1","input_bill_group_1","member_access_3"]},"outputs":{"upper_ctrl_pts":"output_1","upper_ctrl_pt_keys":"output_2","lower_ctrl_pts":"output_3","lower_ctrl_pt_keys":"output_4"},"output_type_specs":{"upper_ctrl_pts":{"$tensor":{}},"upper_ctrl_pt_keys":{"$list":"string"},"lower_ctrl_pts":{"$tensor":{}},"lower_ctrl_pt_keys":{"$list":"string"}},"dep_processors":[{"group":"bill","name":"bill-by-case","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"dental-curve","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":true,"missing":false,"information":{"description":"3D-studio oral dental curve","maintainer":"LZJ"},"datahub":null},{"group":"api-customized","name":"wf-dca-cbct-compression","version":"1.0-snapshot","inputs":{"ct_file":"binary","file_type":{"$optional":"string"},"min_spacing":{"$optional":"number"}},"outputs":{"result":{"$struct":{"zhct0":"binary","low_arch":{"$list":{"$list":"number"}},"pano_range":{"$list":"number"}}}},"args":["ct_file","file_type","min_spacing"],"type":"workflow","data":{"data":{"steps":[{"id":"input_ct_file_1","handler":{"handler":"input_item","handler_args":{"key":"ct_file"}},"scope_path":[],"output":{"id":"input_ct_file_1","scope_path":[]},"origin_node":"node::input_ct_file_1"},{"id":"input_file_type_1","handler":{"handler":"input_item","handler_args":{"key":"file_type"}},"scope_path":[],"output":{"id":"input_file_type_1","scope_path":[]},"origin_node":"node::input_file_type_1"},{"id":"input_min_spacing_1","handler":{"handler":"input_item","handler_args":{"key":"min_spacing"}},"scope_path":[],"output":{"id":"input_min_spacing_1","scope_path":[]},"origin_node":"node::input_min_spacing_1"},{"id":"proc_Compression_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"cbct","name":"cbct-compression","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Compression_1","scope_path":[]},"inputs":{"ct_file":{"data_id":"input_ct_file_1","scope_path":[]},"file_type":{"data_id":"input_file_type_1","scope_path":[]},"min_spacing":{"data_id":"input_min_spacing_1","scope_path":[]}},"deps":["input_file_type_1","input_min_spacing_1","input_ct_file_1"],"origin_node":"node::proc_Compression_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"result","output_type":"{\"$struct\": {\"zhct0\": \"binary\", \"low_arch\": {\"$list\": {\"$list\": \"number\"}}, \"pano_range\": {\"$list\": \"number\"}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"proc_Compression_1","scope_path":[]}},"deps":["proc_Compression_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{},"steps":["input_min_spacing_1","output_1","proc_Compression_1","input_file_type_1","input_ct_file_1"]},"outputs":{"result":"output_1"},"output_type_specs":{"result":{"$struct":{"zhct0":"binary","low_arch":{"$list":{"$list":"number"}},"pano_range":{"$list":"number"}}}},"dep_processors":[{"group":"cbct","name":"cbct-compression","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"LZJ","description":"cbct compression","details":{"last_updated":"2025-11-14T15:00:28.430760"}},"datahub":null},{"group":"api-customized","name":"bite-adjustment","version":"1.0-snapshot","inputs":{"lower_mesh":"mesh","upper_mesh":"mesh","inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}}},"outputs":{"upper_align_matrix":{"$tensor":{}},"lower_align_matrix":{"$tensor":{}},"upper_seg_labels":{"$list":"integer"},"lower_seg_labels":{"$list":"integer"},"upper_mesh":"mesh","lower_mesh":"mesh","upper_bite_adj_matrix":{"$tensor":{}},"lower_bite_adj_matrix":{"$tensor":{}}},"args":["lower_mesh","upper_mesh","inner_images"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_bool_True_1","handler":{"handler":"constant","handler_args":{"value":true}},"scope_path":[],"output":{"id":"constant_bool_True_1","scope_path":[]},"origin_node":"node::constant_bool_True_1"},{"id":"constant_float_0_0_1","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_1","scope_path":[]},"origin_node":"node::constant_float_0_0_1"},{"id":"constant_float_0_0_10","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_10","scope_path":[]},"origin_node":"node::constant_float_0_0_10"},{"id":"constant_float_0_0_11","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_11","scope_path":[]},"origin_node":"node::constant_float_0_0_11"},{"id":"constant_float_0_0_12","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_12","scope_path":[]},"origin_node":"node::constant_float_0_0_12"},{"id":"constant_float_0_0_2","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_2","scope_path":[]},"origin_node":"node::constant_float_0_0_2"},{"id":"constant_float_0_0_3","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_3","scope_path":[]},"origin_node":"node::constant_float_0_0_3"},{"id":"constant_float_0_0_4","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_4","scope_path":[]},"origin_node":"node::constant_float_0_0_4"},{"id":"constant_float_0_0_5","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_5","scope_path":[]},"origin_node":"node::constant_float_0_0_5"},{"id":"constant_float_0_0_6","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_6","scope_path":[]},"origin_node":"node::constant_float_0_0_6"},{"id":"constant_float_0_0_7","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_7","scope_path":[]},"origin_node":"node::constant_float_0_0_7"},{"id":"constant_float_0_0_8","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_8","scope_path":[]},"origin_node":"node::constant_float_0_0_8"},{"id":"constant_float_0_0_9","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_9","scope_path":[]},"origin_node":"node::constant_float_0_0_9"},{"id":"constant_float_1_0_1","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_1","scope_path":[]},"origin_node":"node::constant_float_1_0_1"},{"id":"builtin_tolist_1","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":1.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_1","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_1_0_1","scope_path":[]},"element1":{"data_id":"constant_float_0_0_1","scope_path":[]},"element2":{"data_id":"constant_float_0_0_2","scope_path":[]},"element3":{"data_id":"constant_float_0_0_3","scope_path":[]}},"deps":["constant_float_1_0_1","constant_float_0_0_3","constant_float_0_0_2","constant_float_0_0_1"],"origin_node":"node::builtin_tolist_1"},{"id":"constant_float_1_0_2","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_2","scope_path":[]},"origin_node":"node::constant_float_1_0_2"},{"id":"builtin_tolist_2","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":1.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_2","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_4","scope_path":[]},"element1":{"data_id":"constant_float_1_0_2","scope_path":[]},"element2":{"data_id":"constant_float_0_0_5","scope_path":[]},"element3":{"data_id":"constant_float_0_0_6","scope_path":[]}},"deps":["constant_float_0_0_5","constant_float_0_0_6","constant_float_1_0_2","constant_float_0_0_4"],"origin_node":"node::builtin_tolist_2"},{"id":"constant_float_1_0_3","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_3","scope_path":[]},"origin_node":"node::constant_float_1_0_3"},{"id":"builtin_tolist_3","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":1.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_3","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_7","scope_path":[]},"element1":{"data_id":"constant_float_0_0_8","scope_path":[]},"element2":{"data_id":"constant_float_1_0_3","scope_path":[]},"element3":{"data_id":"constant_float_0_0_9","scope_path":[]}},"deps":["constant_float_0_0_9","constant_float_0_0_7","constant_float_1_0_3","constant_float_0_0_8"],"origin_node":"node::builtin_tolist_3"},{"id":"constant_float_1_0_4","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_4","scope_path":[]},"origin_node":"node::constant_float_1_0_4"},{"id":"builtin_tolist_4","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":1.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_4","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_10","scope_path":[]},"element1":{"data_id":"constant_float_0_0_11","scope_path":[]},"element2":{"data_id":"constant_float_0_0_12","scope_path":[]},"element3":{"data_id":"constant_float_1_0_4","scope_path":[]}},"deps":["constant_float_0_0_11","constant_float_1_0_4","constant_float_0_0_12","constant_float_0_0_10"],"origin_node":"node::builtin_tolist_4"},{"id":"builtin_tolist_5","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$list":"number"},"element1":{"$list":"number"},"element2":{"$list":"number"},"element3":{"$list":"number"}}}},"scope_path":[],"output":{"id":"builtin_tolist_5","scope_path":[]},"inputs":{"element0":{"data_id":"builtin_tolist_1","scope_path":[]},"element1":{"data_id":"builtin_tolist_2","scope_path":[]},"element2":{"data_id":"builtin_tolist_3","scope_path":[]},"element3":{"data_id":"builtin_tolist_4","scope_path":[]}},"deps":["builtin_tolist_2","builtin_tolist_3","builtin_tolist_4","builtin_tolist_1"],"origin_node":"node::builtin_tolist_5"},{"id":"builtin_astensor_1","handler":{"handler":"builtin","handler_args":{"func":"astensor","input_types":{"input":{"$list":{"$list":"number"}}}}},"scope_path":[],"output":{"id":"builtin_astensor_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_tolist_5","scope_path":[]}},"deps":["builtin_tolist_5"],"origin_node":"node::builtin_astensor_1"},{"id":"constant_str_Lower_1","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_1","scope_path":[]},"origin_node":"node::constant_str_Lower_1"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":"image"}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_inner_images_1","scope_path":[]}},"deps":["input_inner_images_1"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":"image"}}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_inner_images_1","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_denull_1"},{"id":"input_lower_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"lower_mesh"}},"scope_path":[],"output":{"id":"input_lower_mesh_1","scope_path":[]},"origin_node":"node::input_lower_mesh_1"},{"id":"input_upper_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"upper_mesh"}},"scope_path":[],"output":{"id":"input_upper_mesh_1","scope_path":[]},"origin_node":"node::input_upper_mesh_1"},{"id":"output_8","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_bite_adj_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_8","scope_path":[]},"inputs":{"data":{"data_id":"builtin_astensor_1","scope_path":[]}},"deps":["builtin_astensor_1"],"origin_node":"node::output_8"},{"id":"proc_InraOralAnalysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"inner","name":"inner-analysis","version":"2.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_InraOralAnalysis_1","scope_path":["scope::if_branch_1"]},"inputs":{"image_dict":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"return_mask":{"data_id":"constant_bool_True_1","scope_path":[]}},"deps":["builtin_denull_1","constant_bool_True_1"],"origin_node":"node::proc_InraOralAnalysis_1"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":["scope::if_branch_1"],"output":{"id":"member_access_13","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"proc_InraOralAnalysis_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_InraOralAnalysis_1"],"origin_node":"node::member_access_13"},{"id":"builtin_tojson_1","handler":{"handler":"builtin","handler_args":{"func":"tojson","input_types":{"input":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_tojson_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"member_access_13","scope_path":["scope::if_branch_1"]}},"deps":["member_access_13"],"origin_node":"node::builtin_tojson_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"builtin_tojson_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_tojson_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"proc_OralSegAxis_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-denoise-comp-and-axis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSegAxis_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_upper_mesh_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Upper_1","scope_path":[]}},"deps":["constant_str_Upper_1","input_upper_mesh_1"],"origin_node":"node::proc_OralSegAxis_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSegAxis_1","scope_path":[]}},"deps":["proc_OralSegAxis_1"],"origin_node":"node::member_access_1"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"axis"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSegAxis_1","scope_path":[]}},"deps":["proc_OralSegAxis_1"],"origin_node":"node::member_access_11"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSegAxis_1","scope_path":[]}},"deps":["proc_OralSegAxis_1"],"origin_node":"node::member_access_3"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSegAxis_1","scope_path":[]}},"deps":["proc_OralSegAxis_1"],"origin_node":"node::member_access_5"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSegAxis_1","scope_path":[]}},"deps":["proc_OralSegAxis_1"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSegAxis_1","scope_path":[]}},"deps":["proc_OralSegAxis_1"],"origin_node":"node::member_access_8"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_seg_labels","output_type":"{\"$list\": \"integer\"}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::output_3"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5"],"origin_node":"node::output_5"},{"id":"proc_OralSegAxis_2","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-denoise-comp-and-axis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSegAxis_2","scope_path":[]},"inputs":{"mesh":{"data_id":"input_lower_mesh_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Lower_1","scope_path":[]}},"deps":["constant_str_Lower_1","input_lower_mesh_1"],"origin_node":"node::proc_OralSegAxis_2"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSegAxis_2","scope_path":[]}},"deps":["proc_OralSegAxis_2"],"origin_node":"node::member_access_10"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"axis"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSegAxis_2","scope_path":[]}},"deps":["proc_OralSegAxis_2"],"origin_node":"node::member_access_12"},{"id":"builtin_merge_2","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"ele_1":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":[],"output":{"id":"builtin_merge_2","scope_path":[]},"inputs":{"ele_0":{"data_id":"member_access_11","scope_path":[]},"ele_1":{"data_id":"member_access_12","scope_path":[]}},"deps":["member_access_11","member_access_12"],"origin_node":"node::builtin_merge_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSegAxis_2","scope_path":[]}},"deps":["proc_OralSegAxis_2"],"origin_node":"node::member_access_2"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSegAxis_2","scope_path":[]}},"deps":["proc_OralSegAxis_2"],"origin_node":"node::member_access_4"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSegAxis_2","scope_path":[]}},"deps":["proc_OralSegAxis_2"],"origin_node":"node::member_access_6"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSegAxis_2","scope_path":[]}},"deps":["proc_OralSegAxis_2"],"origin_node":"node::member_access_9"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_seg_labels","output_type":"{\"$list\": \"integer\"}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_2"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::output_4"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6"],"origin_node":"node::output_6"},{"id":"sbp_mesh_split_positive_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_7","scope_path":[]},"labels":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_7","member_access_8"],"origin_node":"node::sbp_mesh_split_positive_1"},{"id":"sbp_mesh_split_positive_2","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_2","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_9","scope_path":[]},"labels":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_10","member_access_9"],"origin_node":"node::sbp_mesh_split_positive_2"},{"id":"builtin_merge_1","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_merge_1","scope_path":[]},"inputs":{"ele_0":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]},"ele_1":{"data_id":"sbp_mesh_split_positive_2","scope_path":[]}},"deps":["sbp_mesh_split_positive_2","sbp_mesh_split_positive_1"],"origin_node":"node::builtin_merge_1"},{"id":"proc_BiteAdj_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"bite-align","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_BiteAdj_1","scope_path":[]},"inputs":{"meshes":{"data_id":"builtin_merge_1","scope_path":[]},"seg_res":{"data_id":"if_agg_1","scope_path":[]},"images":{"data_id":"input_inner_images_1","scope_path":[]},"axis_res":{"data_id":"builtin_merge_2","scope_path":[]}},"deps":["if_agg_1","builtin_merge_2","builtin_merge_1"],"origin_node":"node::proc_BiteAdj_1"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"transformation_matrix"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_BiteAdj_1","scope_path":[]}},"deps":["proc_BiteAdj_1"],"origin_node":"node::member_access_14"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_bite_adj_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"member_access_14","scope_path":[]}},"deps":["member_access_14"],"origin_node":"node::output_7"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["builtin_denull_1","proc_InraOralAnalysis_1","builtin_tojson_1","if_branch_reduce_1","member_access_13"]}},"steps":["builtin_tolist_1","builtin_tolist_2","constant_float_1_0_4","builtin_astensor_1","if_agg_1","output_1","output_5","output_3","sbp_mesh_split_positive_1","builtin_NOT_1","member_access_6","constant_float_0_0_10","proc_OralSegAxis_1","constant_float_0_0_3","member_access_4","output_2","proc_BiteAdj_1","output_7","constant_float_0_0_9","input_upper_mesh_1","constant_float_1_0_1","constant_str_Upper_1","member_access_5","member_access_11","input_lower_mesh_1","member_access_3","constant_float_0_0_8","builtin_merge_1","if_branch_map_1","sbp_mesh_split_positive_2","builtin_isnull_1","constant_bool_True_1","member_access_9","member_access_14","member_access_7","constant_str_Lower_1","constant_float_1_0_2","constant_float_0_0_11","constant_float_0_0_5","proc_OralSegAxis_2","constant_float_0_0_2","constant_float_0_0_4","member_access_1","output_6","input_inner_images_1","constant_float_0_0_7","builtin_tolist_5","constant_float_0_0_6","builtin_tolist_4","constant_float_0_0_1","builtin_merge_2","member_access_8","member_access_12","output_4","constant_float_0_0_12","output_8","member_access_10","builtin_tolist_3","constant_float_1_0_3","member_access_2"]},"outputs":{"upper_seg_labels":"output_1","lower_seg_labels":"output_2","upper_align_matrix":"output_3","lower_align_matrix":"output_4","upper_mesh":"output_5","lower_mesh":"output_6","upper_bite_adj_matrix":"output_7","lower_bite_adj_matrix":"output_8"},"output_type_specs":{"upper_seg_labels":{"$list":"integer"},"lower_seg_labels":{"$list":"integer"},"upper_align_matrix":{"$tensor":{}},"lower_align_matrix":{"$tensor":{}},"upper_mesh":"mesh","lower_mesh":"mesh","upper_bite_adj_matrix":{"$tensor":{}},"lower_bite_adj_matrix":{"$tensor":{}}},"dep_processors":[{"group":"mesh-processing","name":"oral-denoise-comp-and-axis","version":"1.0-snapshot","processor_type":"workflow"},{"group":"inner","name":"inner-analysis","version":"2.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"bite-align","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"LZJ","description":"咬合调整bite-adjustment","details":{"last_updated":"2025-11-13T18:24:16.371760"}},"datahub":null},{"group":"smile","name":"infra-test","version":"2.0-snapshot","inputs":{"input_str":"string","image":{"$optional":"image"},"step_dict":{"$optional":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"binary":{"$optional":"binary"}},"outputs":{"res":"string","step_dict":{"$optional":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"binary":{"$optional":"binary"}},"args":["input_str","image","step_dict","binary"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"hzl","description":"这是一个unisvc, 它的功能是infra-test"},"datahub":null},{"group":"api-customized","name":"wf-invis-single-stage-report-generation-data","version":"1.0-snapshot","inputs":{"lang":{"$optional":"string"},"name":"string","template":{"$optional":"string"},"gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image":{"$optional":"image"},"pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image":{"$optional":"image"},"ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"smile_image":{"$optional":"image"},"smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image":{"$optional":"image"},"profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image":{"$optional":"image"},"front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"recommendation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"},"logo_show":{"$optional":"boolean"},"custom_product":{"$optional":"string"}}},"mode":{"$optional":"string"}},"outputs":{"pdf_data":"binary"},"args":["lang","name","template","gender","birthday_or_age","complaint","consultation_date","institute","pano_image","pano_image_info","ceph_image","ceph_image_info","inner_images","inner_images_info","smile_image","smile_image_info","profile_image","profile_image_info","front_image","front_image_info","simulation","recommendation","custom_info","mode"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_NoneType_None_1","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_1","scope_path":[]},"origin_node":"node::constant_NoneType_None_1"},{"id":"constant_NoneType_None_2","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_2","scope_path":[]},"origin_node":"node::constant_NoneType_None_2"},{"id":"constant_NoneType_None_3","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_3","scope_path":[]},"origin_node":"node::constant_NoneType_None_3"},{"id":"constant_NoneType_None_4","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_4","scope_path":[]},"origin_node":"node::constant_NoneType_None_4"},{"id":"constant_NoneType_None_5","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_5","scope_path":[]},"origin_node":"node::constant_NoneType_None_5"},{"id":"constant_NoneType_None_6","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_6","scope_path":[]},"origin_node":"node::constant_NoneType_None_6"},{"id":"constant_int_1280_1","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_1","scope_path":[]},"origin_node":"node::constant_int_1280_1"},{"id":"constant_int_1280_2","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_2","scope_path":[]},"origin_node":"node::constant_int_1280_2"},{"id":"constant_int_1280_3","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_3","scope_path":[]},"origin_node":"node::constant_int_1280_3"},{"id":"constant_int_1280_4","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_4","scope_path":[]},"origin_node":"node::constant_int_1280_4"},{"id":"constant_int_1280_5","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_5","scope_path":[]},"origin_node":"node::constant_int_1280_5"},{"id":"constant_int_1280_6","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_6","scope_path":[]},"origin_node":"node::constant_int_1280_6"},{"id":"constant_str_cepha__1","handler":{"handler":"constant","handler_args":{"value":"cephalometric"}},"scope_path":[],"output":{"id":"constant_str_cepha__1","scope_path":[]},"origin_node":"node::constant_str_cepha__1"},{"id":"constant_str_face___1","handler":{"handler":"constant","handler_args":{"value":"face side"}},"scope_path":[],"output":{"id":"constant_str_face___1","scope_path":[]},"origin_node":"node::constant_str_face___1"},{"id":"constant_str_face___2","handler":{"handler":"constant","handler_args":{"value":"face front"}},"scope_path":[],"output":{"id":"constant_str_face___2","scope_path":[]},"origin_node":"node::constant_str_face___2"},{"id":"constant_str_intra__1","handler":{"handler":"constant","handler_args":{"value":"intraoral"}},"scope_path":[],"output":{"id":"constant_str_intra__1","scope_path":[]},"origin_node":"node::constant_str_intra__1"},{"id":"constant_str_panor__1","handler":{"handler":"constant","handler_args":{"value":"panoramic"}},"scope_path":[],"output":{"id":"constant_str_panor__1","scope_path":[]},"origin_node":"node::constant_str_panor__1"},{"id":"constant_str_smile_1","handler":{"handler":"constant","handler_args":{"value":"smile"}},"scope_path":[],"output":{"id":"constant_str_smile_1","scope_path":[]},"origin_node":"node::constant_str_smile_1"},{"id":"input_birthday_or_age_1","handler":{"handler":"input_item","handler_args":{"key":"birthday_or_age"}},"scope_path":[],"output":{"id":"input_birthday_or_age_1","scope_path":[]},"origin_node":"node::input_birthday_or_age_1"},{"id":"input_ceph_image_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image"}},"scope_path":[],"output":{"id":"input_ceph_image_1","scope_path":[]},"origin_node":"node::input_ceph_image_1"},{"id":"input_ceph_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image_info"}},"scope_path":[],"output":{"id":"input_ceph_image_info_1","scope_path":[]},"origin_node":"node::input_ceph_image_info_1"},{"id":"input_complaint_1","handler":{"handler":"input_item","handler_args":{"key":"complaint"}},"scope_path":[],"output":{"id":"input_complaint_1","scope_path":[]},"origin_node":"node::input_complaint_1"},{"id":"input_consultation_date_1","handler":{"handler":"input_item","handler_args":{"key":"consultation_date"}},"scope_path":[],"output":{"id":"input_consultation_date_1","scope_path":[]},"origin_node":"node::input_consultation_date_1"},{"id":"input_custom_info_1","handler":{"handler":"input_item","handler_args":{"key":"custom_info"}},"scope_path":[],"output":{"id":"input_custom_info_1","scope_path":[]},"origin_node":"node::input_custom_info_1"},{"id":"input_front_image_1","handler":{"handler":"input_item","handler_args":{"key":"front_image"}},"scope_path":[],"output":{"id":"input_front_image_1","scope_path":[]},"origin_node":"node::input_front_image_1"},{"id":"input_front_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"front_image_info"}},"scope_path":[],"output":{"id":"input_front_image_info_1","scope_path":[]},"origin_node":"node::input_front_image_info_1"},{"id":"input_gender_1","handler":{"handler":"input_item","handler_args":{"key":"gender"}},"scope_path":[],"output":{"id":"input_gender_1","scope_path":[]},"origin_node":"node::input_gender_1"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"input_inner_images_info_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images_info"}},"scope_path":[],"output":{"id":"input_inner_images_info_1","scope_path":[]},"origin_node":"node::input_inner_images_info_1"},{"id":"input_institute_1","handler":{"handler":"input_item","handler_args":{"key":"institute"}},"scope_path":[],"output":{"id":"input_institute_1","scope_path":[]},"origin_node":"node::input_institute_1"},{"id":"input_lang_1","handler":{"handler":"input_item","handler_args":{"key":"lang"}},"scope_path":[],"output":{"id":"input_lang_1","scope_path":[]},"origin_node":"node::input_lang_1"},{"id":"input_mode_1","handler":{"handler":"input_item","handler_args":{"key":"mode"}},"scope_path":[],"output":{"id":"input_mode_1","scope_path":[]},"origin_node":"node::input_mode_1"},{"id":"input_name_1","handler":{"handler":"input_item","handler_args":{"key":"name"}},"scope_path":[],"output":{"id":"input_name_1","scope_path":[]},"origin_node":"node::input_name_1"},{"id":"input_pano_image_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image"}},"scope_path":[],"output":{"id":"input_pano_image_1","scope_path":[]},"origin_node":"node::input_pano_image_1"},{"id":"input_pano_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image_info"}},"scope_path":[],"output":{"id":"input_pano_image_info_1","scope_path":[]},"origin_node":"node::input_pano_image_info_1"},{"id":"input_profile_image_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image"}},"scope_path":[],"output":{"id":"input_profile_image_1","scope_path":[]},"origin_node":"node::input_profile_image_1"},{"id":"input_profile_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image_info"}},"scope_path":[],"output":{"id":"input_profile_image_info_1","scope_path":[]},"origin_node":"node::input_profile_image_info_1"},{"id":"input_recommendation_1","handler":{"handler":"input_item","handler_args":{"key":"recommendation"}},"scope_path":[],"output":{"id":"input_recommendation_1","scope_path":[]},"origin_node":"node::input_recommendation_1"},{"id":"input_simulation_1","handler":{"handler":"input_item","handler_args":{"key":"simulation"}},"scope_path":[],"output":{"id":"input_simulation_1","scope_path":[]},"origin_node":"node::input_simulation_1"},{"id":"input_smile_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image"}},"scope_path":[],"output":{"id":"input_smile_image_1","scope_path":[]},"origin_node":"node::input_smile_image_1"},{"id":"input_smile_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image_info"}},"scope_path":[],"output":{"id":"input_smile_image_info_1","scope_path":[]},"origin_node":"node::input_smile_image_info_1"},{"id":"input_template_1","handler":{"handler":"input_item","handler_args":{"key":"template"}},"scope_path":[],"output":{"id":"input_template_1","scope_path":[]},"origin_node":"node::input_template_1"},{"id":"member_access_28","handler":{"handler":"member_access","handler_args":{"member":"cover_image"}},"scope_path":[],"output":{"id":"member_access_28","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_28"},{"id":"member_access_29","handler":{"handler":"member_access","handler_args":{"member":"chapter_image"}},"scope_path":[],"output":{"id":"member_access_29","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_29"},{"id":"member_access_30","handler":{"handler":"member_access","handler_args":{"member":"back_cover_image"}},"scope_path":[],"output":{"id":"member_access_30","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_30"},{"id":"member_access_31","handler":{"handler":"member_access","handler_args":{"member":"logo_image"}},"scope_path":[],"output":{"id":"member_access_31","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_31"},{"id":"member_access_32","handler":{"handler":"member_access","handler_args":{"member":"signature"}},"scope_path":[],"output":{"id":"member_access_32","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_32"},{"id":"builtin_dict_2","handler":{"handler":"builtin","handler_args":{"func":"dict","input_types":{"cover_image":{"$optional":"image"},"chapter_image":{"$optional":"image"},"back_cover_image":{"$optional":"image"},"logo_image":{"$optional":"image"},"signature":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_dict_2","scope_path":[]},"inputs":{"cover_image":{"data_id":"member_access_28","scope_path":[]},"chapter_image":{"data_id":"member_access_29","scope_path":[]},"back_cover_image":{"data_id":"member_access_30","scope_path":[]},"logo_image":{"data_id":"member_access_31","scope_path":[]},"signature":{"data_id":"member_access_32","scope_path":[]}},"deps":["member_access_32","member_access_28","member_access_31","member_access_30","member_access_29"],"origin_node":"node::builtin_dict_2"},{"id":"proc_ImageResize_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_1","scope_path":[]},"inputs":{"image":{"data_id":"input_pano_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_1","scope_path":[]},"image_name":{"data_id":"constant_str_panor__1","scope_path":[]}},"deps":["constant_str_panor__1","input_pano_image_1","constant_int_1280_1"],"origin_node":"node::proc_ImageResize_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_1","scope_path":[]}},"deps":["proc_ImageResize_1"],"origin_node":"node::member_access_1"},{"id":"proc_ImageResize_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_2","scope_path":[]},"inputs":{"image":{"data_id":"input_ceph_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_2","scope_path":[]},"image_name":{"data_id":"constant_str_cepha__1","scope_path":[]}},"deps":["constant_int_1280_2","constant_str_cepha__1","input_ceph_image_1"],"origin_node":"node::proc_ImageResize_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_2","scope_path":[]}},"deps":["proc_ImageResize_2"],"origin_node":"node::member_access_2"},{"id":"proc_ImageResize_3","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_3","scope_path":[]},"inputs":{"image":{"data_id":"input_smile_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_3","scope_path":[]},"image_name":{"data_id":"constant_str_smile_1","scope_path":[]}},"deps":["input_smile_image_1","constant_int_1280_3","constant_str_smile_1"],"origin_node":"node::proc_ImageResize_3"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_3","scope_path":[]}},"deps":["proc_ImageResize_3"],"origin_node":"node::member_access_3"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_denull_1"},{"id":"proc_ImageResize_4","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_4","scope_path":[]},"inputs":{"image":{"data_id":"input_profile_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_4","scope_path":[]},"image_name":{"data_id":"constant_str_face___1","scope_path":[]}},"deps":["input_profile_image_1","constant_int_1280_4","constant_str_face___1"],"origin_node":"node::proc_ImageResize_4"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_4","scope_path":[]}},"deps":["proc_ImageResize_4"],"origin_node":"node::member_access_4"},{"id":"proc_ImageResize_5","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_5","scope_path":[]},"inputs":{"image":{"data_id":"input_front_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_5","scope_path":[]},"image_name":{"data_id":"constant_str_face___2","scope_path":[]}},"deps":["constant_int_1280_5","constant_str_face___2","input_front_image_1"],"origin_node":"node::proc_ImageResize_5"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_5","scope_path":[]}},"deps":["proc_ImageResize_5"],"origin_node":"node::member_access_5"},{"id":"builtin_dict_1","handler":{"handler":"builtin","handler_args":{"func":"dict","input_types":{"pano_image":{"$optional":"image"},"ceph_image":{"$optional":"image"},"smile_image":{"$optional":"image"},"profile_image":{"$optional":"image"},"front_image":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_dict_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"member_access_1","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5","member_access_4","member_access_1","member_access_2","member_access_3"],"origin_node":"node::builtin_dict_1"},{"id":"proc_ImageResize_6","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_6","scope_path":[]},"inputs":{"image_dict":{"data_id":"input_inner_images_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_6","scope_path":[]},"image_name":{"data_id":"constant_str_intra__1","scope_path":[]}},"deps":["constant_str_intra__1","constant_int_1280_6","input_inner_images_1"],"origin_node":"node::proc_ImageResize_6"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"image_dict"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_6","scope_path":[]}},"deps":["proc_ImageResize_6"],"origin_node":"node::member_access_6"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"lang":{"$optional":"string"},"name":"string","template":{"$optional":"string"},"gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image":"none","pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image":"none","ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"smile_image":"none","smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image":"none","profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image":"none","front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"recommendation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"},"logo_show":{"$optional":"boolean"},"custom_product":{"$optional":"string"}}}}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"lang":{"data_id":"input_lang_1","scope_path":[]},"name":{"data_id":"input_name_1","scope_path":[]},"template":{"data_id":"input_template_1","scope_path":[]},"gender":{"data_id":"input_gender_1","scope_path":[]},"birthday_or_age":{"data_id":"input_birthday_or_age_1","scope_path":[]},"complaint":{"data_id":"input_complaint_1","scope_path":[]},"consultation_date":{"data_id":"input_consultation_date_1","scope_path":[]},"institute":{"data_id":"input_institute_1","scope_path":[]},"pano_image":{"data_id":"constant_NoneType_None_2","scope_path":[]},"pano_image_info":{"data_id":"input_pano_image_info_1","scope_path":[]},"ceph_image":{"data_id":"constant_NoneType_None_3","scope_path":[]},"ceph_image_info":{"data_id":"input_ceph_image_info_1","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"inner_images_info":{"data_id":"input_inner_images_info_1","scope_path":[]},"smile_image":{"data_id":"constant_NoneType_None_4","scope_path":[]},"smile_image_info":{"data_id":"input_smile_image_info_1","scope_path":[]},"profile_image":{"data_id":"constant_NoneType_None_5","scope_path":[]},"profile_image_info":{"data_id":"input_profile_image_info_1","scope_path":[]},"front_image":{"data_id":"constant_NoneType_None_6","scope_path":[]},"front_image_info":{"data_id":"input_front_image_info_1","scope_path":[]},"simulation":{"data_id":"input_simulation_1","scope_path":[]},"recommendation":{"data_id":"input_recommendation_1","scope_path":[]},"custom_info":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_pano_image_info_1","input_complaint_1","input_template_1","member_access_6","constant_NoneType_None_3","constant_NoneType_None_2","constant_NoneType_None_6","input_simulation_1","input_front_image_info_1","input_consultation_date_1","input_lang_1","input_gender_1","input_profile_image_info_1","input_name_1","input_institute_1","input_ceph_image_info_1","constant_NoneType_None_4","input_custom_info_1","constant_NoneType_None_5","input_birthday_or_age_1","input_recommendation_1","input_inner_images_info_1","input_smile_image_info_1"],"origin_node":"node::builtin_struct_1"},{"id":"proc_SmileSim_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"smile","name":"smile-toc-simulation","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_SmileSim_1","scope_path":["scope::if_branch_1"]},"inputs":{"image":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_denull_1"],"origin_node":"node::proc_SmileSim_1"},{"id":"if_error_branch_map_1","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_2"}},"scope_path":["scope::if_branch_1"],"output":null,"inputs":{"cond":{"data_id":"proc_SmileSim_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_SmileSim_1"],"new_scope":"scope::if_error_branch_2","origin_node":"node::if_error_branch_map_1"},{"id":"if_error_branch_reduce_1","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1","scope::if_error_branch_2"],"output":{"id":"if_error_branch_reduce_1","scope_path":["scope::if_branch_1","scope::if_error_branch_2"]},"inputs":{"node":{"data_id":"constant_NoneType_None_1","scope_path":[]}},"deps":["if_error_branch_map_1","constant_NoneType_None_1"],"origin_node":"node::if_error_branch_reduce_1"},{"id":"if_error_agg_1","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_error_agg_1","scope_path":["scope::if_branch_1"]},"inputs":{"cond":{"data_id":"proc_SmileSim_1","scope_path":["scope::if_branch_1"]},"fallback":{"data_id":"if_error_branch_reduce_1","scope_path":["scope::if_branch_1"],"aggregate_scope":"scope::if_error_branch_2"}},"deps":["if_error_branch_reduce_1"],"origin_node":"node::if_error_agg_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"if_error_agg_1","scope_path":["scope::if_branch_1"]}},"deps":["if_error_agg_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"image":"image","bbox":{"$list":"integer"}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::builtin_isnull_2"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_2"],"origin_node":"node::builtin_NOT_2"},{"id":"builtin_isnull_3","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"image":"image","bbox":{"$list":"integer"}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_3","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::builtin_isnull_3"},{"id":"builtin_NOT_3","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_3","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_3","scope_path":[]}},"deps":["builtin_isnull_3"],"origin_node":"node::builtin_NOT_3"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_2"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"image":"image","bbox":{"$list":"integer"}}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_2","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_denull_2"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_4"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_3","scope_path":[]}},"deps":["builtin_NOT_3"],"new_scope":"scope::if_branch_4","origin_node":"node::if_branch_map_3"},{"id":"builtin_denull_3","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"image":"image","bbox":{"$list":"integer"}}}}}}},"scope_path":["scope::if_branch_4"],"output":{"id":"builtin_denull_3","scope_path":["scope::if_branch_4"]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_branch_map_3"],"origin_node":"node::builtin_denull_3"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":["scope::if_branch_3"],"output":{"id":"member_access_7","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_3"]}},"deps":["builtin_denull_2"],"origin_node":"node::member_access_7"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_3"]},"inputs":{"node":{"data_id":"member_access_7","scope_path":["scope::if_branch_3"]}},"deps":["member_access_7"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_3":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_3"}},"deps":["if_branch_reduce_2"],"origin_node":"node::if_agg_2"},{"id":"proc_AnalyzeAll2D_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"analyze-all-2d","version":"1.1-snapshot"}},"scope_path":[],"output":{"id":"proc_AnalyzeAll2D_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"member_access_1","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"smile_sim_image":{"data_id":"if_agg_2","scope_path":[]},"smile_with_aligner_image":{"data_id":"member_access_3","scope_path":[]},"smile_with_archwire_image":{"data_id":"member_access_3","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5","if_agg_2","member_access_1","member_access_6","member_access_2","member_access_4"],"origin_node":"node::proc_AnalyzeAll2D_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_results"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_10"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"smile_image_results"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_11"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"profile_image_results"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_12"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"front_image_results"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_13"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"pano_image_results"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_14"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_results"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_16"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"smile_image_results"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_19"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"smile_sim_image"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_21"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"smile_with_aligner_image"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_22"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"smile_with_archwire_image"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_23"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"profile_image_results"}},"scope_path":[],"output":{"id":"member_access_24","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_24"},{"id":"member_access_26","handler":{"handler":"member_access","handler_args":{"member":"front_image_results"}},"scope_path":[],"output":{"id":"member_access_26","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_26"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"inner_images_results"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_8"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"pano_image_results"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_9"},{"id":"proc_GenerateAllDrafts_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"generate-all-drafts","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GenerateAllDrafts_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"member_access_1","scope_path":[]},"pano_image_results":{"data_id":"member_access_9","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"ceph_image_results":{"data_id":"member_access_10","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"inner_images_results":{"data_id":"member_access_8","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"smile_image_results":{"data_id":"member_access_11","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"profile_image_results":{"data_id":"member_access_12","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]},"front_image_results":{"data_id":"member_access_13","scope_path":[]}},"deps":["member_access_9","member_access_10","member_access_13","member_access_8","member_access_12","member_access_11"],"origin_node":"node::proc_GenerateAllDrafts_1"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"pano_image_draft"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_15"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_draft"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_17"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"inner_images_draft"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_18"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"smile_image_draft"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_20"},{"id":"member_access_25","handler":{"handler":"member_access","handler_args":{"member":"profile_image_draft"}},"scope_path":[],"output":{"id":"member_access_25","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_25"},{"id":"member_access_27","handler":{"handler":"member_access","handler_args":{"member":"front_image_draft"}},"scope_path":[],"output":{"id":"member_access_27","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_27"},{"id":"sbp_big_data_to_json_1","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"image":"image","bbox":{"$list":"integer"}}}}}},"scope_path":["scope::if_branch_4"],"output":{"id":"sbp_big_data_to_json_1","scope_path":["scope::if_branch_4"]},"inputs":{"input":{"data_id":"builtin_denull_3","scope_path":["scope::if_branch_4"]}},"deps":["builtin_denull_3"],"origin_node":"node::sbp_big_data_to_json_1"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_4"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_4"]},"inputs":{"node":{"data_id":"sbp_big_data_to_json_1","scope_path":["scope::if_branch_4"]}},"deps":["sbp_big_data_to_json_1"],"origin_node":"node::if_branch_reduce_3"},{"id":"if_agg_3","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_3","scope_path":[]},"inputs":{"scope::if_branch_4":{"data_id":"if_branch_reduce_3","scope_path":[],"aggregate_scope":"scope::if_branch_4"}},"deps":["if_branch_reduce_3"],"origin_node":"node::if_agg_3"},{"id":"proc_RenderAllImages_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"render-all-images","version":"1.1-snapshot"}},"scope_path":[],"output":{"id":"proc_RenderAllImages_1","scope_path":[]},"inputs":{"lang":{"data_id":"input_lang_1","scope_path":[]},"mode":{"data_id":"input_mode_1","scope_path":[]},"template":{"data_id":"input_template_1","scope_path":[]},"pano_image":{"data_id":"member_access_1","scope_path":[]},"pano_image_results":{"data_id":"member_access_14","scope_path":[]},"pano_image_draft":{"data_id":"member_access_15","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"ceph_image_results":{"data_id":"member_access_16","scope_path":[]},"ceph_image_draft":{"data_id":"member_access_17","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"inner_images_results":{"data_id":"member_access_8","scope_path":[]},"inner_images_draft":{"data_id":"member_access_18","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"smile_image_results":{"data_id":"member_access_19","scope_path":[]},"smile_image_draft":{"data_id":"member_access_20","scope_path":[]},"smile_sim_image":{"data_id":"member_access_21","scope_path":[]},"smile_sim_results":{"data_id":"if_agg_3","scope_path":[]},"smile_with_aligner_image":{"data_id":"member_access_22","scope_path":[]},"smile_with_archwire_image":{"data_id":"member_access_23","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"profile_image_results":{"data_id":"member_access_24","scope_path":[]},"profile_image_draft":{"data_id":"member_access_25","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]},"front_image_results":{"data_id":"member_access_26","scope_path":[]},"front_image_draft":{"data_id":"member_access_27","scope_path":[]}},"deps":["member_access_20","member_access_17","member_access_16","input_lang_1","member_access_18","member_access_26","member_access_27","member_access_23","input_template_1","input_mode_1","member_access_21","member_access_24","member_access_19","member_access_14","member_access_22","member_access_15","member_access_25","if_agg_3"],"origin_node":"node::proc_RenderAllImages_1"},{"id":"sbp_big_data_to_json_2","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"lang":{"$optional":"string"},"name":"string","template":{"$optional":"string"},"gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image":"none","pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image":"none","ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"smile_image":"none","smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image":"none","profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image":"none","front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"recommendation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"},"logo_show":{"$optional":"boolean"},"custom_product":{"$optional":"string"}}}}}}}},"scope_path":[],"output":{"id":"sbp_big_data_to_json_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_struct_1"],"origin_node":"node::sbp_big_data_to_json_2"},{"id":"proc_PDFInputs_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"pdf-inputs","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_PDFInputs_1","scope_path":[]},"inputs":{"origin_params":{"data_id":"sbp_big_data_to_json_2","scope_path":[]},"image_dict":{"data_id":"builtin_dict_1","scope_path":[]},"inner_images_dict":{"data_id":"member_access_6","scope_path":[]},"custom_image_dict":{"data_id":"builtin_dict_2","scope_path":[]},"analysis_res":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]},"draft_res":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]},"render_res":{"data_id":"proc_RenderAllImages_1","scope_path":[]},"mode":{"data_id":"input_mode_1","scope_path":[]}},"deps":["builtin_dict_2","proc_RenderAllImages_1","sbp_big_data_to_json_2","builtin_dict_1"],"origin_node":"node::proc_PDFInputs_1"},{"id":"member_access_33","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":[],"output":{"id":"member_access_33","scope_path":[]},"inputs":{"input":{"data_id":"proc_PDFInputs_1","scope_path":[]}},"deps":["proc_PDFInputs_1"],"origin_node":"node::member_access_33"},{"id":"proc_BuildEditableData_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"pdf","name":"build-editable-data","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_BuildEditableData_1","scope_path":[]},"inputs":{"pdf_data":{"data_id":"member_access_33","scope_path":[]}},"deps":["member_access_33"],"origin_node":"node::proc_BuildEditableData_1"},{"id":"member_access_34","handler":{"handler":"member_access","handler_args":{"member":"pdf_data"}},"scope_path":[],"output":{"id":"member_access_34","scope_path":[]},"inputs":{"input":{"data_id":"proc_BuildEditableData_1","scope_path":[]}},"deps":["proc_BuildEditableData_1"],"origin_node":"node::member_access_34"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"pdf_data","output_type":"\"binary\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_34","scope_path":[]}},"deps":["member_access_34"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{"scope::if_error_branch_2":{"key":"scope::if_error_branch_2","children":{},"steps":["if_error_branch_reduce_1"]}},"steps":["if_error_agg_1","if_branch_reduce_1","if_error_branch_map_1","proc_SmileSim_1","builtin_denull_1"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{},"steps":["if_branch_reduce_2","member_access_7","builtin_denull_2"]},"scope::if_branch_4":{"key":"scope::if_branch_4","children":{},"steps":["sbp_big_data_to_json_1","builtin_denull_3","if_branch_reduce_3"]}},"steps":["constant_str_intra__1","input_profile_image_1","constant_int_1280_2","input_template_1","member_access_29","builtin_isnull_1","member_access_5","proc_RenderAllImages_1","input_profile_image_info_1","member_access_20","member_access_34","member_access_10","member_access_8","constant_int_1280_5","proc_AnalyzeAll2D_1","constant_NoneType_None_5","member_access_23","constant_int_1280_3","input_smile_image_info_1","input_pano_image_info_1","member_access_32","member_access_28","builtin_isnull_2","input_complaint_1","proc_BuildEditableData_1","constant_NoneType_None_2","member_access_11","member_access_33","input_simulation_1","if_branch_map_1","input_ceph_image_1","if_branch_map_3","input_gender_1","input_mode_1","proc_ImageResize_4","constant_int_1280_1","proc_ImageResize_2","member_access_15","input_name_1","member_access_16","constant_NoneType_None_1","member_access_12","builtin_struct_1","constant_str_face___1","input_custom_info_1","input_birthday_or_age_1","proc_PDFInputs_1","proc_ImageResize_3","input_smile_image_1","if_agg_3","constant_str_face___2","builtin_dict_1","member_access_6","constant_NoneType_None_3","member_access_4","input_front_image_info_1","constant_str_cepha__1","if_branch_map_2","input_lang_1","member_access_19","proc_ImageResize_5","builtin_dict_2","input_institute_1","input_front_image_1","member_access_26","constant_int_1280_6","builtin_NOT_1","member_access_14","input_ceph_image_info_1","proc_GenerateAllDrafts_1","input_pano_image_1","builtin_NOT_2","constant_int_1280_4","member_access_30","member_access_21","input_recommendation_1","member_access_22","input_inner_images_info_1","sbp_big_data_to_json_2","if_agg_1","output_1","member_access_9","member_access_1","constant_str_panor__1","proc_ImageResize_6","builtin_NOT_3","constant_NoneType_None_6","input_consultation_date_1","if_agg_2","input_inner_images_1","member_access_31","member_access_18","member_access_27","member_access_24","member_access_17","builtin_isnull_3","constant_str_smile_1","constant_NoneType_None_4","member_access_13","proc_ImageResize_1","member_access_25","member_access_2","member_access_3"]},"outputs":{"pdf_data":"output_1"},"output_type_specs":{"pdf_data":"binary"},"dep_processors":[{"group":"pdf","name":"build-editable-data","version":"1.0-snapshot","processor_type":"service"},{"group":"node-konva","name":"image-resize","version":"1.0-snapshot","processor_type":"service"},{"group":"lyoral-customized","name":"analyze-all-2d","version":"1.1-snapshot","processor_type":"workflow"},{"group":"lyoral-customized","name":"generate-all-drafts","version":"1.0-snapshot","processor_type":"workflow"},{"group":"lyoral-customized","name":"render-all-images","version":"1.1-snapshot","processor_type":"workflow"},{"group":"smile","name":"smile-toc-simulation","version":"1.0-snapshot","processor_type":"service"},{"group":"node-konva","name":"pdf-inputs","version":"1.0-snapshot","processor_type":"service"},{"group":"node-konva","name":"node-konva-pdf","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"LZJ","description":"隐适美定制，输出msgpack格式的pdf数据","details":{"last_updated":"2026-02-05T20:31:33.189824"}},"datahub":null},{"group":"test","name":"wf-test_deconstant","version":"1.0-snapshot","inputs":{"input_str":"string"},"outputs":{"res":"boolean","int":"integer","float":"number","str":"string"},"args":["input_str"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_bool_False_1","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_1","scope_path":[]},"origin_node":"node::constant_bool_False_1"},{"id":"builtin_deconstant_1","handler":{"handler":"builtin","handler_args":{"func":"deconstant","input_types":{"input":{"$constant":{"type":"boolean","value":false}}}}},"scope_path":[],"output":{"id":"builtin_deconstant_1","scope_path":[]},"inputs":{"input":{"data_id":"constant_bool_False_1","scope_path":[]}},"deps":["constant_bool_False_1"],"origin_node":"node::builtin_deconstant_1"},{"id":"constant_float_12_34_1","handler":{"handler":"constant","handler_args":{"value":12.34}},"scope_path":[],"output":{"id":"constant_float_12_34_1","scope_path":[]},"origin_node":"node::constant_float_12_34_1"},{"id":"builtin_deconstant_3","handler":{"handler":"builtin","handler_args":{"func":"deconstant","input_types":{"input":{"$constant":{"type":"number","value":12.34}}}}},"scope_path":[],"output":{"id":"builtin_deconstant_3","scope_path":[]},"inputs":{"input":{"data_id":"constant_float_12_34_1","scope_path":[]}},"deps":["constant_float_12_34_1"],"origin_node":"node::builtin_deconstant_3"},{"id":"constant_int_123_1","handler":{"handler":"constant","handler_args":{"value":123}},"scope_path":[],"output":{"id":"constant_int_123_1","scope_path":[]},"origin_node":"node::constant_int_123_1"},{"id":"builtin_deconstant_2","handler":{"handler":"builtin","handler_args":{"func":"deconstant","input_types":{"input":{"$constant":{"type":"integer","value":123}}}}},"scope_path":[],"output":{"id":"builtin_deconstant_2","scope_path":[]},"inputs":{"input":{"data_id":"constant_int_123_1","scope_path":[]}},"deps":["constant_int_123_1"],"origin_node":"node::builtin_deconstant_2"},{"id":"input_input_str_1","handler":{"handler":"input_item","handler_args":{"key":"input_str"}},"scope_path":[],"output":{"id":"input_input_str_1","scope_path":[]},"origin_node":"node::input_input_str_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"res","output_type":"\"boolean\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"builtin_deconstant_1","scope_path":[]}},"deps":["builtin_deconstant_1"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"int","output_type":"\"integer\""}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"builtin_deconstant_2","scope_path":[]}},"deps":["builtin_deconstant_2"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"float","output_type":"\"number\""}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"builtin_deconstant_3","scope_path":[]}},"deps":["builtin_deconstant_3"],"origin_node":"node::output_3"},{"id":"proc_infra_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"smile","name":"infra-test","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_infra_1","scope_path":[]},"inputs":{"input_str":{"data_id":"input_input_str_1","scope_path":[]}},"deps":["input_input_str_1"],"origin_node":"node::proc_infra_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_infra_1","scope_path":[]}},"deps":["proc_infra_1"],"origin_node":"node::member_access_1"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"str","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_4"}],"scopes":{"key":"","children":{},"steps":["builtin_deconstant_2","constant_bool_False_1","output_3","output_1","member_access_1","output_2","builtin_deconstant_3","input_input_str_1","constant_float_12_34_1","proc_infra_1","output_4","builtin_deconstant_1","constant_int_123_1"]},"outputs":{"res":"output_1","int":"output_2","float":"output_3","str":"output_4"},"output_type_specs":{"res":"boolean","int":"integer","float":"number","str":"string"},"dep_processors":[{"group":"smile","name":"infra-test","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":true,"missing":false,"information":{"maintainer":"cz","description":"测试分步任务","details":{"last_updated":"2025-09-17T15:08:19.401981"}},"datahub":null},{"group":"api-customized","name":"wf-dca-export-impl","version":"1.0-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_axis_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_axis_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_landmarks_dict":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"lower_landmarks_dict":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"attachment_info_list":{"$optional":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}}},"negative_attachment_info_list":{"$optional":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}}},"upper_steps":{"$list":"integer"},"lower_steps":{"$list":"integer"},"bottom_bar_type":{"$enum":{"type":"string","options":["MaxflexT1","None","Quark"]}},"hollowed_type":{"$enum":{"type":"string","options":["Hollowed","HollowedHoneyComb","Solid"]}},"text_location":{"$enum":{"type":"string","options":["GumBuccalLeft","GumBuccalRight","NoText"]}},"text":"string","cutfile_format":{"$enum":{"type":"string","options":["MaxflexT1","Quark"]}},"name":"string"},"outputs":{"upper":{"$dict":{"key":"integer","value":{"$struct":{"mesh":"mesh","cut_pts":"binary"}}}},"lower":{"$dict":{"key":"integer","value":{"$struct":{"mesh":"mesh","cut_pts":"binary"}}}}},"args":["upper_teeth_dict","lower_teeth_dict","upper_axis_dict","lower_axis_dict","upper_landmarks_dict","lower_landmarks_dict","step_dict","attachment_info_list","negative_attachment_info_list","upper_steps","lower_steps","bottom_bar_type","hollowed_type","text_location","text","cutfile_format","name"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_NoneType_None_1","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_1","scope_path":[]},"origin_node":"node::constant_NoneType_None_1"},{"id":"constant_NoneType_None_2","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_2","scope_path":[]},"origin_node":"node::constant_NoneType_None_2"},{"id":"constant_NoneType_None_3","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_3","scope_path":[]},"origin_node":"node::constant_NoneType_None_3"},{"id":"constant_float_0_0_1","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_1","scope_path":[]},"origin_node":"node::constant_float_0_0_1"},{"id":"builtin_deconstant_8","handler":{"handler":"builtin","handler_args":{"func":"deconstant","input_types":{"input":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_deconstant_8","scope_path":[]},"inputs":{"input":{"data_id":"constant_float_0_0_1","scope_path":[]}},"deps":["constant_float_0_0_1"],"origin_node":"node::builtin_deconstant_8"},{"id":"constant_float_0_0_2","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_2","scope_path":[]},"origin_node":"node::constant_float_0_0_2"},{"id":"builtin_deconstant_10","handler":{"handler":"builtin","handler_args":{"func":"deconstant","input_types":{"input":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_deconstant_10","scope_path":[]},"inputs":{"input":{"data_id":"constant_float_0_0_2","scope_path":[]}},"deps":["constant_float_0_0_2"],"origin_node":"node::builtin_deconstant_10"},{"id":"constant_float_0_2_1","handler":{"handler":"constant","handler_args":{"value":0.2}},"scope_path":[],"output":{"id":"constant_float_0_2_1","scope_path":[]},"origin_node":"node::constant_float_0_2_1"},{"id":"builtin_deconstant_11","handler":{"handler":"builtin","handler_args":{"func":"deconstant","input_types":{"input":{"$constant":{"type":"number","value":0.2}}}}},"scope_path":[],"output":{"id":"builtin_deconstant_11","scope_path":[]},"inputs":{"input":{"data_id":"constant_float_0_2_1","scope_path":[]}},"deps":["constant_float_0_2_1"],"origin_node":"node::builtin_deconstant_11"},{"id":"constant_float_0_2_2","handler":{"handler":"constant","handler_args":{"value":0.2}},"scope_path":[],"output":{"id":"constant_float_0_2_2","scope_path":[]},"origin_node":"node::constant_float_0_2_2"},{"id":"builtin_deconstant_12","handler":{"handler":"builtin","handler_args":{"func":"deconstant","input_types":{"input":{"$constant":{"type":"number","value":0.2}}}}},"scope_path":[],"output":{"id":"builtin_deconstant_12","scope_path":[]},"inputs":{"input":{"data_id":"constant_float_0_2_2","scope_path":[]}},"deps":["constant_float_0_2_2"],"origin_node":"node::builtin_deconstant_12"},{"id":"constant_float_0_2_3","handler":{"handler":"constant","handler_args":{"value":0.2}},"scope_path":[],"output":{"id":"constant_float_0_2_3","scope_path":[]},"origin_node":"node::constant_float_0_2_3"},{"id":"builtin_deconstant_13","handler":{"handler":"builtin","handler_args":{"func":"deconstant","input_types":{"input":{"$constant":{"type":"number","value":0.2}}}}},"scope_path":[],"output":{"id":"builtin_deconstant_13","scope_path":[]},"inputs":{"input":{"data_id":"constant_float_0_2_3","scope_path":[]}},"deps":["constant_float_0_2_3"],"origin_node":"node::builtin_deconstant_13"},{"id":"constant_float_0_2_4","handler":{"handler":"constant","handler_args":{"value":0.2}},"scope_path":[],"output":{"id":"constant_float_0_2_4","scope_path":[]},"origin_node":"node::constant_float_0_2_4"},{"id":"builtin_deconstant_14","handler":{"handler":"builtin","handler_args":{"func":"deconstant","input_types":{"input":{"$constant":{"type":"number","value":0.2}}}}},"scope_path":[],"output":{"id":"builtin_deconstant_14","scope_path":[]},"inputs":{"input":{"data_id":"constant_float_0_2_4","scope_path":[]}},"deps":["constant_float_0_2_4"],"origin_node":"node::builtin_deconstant_14"},{"id":"constant_float_0_6_1","handler":{"handler":"constant","handler_args":{"value":0.6}},"scope_path":[],"output":{"id":"constant_float_0_6_1","scope_path":[]},"origin_node":"node::constant_float_0_6_1"},{"id":"builtin_deconstant_2","handler":{"handler":"builtin","handler_args":{"func":"deconstant","input_types":{"input":{"$constant":{"type":"number","value":0.6}}}}},"scope_path":[],"output":{"id":"builtin_deconstant_2","scope_path":[]},"inputs":{"input":{"data_id":"constant_float_0_6_1","scope_path":[]}},"deps":["constant_float_0_6_1"],"origin_node":"node::builtin_deconstant_2"},{"id":"constant_float_0_6_2","handler":{"handler":"constant","handler_args":{"value":0.6}},"scope_path":[],"output":{"id":"constant_float_0_6_2","scope_path":[]},"origin_node":"node::constant_float_0_6_2"},{"id":"builtin_deconstant_4","handler":{"handler":"builtin","handler_args":{"func":"deconstant","input_types":{"input":{"$constant":{"type":"number","value":0.6}}}}},"scope_path":[],"output":{"id":"builtin_deconstant_4","scope_path":[]},"inputs":{"input":{"data_id":"constant_float_0_6_2","scope_path":[]}},"deps":["constant_float_0_6_2"],"origin_node":"node::builtin_deconstant_4"},{"id":"constant_float_1_0_1","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_1","scope_path":[]},"origin_node":"node::constant_float_1_0_1"},{"id":"builtin_deconstant_6","handler":{"handler":"builtin","handler_args":{"func":"deconstant","input_types":{"input":{"$constant":{"type":"number","value":1.0}}}}},"scope_path":[],"output":{"id":"builtin_deconstant_6","scope_path":[]},"inputs":{"input":{"data_id":"constant_float_1_0_1","scope_path":[]}},"deps":["constant_float_1_0_1"],"origin_node":"node::builtin_deconstant_6"},{"id":"builtin_struct_3","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"molar_vfilling_height":"number","override_list":"none"}}},"scope_path":[],"output":{"id":"builtin_struct_3","scope_path":[]},"inputs":{"molar_vfilling_height":{"data_id":"builtin_deconstant_6","scope_path":[]},"override_list":{"data_id":"constant_NoneType_None_2","scope_path":[]}},"deps":["builtin_deconstant_6","constant_NoneType_None_2"],"origin_node":"node::builtin_struct_3"},{"id":"constant_float_2_5_1","handler":{"handler":"constant","handler_args":{"value":2.5}},"scope_path":[],"output":{"id":"constant_float_2_5_1","scope_path":[]},"origin_node":"node::constant_float_2_5_1"},{"id":"builtin_deconstant_3","handler":{"handler":"builtin","handler_args":{"func":"deconstant","input_types":{"input":{"$constant":{"type":"number","value":2.5}}}}},"scope_path":[],"output":{"id":"builtin_deconstant_3","scope_path":[]},"inputs":{"input":{"data_id":"constant_float_2_5_1","scope_path":[]}},"deps":["constant_float_2_5_1"],"origin_node":"node::builtin_deconstant_3"},{"id":"constant_float_2_5_2","handler":{"handler":"constant","handler_args":{"value":2.5}},"scope_path":[],"output":{"id":"constant_float_2_5_2","scope_path":[]},"origin_node":"node::constant_float_2_5_2"},{"id":"builtin_deconstant_5","handler":{"handler":"builtin","handler_args":{"func":"deconstant","input_types":{"input":{"$constant":{"type":"number","value":2.5}}}}},"scope_path":[],"output":{"id":"builtin_deconstant_5","scope_path":[]},"inputs":{"input":{"data_id":"constant_float_2_5_2","scope_path":[]}},"deps":["constant_float_2_5_2"],"origin_node":"node::builtin_deconstant_5"},{"id":"builtin_struct_2","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"front_vfilling_height_limit":"number","front_vfilling_proximity_width":"number","back_vfilling_height_limit":"number","back_vfilling_proximity_width":"number","override_list":"none"}}},"scope_path":[],"output":{"id":"builtin_struct_2","scope_path":[]},"inputs":{"front_vfilling_height_limit":{"data_id":"builtin_deconstant_2","scope_path":[]},"front_vfilling_proximity_width":{"data_id":"builtin_deconstant_3","scope_path":[]},"back_vfilling_height_limit":{"data_id":"builtin_deconstant_4","scope_path":[]},"back_vfilling_proximity_width":{"data_id":"builtin_deconstant_5","scope_path":[]},"override_list":{"data_id":"constant_NoneType_None_1","scope_path":[]}},"deps":["builtin_deconstant_5","constant_NoneType_None_1","builtin_deconstant_2","builtin_deconstant_3","builtin_deconstant_4"],"origin_node":"node::builtin_struct_2"},{"id":"constant_float_2_5_3","handler":{"handler":"constant","handler_args":{"value":2.5}},"scope_path":[],"output":{"id":"constant_float_2_5_3","scope_path":[]},"origin_node":"node::constant_float_2_5_3"},{"id":"builtin_deconstant_15","handler":{"handler":"builtin","handler_args":{"func":"deconstant","input_types":{"input":{"$constant":{"type":"number","value":2.5}}}}},"scope_path":[],"output":{"id":"builtin_deconstant_15","scope_path":[]},"inputs":{"input":{"data_id":"constant_float_2_5_3","scope_path":[]}},"deps":["constant_float_2_5_3"],"origin_node":"node::builtin_deconstant_15"},{"id":"constant_float_7_0_1","handler":{"handler":"constant","handler_args":{"value":7.0}},"scope_path":[],"output":{"id":"constant_float_7_0_1","scope_path":[]},"origin_node":"node::constant_float_7_0_1"},{"id":"builtin_deconstant_1","handler":{"handler":"builtin","handler_args":{"func":"deconstant","input_types":{"input":{"$constant":{"type":"number","value":7.0}}}}},"scope_path":[],"output":{"id":"builtin_deconstant_1","scope_path":[]},"inputs":{"input":{"data_id":"constant_float_7_0_1","scope_path":[]}},"deps":["constant_float_7_0_1"],"origin_node":"node::builtin_deconstant_1"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"gum_height":"number"}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"gum_height":{"data_id":"builtin_deconstant_1","scope_path":[]}},"deps":["builtin_deconstant_1"],"origin_node":"node::builtin_struct_1"},{"id":"constant_float__0_05_1","handler":{"handler":"constant","handler_args":{"value":-0.05}},"scope_path":[],"output":{"id":"constant_float__0_05_1","scope_path":[]},"origin_node":"node::constant_float__0_05_1"},{"id":"builtin_deconstant_7","handler":{"handler":"builtin","handler_args":{"func":"deconstant","input_types":{"input":{"$constant":{"type":"number","value":-0.05}}}}},"scope_path":[],"output":{"id":"builtin_deconstant_7","scope_path":[]},"inputs":{"input":{"data_id":"constant_float__0_05_1","scope_path":[]}},"deps":["constant_float__0_05_1"],"origin_node":"node::builtin_deconstant_7"},{"id":"constant_float__0_05_2","handler":{"handler":"constant","handler_args":{"value":-0.05}},"scope_path":[],"output":{"id":"constant_float__0_05_2","scope_path":[]},"origin_node":"node::constant_float__0_05_2"},{"id":"builtin_deconstant_9","handler":{"handler":"builtin","handler_args":{"func":"deconstant","input_types":{"input":{"$constant":{"type":"number","value":-0.05}}}}},"scope_path":[],"output":{"id":"builtin_deconstant_9","scope_path":[]},"inputs":{"input":{"data_id":"constant_float__0_05_2","scope_path":[]}},"deps":["constant_float__0_05_2"],"origin_node":"node::builtin_deconstant_9"},{"id":"builtin_struct_4","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"front_buccal_cutline_bias_distance":"number","front_lingual_cutline_bias_distance":"number","back_buccal_cutline_bias_distance":"number","back_lingual_cutline_bias_distance":"number","last_molar_cutline_bias_distance":"none","front_buccal_curvature":"number","front_lingual_curvature":"number","back_buccal_curvature":"number","back_lingual_curvature":"number"}}},"scope_path":[],"output":{"id":"builtin_struct_4","scope_path":[]},"inputs":{"front_buccal_cutline_bias_distance":{"data_id":"builtin_deconstant_7","scope_path":[]},"front_lingual_cutline_bias_distance":{"data_id":"builtin_deconstant_8","scope_path":[]},"back_buccal_cutline_bias_distance":{"data_id":"builtin_deconstant_9","scope_path":[]},"back_lingual_cutline_bias_distance":{"data_id":"builtin_deconstant_10","scope_path":[]},"last_molar_cutline_bias_distance":{"data_id":"constant_NoneType_None_3","scope_path":[]},"front_buccal_curvature":{"data_id":"builtin_deconstant_11","scope_path":[]},"front_lingual_curvature":{"data_id":"builtin_deconstant_12","scope_path":[]},"back_buccal_curvature":{"data_id":"builtin_deconstant_13","scope_path":[]},"back_lingual_curvature":{"data_id":"builtin_deconstant_14","scope_path":[]}},"deps":["builtin_deconstant_9","builtin_deconstant_10","constant_NoneType_None_3","builtin_deconstant_8","builtin_deconstant_13","builtin_deconstant_12","builtin_deconstant_7","builtin_deconstant_11","builtin_deconstant_14"],"origin_node":"node::builtin_struct_4"},{"id":"input_attachment_info_list_1","handler":{"handler":"input_item","handler_args":{"key":"attachment_info_list"}},"scope_path":[],"output":{"id":"input_attachment_info_list_1","scope_path":[]},"origin_node":"node::input_attachment_info_list_1"},{"id":"input_bottom_bar_type_1","handler":{"handler":"input_item","handler_args":{"key":"bottom_bar_type"}},"scope_path":[],"output":{"id":"input_bottom_bar_type_1","scope_path":[]},"origin_node":"node::input_bottom_bar_type_1"},{"id":"input_cutfile_format_1","handler":{"handler":"input_item","handler_args":{"key":"cutfile_format"}},"scope_path":[],"output":{"id":"input_cutfile_format_1","scope_path":[]},"origin_node":"node::input_cutfile_format_1"},{"id":"input_hollowed_type_1","handler":{"handler":"input_item","handler_args":{"key":"hollowed_type"}},"scope_path":[],"output":{"id":"input_hollowed_type_1","scope_path":[]},"origin_node":"node::input_hollowed_type_1"},{"id":"input_lower_axis_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis_dict"}},"scope_path":[],"output":{"id":"input_lower_axis_dict_1","scope_path":[]},"origin_node":"node::input_lower_axis_dict_1"},{"id":"input_lower_landmarks_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_landmarks_dict"}},"scope_path":[],"output":{"id":"input_lower_landmarks_dict_1","scope_path":[]},"origin_node":"node::input_lower_landmarks_dict_1"},{"id":"input_lower_steps_1","handler":{"handler":"input_item","handler_args":{"key":"lower_steps"}},"scope_path":[],"output":{"id":"input_lower_steps_1","scope_path":[]},"origin_node":"node::input_lower_steps_1"},{"id":"builtin_list_to_dict_2","handler":{"handler":"builtin","handler_args":{"func":"list_to_dict","input_types":{"input":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"builtin_list_to_dict_2","scope_path":[]},"inputs":{"input":{"data_id":"input_lower_steps_1","scope_path":[]}},"deps":["input_lower_steps_1"],"origin_node":"node::builtin_list_to_dict_2"},{"id":"dict_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_2"}},"scope_path":[],"output":{"id":"dict_map_2","scope_path":[]},"inputs":{"source":{"data_id":"builtin_list_to_dict_2","scope_path":[]}},"deps":["builtin_list_to_dict_2"],"new_scope":"scope::dict_2","origin_node":"node::dict_map_2"},{"id":"dict_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_2"}},"scope_path":["scope::dict_2"],"output":{"id":"dict_key_2","scope_path":["scope::dict_2"]},"deps":["dict_map_2"],"origin_node":"node::dict_key_2"},{"id":"dict_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_2"],"output":{"id":"dict_value_2","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"builtin_list_to_dict_2","scope_path":[]},"indexer":{"data_id":"dict_key_2","scope_path":["scope::dict_2"]}},"deps":["dict_key_2"],"origin_node":"node::dict_value_2"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_name_1","handler":{"handler":"input_item","handler_args":{"key":"name"}},"scope_path":[],"output":{"id":"input_name_1","scope_path":[]},"origin_node":"node::input_name_1"},{"id":"input_negative_attachment_info_list_1","handler":{"handler":"input_item","handler_args":{"key":"negative_attachment_info_list"}},"scope_path":[],"output":{"id":"input_negative_attachment_info_list_1","scope_path":[]},"origin_node":"node::input_negative_attachment_info_list_1"},{"id":"input_step_dict_1","handler":{"handler":"input_item","handler_args":{"key":"step_dict"}},"scope_path":[],"output":{"id":"input_step_dict_1","scope_path":[]},"origin_node":"node::input_step_dict_1"},{"id":"input_text_1","handler":{"handler":"input_item","handler_args":{"key":"text"}},"scope_path":[],"output":{"id":"input_text_1","scope_path":[]},"origin_node":"node::input_text_1"},{"id":"input_text_location_1","handler":{"handler":"input_item","handler_args":{"key":"text_location"}},"scope_path":[],"output":{"id":"input_text_location_1","scope_path":[]},"origin_node":"node::input_text_location_1"},{"id":"builtin_struct_5","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"bottom_bar_type":{"$enum":{"type":"string","options":["MaxflexT1","None","Quark"]}},"hollowed_type":{"$enum":{"type":"string","options":["Hollowed","HollowedHoneyComb","Solid"]}},"inner_width":"number","text_location":{"$enum":{"type":"string","options":["GumBuccalLeft","GumBuccalRight","NoText"]}},"cutfile_format":{"$enum":{"type":"string","options":["MaxflexT1","Quark"]}},"text":"string","name":"string"}}},"scope_path":[],"output":{"id":"builtin_struct_5","scope_path":[]},"inputs":{"bottom_bar_type":{"data_id":"input_bottom_bar_type_1","scope_path":[]},"hollowed_type":{"data_id":"input_hollowed_type_1","scope_path":[]},"inner_width":{"data_id":"builtin_deconstant_15","scope_path":[]},"text_location":{"data_id":"input_text_location_1","scope_path":[]},"cutfile_format":{"data_id":"input_cutfile_format_1","scope_path":[]},"text":{"data_id":"input_text_1","scope_path":[]},"name":{"data_id":"input_name_1","scope_path":[]}},"deps":["input_text_1","input_hollowed_type_1","input_bottom_bar_type_1","input_text_location_1","input_cutfile_format_1","input_name_1","builtin_deconstant_15"],"origin_node":"node::builtin_struct_5"},{"id":"input_upper_axis_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis_dict"}},"scope_path":[],"output":{"id":"input_upper_axis_dict_1","scope_path":[]},"origin_node":"node::input_upper_axis_dict_1"},{"id":"input_upper_landmarks_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_landmarks_dict"}},"scope_path":[],"output":{"id":"input_upper_landmarks_dict_1","scope_path":[]},"origin_node":"node::input_upper_landmarks_dict_1"},{"id":"input_upper_steps_1","handler":{"handler":"input_item","handler_args":{"key":"upper_steps"}},"scope_path":[],"output":{"id":"input_upper_steps_1","scope_path":[]},"origin_node":"node::input_upper_steps_1"},{"id":"builtin_list_to_dict_1","handler":{"handler":"builtin","handler_args":{"func":"list_to_dict","input_types":{"input":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"builtin_list_to_dict_1","scope_path":[]},"inputs":{"input":{"data_id":"input_upper_steps_1","scope_path":[]}},"deps":["input_upper_steps_1"],"origin_node":"node::builtin_list_to_dict_1"},{"id":"dict_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_1"}},"scope_path":[],"output":{"id":"dict_map_1","scope_path":[]},"inputs":{"source":{"data_id":"builtin_list_to_dict_1","scope_path":[]}},"deps":["builtin_list_to_dict_1"],"new_scope":"scope::dict_1","origin_node":"node::dict_map_1"},{"id":"dict_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_1"}},"scope_path":["scope::dict_1"],"output":{"id":"dict_key_1","scope_path":["scope::dict_1"]},"deps":["dict_map_1"],"origin_node":"node::dict_key_1"},{"id":"dict_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_1"],"output":{"id":"dict_value_1","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"builtin_list_to_dict_1","scope_path":[]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::dict_1"]}},"deps":["dict_key_1"],"origin_node":"node::dict_value_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"proc_Preprocess_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"dental-export","name":"preprocess-cosmile","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Preprocess_1","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_upper_axis_dict_1","scope_path":[]}},"deps":["input_upper_axis_dict_1","input_upper_teeth_dict_1"],"origin_node":"node::proc_Preprocess_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"processed_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"closed_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_2"},{"id":"proc_GumAndAttach_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"dental-export","name":"gum-cosmile","version":"1.0-snapshot"}},"scope_path":["scope::dict_1"],"output":{"id":"proc_GumAndAttach_1","scope_path":["scope::dict_1"]},"inputs":{"processed_teeth_dict":{"data_id":"member_access_1","scope_path":[]},"closed_teeth_dict":{"data_id":"member_access_2","scope_path":[]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"landmarks_dict":{"data_id":"input_upper_landmarks_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_upper_axis_dict_1","scope_path":[]},"attachment_info_list":{"data_id":"input_attachment_info_list_1","scope_path":[]},"negative_attachment_info_list":{"data_id":"input_negative_attachment_info_list_1","scope_path":[]},"step":{"data_id":"dict_value_1","scope_path":["scope::dict_1"]},"gum_params":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["dict_value_1","input_attachment_info_list_1","member_access_1","member_access_2","input_upper_landmarks_dict_1","builtin_struct_1","input_negative_attachment_info_list_1","input_step_dict_1"],"origin_node":"node::proc_GumAndAttach_1"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"gum_line_pts"}},"scope_path":["scope::dict_1"],"output":{"id":"member_access_12","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"proc_GumAndAttach_1","scope_path":["scope::dict_1"]}},"deps":["proc_GumAndAttach_1"],"origin_node":"node::member_access_12"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"cur_step_teeth_dict"}},"scope_path":["scope::dict_1"],"output":{"id":"member_access_13","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"proc_GumAndAttach_1","scope_path":["scope::dict_1"]}},"deps":["proc_GumAndAttach_1"],"origin_node":"node::member_access_13"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"cur_step_axis_dict"}},"scope_path":["scope::dict_1"],"output":{"id":"member_access_14","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"proc_GumAndAttach_1","scope_path":["scope::dict_1"]}},"deps":["proc_GumAndAttach_1"],"origin_node":"node::member_access_14"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"cur_step_teeth_dict"}},"scope_path":["scope::dict_1"],"output":{"id":"member_access_18","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"proc_GumAndAttach_1","scope_path":["scope::dict_1"]}},"deps":["proc_GumAndAttach_1"],"origin_node":"node::member_access_18"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"cur_step_axis_dict"}},"scope_path":["scope::dict_1"],"output":{"id":"member_access_19","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"proc_GumAndAttach_1","scope_path":["scope::dict_1"]}},"deps":["proc_GumAndAttach_1"],"origin_node":"node::member_access_19"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"cur_step_teeth_dict"}},"scope_path":["scope::dict_1"],"output":{"id":"member_access_3","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"proc_GumAndAttach_1","scope_path":["scope::dict_1"]}},"deps":["proc_GumAndAttach_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"cur_step_closed_teeth_dict"}},"scope_path":["scope::dict_1"],"output":{"id":"member_access_4","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"proc_GumAndAttach_1","scope_path":["scope::dict_1"]}},"deps":["proc_GumAndAttach_1"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"cur_step_axis_dict"}},"scope_path":["scope::dict_1"],"output":{"id":"member_access_5","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"proc_GumAndAttach_1","scope_path":["scope::dict_1"]}},"deps":["proc_GumAndAttach_1"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"cur_step_landmarks_dict"}},"scope_path":["scope::dict_1"],"output":{"id":"member_access_6","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"proc_GumAndAttach_1","scope_path":["scope::dict_1"]}},"deps":["proc_GumAndAttach_1"],"origin_node":"node::member_access_6"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"unioned_dental_mesh"}},"scope_path":["scope::dict_1"],"output":{"id":"member_access_7","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"proc_GumAndAttach_1","scope_path":["scope::dict_1"]}},"deps":["proc_GumAndAttach_1"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"trio_tid_arr"}},"scope_path":["scope::dict_1"],"output":{"id":"member_access_8","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"proc_GumAndAttach_1","scope_path":["scope::dict_1"]}},"deps":["proc_GumAndAttach_1"],"origin_node":"node::member_access_8"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"unioned_dental_mesh"}},"scope_path":["scope::dict_1"],"output":{"id":"member_access_9","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"proc_GumAndAttach_1","scope_path":["scope::dict_1"]}},"deps":["proc_GumAndAttach_1"],"origin_node":"node::member_access_9"},{"id":"proc_Preprocess_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"dental-export","name":"preprocess-cosmile","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Preprocess_2","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_lower_axis_dict_1","scope_path":[]}},"deps":["input_lower_teeth_dict_1","input_lower_axis_dict_1"],"origin_node":"node::proc_Preprocess_2"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"processed_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_2","scope_path":[]}},"deps":["proc_Preprocess_2"],"origin_node":"node::member_access_23"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"closed_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_24","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_2","scope_path":[]}},"deps":["proc_Preprocess_2"],"origin_node":"node::member_access_24"},{"id":"proc_GumAndAttach_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"dental-export","name":"gum-cosmile","version":"1.0-snapshot"}},"scope_path":["scope::dict_2"],"output":{"id":"proc_GumAndAttach_2","scope_path":["scope::dict_2"]},"inputs":{"processed_teeth_dict":{"data_id":"member_access_23","scope_path":[]},"closed_teeth_dict":{"data_id":"member_access_24","scope_path":[]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"landmarks_dict":{"data_id":"input_lower_landmarks_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_lower_axis_dict_1","scope_path":[]},"attachment_info_list":{"data_id":"input_attachment_info_list_1","scope_path":[]},"negative_attachment_info_list":{"data_id":"input_negative_attachment_info_list_1","scope_path":[]},"step":{"data_id":"dict_value_2","scope_path":["scope::dict_2"]},"gum_params":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["dict_value_2","member_access_24","input_attachment_info_list_1","input_lower_landmarks_dict_1","builtin_struct_1","input_negative_attachment_info_list_1","member_access_23","input_step_dict_1"],"origin_node":"node::proc_GumAndAttach_2"},{"id":"member_access_25","handler":{"handler":"member_access","handler_args":{"member":"cur_step_teeth_dict"}},"scope_path":["scope::dict_2"],"output":{"id":"member_access_25","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"proc_GumAndAttach_2","scope_path":["scope::dict_2"]}},"deps":["proc_GumAndAttach_2"],"origin_node":"node::member_access_25"},{"id":"member_access_26","handler":{"handler":"member_access","handler_args":{"member":"cur_step_closed_teeth_dict"}},"scope_path":["scope::dict_2"],"output":{"id":"member_access_26","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"proc_GumAndAttach_2","scope_path":["scope::dict_2"]}},"deps":["proc_GumAndAttach_2"],"origin_node":"node::member_access_26"},{"id":"member_access_27","handler":{"handler":"member_access","handler_args":{"member":"cur_step_axis_dict"}},"scope_path":["scope::dict_2"],"output":{"id":"member_access_27","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"proc_GumAndAttach_2","scope_path":["scope::dict_2"]}},"deps":["proc_GumAndAttach_2"],"origin_node":"node::member_access_27"},{"id":"member_access_28","handler":{"handler":"member_access","handler_args":{"member":"cur_step_landmarks_dict"}},"scope_path":["scope::dict_2"],"output":{"id":"member_access_28","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"proc_GumAndAttach_2","scope_path":["scope::dict_2"]}},"deps":["proc_GumAndAttach_2"],"origin_node":"node::member_access_28"},{"id":"member_access_29","handler":{"handler":"member_access","handler_args":{"member":"unioned_dental_mesh"}},"scope_path":["scope::dict_2"],"output":{"id":"member_access_29","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"proc_GumAndAttach_2","scope_path":["scope::dict_2"]}},"deps":["proc_GumAndAttach_2"],"origin_node":"node::member_access_29"},{"id":"member_access_30","handler":{"handler":"member_access","handler_args":{"member":"trio_tid_arr"}},"scope_path":["scope::dict_2"],"output":{"id":"member_access_30","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"proc_GumAndAttach_2","scope_path":["scope::dict_2"]}},"deps":["proc_GumAndAttach_2"],"origin_node":"node::member_access_30"},{"id":"member_access_31","handler":{"handler":"member_access","handler_args":{"member":"unioned_dental_mesh"}},"scope_path":["scope::dict_2"],"output":{"id":"member_access_31","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"proc_GumAndAttach_2","scope_path":["scope::dict_2"]}},"deps":["proc_GumAndAttach_2"],"origin_node":"node::member_access_31"},{"id":"member_access_34","handler":{"handler":"member_access","handler_args":{"member":"gum_line_pts"}},"scope_path":["scope::dict_2"],"output":{"id":"member_access_34","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"proc_GumAndAttach_2","scope_path":["scope::dict_2"]}},"deps":["proc_GumAndAttach_2"],"origin_node":"node::member_access_34"},{"id":"member_access_35","handler":{"handler":"member_access","handler_args":{"member":"cur_step_teeth_dict"}},"scope_path":["scope::dict_2"],"output":{"id":"member_access_35","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"proc_GumAndAttach_2","scope_path":["scope::dict_2"]}},"deps":["proc_GumAndAttach_2"],"origin_node":"node::member_access_35"},{"id":"member_access_36","handler":{"handler":"member_access","handler_args":{"member":"cur_step_axis_dict"}},"scope_path":["scope::dict_2"],"output":{"id":"member_access_36","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"proc_GumAndAttach_2","scope_path":["scope::dict_2"]}},"deps":["proc_GumAndAttach_2"],"origin_node":"node::member_access_36"},{"id":"member_access_40","handler":{"handler":"member_access","handler_args":{"member":"cur_step_teeth_dict"}},"scope_path":["scope::dict_2"],"output":{"id":"member_access_40","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"proc_GumAndAttach_2","scope_path":["scope::dict_2"]}},"deps":["proc_GumAndAttach_2"],"origin_node":"node::member_access_40"},{"id":"member_access_41","handler":{"handler":"member_access","handler_args":{"member":"cur_step_axis_dict"}},"scope_path":["scope::dict_2"],"output":{"id":"member_access_41","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"proc_GumAndAttach_2","scope_path":["scope::dict_2"]}},"deps":["proc_GumAndAttach_2"],"origin_node":"node::member_access_41"},{"id":"proc_VFilling_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"dental-export","name":"vfilling-dca","version":"1.0-snapshot"}},"scope_path":["scope::dict_1"],"output":{"id":"proc_VFilling_1","scope_path":["scope::dict_1"]},"inputs":{"cur_step_teeth_dict":{"data_id":"member_access_3","scope_path":["scope::dict_1"]},"cur_step_closed_teeth_dict":{"data_id":"member_access_4","scope_path":["scope::dict_1"]},"cur_step_axis_dict":{"data_id":"member_access_5","scope_path":["scope::dict_1"]},"cur_step_landmarks_dict":{"data_id":"member_access_6","scope_path":["scope::dict_1"]},"dental_mesh":{"data_id":"member_access_7","scope_path":["scope::dict_1"]},"trio_tid_arr":{"data_id":"member_access_8","scope_path":["scope::dict_1"]},"regular_vfilling_info":{"data_id":"builtin_struct_2","scope_path":[]},"molar_vfilling_info":{"data_id":"builtin_struct_3","scope_path":[]}},"deps":["member_access_3","builtin_struct_3","member_access_8","member_access_4","member_access_6","member_access_7","builtin_struct_2","member_access_5"],"origin_node":"node::proc_VFilling_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"blocked_meshes"}},"scope_path":["scope::dict_1"],"output":{"id":"member_access_10","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"proc_VFilling_1","scope_path":["scope::dict_1"]}},"deps":["proc_VFilling_1"],"origin_node":"node::member_access_10"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"unioned_blockes"}},"scope_path":["scope::dict_1"],"output":{"id":"member_access_11","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"proc_VFilling_1","scope_path":["scope::dict_1"]}},"deps":["proc_VFilling_1"],"origin_node":"node::member_access_11"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"blocked_meshes"}},"scope_path":["scope::dict_1"],"output":{"id":"member_access_16","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"proc_VFilling_1","scope_path":["scope::dict_1"]}},"deps":["proc_VFilling_1"],"origin_node":"node::member_access_16"},{"id":"proc_MergeDental_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"dental-export","name":"merge-dental-blocks-cosmile","version":"1.0-snapshot"}},"scope_path":["scope::dict_1"],"output":{"id":"proc_MergeDental_1","scope_path":["scope::dict_1"]},"inputs":{"dental_mesh":{"data_id":"member_access_9","scope_path":["scope::dict_1"]},"blocked_meshes":{"data_id":"member_access_10","scope_path":["scope::dict_1"]},"unioned_blocks":{"data_id":"member_access_11","scope_path":["scope::dict_1"]}},"deps":["member_access_11","member_access_10","member_access_9"],"origin_node":"node::proc_MergeDental_1"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"unioned_dental_mesh"}},"scope_path":["scope::dict_1"],"output":{"id":"member_access_15","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"proc_MergeDental_1","scope_path":["scope::dict_1"]}},"deps":["proc_MergeDental_1"],"origin_node":"node::member_access_15"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"unioned_dental_mesh"}},"scope_path":["scope::dict_1"],"output":{"id":"member_access_20","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"proc_MergeDental_1","scope_path":["scope::dict_1"]}},"deps":["proc_MergeDental_1"],"origin_node":"node::member_access_20"},{"id":"proc_CutLine_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"dental-export","name":"cutline-cosmile","version":"2.0-snapshot"}},"scope_path":["scope::dict_1"],"output":{"id":"proc_CutLine_1","scope_path":["scope::dict_1"]},"inputs":{"gum_line_pts":{"data_id":"member_access_12","scope_path":["scope::dict_1"]},"cur_step_teeth_dict":{"data_id":"member_access_13","scope_path":["scope::dict_1"]},"cur_step_axis_dict":{"data_id":"member_access_14","scope_path":["scope::dict_1"]},"dental_mesh":{"data_id":"member_access_15","scope_path":["scope::dict_1"]},"blocked_meshes":{"data_id":"member_access_16","scope_path":["scope::dict_1"]},"curve_params":{"data_id":"builtin_struct_4","scope_path":[]}},"deps":["member_access_16","member_access_12","member_access_15","builtin_struct_4","member_access_13","member_access_14"],"origin_node":"node::proc_CutLine_1"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"cutline"}},"scope_path":["scope::dict_1"],"output":{"id":"member_access_17","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"proc_CutLine_1","scope_path":["scope::dict_1"]}},"deps":["proc_CutLine_1"],"origin_node":"node::member_access_17"},{"id":"proc_Misc_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"dental-export","name":"misc-dca","version":"1.0-snapshot"}},"scope_path":["scope::dict_1"],"output":{"id":"proc_Misc_1","scope_path":["scope::dict_1"]},"inputs":{"cut_line":{"data_id":"member_access_17","scope_path":["scope::dict_1"]},"cur_step_teeth_dict":{"data_id":"member_access_18","scope_path":["scope::dict_1"]},"cur_step_axis_dict":{"data_id":"member_access_19","scope_path":["scope::dict_1"]},"dental_mesh":{"data_id":"member_access_20","scope_path":["scope::dict_1"]},"export_params":{"data_id":"builtin_struct_5","scope_path":[]},"attachment_info_list":{"data_id":"input_attachment_info_list_1","scope_path":[]},"negative_attachment_info_list":{"data_id":"input_negative_attachment_info_list_1","scope_path":[]},"step":{"data_id":"dict_value_1","scope_path":["scope::dict_1"]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]}},"deps":["member_access_17","member_access_19","member_access_18","member_access_20","builtin_struct_5"],"origin_node":"node::proc_Misc_1"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::dict_1"],"output":{"id":"member_access_21","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"proc_Misc_1","scope_path":["scope::dict_1"]}},"deps":["proc_Misc_1"],"origin_node":"node::member_access_21"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"cut_pts"}},"scope_path":["scope::dict_1"],"output":{"id":"member_access_22","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"proc_Misc_1","scope_path":["scope::dict_1"]}},"deps":["proc_Misc_1"],"origin_node":"node::member_access_22"},{"id":"builtin_struct_6","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"mesh":"mesh","cut_pts":"binary"}}},"scope_path":["scope::dict_1"],"output":{"id":"builtin_struct_6","scope_path":["scope::dict_1"]},"inputs":{"mesh":{"data_id":"member_access_21","scope_path":["scope::dict_1"]},"cut_pts":{"data_id":"member_access_22","scope_path":["scope::dict_1"]}},"deps":["member_access_22","member_access_21"],"origin_node":"node::builtin_struct_6"},{"id":"dict_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"builtin_struct_6","scope_path":[],"aggregate_scope":"scope::dict_1"},"keys":{"data_id":"dict_value_1","scope_path":[],"aggregate_scope":"scope::dict_1"}},"deps":["builtin_struct_6"],"origin_node":"node::dict_reduce_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"mesh\": \"mesh\", \"cut_pts\": \"binary\"}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"dict_reduce_1","scope_path":[]}},"deps":["dict_reduce_1"],"origin_node":"node::output_1"},{"id":"proc_VFilling_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"dental-export","name":"vfilling-dca","version":"1.0-snapshot"}},"scope_path":["scope::dict_2"],"output":{"id":"proc_VFilling_2","scope_path":["scope::dict_2"]},"inputs":{"cur_step_teeth_dict":{"data_id":"member_access_25","scope_path":["scope::dict_2"]},"cur_step_closed_teeth_dict":{"data_id":"member_access_26","scope_path":["scope::dict_2"]},"cur_step_axis_dict":{"data_id":"member_access_27","scope_path":["scope::dict_2"]},"cur_step_landmarks_dict":{"data_id":"member_access_28","scope_path":["scope::dict_2"]},"dental_mesh":{"data_id":"member_access_29","scope_path":["scope::dict_2"]},"trio_tid_arr":{"data_id":"member_access_30","scope_path":["scope::dict_2"]},"regular_vfilling_info":{"data_id":"builtin_struct_2","scope_path":[]},"molar_vfilling_info":{"data_id":"builtin_struct_3","scope_path":[]}},"deps":["member_access_30","member_access_27","member_access_25","member_access_28","member_access_29","member_access_26","builtin_struct_3","builtin_struct_2"],"origin_node":"node::proc_VFilling_2"},{"id":"member_access_32","handler":{"handler":"member_access","handler_args":{"member":"blocked_meshes"}},"scope_path":["scope::dict_2"],"output":{"id":"member_access_32","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"proc_VFilling_2","scope_path":["scope::dict_2"]}},"deps":["proc_VFilling_2"],"origin_node":"node::member_access_32"},{"id":"member_access_33","handler":{"handler":"member_access","handler_args":{"member":"unioned_blockes"}},"scope_path":["scope::dict_2"],"output":{"id":"member_access_33","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"proc_VFilling_2","scope_path":["scope::dict_2"]}},"deps":["proc_VFilling_2"],"origin_node":"node::member_access_33"},{"id":"member_access_38","handler":{"handler":"member_access","handler_args":{"member":"blocked_meshes"}},"scope_path":["scope::dict_2"],"output":{"id":"member_access_38","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"proc_VFilling_2","scope_path":["scope::dict_2"]}},"deps":["proc_VFilling_2"],"origin_node":"node::member_access_38"},{"id":"proc_MergeDental_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"dental-export","name":"merge-dental-blocks-cosmile","version":"1.0-snapshot"}},"scope_path":["scope::dict_2"],"output":{"id":"proc_MergeDental_2","scope_path":["scope::dict_2"]},"inputs":{"dental_mesh":{"data_id":"member_access_31","scope_path":["scope::dict_2"]},"blocked_meshes":{"data_id":"member_access_32","scope_path":["scope::dict_2"]},"unioned_blocks":{"data_id":"member_access_33","scope_path":["scope::dict_2"]}},"deps":["member_access_33","member_access_31","member_access_32"],"origin_node":"node::proc_MergeDental_2"},{"id":"member_access_37","handler":{"handler":"member_access","handler_args":{"member":"unioned_dental_mesh"}},"scope_path":["scope::dict_2"],"output":{"id":"member_access_37","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"proc_MergeDental_2","scope_path":["scope::dict_2"]}},"deps":["proc_MergeDental_2"],"origin_node":"node::member_access_37"},{"id":"member_access_42","handler":{"handler":"member_access","handler_args":{"member":"unioned_dental_mesh"}},"scope_path":["scope::dict_2"],"output":{"id":"member_access_42","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"proc_MergeDental_2","scope_path":["scope::dict_2"]}},"deps":["proc_MergeDental_2"],"origin_node":"node::member_access_42"},{"id":"proc_CutLine_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"dental-export","name":"cutline-cosmile","version":"2.0-snapshot"}},"scope_path":["scope::dict_2"],"output":{"id":"proc_CutLine_2","scope_path":["scope::dict_2"]},"inputs":{"gum_line_pts":{"data_id":"member_access_34","scope_path":["scope::dict_2"]},"cur_step_teeth_dict":{"data_id":"member_access_35","scope_path":["scope::dict_2"]},"cur_step_axis_dict":{"data_id":"member_access_36","scope_path":["scope::dict_2"]},"dental_mesh":{"data_id":"member_access_37","scope_path":["scope::dict_2"]},"blocked_meshes":{"data_id":"member_access_38","scope_path":["scope::dict_2"]},"curve_params":{"data_id":"builtin_struct_4","scope_path":[]}},"deps":["member_access_37","member_access_34","member_access_35","member_access_36","member_access_38","builtin_struct_4"],"origin_node":"node::proc_CutLine_2"},{"id":"member_access_39","handler":{"handler":"member_access","handler_args":{"member":"cutline"}},"scope_path":["scope::dict_2"],"output":{"id":"member_access_39","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"proc_CutLine_2","scope_path":["scope::dict_2"]}},"deps":["proc_CutLine_2"],"origin_node":"node::member_access_39"},{"id":"proc_Misc_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"dental-export","name":"misc-dca","version":"1.0-snapshot"}},"scope_path":["scope::dict_2"],"output":{"id":"proc_Misc_2","scope_path":["scope::dict_2"]},"inputs":{"cut_line":{"data_id":"member_access_39","scope_path":["scope::dict_2"]},"cur_step_teeth_dict":{"data_id":"member_access_40","scope_path":["scope::dict_2"]},"cur_step_axis_dict":{"data_id":"member_access_41","scope_path":["scope::dict_2"]},"dental_mesh":{"data_id":"member_access_42","scope_path":["scope::dict_2"]},"export_params":{"data_id":"builtin_struct_5","scope_path":[]},"attachment_info_list":{"data_id":"input_attachment_info_list_1","scope_path":[]},"negative_attachment_info_list":{"data_id":"input_negative_attachment_info_list_1","scope_path":[]},"step":{"data_id":"dict_value_2","scope_path":["scope::dict_2"]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]}},"deps":["member_access_41","member_access_40","member_access_39","member_access_42","builtin_struct_5"],"origin_node":"node::proc_Misc_2"},{"id":"member_access_43","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::dict_2"],"output":{"id":"member_access_43","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"proc_Misc_2","scope_path":["scope::dict_2"]}},"deps":["proc_Misc_2"],"origin_node":"node::member_access_43"},{"id":"member_access_44","handler":{"handler":"member_access","handler_args":{"member":"cut_pts"}},"scope_path":["scope::dict_2"],"output":{"id":"member_access_44","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"proc_Misc_2","scope_path":["scope::dict_2"]}},"deps":["proc_Misc_2"],"origin_node":"node::member_access_44"},{"id":"builtin_struct_7","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"mesh":"mesh","cut_pts":"binary"}}},"scope_path":["scope::dict_2"],"output":{"id":"builtin_struct_7","scope_path":["scope::dict_2"]},"inputs":{"mesh":{"data_id":"member_access_43","scope_path":["scope::dict_2"]},"cut_pts":{"data_id":"member_access_44","scope_path":["scope::dict_2"]}},"deps":["member_access_44","member_access_43"],"origin_node":"node::builtin_struct_7"},{"id":"dict_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_2","scope_path":[]},"inputs":{"results":{"data_id":"builtin_struct_7","scope_path":[],"aggregate_scope":"scope::dict_2"},"keys":{"data_id":"dict_value_2","scope_path":[],"aggregate_scope":"scope::dict_2"}},"deps":["builtin_struct_7"],"origin_node":"node::dict_reduce_2"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"lower","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"mesh\": \"mesh\", \"cut_pts\": \"binary\"}}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"dict_reduce_2","scope_path":[]}},"deps":["dict_reduce_2"],"origin_node":"node::output_2"}],"scopes":{"key":"","children":{"scope::dict_1":{"key":"scope::dict_1","children":{},"steps":["member_access_12","member_access_18","member_access_20","member_access_7","member_access_13","member_access_14","builtin_struct_6","dict_value_1","proc_Misc_1","proc_VFilling_1","proc_GumAndAttach_1","member_access_5","member_access_9","member_access_17","proc_CutLine_1","member_access_4","member_access_6","member_access_15","member_access_11","member_access_21","member_access_3","member_access_8","member_access_16","member_access_19","dict_key_1","proc_MergeDental_1","member_access_22","member_access_10"]},"scope::dict_2":{"key":"scope::dict_2","children":{},"steps":["member_access_27","member_access_42","member_access_39","member_access_26","member_access_32","member_access_37","dict_value_2","member_access_41","member_access_34","member_access_35","proc_Misc_2","member_access_43","member_access_29","member_access_28","proc_GumAndAttach_2","builtin_struct_7","member_access_30","dict_key_2","member_access_31","proc_CutLine_2","member_access_25","proc_VFilling_2","member_access_40","member_access_36","member_access_33","member_access_38","proc_MergeDental_2","member_access_44"]}},"steps":["constant_float_7_0_1","constant_float_2_5_3","builtin_list_to_dict_2","input_lower_teeth_dict_1","input_text_1","proc_Preprocess_1","builtin_deconstant_13","input_bottom_bar_type_1","input_lower_steps_1","builtin_list_to_dict_1","constant_float_2_5_1","input_upper_teeth_dict_1","input_upper_steps_1","builtin_deconstant_3","constant_NoneType_None_2","dict_map_1","builtin_deconstant_15","output_2","input_step_dict_1","member_access_2","constant_float_2_5_2","constant_NoneType_None_1","builtin_deconstant_10","builtin_deconstant_2","dict_reduce_1","input_lower_axis_dict_1","output_1","input_text_location_1","constant_float_0_2_3","input_cutfile_format_1","constant_float_0_2_1","builtin_struct_1","constant_float_0_6_2","dict_reduce_2","builtin_deconstant_6","builtin_deconstant_1","constant_float__0_05_2","builtin_deconstant_9","builtin_deconstant_5","constant_NoneType_None_3","input_hollowed_type_1","input_attachment_info_list_1","builtin_deconstant_12","input_lower_landmarks_dict_1","input_name_1","input_negative_attachment_info_list_1","member_access_23","builtin_struct_4","builtin_struct_5","constant_float_0_6_1","input_upper_axis_dict_1","builtin_struct_3","builtin_struct_2","dict_map_2","constant_float_0_0_2","proc_Preprocess_2","builtin_deconstant_8","constant_float__0_05_1","member_access_1","member_access_24","builtin_deconstant_11","builtin_deconstant_7","builtin_deconstant_14","input_upper_landmarks_dict_1","constant_float_0_2_2","constant_float_0_2_4","constant_float_0_0_1","builtin_deconstant_4","constant_float_1_0_1"]},"outputs":{"upper":"output_1","lower":"output_2"},"output_type_specs":{"upper":{"$dict":{"key":"integer","value":{"$struct":{"mesh":"mesh","cut_pts":"binary"}}}},"lower":{"$dict":{"key":"integer","value":{"$struct":{"mesh":"mesh","cut_pts":"binary"}}}}},"dep_processors":[{"group":"dental-export","name":"preprocess-cosmile","version":"1.0-snapshot","processor_type":"service"},{"group":"dental-export","name":"gum-cosmile","version":"1.0-snapshot","processor_type":"service"},{"group":"dental-export","name":"vfilling-dca","version":"1.0-snapshot","processor_type":"service"},{"group":"dental-export","name":"merge-dental-blocks-cosmile","version":"1.0-snapshot","processor_type":"service"},{"group":"dental-export","name":"cutline-cosmile","version":"2.0-snapshot","processor_type":"service"},{"group":"dental-export","name":"misc-dca","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"YZJ","description":"牙模导出，此工作流应用cosmile-v2版本的牙模导出拼接而成，为dca测试调用，在Vfilling Misc部分有定制","details":{"last_updated":"2025-12-30T20:20:56.575090"}},"datahub":null},{"group":"zh-customized","name":"fast-auto-step","version":"1.0-snapshot","inputs":{"lower_mesh":"mesh","upper_mesh":"mesh","ipr":{"$optional":{"$dict":{"key":"string","value":"boolean"}}},"remove_teeth_set":{"$optional":{"$list":"integer"}},"gap":{"$optional":{"$list":"integer"}}},"outputs":{"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"lower_mesh":"mesh","upper_mesh":"mesh","lower_seg_label":{"$list":"integer"},"upper_seg_label":{"$list":"integer"},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_align_matrix":{"$tensor":{}},"lower_align_matrix":{"$tensor":{}},"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"args":["lower_mesh","upper_mesh","ipr","remove_teeth_set","gap"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_Lower_1","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_1","scope_path":[]},"origin_node":"node::constant_str_Lower_1"},{"id":"constant_str_Lower_2","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_2","scope_path":[]},"origin_node":"node::constant_str_Lower_2"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"constant_str_Upper_2","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_2","scope_path":[]},"origin_node":"node::constant_str_Upper_2"},{"id":"input_gap_1","handler":{"handler":"input_item","handler_args":{"key":"gap"}},"scope_path":[],"output":{"id":"input_gap_1","scope_path":[]},"origin_node":"node::input_gap_1"},{"id":"input_ipr_1","handler":{"handler":"input_item","handler_args":{"key":"ipr"}},"scope_path":[],"output":{"id":"input_ipr_1","scope_path":[]},"origin_node":"node::input_ipr_1"},{"id":"input_lower_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"lower_mesh"}},"scope_path":[],"output":{"id":"input_lower_mesh_1","scope_path":[]},"origin_node":"node::input_lower_mesh_1"},{"id":"input_remove_teeth_set_1","handler":{"handler":"input_item","handler_args":{"key":"remove_teeth_set"}},"scope_path":[],"output":{"id":"input_remove_teeth_set_1","scope_path":[]},"origin_node":"node::input_remove_teeth_set_1"},{"id":"input_upper_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"upper_mesh"}},"scope_path":[],"output":{"id":"input_upper_mesh_1","scope_path":[]},"origin_node":"node::input_upper_mesh_1"},{"id":"proc_OralSeg_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSeg_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_upper_mesh_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Upper_1","scope_path":[]}},"deps":["constant_str_Upper_1","input_upper_mesh_1"],"origin_node":"node::proc_OralSeg_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_1"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_11"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_15"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_18"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_20"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_3"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_6"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_seg_label","output_type":"{\"$list\": \"integer\"}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::output_3"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"member_access_18","scope_path":[]}},"deps":["member_access_18"],"origin_node":"node::output_7"},{"id":"proc_OralSeg_2","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSeg_2","scope_path":[]},"inputs":{"mesh":{"data_id":"input_lower_mesh_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Lower_1","scope_path":[]}},"deps":["constant_str_Lower_1","input_lower_mesh_1"],"origin_node":"node::proc_OralSeg_2"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_13"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_16"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_19"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_2"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_21"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_4"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_8"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_2"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_seg_label","output_type":"{\"$list\": \"integer\"}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::output_4"},{"id":"output_8","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_8","scope_path":[]},"inputs":{"data":{"data_id":"member_access_19","scope_path":[]}},"deps":["member_access_19"],"origin_node":"node::output_8"},{"id":"sbp_mesh_split_positive_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_5","scope_path":[]},"labels":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6","member_access_5"],"origin_node":"node::sbp_mesh_split_positive_1"},{"id":"proc_Axis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]}},"deps":["sbp_mesh_split_positive_1"],"origin_node":"node::proc_Axis_1"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_1","scope_path":[]}},"deps":["proc_Axis_1"],"origin_node":"node::member_access_9"},{"id":"proc_Comp_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]},"adj_tooth_ids":{"data_id":"member_access_11","scope_path":[]},"jaw_type":{"data_id":"constant_str_Upper_2","scope_path":[]}},"deps":["sbp_mesh_split_positive_1","constant_str_Upper_2","member_access_11"],"origin_node":"node::proc_Comp_1"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_12"},{"id":"sbp_mesh_split_positive_2","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_2","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_7","scope_path":[]},"labels":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_7","member_access_8"],"origin_node":"node::sbp_mesh_split_positive_2"},{"id":"proc_Axis_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_2","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_2","scope_path":[]}},"deps":["sbp_mesh_split_positive_2"],"origin_node":"node::proc_Axis_2"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_2","scope_path":[]}},"deps":["proc_Axis_2"],"origin_node":"node::member_access_10"},{"id":"builtin_merge_2","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"ele_1":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":[],"output":{"id":"builtin_merge_2","scope_path":[]},"inputs":{"ele_0":{"data_id":"member_access_9","scope_path":[]},"ele_1":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_10","member_access_9"],"origin_node":"node::builtin_merge_2"},{"id":"output_9","handler":{"handler":"output_processor","handler_args":{"output_name":"axis","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_9","scope_path":[]},"inputs":{"data":{"data_id":"builtin_merge_2","scope_path":[]}},"deps":["builtin_merge_2"],"origin_node":"node::output_9"},{"id":"proc_Comp_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_2","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_2","scope_path":[]},"adj_tooth_ids":{"data_id":"member_access_13","scope_path":[]},"jaw_type":{"data_id":"constant_str_Lower_2","scope_path":[]}},"deps":["constant_str_Lower_2","member_access_13","sbp_mesh_split_positive_2"],"origin_node":"node::proc_Comp_2"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_2","scope_path":[]}},"deps":["proc_Comp_2"],"origin_node":"node::member_access_14"},{"id":"builtin_merge_1","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_merge_1","scope_path":[]},"inputs":{"ele_0":{"data_id":"member_access_12","scope_path":[]},"ele_1":{"data_id":"member_access_14","scope_path":[]}},"deps":["member_access_12","member_access_14"],"origin_node":"node::builtin_merge_1"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"teeth_comp","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"builtin_merge_1","scope_path":[]}},"deps":["builtin_merge_1"],"origin_node":"node::output_5"},{"id":"proc_Arrange_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-arrangement","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Arrange_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"member_access_12","scope_path":[]},"upper_align_matrix":{"data_id":"member_access_15","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"member_access_9","scope_path":[]},"lower_teeth_dict":{"data_id":"member_access_14","scope_path":[]},"lower_align_matrix":{"data_id":"member_access_16","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"member_access_10","scope_path":[]},"ipr":{"data_id":"input_ipr_1","scope_path":[]},"remove_teeth_set":{"data_id":"input_remove_teeth_set_1","scope_path":[]},"gap":{"data_id":"input_gap_1","scope_path":[]}},"deps":["input_remove_teeth_set_1","input_ipr_1","member_access_16","member_access_9","member_access_12","member_access_15","input_gap_1","member_access_10","member_access_14"],"origin_node":"node::proc_Arrange_1"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"transformation_dict"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrange_1","scope_path":[]}},"deps":["proc_Arrange_1"],"origin_node":"node::member_access_17"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"transformation_dict"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrange_1","scope_path":[]}},"deps":["proc_Arrange_1"],"origin_node":"node::member_access_22"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"transformation_dict","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"member_access_17","scope_path":[]}},"deps":["member_access_17"],"origin_node":"node::output_6"},{"id":"proc_AutoStep_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-step","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AutoStep_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"member_access_12","scope_path":[]},"upper_align_matrix":{"data_id":"member_access_20","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"member_access_9","scope_path":[]},"lower_teeth_dict":{"data_id":"member_access_14","scope_path":[]},"lower_align_matrix":{"data_id":"member_access_21","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"member_access_10","scope_path":[]},"transformation_dict":{"data_id":"member_access_22","scope_path":[]}},"deps":["member_access_22","member_access_20","member_access_21"],"origin_node":"node::proc_AutoStep_1"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoStep_1","scope_path":[]}},"deps":["proc_AutoStep_1"],"origin_node":"node::member_access_23"},{"id":"output_10","handler":{"handler":"output_processor","handler_args":{"output_name":"step_dict","output_type":"{\"$list\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}}"}},"scope_path":[],"output":{"id":"output_10","scope_path":[]},"inputs":{"data":{"data_id":"member_access_23","scope_path":[]}},"deps":["member_access_23"],"origin_node":"node::output_10"}],"scopes":{"key":"","children":{},"steps":["output_7","member_access_12","member_access_18","proc_Arrange_1","output_2","member_access_20","proc_Comp_1","builtin_merge_2","member_access_13","proc_OralSeg_1","member_access_7","member_access_14","member_access_2","constant_str_Lower_1","output_9","sbp_mesh_split_positive_1","sbp_mesh_split_positive_2","output_3","constant_str_Upper_2","output_1","output_8","proc_OralSeg_2","output_6","member_access_5","input_remove_teeth_set_1","input_ipr_1","member_access_9","member_access_17","constant_str_Upper_1","member_access_4","builtin_merge_1","output_10","input_lower_mesh_1","proc_Comp_2","member_access_6","proc_Axis_2","member_access_15","member_access_11","input_upper_mesh_1","member_access_21","proc_AutoStep_1","member_access_23","member_access_3","proc_Axis_1","member_access_8","member_access_16","member_access_19","member_access_1","member_access_22","constant_str_Lower_2","output_4","input_gap_1","output_5","member_access_10"]},"outputs":{"upper_mesh":"output_1","lower_mesh":"output_2","upper_seg_label":"output_3","lower_seg_label":"output_4","teeth_comp":"output_5","transformation_dict":"output_6","upper_align_matrix":"output_7","lower_align_matrix":"output_8","axis":"output_9","step_dict":"output_10"},"output_type_specs":{"upper_mesh":"mesh","lower_mesh":"mesh","upper_seg_label":{"$list":"integer"},"lower_seg_label":{"$list":"integer"},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_align_matrix":{"$tensor":{}},"lower_align_matrix":{"$tensor":{}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"dep_processors":[{"group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot","processor_type":"workflow"},{"group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"teeth-arrangement","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"auto-step","version":"2.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"LZJ","description":"自动分步工作流，分牙+目标位+自动分步， deprecated!","details":{"last_updated":"2025-12-16T14:33:15.696352"}},"datahub":null},{"group":"mesh-processing","name":"auto-attach","version":"1.0-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"upper_gum_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_gum_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_landmark_dict":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"lower_landmark_dict":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"selection_args":{"$optional":"string"},"placement_args":{"$optional":"string"}},"outputs":{"rigid_attachments":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}},"function_attachments":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}}},"args":["upper_teeth_dict","lower_teeth_dict","upper_axis_matrix_dict","lower_axis_matrix_dict","step_dict","upper_gum_dict","lower_gum_dict","upper_landmark_dict","lower_landmark_dict","selection_args","placement_args"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"Zhijin Yang","description":"auto-attach"},"datahub":null},{"group":"mesh-processing","name":"recalibration","version":"1.0-snapshot","inputs":{"init_tooth_dict":{"$dict":{"key":"integer","value":"mesh"}},"target_tooth_dict":{"$dict":{"key":"integer","value":"mesh"}}},"outputs":{"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"args":["init_tooth_dict","target_tooth_dict"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"达芬奇正畸重启校准目标位","maintainer":"YZJ"},"datahub":null},{"group":"dental-export","name":"registration-myo","version":"1.0-snapshot","inputs":{"processed_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"closed_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"step":"integer","landmarks_dict":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"axis_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"dental_mesh":"mesh","attachment_info_list":{"$optional":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}}},"negative_attachment_info_list":{"$optional":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}}},"guidance_attachment_info_list":{"$optional":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}}},"tonic_bubble_list":{"$optional":{"$list":{"$list":{"$struct":{"tonic_id":"string","tid":"integer","transformation":{"$tensor":{}},"tonic_mesh":{"$optional":"mesh"}}}}}}},"outputs":{"cur_step_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"cur_step_closed_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"cur_step_axis_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"cur_step_landmarks_dict":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"unioned_dental_mesh":"mesh","trio_tid_arr":{"$tensor":{}},"guidance_attach_dict":{"$optional":{"$dict":{"key":"integer","value":{"$list":{"$struct":{"attach_id":"string","transformation":{"$tensor":{}},"mesh":"mesh"}}}}}}},"args":["processed_teeth_dict","closed_teeth_dict","step_dict","step","landmarks_dict","axis_dict","dental_mesh","attachment_info_list","negative_attachment_info_list","guidance_attachment_info_list","tonic_bubble_list"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"Zhijin Yang","description":"peizhun"},"datahub":null},{"group":"mesh-processing","name":"attach-accessories","version":"1.0-snapshot","inputs":{"meshes":{"$dict":{"key":"integer","value":"mesh"}},"axes":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"accessory_meshes":{"$dict":{"key":"integer","value":"mesh"}},"try_center":{"$optional":"integer"}},"outputs":{"accessory_transforms":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"args":["meshes","axes","accessory_meshes","try_center"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"attach-accessories","maintainer":"zzy"},"datahub":null},{"group":"mesh-processing","name":"diastema3d","version":"1.0-snapshot","inputs":{"dental_mesh":"mesh","flabels":{"$list":"integer"}},"outputs":{"result":{"$list":{"$struct":{"t0":"integer","t1":"integer"}}}},"args":["dental_mesh","flabels"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"","maintainer":"YZJ"},"datahub":null},{"group":"dental-export","name":"gum-cosmile","version":"1.0-snapshot","inputs":{"processed_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"closed_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"step":"integer","landmarks_dict":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"axis_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"attachment_info_list":{"$optional":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}}},"negative_attachment_info_list":{"$optional":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}}},"tonic_bubble_list":{"$optional":{"$list":{"$list":{"$struct":{"tonic_id":"string","tid":"integer","transformation":{"$tensor":{}},"tonic_mesh":{"$optional":"mesh"}}}}}},"gum_params":{"$optional":{"$struct":{"gum_height":{"$optional":"number"}}}}},"outputs":{"cur_step_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"cur_step_closed_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"cur_step_axis_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"cur_step_landmarks_dict":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"unioned_dental_mesh":"mesh","gum_line_pts":{"$tensor":{}},"trio_tid_arr":{"$tensor":{}}},"args":["processed_teeth_dict","closed_teeth_dict","step_dict","step","landmarks_dict","axis_dict","attachment_info_list","negative_attachment_info_list","tonic_bubble_list","gum_params"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"Zhijin Yang","description":"yayin shengcheng"},"datahub":null},{"group":"api-customized","name":"wf-zhengya-auto-form-and-arrange","version":"1.2-snapshot","inputs":{"upper_mesh":"string","lower_mesh":"string","axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"ceph":{"$optional":"string"},"smile_photo":{"$optional":"string"},"pre_form":"string"},"outputs":{"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"form":"string","ipr_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"args":["upper_mesh","lower_mesh","axis","ceph","smile_photo","pre_form"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_NoneType_None_1","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_1","scope_path":[]},"origin_node":"node::constant_NoneType_None_1"},{"id":"constant_NoneType_None_2","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_2","scope_path":[]},"origin_node":"node::constant_NoneType_None_2"},{"id":"constant_bool_False_1","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_1","scope_path":[]},"origin_node":"node::constant_bool_False_1"},{"id":"constant_bool_False_2","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_2","scope_path":[]},"origin_node":"node::constant_bool_False_2"},{"id":"constant_bool_False_3","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_3","scope_path":[]},"origin_node":"node::constant_bool_False_3"},{"id":"constant_bool_False_4","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_4","scope_path":[]},"origin_node":"node::constant_bool_False_4"},{"id":"constant_float_0_0_1","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_1","scope_path":[]},"origin_node":"node::constant_float_0_0_1"},{"id":"input_axis_1","handler":{"handler":"input_item","handler_args":{"key":"axis"}},"scope_path":[],"output":{"id":"input_axis_1","scope_path":[]},"origin_node":"node::input_axis_1"},{"id":"input_ceph_1","handler":{"handler":"input_item","handler_args":{"key":"ceph"}},"scope_path":[],"output":{"id":"input_ceph_1","scope_path":[]},"origin_node":"node::input_ceph_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_ceph_1","scope_path":[]}},"deps":["input_ceph_1"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"string"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_ceph_1","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_denull_1"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"constant_NoneType_None_1","scope_path":[]}},"deps":["if_branch_map_2","constant_NoneType_None_1"],"origin_node":"node::if_branch_reduce_2"},{"id":"input_lower_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"lower_mesh"}},"scope_path":[],"output":{"id":"input_lower_mesh_1","scope_path":[]},"origin_node":"node::input_lower_mesh_1"},{"id":"input_pre_form_1","handler":{"handler":"input_item","handler_args":{"key":"pre_form"}},"scope_path":[],"output":{"id":"input_pre_form_1","scope_path":[]},"origin_node":"node::input_pre_form_1"},{"id":"input_smile_photo_1","handler":{"handler":"input_item","handler_args":{"key":"smile_photo"}},"scope_path":[],"output":{"id":"input_smile_photo_1","scope_path":[]},"origin_node":"node::input_smile_photo_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"input_smile_photo_1","scope_path":[]}},"deps":["input_smile_photo_1"],"origin_node":"node::builtin_isnull_2"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_2"],"origin_node":"node::builtin_NOT_2"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_3"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"string"}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_2","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"input_smile_photo_1","scope_path":[]}},"deps":["if_branch_map_3"],"origin_node":"node::builtin_denull_2"},{"id":"if_branch_map_4","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_4"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_4","origin_node":"node::if_branch_map_4"},{"id":"if_branch_reduce_4","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_4"],"output":{"id":"if_branch_reduce_4","scope_path":["scope::if_branch_4"]},"inputs":{"node":{"data_id":"constant_NoneType_None_2","scope_path":[]}},"deps":["if_branch_map_4","constant_NoneType_None_2"],"origin_node":"node::if_branch_reduce_4"},{"id":"input_upper_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"upper_mesh"}},"scope_path":[],"output":{"id":"input_upper_mesh_1","scope_path":[]},"origin_node":"node::input_upper_mesh_1"},{"id":"proc_DownloadFile_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"download-file","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_DownloadFile_1","scope_path":[]},"inputs":{"url":{"data_id":"input_upper_mesh_1","scope_path":[]},"is_zip":{"data_id":"constant_bool_False_1","scope_path":[]}},"deps":["input_upper_mesh_1","constant_bool_False_1"],"origin_node":"node::proc_DownloadFile_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"file_binary"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_DownloadFile_1","scope_path":[]}},"deps":["proc_DownloadFile_1"],"origin_node":"node::member_access_1"},{"id":"proc_DownloadFile_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"download-file","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_DownloadFile_2","scope_path":[]},"inputs":{"url":{"data_id":"input_lower_mesh_1","scope_path":[]},"is_zip":{"data_id":"constant_bool_False_2","scope_path":[]}},"deps":["constant_bool_False_2","input_lower_mesh_1"],"origin_node":"node::proc_DownloadFile_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"file_binary"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_DownloadFile_2","scope_path":[]}},"deps":["proc_DownloadFile_2"],"origin_node":"node::member_access_2"},{"id":"proc_DownloadFile_3","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"download-file","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_DownloadFile_3","scope_path":["scope::if_branch_1"]},"inputs":{"url":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"is_zip":{"data_id":"constant_bool_False_3","scope_path":[]}},"deps":["builtin_denull_1","constant_bool_False_3"],"origin_node":"node::proc_DownloadFile_3"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"file_binary"}},"scope_path":["scope::if_branch_1"],"output":{"id":"member_access_3","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"proc_DownloadFile_3","scope_path":["scope::if_branch_1"]}},"deps":["proc_DownloadFile_3"],"origin_node":"node::member_access_3"},{"id":"proc_DownloadFile_4","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"download-file","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_3"],"output":{"id":"proc_DownloadFile_4","scope_path":["scope::if_branch_3"]},"inputs":{"url":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_3"]},"is_zip":{"data_id":"constant_bool_False_4","scope_path":[]}},"deps":["constant_bool_False_4","builtin_denull_2"],"origin_node":"node::proc_DownloadFile_4"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"file_binary"}},"scope_path":["scope::if_branch_3"],"output":{"id":"member_access_4","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"proc_DownloadFile_4","scope_path":["scope::if_branch_3"]}},"deps":["proc_DownloadFile_4"],"origin_node":"node::member_access_4"},{"id":"proc_Preprocess_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"api-customized","name":"zy-auto-arrange-preprocess","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Preprocess_1","scope_path":[]},"inputs":{"upper_binary":{"data_id":"member_access_1","scope_path":[]},"lower_binary":{"data_id":"member_access_2","scope_path":[]},"axis":{"data_id":"input_axis_1","scope_path":[]},"form":{"data_id":"input_pre_form_1","scope_path":[]}},"deps":["input_pre_form_1","member_access_1","input_axis_1","member_access_2"],"origin_node":"node::proc_Preprocess_1"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_11"},{"id":"builtin_matinv_1","handler":{"handler":"builtin","handler_args":{"func":"matinv","input_types":{"input":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matinv_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_11","scope_path":[]}},"deps":["member_access_11"],"origin_node":"node::builtin_matinv_1"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_13"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_6"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_8"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"form"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_9"},{"id":"sbp_binary_to_image_1","handler":{"handler":"sbp","handler_args":{"sbp":"binary_to_image","input_types":{"data":"binary"}}},"scope_path":["scope::if_branch_1"],"output":{"id":"sbp_binary_to_image_1","scope_path":["scope::if_branch_1"]},"inputs":{"data":{"data_id":"member_access_3","scope_path":["scope::if_branch_1"]}},"deps":["member_access_3"],"origin_node":"node::sbp_binary_to_image_1"},{"id":"proc_CephAnalysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"ceph","name":"ceph-analysis","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_CephAnalysis_1","scope_path":["scope::if_branch_1"]},"inputs":{"image":{"data_id":"sbp_binary_to_image_1","scope_path":["scope::if_branch_1"]}},"deps":["sbp_binary_to_image_1"],"origin_node":"node::proc_CephAnalysis_1"},{"id":"sbp_big_data_to_json_1","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}},"ruler_valid":"integer","cvs":"number","svg":{"$dict":{"key":"string","value":{"$struct":{"svg":"string","pts":{"$list":{"$list":"number"}},"ly_ids":{"$list":"string"}}}}},"vertebrae_labels":{"$list":"integer"},"meta":"string","face_left":{"$optional":"integer"},"width":{"$optional":"integer"}}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"sbp_big_data_to_json_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"proc_CephAnalysis_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_CephAnalysis_1"],"origin_node":"node::sbp_big_data_to_json_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"sbp_big_data_to_json_1","scope_path":["scope::if_branch_1"]}},"deps":["sbp_big_data_to_json_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"},"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"}},"deps":["if_branch_reduce_1","if_branch_reduce_2"],"origin_node":"node::if_agg_1"},{"id":"sbp_binary_to_image_2","handler":{"handler":"sbp","handler_args":{"sbp":"binary_to_image","input_types":{"data":"binary"}}},"scope_path":["scope::if_branch_3"],"output":{"id":"sbp_binary_to_image_2","scope_path":["scope::if_branch_3"]},"inputs":{"data":{"data_id":"member_access_4","scope_path":["scope::if_branch_3"]}},"deps":["member_access_4"],"origin_node":"node::sbp_binary_to_image_2"},{"id":"proc_SmileAnalysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"face","name":"smile-analysis","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_3"],"output":{"id":"proc_SmileAnalysis_1","scope_path":["scope::if_branch_3"]},"inputs":{"image":{"data_id":"sbp_binary_to_image_2","scope_path":["scope::if_branch_3"]}},"deps":["sbp_binary_to_image_2"],"origin_node":"node::proc_SmileAnalysis_1"},{"id":"sbp_big_data_to_json_2","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"sbp_big_data_to_json_2","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"proc_SmileAnalysis_1","scope_path":["scope::if_branch_3"]}},"deps":["proc_SmileAnalysis_1"],"origin_node":"node::sbp_big_data_to_json_2"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_3"]},"inputs":{"node":{"data_id":"sbp_big_data_to_json_2","scope_path":["scope::if_branch_3"]}},"deps":["sbp_big_data_to_json_2"],"origin_node":"node::if_branch_reduce_3"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_3":{"data_id":"if_branch_reduce_3","scope_path":[],"aggregate_scope":"scope::if_branch_3"},"scope::if_branch_4":{"data_id":"if_branch_reduce_4","scope_path":[],"aggregate_scope":"scope::if_branch_4"}},"deps":["if_branch_reduce_3","if_branch_reduce_4"],"origin_node":"node::if_agg_2"},{"id":"proc_Arrange_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-arrange","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Arrange_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"member_access_5","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"member_access_6","scope_path":[]},"lower_teeth_dict":{"data_id":"member_access_7","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"member_access_8","scope_path":[]},"manual_form":{"data_id":"member_access_9","scope_path":[]},"ceph_json":{"data_id":"if_agg_1","scope_path":[]},"frontal_smiling_json":{"data_id":"if_agg_2","scope_path":[]}},"deps":["member_access_9","member_access_6","if_agg_1","if_agg_2","member_access_8","member_access_7","member_access_5"],"origin_node":"node::proc_Arrange_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"transformation_dict"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrange_1","scope_path":[]}},"deps":["proc_Arrange_1"],"origin_node":"node::member_access_10"},{"id":"dict_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_5"}},"scope_path":[],"output":{"id":"dict_map_1","scope_path":[]},"inputs":{"source":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_10"],"new_scope":"scope::dict_5","origin_node":"node::dict_map_1"},{"id":"builtin_tolist_1","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":["scope::dict_5"],"output":{"id":"builtin_tolist_1","scope_path":["scope::dict_5"]},"inputs":{"element0":{"data_id":"constant_float_0_0_1","scope_path":[]}},"deps":["constant_float_0_0_1","dict_map_1"],"origin_node":"node::builtin_tolist_1"},{"id":"builtin_astensor_1","handler":{"handler":"builtin","handler_args":{"func":"astensor","input_types":{"input":{"$list":"number"}}}},"scope_path":["scope::dict_5"],"output":{"id":"builtin_astensor_1","scope_path":["scope::dict_5"]},"inputs":{"input":{"data_id":"builtin_tolist_1","scope_path":["scope::dict_5"]}},"deps":["builtin_tolist_1"],"origin_node":"node::builtin_astensor_1"},{"id":"dict_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_5"}},"scope_path":["scope::dict_5"],"output":{"id":"dict_key_1","scope_path":["scope::dict_5"]},"deps":["dict_map_1"],"origin_node":"node::dict_key_1"},{"id":"dict_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"builtin_astensor_1","scope_path":[],"aggregate_scope":"scope::dict_5"},"keys":{"data_id":"dict_key_1","scope_path":[],"aggregate_scope":"scope::dict_5"}},"deps":["builtin_astensor_1","dict_key_1"],"origin_node":"node::dict_reduce_1"},{"id":"dict_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_5"],"output":{"id":"dict_value_1","scope_path":["scope::dict_5"]},"inputs":{"input":{"data_id":"member_access_10","scope_path":[]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::dict_5"]}},"deps":["dict_key_1"],"origin_node":"node::dict_value_1"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"transformation_dict"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrange_1","scope_path":[]}},"deps":["proc_Arrange_1"],"origin_node":"node::member_access_12"},{"id":"builtin_matmull_1","handler":{"handler":"builtin","handler_args":{"func":"matmull","input_types":{"left":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"right":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matmull_1","scope_path":[]},"inputs":{"left":{"data_id":"member_access_12","scope_path":[]},"right":{"data_id":"member_access_13","scope_path":[]}},"deps":["member_access_13","member_access_12"],"origin_node":"node::builtin_matmull_1"},{"id":"builtin_matmulr_1","handler":{"handler":"builtin","handler_args":{"func":"matmulr","input_types":{"left":{"$tensor":{}},"right":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":[],"output":{"id":"builtin_matmulr_1","scope_path":[]},"inputs":{"left":{"data_id":"builtin_matinv_1","scope_path":[]},"right":{"data_id":"builtin_matmull_1","scope_path":[]}},"deps":["builtin_matinv_1","builtin_matmull_1"],"origin_node":"node::builtin_matmulr_1"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"form"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrange_1","scope_path":[]}},"deps":["proc_Arrange_1"],"origin_node":"node::member_access_14"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"ipr_dict","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"dict_reduce_1","scope_path":[]}},"deps":["dict_reduce_1"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"transformation_dict","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"builtin_matmulr_1","scope_path":[]}},"deps":["builtin_matmulr_1"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"form","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_14","scope_path":[]}},"deps":["member_access_14"],"origin_node":"node::output_3"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["proc_CephAnalysis_1","proc_DownloadFile_3","builtin_denull_1","if_branch_reduce_1","member_access_3","sbp_big_data_to_json_1","sbp_binary_to_image_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["if_branch_reduce_2"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{},"steps":["member_access_4","builtin_denull_2","proc_DownloadFile_4","sbp_big_data_to_json_2","if_branch_reduce_3","sbp_binary_to_image_2","proc_SmileAnalysis_1"]},"scope::if_branch_4":{"key":"scope::if_branch_4","children":{},"steps":["if_branch_reduce_4"]},"scope::dict_5":{"key":"scope::dict_5","children":{},"steps":["builtin_astensor_1","dict_value_1","dict_key_1","builtin_tolist_1"]}},"steps":["input_ceph_1","input_smile_photo_1","constant_bool_False_1","if_agg_2","if_branch_map_3","output_2","constant_NoneType_None_1","dict_reduce_1","builtin_isnull_2","if_branch_map_4","member_access_12","proc_DownloadFile_2","if_branch_map_2","constant_bool_False_4","member_access_1","if_agg_1","builtin_matinv_1","input_pre_form_1","builtin_NOT_1","output_3","constant_bool_False_2","dict_map_1","input_lower_mesh_1","proc_DownloadFile_1","member_access_14","builtin_matmulr_1","member_access_9","constant_bool_False_3","member_access_6","constant_float_0_0_1","member_access_10","constant_NoneType_None_2","member_access_2","output_1","proc_Preprocess_1","input_upper_mesh_1","member_access_11","member_access_13","member_access_8","member_access_7","proc_Arrange_1","builtin_isnull_1","member_access_5","input_axis_1","if_branch_map_1","builtin_NOT_2","builtin_matmull_1"]},"outputs":{"ipr_dict":"output_1","transformation_dict":"output_2","form":"output_3"},"output_type_specs":{"ipr_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"form":"string"},"dep_processors":[{"group":"file-utils","name":"download-file","version":"1.0-snapshot","processor_type":"service"},{"group":"api-customized","name":"zy-auto-arrange-preprocess","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"auto-arrange","version":"1.0-snapshot","processor_type":"service"},{"group":"ceph","name":"ceph-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"face","name":"smile-analysis","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"WHK","details":{"last_updated":"2025-08-26T20:21:44.913684"}},"datahub":null},{"group":"zh-customized","name":"wf-zhengya-comp-cbct-fusion-test","version":"1.0-snapshot","inputs":{"raw_ct_file":"binary","upper_teeth_file":"binary","lower_teeth_file":"binary"},"outputs":{"teeth":{"$dict":{"key":"integer","value":"mesh"}},"root":{"$dict":{"key":"integer","value":"mesh"}},"fusion":{"$dict":{"key":"integer","value":"mesh"}},"cbct_upper_jaw":{"$list":"mesh"},"cbct_lower_jaw":{"$list":"mesh"},"reconstructions":{"$dict":{"key":"string","value":"mesh"}},"spacing":{"$list":"number"},"upper_align_matrix":{"$tensor":{}},"lower_align_matrix":{"$tensor":{}}},"args":["raw_ct_file","upper_teeth_file","lower_teeth_file"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_float_0_0_1","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_1","scope_path":[]},"origin_node":"node::constant_float_0_0_1"},{"id":"constant_float_0_0_10","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_10","scope_path":[]},"origin_node":"node::constant_float_0_0_10"},{"id":"constant_float_0_0_11","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_11","scope_path":[]},"origin_node":"node::constant_float_0_0_11"},{"id":"constant_float_0_0_12","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_12","scope_path":[]},"origin_node":"node::constant_float_0_0_12"},{"id":"constant_float_0_0_2","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_2","scope_path":[]},"origin_node":"node::constant_float_0_0_2"},{"id":"constant_float_0_0_3","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_3","scope_path":[]},"origin_node":"node::constant_float_0_0_3"},{"id":"constant_float_0_0_4","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_4","scope_path":[]},"origin_node":"node::constant_float_0_0_4"},{"id":"constant_float_0_0_5","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_5","scope_path":[]},"origin_node":"node::constant_float_0_0_5"},{"id":"constant_float_0_0_6","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_6","scope_path":[]},"origin_node":"node::constant_float_0_0_6"},{"id":"constant_float_0_0_7","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_7","scope_path":[]},"origin_node":"node::constant_float_0_0_7"},{"id":"constant_float_0_0_8","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_8","scope_path":[]},"origin_node":"node::constant_float_0_0_8"},{"id":"constant_float_0_0_9","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_9","scope_path":[]},"origin_node":"node::constant_float_0_0_9"},{"id":"constant_float_1_0_1","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_1","scope_path":[]},"origin_node":"node::constant_float_1_0_1"},{"id":"builtin_tolist_4","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":1.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_4","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_10","scope_path":[]},"element1":{"data_id":"constant_float_0_0_11","scope_path":[]},"element2":{"data_id":"constant_float_0_0_12","scope_path":[]},"element3":{"data_id":"constant_float_1_0_1","scope_path":[]}},"deps":["constant_float_0_0_12","constant_float_0_0_10","constant_float_0_0_11","constant_float_1_0_1"],"origin_node":"node::builtin_tolist_4"},{"id":"constant_float__1_0_1","handler":{"handler":"constant","handler_args":{"value":-1.0}},"scope_path":[],"output":{"id":"constant_float__1_0_1","scope_path":[]},"origin_node":"node::constant_float__1_0_1"},{"id":"builtin_tolist_1","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":-1.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_1","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float__1_0_1","scope_path":[]},"element1":{"data_id":"constant_float_0_0_1","scope_path":[]},"element2":{"data_id":"constant_float_0_0_2","scope_path":[]},"element3":{"data_id":"constant_float_0_0_3","scope_path":[]}},"deps":["constant_float_0_0_2","constant_float_0_0_3","constant_float__1_0_1","constant_float_0_0_1"],"origin_node":"node::builtin_tolist_1"},{"id":"constant_float__1_0_2","handler":{"handler":"constant","handler_args":{"value":-1.0}},"scope_path":[],"output":{"id":"constant_float__1_0_2","scope_path":[]},"origin_node":"node::constant_float__1_0_2"},{"id":"builtin_tolist_2","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":-1.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_2","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_4","scope_path":[]},"element1":{"data_id":"constant_float_0_0_5","scope_path":[]},"element2":{"data_id":"constant_float__1_0_2","scope_path":[]},"element3":{"data_id":"constant_float_0_0_6","scope_path":[]}},"deps":["constant_float_0_0_5","constant_float__1_0_2","constant_float_0_0_4","constant_float_0_0_6"],"origin_node":"node::builtin_tolist_2"},{"id":"constant_float__1_0_3","handler":{"handler":"constant","handler_args":{"value":-1.0}},"scope_path":[],"output":{"id":"constant_float__1_0_3","scope_path":[]},"origin_node":"node::constant_float__1_0_3"},{"id":"builtin_tolist_3","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":-1.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_3","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_7","scope_path":[]},"element1":{"data_id":"constant_float__1_0_3","scope_path":[]},"element2":{"data_id":"constant_float_0_0_8","scope_path":[]},"element3":{"data_id":"constant_float_0_0_9","scope_path":[]}},"deps":["constant_float_0_0_8","constant_float_0_0_9","constant_float_0_0_7","constant_float__1_0_3"],"origin_node":"node::builtin_tolist_3"},{"id":"builtin_tolist_5","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$list":"number"},"element1":{"$list":"number"},"element2":{"$list":"number"},"element3":{"$list":"number"}}}},"scope_path":[],"output":{"id":"builtin_tolist_5","scope_path":[]},"inputs":{"element0":{"data_id":"builtin_tolist_1","scope_path":[]},"element1":{"data_id":"builtin_tolist_2","scope_path":[]},"element2":{"data_id":"builtin_tolist_3","scope_path":[]},"element3":{"data_id":"builtin_tolist_4","scope_path":[]}},"deps":["builtin_tolist_3","builtin_tolist_4","builtin_tolist_1","builtin_tolist_2"],"origin_node":"node::builtin_tolist_5"},{"id":"builtin_astensor_1","handler":{"handler":"builtin","handler_args":{"func":"astensor","input_types":{"input":{"$list":{"$list":"number"}}}}},"scope_path":[],"output":{"id":"builtin_astensor_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_tolist_5","scope_path":[]}},"deps":["builtin_tolist_5"],"origin_node":"node::builtin_astensor_1"},{"id":"constant_str_zheng__1","handler":{"handler":"constant","handler_args":{"value":"zhengya_obj"}},"scope_path":[],"output":{"id":"constant_str_zheng__1","scope_path":[]},"origin_node":"node::constant_str_zheng__1"},{"id":"constant_str_zheng__2","handler":{"handler":"constant","handler_args":{"value":"zhengya_obj"}},"scope_path":[],"output":{"id":"constant_str_zheng__2","scope_path":[]},"origin_node":"node::constant_str_zheng__2"},{"id":"input_lower_teeth_file_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_file"}},"scope_path":[],"output":{"id":"input_lower_teeth_file_1","scope_path":[]},"origin_node":"node::input_lower_teeth_file_1"},{"id":"input_raw_ct_file_1","handler":{"handler":"input_item","handler_args":{"key":"raw_ct_file"}},"scope_path":[],"output":{"id":"input_raw_ct_file_1","scope_path":[]},"origin_node":"node::input_raw_ct_file_1"},{"id":"input_upper_teeth_file_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_file"}},"scope_path":[],"output":{"id":"input_upper_teeth_file_1","scope_path":[]},"origin_node":"node::input_upper_teeth_file_1"},{"id":"proc_Compress_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"cbct","name":"cbct-compression","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Compress_1","scope_path":[]},"inputs":{"ct_file":{"data_id":"input_raw_ct_file_1","scope_path":[]}},"deps":["input_raw_ct_file_1"],"origin_node":"node::proc_Compress_1"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"zhct0"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_Compress_1","scope_path":[]}},"deps":["proc_Compress_1"],"origin_node":"node::member_access_3"},{"id":"proc_FormatResolving_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"format-resolving","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_FormatResolving_1","scope_path":[]},"inputs":{"file":{"data_id":"input_upper_teeth_file_1","scope_path":[]},"mode":{"data_id":"constant_str_zheng__1","scope_path":[]}},"deps":["input_upper_teeth_file_1","constant_str_zheng__1"],"origin_node":"node::proc_FormatResolving_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"tooth_dict"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_FormatResolving_1","scope_path":[]}},"deps":["proc_FormatResolving_1"],"origin_node":"node::member_access_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}}}}},"scope_path":[],"output":{"id":"builtin_denull_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::builtin_denull_1"},{"id":"dict_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_1"}},"scope_path":[],"output":{"id":"dict_map_1","scope_path":[]},"inputs":{"source":{"data_id":"builtin_denull_1","scope_path":[]}},"deps":["builtin_denull_1"],"new_scope":"scope::dict_1","origin_node":"node::dict_map_1"},{"id":"dict_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_1"}},"scope_path":["scope::dict_1"],"output":{"id":"dict_key_1","scope_path":["scope::dict_1"]},"deps":["dict_map_1"],"origin_node":"node::dict_key_1"},{"id":"dict_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_1"],"output":{"id":"dict_value_1","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"builtin_denull_1","scope_path":[]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::dict_1"]}},"deps":["dict_key_1"],"origin_node":"node::dict_value_1"},{"id":"proc_FormatResolving_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"format-resolving","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_FormatResolving_2","scope_path":[]},"inputs":{"file":{"data_id":"input_lower_teeth_file_1","scope_path":[]},"mode":{"data_id":"constant_str_zheng__2","scope_path":[]}},"deps":["input_lower_teeth_file_1","constant_str_zheng__2"],"origin_node":"node::proc_FormatResolving_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"tooth_dict"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_FormatResolving_2","scope_path":[]}},"deps":["proc_FormatResolving_2"],"origin_node":"node::member_access_2"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}}}}},"scope_path":[],"output":{"id":"builtin_denull_2","scope_path":[]},"inputs":{"input":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::builtin_denull_2"},{"id":"dict_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_2"}},"scope_path":[],"output":{"id":"dict_map_2","scope_path":[]},"inputs":{"source":{"data_id":"builtin_denull_2","scope_path":[]}},"deps":["builtin_denull_2"],"new_scope":"scope::dict_2","origin_node":"node::dict_map_2"},{"id":"dict_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_2"}},"scope_path":["scope::dict_2"],"output":{"id":"dict_key_2","scope_path":["scope::dict_2"]},"deps":["dict_map_2"],"origin_node":"node::dict_key_2"},{"id":"dict_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_2"],"output":{"id":"dict_value_2","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"builtin_denull_2","scope_path":[]},"indexer":{"data_id":"dict_key_2","scope_path":["scope::dict_2"]}},"deps":["dict_key_2"],"origin_node":"node::dict_value_2"},{"id":"sbp_mesh_transform_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transform","input_types":{"mesh":"mesh","transform_matrix":{"$tensor":{}}}}},"scope_path":["scope::dict_1"],"output":{"id":"sbp_mesh_transform_1","scope_path":["scope::dict_1"]},"inputs":{"mesh":{"data_id":"dict_value_1","scope_path":["scope::dict_1"]},"transform_matrix":{"data_id":"builtin_astensor_1","scope_path":[]}},"deps":["dict_value_1","builtin_astensor_1"],"origin_node":"node::sbp_mesh_transform_1"},{"id":"dict_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"sbp_mesh_transform_1","scope_path":[],"aggregate_scope":"scope::dict_1"}},"deps":["sbp_mesh_transform_1"],"origin_node":"node::dict_reduce_1"},{"id":"sbp_mesh_transform_2","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transform","input_types":{"mesh":"mesh","transform_matrix":{"$tensor":{}}}}},"scope_path":["scope::dict_2"],"output":{"id":"sbp_mesh_transform_2","scope_path":["scope::dict_2"]},"inputs":{"mesh":{"data_id":"dict_value_2","scope_path":["scope::dict_2"]},"transform_matrix":{"data_id":"builtin_astensor_1","scope_path":[]}},"deps":["dict_value_2","builtin_astensor_1"],"origin_node":"node::sbp_mesh_transform_2"},{"id":"dict_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_2","scope_path":[]},"inputs":{"results":{"data_id":"sbp_mesh_transform_2","scope_path":[],"aggregate_scope":"scope::dict_2"}},"deps":["sbp_mesh_transform_2"],"origin_node":"node::dict_reduce_2"},{"id":"proc_Fusion_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"cbct","name":"wf-cbct-fusion","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Fusion_1","scope_path":[]},"inputs":{"zhct0":{"data_id":"member_access_3","scope_path":[]},"upper_jaw_teeth":{"data_id":"dict_reduce_1","scope_path":[]},"lower_jaw_teeth":{"data_id":"dict_reduce_2","scope_path":[]}},"deps":["member_access_3","dict_reduce_2","dict_reduce_1"],"origin_node":"node::proc_Fusion_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"lower_align_matrix"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_10"},{"id":"builtin_matmul_2","handler":{"handler":"builtin","handler_args":{"func":"matmul","input_types":{"left":{"$tensor":{}},"right":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matmul_2","scope_path":[]},"inputs":{"left":{"data_id":"member_access_10","scope_path":[]},"right":{"data_id":"builtin_astensor_1","scope_path":[]}},"deps":["member_access_10"],"origin_node":"node::builtin_matmul_2"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"cbct_lower_jaw"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_11"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"cbct_upper_jaw"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_12"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"teeth"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"root"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"fusion"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_6"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"reconstructions"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"spacing"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_8"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"upper_align_matrix"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_9"},{"id":"builtin_matmul_1","handler":{"handler":"builtin","handler_args":{"func":"matmul","input_types":{"left":{"$tensor":{}},"right":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matmul_1","scope_path":[]},"inputs":{"left":{"data_id":"member_access_9","scope_path":[]},"right":{"data_id":"builtin_astensor_1","scope_path":[]}},"deps":["member_access_9"],"origin_node":"node::builtin_matmul_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"teeth","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"root","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"fusion","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6"],"origin_node":"node::output_3"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"reconstructions","output_type":"{\"$dict\": {\"key\": \"string\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_7","scope_path":[]}},"deps":["member_access_7"],"origin_node":"node::output_4"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"spacing","output_type":"{\"$list\": \"number\"}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_8"],"origin_node":"node::output_5"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"builtin_matmul_1","scope_path":[]}},"deps":["builtin_matmul_1"],"origin_node":"node::output_6"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"builtin_matmul_2","scope_path":[]}},"deps":["builtin_matmul_2"],"origin_node":"node::output_7"},{"id":"output_8","handler":{"handler":"output_processor","handler_args":{"output_name":"cbct_lower_jaw","output_type":"{\"$list\": \"mesh\"}"}},"scope_path":[],"output":{"id":"output_8","scope_path":[]},"inputs":{"data":{"data_id":"member_access_11","scope_path":[]}},"deps":["member_access_11"],"origin_node":"node::output_8"},{"id":"output_9","handler":{"handler":"output_processor","handler_args":{"output_name":"cbct_upper_jaw","output_type":"{\"$list\": \"mesh\"}"}},"scope_path":[],"output":{"id":"output_9","scope_path":[]},"inputs":{"data":{"data_id":"member_access_12","scope_path":[]}},"deps":["member_access_12"],"origin_node":"node::output_9"}],"scopes":{"key":"","children":{"scope::dict_1":{"key":"scope::dict_1","children":{},"steps":["sbp_mesh_transform_1","dict_value_1","dict_key_1"]},"scope::dict_2":{"key":"scope::dict_2","children":{},"steps":["sbp_mesh_transform_2","dict_value_2","dict_key_2"]}},"steps":["constant_float__1_0_2","constant_float_0_0_9","input_upper_teeth_file_1","input_raw_ct_file_1","builtin_matmul_1","member_access_10","constant_float_0_0_11","constant_float_0_0_1","member_access_1","member_access_7","member_access_8","dict_map_2","constant_float_0_0_12","constant_float_0_0_3","proc_Compress_1","builtin_tolist_2","dict_reduce_2","output_7","proc_Fusion_1","constant_float_0_0_5","output_1","constant_float_0_0_10","builtin_tolist_5","member_access_2","output_6","dict_map_1","constant_float_0_0_6","constant_float_0_0_7","proc_FormatResolving_1","builtin_tolist_4","output_4","output_2","builtin_astensor_1","constant_str_zheng__1","constant_float_0_0_8","constant_float_0_0_4","member_access_5","output_8","member_access_4","member_access_12","constant_str_zheng__2","constant_float_0_0_2","dict_reduce_1","output_3","builtin_matmul_2","builtin_denull_2","constant_float__1_0_1","builtin_tolist_1","input_lower_teeth_file_1","member_access_9","proc_FormatResolving_2","output_9","member_access_3","member_access_11","member_access_6","builtin_tolist_3","output_5","builtin_denull_1","constant_float_1_0_1","constant_float__1_0_3"]},"outputs":{"teeth":"output_1","root":"output_2","fusion":"output_3","reconstructions":"output_4","spacing":"output_5","upper_align_matrix":"output_6","lower_align_matrix":"output_7","cbct_lower_jaw":"output_8","cbct_upper_jaw":"output_9"},"output_type_specs":{"teeth":{"$dict":{"key":"integer","value":"mesh"}},"root":{"$dict":{"key":"integer","value":"mesh"}},"fusion":{"$dict":{"key":"integer","value":"mesh"}},"reconstructions":{"$dict":{"key":"string","value":"mesh"}},"spacing":{"$list":"number"},"upper_align_matrix":{"$tensor":{}},"lower_align_matrix":{"$tensor":{}},"cbct_lower_jaw":{"$list":"mesh"},"cbct_upper_jaw":{"$list":"mesh"}},"dep_processors":[{"group":"cbct","name":"cbct-compression","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"format-resolving","version":"1.0-snapshot","processor_type":"service"},{"group":"cbct","name":"wf-cbct-fusion","version":"1.0-snapshot","processor_type":"workflow"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":true,"missing":false,"information":null,"datahub":null},{"group":"mesh-processing","name":"tooth-bite-adjustment","version":"1.0-snapshot","inputs":{"meshes":{"$dict":{"key":"integer","value":"mesh"}},"seg_res":{"$optional":"string"},"images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"axis_res":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"outputs":{"result":{"$dict":{"key":"string","value":{"$tensor":{}}}}},"args":["meshes","seg_res","images","axis_res"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"bite-adjustment&wo-image","maintainer":"feihong_shen","details":{"input_params":"image&seg_res&mesh","output_params":"numpy_matrix","notes":false}},"datahub":null},{"group":"node-konva","name":"node-konva-draft-profile-kelier","version":"1.0-snapshot","inputs":{"algorithmRes":{"$optional":"string"},"lang":{"$optional":"string"}},"outputs":{"res":{"$optional":"string"}},"args":["algorithmRes","lang"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"可丽尔微笑像draft","maintainer":"yilan jin"},"datahub":null},{"group":"lyoral-customized","name":"wf-moili-marketing-analysis","version":"1.0-snapshot","inputs":{"inner_photo_dict":{"$dict":{"key":"string","value":"image"}},"front_photo":{"$optional":"image"},"smile_photo":{"$optional":"image"},"profile_photo":{"$optional":"image"}},"outputs":{"result":{"$struct":{"score":"integer","attachment":{"$list":"string"},"image":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}},"smile_kps":{"$optional":{"$dict":{"key":"string","value":{"$list":"number"}}}},"front_kps":{"$optional":{"$dict":{"key":"string","value":{"$list":"number"}}}},"profile_kps":{"$optional":{"$dict":{"key":"string","value":{"$list":"number"}}}}}}},"args":["inner_photo_dict","front_photo","smile_photo","profile_photo"],"type":"workflow","data":{"data":{"steps":[{"id":"input_front_photo_1","handler":{"handler":"input_item","handler_args":{"key":"front_photo"}},"scope_path":[],"output":{"id":"input_front_photo_1","scope_path":[]},"origin_node":"node::input_front_photo_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"input_front_photo_1","scope_path":[]}},"deps":["input_front_photo_1"],"origin_node":"node::builtin_isnull_2"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_2"],"origin_node":"node::builtin_NOT_2"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_denull_2","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"input_front_photo_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_denull_2"},{"id":"input_inner_photo_dict_1","handler":{"handler":"input_item","handler_args":{"key":"inner_photo_dict"}},"scope_path":[],"output":{"id":"input_inner_photo_dict_1","scope_path":[]},"origin_node":"node::input_inner_photo_dict_1"},{"id":"input_profile_photo_1","handler":{"handler":"input_item","handler_args":{"key":"profile_photo"}},"scope_path":[],"output":{"id":"input_profile_photo_1","scope_path":[]},"origin_node":"node::input_profile_photo_1"},{"id":"builtin_isnull_3","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_3","scope_path":[]},"inputs":{"input":{"data_id":"input_profile_photo_1","scope_path":[]}},"deps":["input_profile_photo_1"],"origin_node":"node::builtin_isnull_3"},{"id":"builtin_NOT_3","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_3","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_3","scope_path":[]}},"deps":["builtin_isnull_3"],"origin_node":"node::builtin_NOT_3"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_3","scope_path":[]}},"deps":["builtin_NOT_3"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_3"},{"id":"builtin_denull_3","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_3","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"input_profile_photo_1","scope_path":[]}},"deps":["if_branch_map_3"],"origin_node":"node::builtin_denull_3"},{"id":"input_smile_photo_1","handler":{"handler":"input_item","handler_args":{"key":"smile_photo"}},"scope_path":[],"output":{"id":"input_smile_photo_1","scope_path":[]},"origin_node":"node::input_smile_photo_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_smile_photo_1","scope_path":[]}},"deps":["input_smile_photo_1"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_smile_photo_1","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_denull_1"},{"id":"proc_FrontAnalysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"face","name":"front-analysis","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_2"],"output":{"id":"proc_FrontAnalysis_1","scope_path":["scope::if_branch_2"]},"inputs":{"image":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_2"]}},"deps":["builtin_denull_2"],"origin_node":"node::proc_FrontAnalysis_1"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"kps"}},"scope_path":["scope::if_branch_2"],"output":{"id":"member_access_6","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"proc_FrontAnalysis_1","scope_path":["scope::if_branch_2"]}},"deps":["proc_FrontAnalysis_1"],"origin_node":"node::member_access_6"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"member_access_6","scope_path":["scope::if_branch_2"]}},"deps":["member_access_6"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"}},"deps":["if_branch_reduce_2"],"origin_node":"node::if_agg_2"},{"id":"proc_InraOralAnalysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"inner","name":"moili-inner-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_InraOralAnalysis_1","scope_path":[]},"inputs":{"image_dict":{"data_id":"input_inner_photo_dict_1","scope_path":[]}},"deps":["input_inner_photo_dict_1"],"origin_node":"node::proc_InraOralAnalysis_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"score"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_InraOralAnalysis_1","scope_path":[]}},"deps":["proc_InraOralAnalysis_1"],"origin_node":"node::member_access_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_InraOralAnalysis_1","scope_path":[]}},"deps":["proc_InraOralAnalysis_1"],"origin_node":"node::member_access_2"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"attachment"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_InraOralAnalysis_1","scope_path":[]}},"deps":["proc_InraOralAnalysis_1"],"origin_node":"node::member_access_4"},{"id":"proc_MoiliMarketingAnalysisPostprocess_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"lyoral-customized","name":"moili-marketing-analysis-postprocess","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_MoiliMarketingAnalysisPostprocess_1","scope_path":[]},"inputs":{"image":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::proc_MoiliMarketingAnalysisPostprocess_1"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_MoiliMarketingAnalysisPostprocess_1","scope_path":[]}},"deps":["proc_MoiliMarketingAnalysisPostprocess_1"],"origin_node":"node::member_access_3"},{"id":"proc_ProfileAnalysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"face","name":"profile-analysis","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_3"],"output":{"id":"proc_ProfileAnalysis_1","scope_path":["scope::if_branch_3"]},"inputs":{"image":{"data_id":"builtin_denull_3","scope_path":["scope::if_branch_3"]}},"deps":["builtin_denull_3"],"origin_node":"node::proc_ProfileAnalysis_1"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"kps"}},"scope_path":["scope::if_branch_3"],"output":{"id":"member_access_7","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"proc_ProfileAnalysis_1","scope_path":["scope::if_branch_3"]}},"deps":["proc_ProfileAnalysis_1"],"origin_node":"node::member_access_7"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_3"]},"inputs":{"node":{"data_id":"member_access_7","scope_path":["scope::if_branch_3"]}},"deps":["member_access_7"],"origin_node":"node::if_branch_reduce_3"},{"id":"if_agg_3","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_3","scope_path":[]},"inputs":{"scope::if_branch_3":{"data_id":"if_branch_reduce_3","scope_path":[],"aggregate_scope":"scope::if_branch_3"}},"deps":["if_branch_reduce_3"],"origin_node":"node::if_agg_3"},{"id":"proc_SmileAnalysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"face","name":"smile-analysis","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_SmileAnalysis_1","scope_path":["scope::if_branch_1"]},"inputs":{"image":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_denull_1"],"origin_node":"node::proc_SmileAnalysis_1"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"kps"}},"scope_path":["scope::if_branch_1"],"output":{"id":"member_access_5","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"proc_SmileAnalysis_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_SmileAnalysis_1"],"origin_node":"node::member_access_5"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"member_access_5","scope_path":["scope::if_branch_1"]}},"deps":["member_access_5"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"score":"integer","attachment":{"$list":"string"},"image":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}},"smile_kps":{"$optional":{"$dict":{"key":"string","value":{"$list":"number"}}}},"front_kps":{"$optional":{"$dict":{"key":"string","value":{"$list":"number"}}}},"profile_kps":{"$optional":{"$dict":{"key":"string","value":{"$list":"number"}}}}}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"score":{"data_id":"member_access_1","scope_path":[]},"attachment":{"data_id":"member_access_4","scope_path":[]},"image":{"data_id":"member_access_3","scope_path":[]},"smile_kps":{"data_id":"if_agg_1","scope_path":[]},"front_kps":{"data_id":"if_agg_2","scope_path":[]},"profile_kps":{"data_id":"if_agg_3","scope_path":[]}},"deps":["member_access_3","if_agg_2","if_agg_3","member_access_4","member_access_1","if_agg_1"],"origin_node":"node::builtin_struct_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"result","output_type":"{\"$struct\": {\"score\": \"integer\", \"attachment\": {\"$list\": \"string\"}, \"image\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$struct\": {\"roi\": {\"$list\": \"integer\"}, \"teeth\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"id\": \"integer\", \"points\": {\"$list\": {\"$list\": \"number\"}}, \"prob\": \"number\", \"map\": {\"$list\": \"integer\"}, \"mask\": {\"$optional\": \"bytes\"}}}}}, \"disease\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"label\": \"integer\", \"points\": {\"$list\": {\"$list\": \"number\"}}, \"prob\": \"number\", \"degree\": \"number\", \"map\": {\"$list\": \"integer\"}}}}}, \"info\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$struct\": {\"type\": \"integer\", \"ref\": \"number\"}}}}, \"unfit\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"level\": \"number\", \"points\": {\"$list\": {\"$list\": \"number\"}}}}}}}}}}, \"smile_kps\": {\"$optional\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"number\"}}}}, \"front_kps\": {\"$optional\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"number\"}}}}, \"profile_kps\": {\"$optional\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"number\"}}}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_struct_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["proc_SmileAnalysis_1","if_branch_reduce_1","member_access_5","builtin_denull_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["member_access_6","builtin_denull_2","if_branch_reduce_2","proc_FrontAnalysis_1"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{},"steps":["builtin_denull_3","if_branch_reduce_3","member_access_7","proc_ProfileAnalysis_1"]}},"steps":["if_agg_2","builtin_NOT_2","input_front_photo_1","input_smile_photo_1","proc_MoiliMarketingAnalysisPostprocess_1","member_access_2","builtin_NOT_1","output_1","builtin_struct_1","input_inner_photo_dict_1","builtin_isnull_3","builtin_NOT_3","if_branch_map_2","member_access_4","builtin_isnull_2","if_branch_map_3","builtin_isnull_1","proc_InraOralAnalysis_1","if_agg_1","member_access_3","if_branch_map_1","input_profile_photo_1","if_agg_3","member_access_1"]},"outputs":{"result":"output_1"},"output_type_specs":{"result":{"$struct":{"score":"integer","attachment":{"$list":"string"},"image":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}},"smile_kps":{"$optional":{"$dict":{"key":"string","value":{"$list":"number"}}}},"front_kps":{"$optional":{"$dict":{"key":"string","value":{"$list":"number"}}}},"profile_kps":{"$optional":{"$dict":{"key":"string","value":{"$list":"number"}}}}}}},"dep_processors":[{"group":"inner","name":"moili-inner-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"face","name":"smile-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"face","name":"front-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"face","name":"profile-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"lyoral-customized","name":"moili-marketing-analysis-postprocess","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"HZL","description":"Moili Marketing Analysis","details":{"last_updated":"2026-02-03T11:01:14.720395"}},"datahub":null},{"group":"dental-export","name":"cutline-cosmile","version":"2.0-snapshot","inputs":{"gum_line_pts":{"$tensor":{}},"cur_step_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"cur_step_axis_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"dental_mesh":"mesh","blocked_meshes":"mesh","curve_params":{"$struct":{"front_buccal_cutline_bias_distance":"number","front_lingual_cutline_bias_distance":"number","back_buccal_cutline_bias_distance":"number","back_lingual_cutline_bias_distance":"number","last_molar_cutline_bias_distance":{"$optional":"number"},"front_buccal_curvature":"number","front_lingual_curvature":"number","back_buccal_curvature":"number","back_lingual_curvature":"number"}}},"outputs":{"cutline":{"$tensor":{}},"cutline_labels":{"$dict":{"key":"string","value":{"$tensor":{}}}}},"args":["gum_line_pts","cur_step_teeth_dict","cur_step_axis_dict","dental_mesh","blocked_meshes","curve_params"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"Zhijin Yang","description":"cutline unisvc"},"datahub":null},{"group":"mesh-processing","name":"gum-generation","version":"1.0-snapshot","inputs":{"teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"mesh_ori":{"$optional":"mesh"},"seg_labels":{"$optional":{"$tensor":{}}},"gum_height":{"$optional":"number"},"inner_curve_out_dist":{"$optional":"number"},"outer_curve_out_dist":{"$optional":"number"},"production":{"$optional":"boolean"}},"outputs":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":"string","msg":"string"},"args":["teeth_dict","mesh_ori","seg_labels","gum_height","inner_curve_out_dist","outer_curve_out_dist","production"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"gum-generation","maintainer":"Shen Kaidi"},"datahub":null},{"group":"smile","name":"smile-tob-simulation","version":"1.0-snapshot","inputs":{"image":"image","meshes":{"$dict":{"key":"integer","value":"mesh"}},"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"keep_size":{"$optional":"boolean"}},"outputs":{"image":{"$list":"image"}},"args":["image","meshes","step_dict","keep_size"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"smile-tob-simulation","maintainer":"Pelle"},"datahub":null},{"group":"node-konva","name":"node-konva-draft-smile-kelier","version":"1.0-snapshot","inputs":{"algorithmRes":{"$optional":"string"},"lang":{"$optional":"string"}},"outputs":{"res":{"$optional":"string"}},"args":["algorithmRes","lang"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"可丽尔draft","maintainer":"yilan jin"},"datahub":null},{"group":"mesh-processing","name":"teeth-landmarks","version":"2.0-snapshot","inputs":{"meshes":{"$dict":{"key":"integer","value":"mesh"}},"axis_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"outputs":{"result":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}}},"args":["meshes","axis_dict"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"WHK"},"datahub":null},{"group":"llm","name":"auto-plan","version":"1.0-snapshot","inputs":{"report4llm":"string"},"outputs":{"reasoning":"string","answer":{"$struct":{"thinking":"string","plan":"string","json":"string","form":"string"}}},"args":["report4llm"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"images --> diagnosis report","maintainer":"Huikai Wu"},"datahub":null},{"group":"mesh-processing","name":"one-stop-transformation","version":"1.0-snapshot","inputs":{"transform_matrix":{"$tensor":{}},"mesh":{"$optional":"mesh"},"align_matrix":{"$optional":{"$tensor":{}}},"comp":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}},"axis":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"transformation_dict":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"outputs":{"mesh":{"$optional":"mesh"},"align_matrix":{"$optional":{"$tensor":{}}},"comp":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}},"axis":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"transformation_dict":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"args":["transform_matrix","mesh","align_matrix","comp","axis","transformation_dict"],"type":"workflow","data":{"data":{"steps":[{"id":"input_align_matrix_1","handler":{"handler":"input_item","handler_args":{"key":"align_matrix"}},"scope_path":[],"output":{"id":"input_align_matrix_1","scope_path":[]},"origin_node":"node::input_align_matrix_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$tensor":{}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"input_align_matrix_1","scope_path":[]}},"deps":["input_align_matrix_1"],"origin_node":"node::builtin_isnull_2"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_2"],"origin_node":"node::builtin_NOT_2"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"input_axis_1","handler":{"handler":"input_item","handler_args":{"key":"axis"}},"scope_path":[],"output":{"id":"input_axis_1","scope_path":[]},"origin_node":"node::input_axis_1"},{"id":"builtin_isnull_4","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_4","scope_path":[]},"inputs":{"input":{"data_id":"input_axis_1","scope_path":[]}},"deps":["input_axis_1"],"origin_node":"node::builtin_isnull_4"},{"id":"builtin_NOT_4","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_4","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_4","scope_path":[]}},"deps":["builtin_isnull_4"],"origin_node":"node::builtin_NOT_4"},{"id":"if_branch_map_4","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_5"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_4","scope_path":[]}},"deps":["builtin_NOT_4"],"new_scope":"scope::if_branch_5","origin_node":"node::if_branch_map_4"},{"id":"builtin_denull_3","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_5"],"output":{"id":"builtin_denull_3","scope_path":["scope::if_branch_5"]},"inputs":{"input":{"data_id":"input_axis_1","scope_path":[]}},"deps":["if_branch_map_4"],"origin_node":"node::builtin_denull_3"},{"id":"dict_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_6"}},"scope_path":["scope::if_branch_5"],"output":{"id":"dict_map_2","scope_path":["scope::if_branch_5"]},"inputs":{"source":{"data_id":"builtin_denull_3","scope_path":["scope::if_branch_5"]}},"deps":["builtin_denull_3"],"new_scope":"scope::dict_6","origin_node":"node::dict_map_2"},{"id":"dict_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_6"}},"scope_path":["scope::if_branch_5","scope::dict_6"],"output":{"id":"dict_key_2","scope_path":["scope::if_branch_5","scope::dict_6"]},"deps":["dict_map_2"],"origin_node":"node::dict_key_2"},{"id":"dict_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::if_branch_5","scope::dict_6"],"output":{"id":"dict_value_2","scope_path":["scope::if_branch_5","scope::dict_6"]},"inputs":{"input":{"data_id":"builtin_denull_3","scope_path":["scope::if_branch_5"]},"indexer":{"data_id":"dict_key_2","scope_path":["scope::if_branch_5","scope::dict_6"]}},"deps":["dict_key_2"],"origin_node":"node::dict_value_2"},{"id":"input_comp_1","handler":{"handler":"input_item","handler_args":{"key":"comp"}},"scope_path":[],"output":{"id":"input_comp_1","scope_path":[]},"origin_node":"node::input_comp_1"},{"id":"builtin_isnull_3","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_3","scope_path":[]},"inputs":{"input":{"data_id":"input_comp_1","scope_path":[]}},"deps":["input_comp_1"],"origin_node":"node::builtin_isnull_3"},{"id":"builtin_NOT_3","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_3","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_3","scope_path":[]}},"deps":["builtin_isnull_3"],"origin_node":"node::builtin_NOT_3"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_3","scope_path":[]}},"deps":["builtin_NOT_3"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_3"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_2","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"input_comp_1","scope_path":[]}},"deps":["if_branch_map_3"],"origin_node":"node::builtin_denull_2"},{"id":"dict_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_4"}},"scope_path":["scope::if_branch_3"],"output":{"id":"dict_map_1","scope_path":["scope::if_branch_3"]},"inputs":{"source":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_3"]}},"deps":["builtin_denull_2"],"new_scope":"scope::dict_4","origin_node":"node::dict_map_1"},{"id":"dict_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_4"}},"scope_path":["scope::if_branch_3","scope::dict_4"],"output":{"id":"dict_key_1","scope_path":["scope::if_branch_3","scope::dict_4"]},"deps":["dict_map_1"],"origin_node":"node::dict_key_1"},{"id":"dict_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::if_branch_3","scope::dict_4"],"output":{"id":"dict_value_1","scope_path":["scope::if_branch_3","scope::dict_4"]},"inputs":{"input":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_3"]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::if_branch_3","scope::dict_4"]}},"deps":["dict_key_1"],"origin_node":"node::dict_value_1"},{"id":"input_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"mesh"}},"scope_path":[],"output":{"id":"input_mesh_1","scope_path":[]},"origin_node":"node::input_mesh_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_mesh_1","scope_path":[]}},"deps":["input_mesh_1"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_mesh_1","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_denull_1"},{"id":"input_transform_matrix_1","handler":{"handler":"input_item","handler_args":{"key":"transform_matrix"}},"scope_path":[],"output":{"id":"input_transform_matrix_1","scope_path":[]},"origin_node":"node::input_transform_matrix_1"},{"id":"builtin_matinv_1","handler":{"handler":"builtin","handler_args":{"func":"matinv","input_types":{"input":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matinv_1","scope_path":[]},"inputs":{"input":{"data_id":"input_transform_matrix_1","scope_path":[]}},"deps":["input_transform_matrix_1"],"origin_node":"node::builtin_matinv_1"},{"id":"builtin_matmul_1","handler":{"handler":"builtin","handler_args":{"func":"matmul","input_types":{"left":{"$tensor":{}},"right":{"$optional":{"$tensor":{}}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_matmul_1","scope_path":["scope::if_branch_2"]},"inputs":{"left":{"data_id":"input_transform_matrix_1","scope_path":[]},"right":{"data_id":"input_align_matrix_1","scope_path":[]}},"deps":["if_branch_map_2","input_transform_matrix_1"],"origin_node":"node::builtin_matmul_1"},{"id":"builtin_matmul_2","handler":{"handler":"builtin","handler_args":{"func":"matmul","input_types":{"left":{"$tensor":{}},"right":{"$tensor":{}}}}},"scope_path":["scope::if_branch_5","scope::dict_6"],"output":{"id":"builtin_matmul_2","scope_path":["scope::if_branch_5","scope::dict_6"]},"inputs":{"left":{"data_id":"dict_value_2","scope_path":["scope::if_branch_5","scope::dict_6"]},"right":{"data_id":"builtin_matinv_1","scope_path":[]}},"deps":["dict_value_2","builtin_matinv_1"],"origin_node":"node::builtin_matmul_2"},{"id":"dict_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":["scope::if_branch_5"],"output":{"id":"dict_reduce_2","scope_path":["scope::if_branch_5"]},"inputs":{"results":{"data_id":"builtin_matmul_2","scope_path":["scope::if_branch_5"],"aggregate_scope":"scope::dict_6"}},"deps":["builtin_matmul_2"],"origin_node":"node::dict_reduce_2"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"builtin_matmul_1","scope_path":["scope::if_branch_2"]}},"deps":["builtin_matmul_1"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"}},"deps":["if_branch_reduce_2"],"origin_node":"node::if_agg_2"},{"id":"if_branch_reduce_4","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_5"],"output":{"id":"if_branch_reduce_4","scope_path":["scope::if_branch_5"]},"inputs":{"node":{"data_id":"dict_reduce_2","scope_path":["scope::if_branch_5"]}},"deps":["dict_reduce_2"],"origin_node":"node::if_branch_reduce_4"},{"id":"if_agg_4","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_4","scope_path":[]},"inputs":{"scope::if_branch_5":{"data_id":"if_branch_reduce_4","scope_path":[],"aggregate_scope":"scope::if_branch_5"}},"deps":["if_branch_reduce_4"],"origin_node":"node::if_agg_4"},{"id":"input_transformation_dict_1","handler":{"handler":"input_item","handler_args":{"key":"transformation_dict"}},"scope_path":[],"output":{"id":"input_transformation_dict_1","scope_path":[]},"origin_node":"node::input_transformation_dict_1"},{"id":"builtin_isnull_5","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_5","scope_path":[]},"inputs":{"input":{"data_id":"input_transformation_dict_1","scope_path":[]}},"deps":["input_transformation_dict_1"],"origin_node":"node::builtin_isnull_5"},{"id":"builtin_NOT_5","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_5","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_5","scope_path":[]}},"deps":["builtin_isnull_5"],"origin_node":"node::builtin_NOT_5"},{"id":"if_branch_map_5","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_7"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_5","scope_path":[]}},"deps":["builtin_NOT_5"],"new_scope":"scope::if_branch_7","origin_node":"node::if_branch_map_5"},{"id":"builtin_denull_4","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_7"],"output":{"id":"builtin_denull_4","scope_path":["scope::if_branch_7"]},"inputs":{"input":{"data_id":"input_transformation_dict_1","scope_path":[]}},"deps":["if_branch_map_5"],"origin_node":"node::builtin_denull_4"},{"id":"dict_map_3","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_8"}},"scope_path":["scope::if_branch_7"],"output":{"id":"dict_map_3","scope_path":["scope::if_branch_7"]},"inputs":{"source":{"data_id":"builtin_denull_4","scope_path":["scope::if_branch_7"]}},"deps":["builtin_denull_4"],"new_scope":"scope::dict_8","origin_node":"node::dict_map_3"},{"id":"dict_key_3","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_8"}},"scope_path":["scope::if_branch_7","scope::dict_8"],"output":{"id":"dict_key_3","scope_path":["scope::if_branch_7","scope::dict_8"]},"deps":["dict_map_3"],"origin_node":"node::dict_key_3"},{"id":"dict_value_3","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::if_branch_7","scope::dict_8"],"output":{"id":"dict_value_3","scope_path":["scope::if_branch_7","scope::dict_8"]},"inputs":{"input":{"data_id":"builtin_denull_4","scope_path":["scope::if_branch_7"]},"indexer":{"data_id":"dict_key_3","scope_path":["scope::if_branch_7","scope::dict_8"]}},"deps":["dict_key_3"],"origin_node":"node::dict_value_3"},{"id":"builtin_matmul_3","handler":{"handler":"builtin","handler_args":{"func":"matmul","input_types":{"left":{"$tensor":{}},"right":{"$tensor":{}}}}},"scope_path":["scope::if_branch_7","scope::dict_8"],"output":{"id":"builtin_matmul_3","scope_path":["scope::if_branch_7","scope::dict_8"]},"inputs":{"left":{"data_id":"dict_value_3","scope_path":["scope::if_branch_7","scope::dict_8"]},"right":{"data_id":"builtin_matinv_1","scope_path":[]}},"deps":["builtin_matinv_1","dict_value_3"],"origin_node":"node::builtin_matmul_3"},{"id":"builtin_matmul_4","handler":{"handler":"builtin","handler_args":{"func":"matmul","input_types":{"left":{"$tensor":{}},"right":{"$tensor":{}}}}},"scope_path":["scope::if_branch_7","scope::dict_8"],"output":{"id":"builtin_matmul_4","scope_path":["scope::if_branch_7","scope::dict_8"]},"inputs":{"left":{"data_id":"input_transform_matrix_1","scope_path":[]},"right":{"data_id":"builtin_matmul_3","scope_path":["scope::if_branch_7","scope::dict_8"]}},"deps":["builtin_matmul_3"],"origin_node":"node::builtin_matmul_4"},{"id":"dict_reduce_3","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":["scope::if_branch_7"],"output":{"id":"dict_reduce_3","scope_path":["scope::if_branch_7"]},"inputs":{"results":{"data_id":"builtin_matmul_4","scope_path":["scope::if_branch_7"],"aggregate_scope":"scope::dict_8"}},"deps":["builtin_matmul_4"],"origin_node":"node::dict_reduce_3"},{"id":"if_branch_reduce_5","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_7"],"output":{"id":"if_branch_reduce_5","scope_path":["scope::if_branch_7"]},"inputs":{"node":{"data_id":"dict_reduce_3","scope_path":["scope::if_branch_7"]}},"deps":["dict_reduce_3"],"origin_node":"node::if_branch_reduce_5"},{"id":"if_agg_5","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_5","scope_path":[]},"inputs":{"scope::if_branch_7":{"data_id":"if_branch_reduce_5","scope_path":[],"aggregate_scope":"scope::if_branch_7"}},"deps":["if_branch_reduce_5"],"origin_node":"node::if_agg_5"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"align_matrix","output_type":"{\"$optional\": {\"$tensor\": {}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_2","scope_path":[]}},"deps":["if_agg_2"],"origin_node":"node::output_2"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"axis","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_4","scope_path":[]}},"deps":["if_agg_4"],"origin_node":"node::output_4"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"transformation_dict","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_5","scope_path":[]}},"deps":["if_agg_5"],"origin_node":"node::output_5"},{"id":"sbp_mesh_transform_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transform","input_types":{"mesh":"mesh","transform_matrix":{"$tensor":{}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"sbp_mesh_transform_1","scope_path":["scope::if_branch_1"]},"inputs":{"mesh":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"transform_matrix":{"data_id":"input_transform_matrix_1","scope_path":[]}},"deps":["builtin_denull_1","input_transform_matrix_1"],"origin_node":"node::sbp_mesh_transform_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"sbp_mesh_transform_1","scope_path":["scope::if_branch_1"]}},"deps":["sbp_mesh_transform_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"mesh","output_type":"{\"$optional\": \"mesh\"}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::output_1"},{"id":"sbp_mesh_transform_2","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transform","input_types":{"mesh":"mesh","transform_matrix":{"$tensor":{}}}}},"scope_path":["scope::if_branch_3","scope::dict_4"],"output":{"id":"sbp_mesh_transform_2","scope_path":["scope::if_branch_3","scope::dict_4"]},"inputs":{"mesh":{"data_id":"dict_value_1","scope_path":["scope::if_branch_3","scope::dict_4"]},"transform_matrix":{"data_id":"input_transform_matrix_1","scope_path":[]}},"deps":["dict_value_1","input_transform_matrix_1"],"origin_node":"node::sbp_mesh_transform_2"},{"id":"dict_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":["scope::if_branch_3"],"output":{"id":"dict_reduce_1","scope_path":["scope::if_branch_3"]},"inputs":{"results":{"data_id":"sbp_mesh_transform_2","scope_path":["scope::if_branch_3"],"aggregate_scope":"scope::dict_4"}},"deps":["sbp_mesh_transform_2"],"origin_node":"node::dict_reduce_1"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_3"]},"inputs":{"node":{"data_id":"dict_reduce_1","scope_path":["scope::if_branch_3"]}},"deps":["dict_reduce_1"],"origin_node":"node::if_branch_reduce_3"},{"id":"if_agg_3","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_3","scope_path":[]},"inputs":{"scope::if_branch_3":{"data_id":"if_branch_reduce_3","scope_path":[],"aggregate_scope":"scope::if_branch_3"}},"deps":["if_branch_reduce_3"],"origin_node":"node::if_agg_3"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"comp","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_3","scope_path":[]}},"deps":["if_agg_3"],"origin_node":"node::output_3"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["sbp_mesh_transform_1","builtin_denull_1","if_branch_reduce_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["builtin_matmul_1","if_branch_reduce_2"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{"scope::dict_4":{"key":"scope::dict_4","children":{},"steps":["sbp_mesh_transform_2","dict_value_1","dict_key_1"]}},"steps":["builtin_denull_2","dict_map_1","if_branch_reduce_3","dict_reduce_1"]},"scope::if_branch_5":{"key":"scope::if_branch_5","children":{"scope::dict_6":{"key":"scope::dict_6","children":{},"steps":["builtin_matmul_2","dict_value_2","dict_key_2"]}},"steps":["dict_map_2","if_branch_reduce_4","builtin_denull_3","dict_reduce_2"]},"scope::if_branch_7":{"key":"scope::if_branch_7","children":{"scope::dict_8":{"key":"scope::dict_8","children":{},"steps":["builtin_matmul_3","dict_key_3","builtin_matmul_4","dict_value_3"]}},"steps":["builtin_denull_4","dict_map_3","if_branch_reduce_5","dict_reduce_3"]}},"steps":["if_branch_map_1","output_5","builtin_isnull_4","builtin_matinv_1","if_branch_map_4","builtin_isnull_2","if_agg_5","if_branch_map_2","if_agg_3","if_agg_1","builtin_NOT_1","builtin_isnull_5","if_branch_map_5","builtin_NOT_3","builtin_NOT_4","if_branch_map_3","input_comp_1","output_1","builtin_isnull_1","input_mesh_1","if_agg_4","input_transformation_dict_1","if_agg_2","builtin_NOT_5","input_transform_matrix_1","output_2","output_4","output_3","builtin_NOT_2","input_axis_1","input_align_matrix_1","builtin_isnull_3"]},"outputs":{"mesh":"output_1","align_matrix":"output_2","comp":"output_3","axis":"output_4","transformation_dict":"output_5"},"output_type_specs":{"mesh":{"$optional":"mesh"},"align_matrix":{"$optional":{"$tensor":{}}},"comp":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}},"axis":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"transformation_dict":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"dep_processors":[],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"api-customized","name":"wf-eon-front-analysis-data","version":"1.0-snapshot","inputs":{"front_image":"image"},"outputs":{"front_image_draft":"string","front_res":"string"},"args":["front_image"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_int_1280_1","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_1","scope_path":[]},"origin_node":"node::constant_int_1280_1"},{"id":"constant_str_en_1","handler":{"handler":"constant","handler_args":{"value":"en"}},"scope_path":[],"output":{"id":"constant_str_en_1","scope_path":[]},"origin_node":"node::constant_str_en_1"},{"id":"input_front_image_1","handler":{"handler":"input_item","handler_args":{"key":"front_image"}},"scope_path":[],"output":{"id":"input_front_image_1","scope_path":[]},"origin_node":"node::input_front_image_1"},{"id":"proc_ImageResize_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_1","scope_path":[]},"inputs":{"image":{"data_id":"input_front_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_1","scope_path":[]}},"deps":["constant_int_1280_1","input_front_image_1"],"origin_node":"node::proc_ImageResize_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_1","scope_path":[]}},"deps":["proc_ImageResize_1"],"origin_node":"node::member_access_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_denull_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::builtin_denull_1"},{"id":"proc_AnalyzeFrontImage_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"face","name":"front-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AnalyzeFrontImage_1","scope_path":[]},"inputs":{"image":{"data_id":"builtin_denull_1","scope_path":[]}},"deps":["builtin_denull_1"],"origin_node":"node::proc_AnalyzeFrontImage_1"},{"id":"sbp_big_data_to_json_1","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}}}}},"scope_path":[],"output":{"id":"sbp_big_data_to_json_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeFrontImage_1","scope_path":[]}},"deps":["proc_AnalyzeFrontImage_1"],"origin_node":"node::sbp_big_data_to_json_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"front_res","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"sbp_big_data_to_json_1","scope_path":[]}},"deps":["sbp_big_data_to_json_1"],"origin_node":"node::output_1"},{"id":"sbp_big_data_to_json_2","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}}}}},"scope_path":[],"output":{"id":"sbp_big_data_to_json_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeFrontImage_1","scope_path":[]}},"deps":["proc_AnalyzeFrontImage_1"],"origin_node":"node::sbp_big_data_to_json_2"},{"id":"proc_NodeKonvaDraftFaceKelier_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-draft-facefp-kelier","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_NodeKonvaDraftFaceKelier_1","scope_path":[]},"inputs":{"algorithmRes":{"data_id":"sbp_big_data_to_json_2","scope_path":[]},"lang":{"data_id":"constant_str_en_1","scope_path":[]}},"deps":["sbp_big_data_to_json_2","constant_str_en_1"],"origin_node":"node::proc_NodeKonvaDraftFaceKelier_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_NodeKonvaDraftFaceKelier_1","scope_path":[]}},"deps":["proc_NodeKonvaDraftFaceKelier_1"],"origin_node":"node::member_access_2"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_denull_2","scope_path":[]},"inputs":{"input":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::builtin_denull_2"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"front_image_draft","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"builtin_denull_2","scope_path":[]}},"deps":["builtin_denull_2"],"origin_node":"node::output_2"}],"scopes":{"key":"","children":{},"steps":["builtin_denull_2","sbp_big_data_to_json_2","member_access_1","constant_str_en_1","output_1","builtin_denull_1","proc_NodeKonvaDraftFaceKelier_1","output_2","constant_int_1280_1","proc_ImageResize_1","proc_AnalyzeFrontImage_1","input_front_image_1","sbp_big_data_to_json_1","member_access_2"]},"outputs":{"front_res":"output_1","front_image_draft":"output_2"},"output_type_specs":{"front_res":"string","front_image_draft":"string"},"dep_processors":[{"group":"node-konva","name":"image-resize","version":"1.0-snapshot","processor_type":"service"},{"group":"face","name":"front-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"node-konva","name":"node-konva-draft-facefp-kelier","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"cz","description":"front analysis","details":{"last_updated":"2026-01-23T16:45:22.475863"}},"datahub":null},{"group":"lyoral-customized","name":"virtual-filling-and-attach","version":"2.1-snapshot","inputs":{"bill_group":"string","case_id":"string","design_lim":{"$optional":{"$tensor":{}}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"placement_args":{"$optional":"string"},"selection_args":{"$optional":"string"},"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}}},"outputs":{"attachment_step_info":{"$list":{"$struct":{"attach_id":"string","attach_mesh":{"$optional":"mesh"},"end_step":"integer","start_step":"integer","tid":"integer","transformation":{"$tensor":{}}}}},"bill_success":"boolean","function_attachment_step_info":{"$list":{"$struct":{"attach_id":"string","attach_mesh":{"$optional":"mesh"},"end_step":"integer","start_step":"integer","tid":"integer","transformation":{"$tensor":{}}}}},"lower_virtual_filling":{"$dict":{"key":"integer","value":"mesh"}},"tonic_bubble_info":{"$optional":{"$list":{"$list":{"$struct":{"tid":"integer","tonic_id":"string","tonic_mesh":{"$optional":"mesh"},"transformation":{"$tensor":{}}}}}}},"upper_virtual_filling":{"$dict":{"key":"integer","value":"mesh"}}},"args":["bill_group","case_id","design_lim","lower_axis_matrix_dict","lower_landmarks","lower_teeth_dict","placement_args","selection_args","step_dict","upper_axis_matrix_dict","upper_landmarks","upper_teeth_dict"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_NoneType_None_1","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_1","scope_path":[]},"origin_node":"node::constant_NoneType_None_1"},{"id":"constant_int_0_1","handler":{"handler":"constant","handler_args":{"value":0}},"scope_path":[],"output":{"id":"constant_int_0_1","scope_path":[]},"origin_node":"node::constant_int_0_1"},{"id":"constant_int_1_1","handler":{"handler":"constant","handler_args":{"value":1}},"scope_path":[],"output":{"id":"constant_int_1_1","scope_path":[]},"origin_node":"node::constant_int_1_1"},{"id":"constant_str_2_1_s__1","handler":{"handler":"constant","handler_args":{"value":"2.1-snapshot"}},"scope_path":[],"output":{"id":"constant_str_2_1_s__1","scope_path":[]},"origin_node":"node::constant_str_2_1_s__1"},{"id":"constant_str_bill___1","handler":{"handler":"constant","handler_args":{"value":"bill service error, your workflow is rejected, please check your bill_group and case_id"}},"scope_path":[],"output":{"id":"constant_str_bill___1","scope_path":[]},"origin_node":"node::constant_str_bill___1"},{"id":"constant_str_bill___2","handler":{"handler":"constant","handler_args":{"value":"bill service error, your workflow is rejected, please check your bill_group and case_id"}},"scope_path":[],"output":{"id":"constant_str_bill___2","scope_path":[]},"origin_node":"node::constant_str_bill___2"},{"id":"constant_str_failu__1","handler":{"handler":"constant","handler_args":{"value":"failure"}},"scope_path":[],"output":{"id":"constant_str_failu__1","scope_path":[]},"origin_node":"node::constant_str_failu__1"},{"id":"constant_str_lyora__1","handler":{"handler":"constant","handler_args":{"value":"lyoral-customized"}},"scope_path":[],"output":{"id":"constant_str_lyora__1","scope_path":[]},"origin_node":"node::constant_str_lyora__1"},{"id":"constant_str_rejec__1","handler":{"handler":"constant","handler_args":{"value":"rejected"}},"scope_path":[],"output":{"id":"constant_str_rejec__1","scope_path":[]},"origin_node":"node::constant_str_rejec__1"},{"id":"constant_str_succe__1","handler":{"handler":"constant","handler_args":{"value":"success"}},"scope_path":[],"output":{"id":"constant_str_succe__1","scope_path":[]},"origin_node":"node::constant_str_succe__1"},{"id":"constant_str_virtu__1","handler":{"handler":"constant","handler_args":{"value":"virtual-filling-and-attach"}},"scope_path":[],"output":{"id":"constant_str_virtu__1","scope_path":[]},"origin_node":"node::constant_str_virtu__1"},{"id":"constant_str_workf__1","handler":{"handler":"constant","handler_args":{"value":"workflow"}},"scope_path":[],"output":{"id":"constant_str_workf__1","scope_path":[]},"origin_node":"node::constant_str_workf__1"},{"id":"input_bill_group_1","handler":{"handler":"input_item","handler_args":{"key":"bill_group"}},"scope_path":[],"output":{"id":"input_bill_group_1","scope_path":[]},"origin_node":"node::input_bill_group_1"},{"id":"input_case_id_1","handler":{"handler":"input_item","handler_args":{"key":"case_id"}},"scope_path":[],"output":{"id":"input_case_id_1","scope_path":[]},"origin_node":"node::input_case_id_1"},{"id":"input_design_lim_1","handler":{"handler":"input_item","handler_args":{"key":"design_lim"}},"scope_path":[],"output":{"id":"input_design_lim_1","scope_path":[]},"origin_node":"node::input_design_lim_1"},{"id":"input_lower_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_lower_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_lower_axis_matrix_dict_1"},{"id":"input_lower_landmarks_1","handler":{"handler":"input_item","handler_args":{"key":"lower_landmarks"}},"scope_path":[],"output":{"id":"input_lower_landmarks_1","scope_path":[]},"origin_node":"node::input_lower_landmarks_1"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_placement_args_1","handler":{"handler":"input_item","handler_args":{"key":"placement_args"}},"scope_path":[],"output":{"id":"input_placement_args_1","scope_path":[]},"origin_node":"node::input_placement_args_1"},{"id":"input_selection_args_1","handler":{"handler":"input_item","handler_args":{"key":"selection_args"}},"scope_path":[],"output":{"id":"input_selection_args_1","scope_path":[]},"origin_node":"node::input_selection_args_1"},{"id":"input_step_dict_1","handler":{"handler":"input_item","handler_args":{"key":"step_dict"}},"scope_path":[],"output":{"id":"input_step_dict_1","scope_path":[]},"origin_node":"node::input_step_dict_1"},{"id":"builtin_len_1","handler":{"handler":"builtin","handler_args":{"func":"len","input_types":{"input":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}}},"scope_path":[],"output":{"id":"builtin_len_1","scope_path":[]},"inputs":{"input":{"data_id":"input_step_dict_1","scope_path":[]}},"deps":["input_step_dict_1"],"origin_node":"node::builtin_len_1"},{"id":"builtin_range_1","handler":{"handler":"builtin","handler_args":{"func":"range","input_types":{"start":{"$constant":{"type":"integer","value":0}},"stop":"integer","step":{"$constant":{"type":"integer","value":1}}}}},"scope_path":[],"output":{"id":"builtin_range_1","scope_path":[]},"inputs":{"start":{"data_id":"constant_int_0_1","scope_path":[]},"stop":{"data_id":"builtin_len_1","scope_path":[]},"step":{"data_id":"constant_int_1_1","scope_path":[]}},"deps":["constant_int_1_1","constant_int_0_1","builtin_len_1"],"origin_node":"node::builtin_range_1"},{"id":"input_upper_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_upper_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_upper_axis_matrix_dict_1"},{"id":"input_upper_landmarks_1","handler":{"handler":"input_item","handler_args":{"key":"upper_landmarks"}},"scope_path":[],"output":{"id":"input_upper_landmarks_1","scope_path":[]},"origin_node":"node::input_upper_landmarks_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"list_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_3"}},"scope_path":[],"output":{"id":"list_map_1","scope_path":[]},"inputs":{"source":{"data_id":"builtin_range_1","scope_path":[]}},"deps":["builtin_range_1"],"new_scope":"scope::list_3","origin_node":"node::list_map_1"},{"id":"list_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_3"}},"scope_path":["scope::list_3"],"output":{"id":"list_key_1","scope_path":["scope::list_3"]},"deps":["list_map_1"],"origin_node":"node::list_key_1"},{"id":"list_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_4"}},"scope_path":[],"output":{"id":"list_map_2","scope_path":[]},"inputs":{"source":{"data_id":"builtin_range_1","scope_path":[]}},"deps":["builtin_range_1"],"new_scope":"scope::list_4","origin_node":"node::list_map_2"},{"id":"list_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_4"}},"scope_path":["scope::list_4"],"output":{"id":"list_key_2","scope_path":["scope::list_4"]},"deps":["list_map_2"],"origin_node":"node::list_key_2"},{"id":"list_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"list_value_1","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"builtin_range_1","scope_path":[]},"indexer":{"data_id":"list_key_1","scope_path":["scope::list_3"]}},"deps":["list_key_1"],"origin_node":"node::list_value_1"},{"id":"list_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_4"],"output":{"id":"list_value_2","scope_path":["scope::list_4"]},"inputs":{"input":{"data_id":"builtin_range_1","scope_path":[]},"indexer":{"data_id":"list_key_2","scope_path":["scope::list_4"]}},"deps":["list_key_2"],"origin_node":"node::list_value_2"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"tonic_bubble_info","output_type":"\"none\""}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"constant_NoneType_None_1","scope_path":[]}},"deps":["constant_NoneType_None_1"],"origin_node":"node::output_6"},{"id":"proc_Bill_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"bill","name":"bill-by-case","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Bill_1","scope_path":[]},"inputs":{"spec_type":{"data_id":"constant_str_workf__1","scope_path":[]},"spec_group":{"data_id":"constant_str_lyora__1","scope_path":[]},"spec_name":{"data_id":"constant_str_virtu__1","scope_path":[]},"spec_version":{"data_id":"constant_str_2_1_s__1","scope_path":[]},"case_id":{"data_id":"input_case_id_1","scope_path":[]},"bill_group":{"data_id":"input_bill_group_1","scope_path":[]}},"deps":["constant_str_virtu__1","constant_str_2_1_s__1","input_case_id_1","constant_str_lyora__1","constant_str_workf__1","input_bill_group_1"],"origin_node":"node::proc_Bill_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"status"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Bill_1","scope_path":[]}},"deps":["proc_Bill_1"],"origin_node":"node::member_access_1"},{"id":"if_error_branch_map_1","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"new_scope":"scope::if_error_branch_1","origin_node":"node::if_error_branch_map_1"},{"id":"builtin_str_1","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"failure"}}}}},"scope_path":["scope::if_error_branch_1"],"output":{"id":"builtin_str_1","scope_path":["scope::if_error_branch_1"]},"inputs":{"input":{"data_id":"constant_str_failu__1","scope_path":[]}},"deps":["if_error_branch_map_1","constant_str_failu__1"],"origin_node":"node::builtin_str_1"},{"id":"if_error_branch_reduce_1","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_error_branch_1"],"output":{"id":"if_error_branch_reduce_1","scope_path":["scope::if_error_branch_1"]},"inputs":{"node":{"data_id":"builtin_str_1","scope_path":["scope::if_error_branch_1"]}},"deps":["builtin_str_1"],"origin_node":"node::if_error_branch_reduce_1"},{"id":"if_error_agg_1","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_error_agg_1","scope_path":[]},"inputs":{"cond":{"data_id":"member_access_1","scope_path":[]},"fallback":{"data_id":"if_error_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_error_branch_1"}},"deps":["if_error_branch_reduce_1"],"origin_node":"node::if_error_agg_1"},{"id":"builtin_EQ_1","handler":{"handler":"builtin","handler_args":{"func":"EQ","input_types":{"left":{"$enum":{"type":"string","options":["failure","rejected","success"]}},"right":{"$constant":{"type":"string","value":"rejected"}}}}},"scope_path":[],"output":{"id":"builtin_EQ_1","scope_path":[]},"inputs":{"left":{"data_id":"if_error_agg_1","scope_path":[]},"right":{"data_id":"constant_str_rejec__1","scope_path":[]}},"deps":["constant_str_rejec__1","if_error_agg_1"],"origin_node":"node::builtin_EQ_1"},{"id":"builtin_EQ_2","handler":{"handler":"builtin","handler_args":{"func":"EQ","input_types":{"left":{"$enum":{"type":"string","options":["failure","rejected","success"]}},"right":{"$constant":{"type":"string","value":"success"}}}}},"scope_path":[],"output":{"id":"builtin_EQ_2","scope_path":[]},"inputs":{"left":{"data_id":"if_error_agg_1","scope_path":[]},"right":{"data_id":"constant_str_succe__1","scope_path":[]}},"deps":["if_error_agg_1","constant_str_succe__1"],"origin_node":"node::builtin_EQ_2"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_EQ_1","scope_path":[]}},"deps":["builtin_EQ_1"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_1"},{"id":"builtin_fail_1","handler":{"handler":"builtin","handler_args":{"func":"fail","input_types":{"reason":{"$constant":{"type":"string","value":"bill service error, your workflow is rejected, please check your bill_group and case_id"}},"reason_public":{"$constant":{"type":"string","value":"bill service error, your workflow is rejected, please check your bill_group and case_id"}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_fail_1","scope_path":["scope::if_branch_2"]},"inputs":{"reason":{"data_id":"constant_str_bill___1","scope_path":[]},"reason_public":{"data_id":"constant_str_bill___2","scope_path":[]}},"deps":["if_branch_map_1","constant_str_bill___1","constant_str_bill___2"],"origin_node":"node::builtin_fail_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":null,"deps":["builtin_fail_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":null,"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"bill_success","output_type":"\"boolean\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"builtin_EQ_2","scope_path":[]}},"deps":["builtin_EQ_2"],"origin_node":"node::output_1"},{"id":"proc_VirtualInnerSurface_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"virtual-inner-surface","version":"1.0-snapshot"}},"scope_path":["scope::list_3"],"output":{"id":"proc_VirtualInnerSurface_1","scope_path":["scope::list_3"]},"inputs":{"tooth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"step":{"data_id":"list_value_1","scope_path":["scope::list_3"]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]}},"deps":["input_upper_teeth_dict_1","list_value_1"],"origin_node":"node::proc_VirtualInnerSurface_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"inner_surf_mesh"}},"scope_path":["scope::list_3"],"output":{"id":"member_access_2","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"proc_VirtualInnerSurface_1","scope_path":["scope::list_3"]}},"deps":["proc_VirtualInnerSurface_1"],"origin_node":"node::member_access_2"},{"id":"list_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"member_access_2","scope_path":[],"aggregate_scope":"scope::list_3"}},"deps":["member_access_2"],"origin_node":"node::list_reduce_1"},{"id":"builtin_list_to_dict_1","handler":{"handler":"builtin","handler_args":{"func":"list_to_dict","input_types":{"input":{"$list":"mesh"}}}},"scope_path":[],"output":{"id":"builtin_list_to_dict_1","scope_path":[]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]}},"deps":["list_reduce_1"],"origin_node":"node::builtin_list_to_dict_1"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_virtual_filling","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"builtin_list_to_dict_1","scope_path":[]}},"deps":["builtin_list_to_dict_1"],"origin_node":"node::output_4"},{"id":"proc_VirtualInnerSurface_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"virtual-inner-surface","version":"1.0-snapshot"}},"scope_path":["scope::list_4"],"output":{"id":"proc_VirtualInnerSurface_2","scope_path":["scope::list_4"]},"inputs":{"tooth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"step":{"data_id":"list_value_2","scope_path":["scope::list_4"]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]}},"deps":["list_value_2","input_lower_teeth_dict_1"],"origin_node":"node::proc_VirtualInnerSurface_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"inner_surf_mesh"}},"scope_path":["scope::list_4"],"output":{"id":"member_access_3","scope_path":["scope::list_4"]},"inputs":{"input":{"data_id":"proc_VirtualInnerSurface_2","scope_path":["scope::list_4"]}},"deps":["proc_VirtualInnerSurface_2"],"origin_node":"node::member_access_3"},{"id":"list_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_2","scope_path":[]},"inputs":{"results":{"data_id":"member_access_3","scope_path":[],"aggregate_scope":"scope::list_4"}},"deps":["member_access_3"],"origin_node":"node::list_reduce_2"},{"id":"builtin_list_to_dict_2","handler":{"handler":"builtin","handler_args":{"func":"list_to_dict","input_types":{"input":{"$list":"mesh"}}}},"scope_path":[],"output":{"id":"builtin_list_to_dict_2","scope_path":[]},"inputs":{"input":{"data_id":"list_reduce_2","scope_path":[]}},"deps":["list_reduce_2"],"origin_node":"node::builtin_list_to_dict_2"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_virtual_filling","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"builtin_list_to_dict_2","scope_path":[]}},"deps":["builtin_list_to_dict_2"],"origin_node":"node::output_5"},{"id":"proc_AutoAttach_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-attach","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AutoAttach_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"lower_teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"upper_gum_dict":{"data_id":"builtin_list_to_dict_1","scope_path":[]},"lower_gum_dict":{"data_id":"builtin_list_to_dict_2","scope_path":[]},"upper_landmark_dict":{"data_id":"input_upper_landmarks_1","scope_path":[]},"lower_landmark_dict":{"data_id":"input_lower_landmarks_1","scope_path":[]},"selection_args":{"data_id":"input_selection_args_1","scope_path":[]},"placement_args":{"data_id":"input_placement_args_1","scope_path":[]}},"deps":["input_lower_axis_matrix_dict_1","builtin_list_to_dict_2","input_placement_args_1","builtin_list_to_dict_1","input_lower_landmarks_1","input_upper_landmarks_1","input_selection_args_1","input_upper_axis_matrix_dict_1"],"origin_node":"node::proc_AutoAttach_1"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"rigid_attachments"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoAttach_1","scope_path":[]}},"deps":["proc_AutoAttach_1"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"function_attachments"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoAttach_1","scope_path":[]}},"deps":["proc_AutoAttach_1"],"origin_node":"node::member_access_5"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"attachment_step_info","output_type":"{\"$list\": {\"$struct\": {\"attach_id\": \"string\", \"tid\": \"integer\", \"start_step\": \"integer\", \"end_step\": \"integer\", \"transformation\": {\"$tensor\": {}}, \"attach_mesh\": {\"$optional\": \"mesh\"}}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"function_attachment_step_info","output_type":"{\"$list\": {\"$struct\": {\"attach_id\": \"string\", \"tid\": \"integer\", \"start_step\": \"integer\", \"end_step\": \"integer\", \"transformation\": {\"$tensor\": {}}, \"attach_mesh\": {\"$optional\": \"mesh\"}}}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5"],"origin_node":"node::output_3"}],"scopes":{"key":"","children":{"scope::if_error_branch_1":{"key":"scope::if_error_branch_1","children":{},"steps":["builtin_str_1","if_error_branch_reduce_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["if_branch_reduce_1","builtin_fail_1"]},"scope::list_3":{"key":"scope::list_3","children":{},"steps":["proc_VirtualInnerSurface_1","list_value_1","member_access_2","list_key_1"]},"scope::list_4":{"key":"scope::list_4","children":{},"steps":["proc_VirtualInnerSurface_2","member_access_3","list_value_2","list_key_2"]}},"steps":["constant_str_rejec__1","constant_str_2_1_s__1","input_case_id_1","output_4","member_access_4","input_step_dict_1","builtin_range_1","output_6","output_2","constant_NoneType_None_1","input_lower_teeth_dict_1","input_upper_teeth_dict_1","list_map_1","output_5","if_error_agg_1","input_lower_axis_matrix_dict_1","list_reduce_2","constant_int_0_1","constant_str_lyora__1","member_access_1","if_agg_1","input_placement_args_1","builtin_EQ_2","constant_str_workf__1","output_3","constant_str_succe__1","if_error_branch_map_1","input_lower_landmarks_1","input_selection_args_1","if_branch_map_1","input_upper_axis_matrix_dict_1","constant_str_failu__1","list_reduce_1","builtin_list_to_dict_1","output_1","builtin_EQ_1","constant_int_1_1","constant_str_virtu__1","builtin_list_to_dict_2","proc_Bill_1","input_design_lim_1","builtin_len_1","list_map_2","proc_AutoAttach_1","member_access_5","constant_str_bill___1","constant_str_bill___2","input_upper_landmarks_1","input_bill_group_1"]},"outputs":{"bill_success":"output_1","attachment_step_info":"output_2","function_attachment_step_info":"output_3","upper_virtual_filling":"output_4","lower_virtual_filling":"output_5","tonic_bubble_info":"output_6"},"output_type_specs":{"bill_success":"boolean","attachment_step_info":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}},"function_attachment_step_info":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}},"upper_virtual_filling":{"$dict":{"key":"integer","value":"mesh"}},"lower_virtual_filling":{"$dict":{"key":"integer","value":"mesh"}},"tonic_bubble_info":"none"},"dep_processors":[{"group":"bill","name":"bill-by-case","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"virtual-inner-surface","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"auto-attach","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":true,"missing":false,"information":{"maintainer":"LZJ","details":{"last_updated":"2025-08-20T19:55:15.962770"}},"datahub":null},{"group":"lyoral-customized","name":"virtual-filling-and-attach","version":"2.0-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"design_lim":{"$optional":{"$tensor":{}}},"selection_args":{"$optional":"string"},"placement_args":{"$optional":"string"}},"outputs":{"attachment_step_info":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}},"function_attachment_step_info":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}},"tonic_bubble_info":{"$optional":{"$list":{"$list":{"$struct":{"tonic_id":"string","tid":"integer","transformation":{"$tensor":{}},"tonic_mesh":{"$optional":"mesh"}}}}}},"upper_virtual_filling":{"$dict":{"key":"integer","value":"mesh"}},"lower_virtual_filling":{"$dict":{"key":"integer","value":"mesh"}}},"args":["upper_teeth_dict","upper_axis_matrix_dict","upper_landmarks","lower_teeth_dict","lower_axis_matrix_dict","lower_landmarks","step_dict","design_lim","selection_args","placement_args"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_NoneType_None_1","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_1","scope_path":[]},"origin_node":"node::constant_NoneType_None_1"},{"id":"constant_int_0_1","handler":{"handler":"constant","handler_args":{"value":0}},"scope_path":[],"output":{"id":"constant_int_0_1","scope_path":[]},"origin_node":"node::constant_int_0_1"},{"id":"constant_int_1_1","handler":{"handler":"constant","handler_args":{"value":1}},"scope_path":[],"output":{"id":"constant_int_1_1","scope_path":[]},"origin_node":"node::constant_int_1_1"},{"id":"input_design_lim_1","handler":{"handler":"input_item","handler_args":{"key":"design_lim"}},"scope_path":[],"output":{"id":"input_design_lim_1","scope_path":[]},"origin_node":"node::input_design_lim_1"},{"id":"input_lower_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_lower_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_lower_axis_matrix_dict_1"},{"id":"input_lower_landmarks_1","handler":{"handler":"input_item","handler_args":{"key":"lower_landmarks"}},"scope_path":[],"output":{"id":"input_lower_landmarks_1","scope_path":[]},"origin_node":"node::input_lower_landmarks_1"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_placement_args_1","handler":{"handler":"input_item","handler_args":{"key":"placement_args"}},"scope_path":[],"output":{"id":"input_placement_args_1","scope_path":[]},"origin_node":"node::input_placement_args_1"},{"id":"input_selection_args_1","handler":{"handler":"input_item","handler_args":{"key":"selection_args"}},"scope_path":[],"output":{"id":"input_selection_args_1","scope_path":[]},"origin_node":"node::input_selection_args_1"},{"id":"input_step_dict_1","handler":{"handler":"input_item","handler_args":{"key":"step_dict"}},"scope_path":[],"output":{"id":"input_step_dict_1","scope_path":[]},"origin_node":"node::input_step_dict_1"},{"id":"builtin_len_1","handler":{"handler":"builtin","handler_args":{"func":"len","input_types":{"input":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}}},"scope_path":[],"output":{"id":"builtin_len_1","scope_path":[]},"inputs":{"input":{"data_id":"input_step_dict_1","scope_path":[]}},"deps":["input_step_dict_1"],"origin_node":"node::builtin_len_1"},{"id":"builtin_range_1","handler":{"handler":"builtin","handler_args":{"func":"range","input_types":{"start":{"$constant":{"type":"integer","value":0}},"stop":"integer","step":{"$constant":{"type":"integer","value":1}}}}},"scope_path":[],"output":{"id":"builtin_range_1","scope_path":[]},"inputs":{"start":{"data_id":"constant_int_0_1","scope_path":[]},"stop":{"data_id":"builtin_len_1","scope_path":[]},"step":{"data_id":"constant_int_1_1","scope_path":[]}},"deps":["constant_int_1_1","constant_int_0_1","builtin_len_1"],"origin_node":"node::builtin_range_1"},{"id":"input_upper_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_upper_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_upper_axis_matrix_dict_1"},{"id":"input_upper_landmarks_1","handler":{"handler":"input_item","handler_args":{"key":"upper_landmarks"}},"scope_path":[],"output":{"id":"input_upper_landmarks_1","scope_path":[]},"origin_node":"node::input_upper_landmarks_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"list_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_1"}},"scope_path":[],"output":{"id":"list_map_1","scope_path":[]},"inputs":{"source":{"data_id":"builtin_range_1","scope_path":[]}},"deps":["builtin_range_1"],"new_scope":"scope::list_1","origin_node":"node::list_map_1"},{"id":"list_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_1"}},"scope_path":["scope::list_1"],"output":{"id":"list_key_1","scope_path":["scope::list_1"]},"deps":["list_map_1"],"origin_node":"node::list_key_1"},{"id":"list_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_2"}},"scope_path":[],"output":{"id":"list_map_2","scope_path":[]},"inputs":{"source":{"data_id":"builtin_range_1","scope_path":[]}},"deps":["builtin_range_1"],"new_scope":"scope::list_2","origin_node":"node::list_map_2"},{"id":"list_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_2"}},"scope_path":["scope::list_2"],"output":{"id":"list_key_2","scope_path":["scope::list_2"]},"deps":["list_map_2"],"origin_node":"node::list_key_2"},{"id":"list_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_1"],"output":{"id":"list_value_1","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"builtin_range_1","scope_path":[]},"indexer":{"data_id":"list_key_1","scope_path":["scope::list_1"]}},"deps":["list_key_1"],"origin_node":"node::list_value_1"},{"id":"list_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_2"],"output":{"id":"list_value_2","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"builtin_range_1","scope_path":[]},"indexer":{"data_id":"list_key_2","scope_path":["scope::list_2"]}},"deps":["list_key_2"],"origin_node":"node::list_value_2"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"tonic_bubble_info","output_type":"\"none\""}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"constant_NoneType_None_1","scope_path":[]}},"deps":["constant_NoneType_None_1"],"origin_node":"node::output_5"},{"id":"proc_VirtualInnerSurface_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"virtual-inner-surface","version":"1.0-snapshot"}},"scope_path":["scope::list_1"],"output":{"id":"proc_VirtualInnerSurface_1","scope_path":["scope::list_1"]},"inputs":{"tooth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"step":{"data_id":"list_value_1","scope_path":["scope::list_1"]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]}},"deps":["input_upper_teeth_dict_1","list_value_1"],"origin_node":"node::proc_VirtualInnerSurface_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"inner_surf_mesh"}},"scope_path":["scope::list_1"],"output":{"id":"member_access_1","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"proc_VirtualInnerSurface_1","scope_path":["scope::list_1"]}},"deps":["proc_VirtualInnerSurface_1"],"origin_node":"node::member_access_1"},{"id":"list_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"member_access_1","scope_path":[],"aggregate_scope":"scope::list_1"}},"deps":["member_access_1"],"origin_node":"node::list_reduce_1"},{"id":"builtin_list_to_dict_1","handler":{"handler":"builtin","handler_args":{"func":"list_to_dict","input_types":{"input":{"$list":"mesh"}}}},"scope_path":[],"output":{"id":"builtin_list_to_dict_1","scope_path":[]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]}},"deps":["list_reduce_1"],"origin_node":"node::builtin_list_to_dict_1"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_virtual_filling","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"builtin_list_to_dict_1","scope_path":[]}},"deps":["builtin_list_to_dict_1"],"origin_node":"node::output_3"},{"id":"proc_VirtualInnerSurface_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"virtual-inner-surface","version":"1.0-snapshot"}},"scope_path":["scope::list_2"],"output":{"id":"proc_VirtualInnerSurface_2","scope_path":["scope::list_2"]},"inputs":{"tooth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"step":{"data_id":"list_value_2","scope_path":["scope::list_2"]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]}},"deps":["list_value_2","input_lower_teeth_dict_1"],"origin_node":"node::proc_VirtualInnerSurface_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"inner_surf_mesh"}},"scope_path":["scope::list_2"],"output":{"id":"member_access_2","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"proc_VirtualInnerSurface_2","scope_path":["scope::list_2"]}},"deps":["proc_VirtualInnerSurface_2"],"origin_node":"node::member_access_2"},{"id":"list_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_2","scope_path":[]},"inputs":{"results":{"data_id":"member_access_2","scope_path":[],"aggregate_scope":"scope::list_2"}},"deps":["member_access_2"],"origin_node":"node::list_reduce_2"},{"id":"builtin_list_to_dict_2","handler":{"handler":"builtin","handler_args":{"func":"list_to_dict","input_types":{"input":{"$list":"mesh"}}}},"scope_path":[],"output":{"id":"builtin_list_to_dict_2","scope_path":[]},"inputs":{"input":{"data_id":"list_reduce_2","scope_path":[]}},"deps":["list_reduce_2"],"origin_node":"node::builtin_list_to_dict_2"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_virtual_filling","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"builtin_list_to_dict_2","scope_path":[]}},"deps":["builtin_list_to_dict_2"],"origin_node":"node::output_4"},{"id":"proc_AutoAttach_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-attach","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AutoAttach_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"lower_teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"upper_gum_dict":{"data_id":"builtin_list_to_dict_1","scope_path":[]},"lower_gum_dict":{"data_id":"builtin_list_to_dict_2","scope_path":[]},"upper_landmark_dict":{"data_id":"input_upper_landmarks_1","scope_path":[]},"lower_landmark_dict":{"data_id":"input_lower_landmarks_1","scope_path":[]},"selection_args":{"data_id":"input_selection_args_1","scope_path":[]},"placement_args":{"data_id":"input_placement_args_1","scope_path":[]}},"deps":["input_lower_axis_matrix_dict_1","builtin_list_to_dict_2","input_placement_args_1","builtin_list_to_dict_1","input_lower_landmarks_1","input_upper_landmarks_1","input_selection_args_1","input_upper_axis_matrix_dict_1"],"origin_node":"node::proc_AutoAttach_1"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"rigid_attachments"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoAttach_1","scope_path":[]}},"deps":["proc_AutoAttach_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"function_attachments"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoAttach_1","scope_path":[]}},"deps":["proc_AutoAttach_1"],"origin_node":"node::member_access_4"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"attachment_step_info","output_type":"{\"$list\": {\"$struct\": {\"attach_id\": \"string\", \"tid\": \"integer\", \"start_step\": \"integer\", \"end_step\": \"integer\", \"transformation\": {\"$tensor\": {}}, \"attach_mesh\": {\"$optional\": \"mesh\"}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"function_attachment_step_info","output_type":"{\"$list\": {\"$struct\": {\"attach_id\": \"string\", \"tid\": \"integer\", \"start_step\": \"integer\", \"end_step\": \"integer\", \"transformation\": {\"$tensor\": {}}, \"attach_mesh\": {\"$optional\": \"mesh\"}}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::output_2"}],"scopes":{"key":"","children":{"scope::list_1":{"key":"scope::list_1","children":{},"steps":["proc_VirtualInnerSurface_1","list_value_1","member_access_1","list_key_1"]},"scope::list_2":{"key":"scope::list_2","children":{},"steps":["proc_VirtualInnerSurface_2","list_value_2","member_access_2","list_key_2"]}},"steps":["output_4","member_access_4","input_step_dict_1","builtin_range_1","output_2","constant_NoneType_None_1","input_lower_teeth_dict_1","input_upper_teeth_dict_1","list_map_1","member_access_3","output_5","input_lower_axis_matrix_dict_1","list_reduce_2","constant_int_0_1","input_placement_args_1","output_3","input_lower_landmarks_1","input_selection_args_1","input_upper_axis_matrix_dict_1","list_reduce_1","builtin_list_to_dict_1","output_1","constant_int_1_1","builtin_list_to_dict_2","input_design_lim_1","builtin_len_1","list_map_2","proc_AutoAttach_1","input_upper_landmarks_1"]},"outputs":{"attachment_step_info":"output_1","function_attachment_step_info":"output_2","upper_virtual_filling":"output_3","lower_virtual_filling":"output_4","tonic_bubble_info":"output_5"},"output_type_specs":{"attachment_step_info":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}},"function_attachment_step_info":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}},"upper_virtual_filling":{"$dict":{"key":"integer","value":"mesh"}},"lower_virtual_filling":{"$dict":{"key":"integer","value":"mesh"}},"tonic_bubble_info":"none"},"dep_processors":[{"group":"mesh-processing","name":"virtual-inner-surface","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"auto-attach","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"LZJ","details":{"last_updated":"2025-08-20T19:55:15.938183"}},"datahub":null},{"group":"inner","name":"inner-analysis","version":"1.0-snapshot","inputs":{"image_dict":{"$dict":{"key":"string","value":"image"}},"ignore_mirror":{"$optional":"boolean"},"return_mask":{"$optional":"boolean"}},"outputs":{"score":"integer","image":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}},"attachment":{"$list":"string"}},"args":["image_dict","ignore_mirror","return_mask"],"type":"service","data":null,"pre_check_data":null,"deleted":true,"missing":false,"information":null,"datahub":null},{"group":"node-konva","name":"node-konva-panorama","version":"1.0-snapshot","inputs":{"image":{"$optional":"image"},"algorithmRes":{"$optional":"string"},"draftDict":{"$optional":"string"},"lang":{"$optional":"string"}},"outputs":{"res":{"$optional":"string"}},"args":["image","algorithmRes","draftDict","lang"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"报告全景片图片生成","maintainer":"yilan jin"},"datahub":null},{"group":"pano","name":"missing-teeth","version":"1.0-snapshot","inputs":{"input_data":"string"},"outputs":{"res":{"$dict":{"key":"string","value":{"$struct":{"crown":{"$struct":{"left":"number","right":"number","opposite":"number"}},"neck":{"$struct":{"left":"number","right":"number","opposite":"number"}}}}}}},"args":["input_data"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"瑞尔缺失牙分析","maintainer":"zhou yinghao","details":{"notes":"瑞尔缺失牙分析-"}},"datahub":null},{"group":"ceph","name":"ceph-analysis","version":"1.0-snapshot","inputs":{"image":"image"},"outputs":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}},"ruler_valid":"integer","cvs":"number","svg":{"$dict":{"key":"string","value":{"$struct":{"svg":"string","pts":{"$list":{"$list":"number"}},"ly_ids":{"$list":"string"}}}}},"vertebrae_labels":{"$list":"integer"},"meta":"string","face_left":{"$optional":"integer"},"width":{"$optional":"integer"}},"args":["image"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"ceph-analysis","maintainer":"Ma Chenglong"},"datahub":null},{"group":"mesh-processing","name":"auto-step","version":"1.2-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_align_matrix":{"$tensor":{}},"lower_align_matrix":{"$tensor":{}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"design_lim":{"$optional":{"$struct":{"tx":{"$optional":"number"},"tx_non_incisor_distal":{"$optional":"number"},"ty":{"$optional":"number"},"tz_intrude":{"$optional":"number"},"tz_extrude":{"$optional":"number"},"rx":{"$optional":"number"},"ry":{"$optional":"number"},"rz_incisor":{"$optional":"number"},"rz_non_incisor":{"$optional":"number"}}}},"occlusal_jump_matrix":{"$optional":{"$tensor":{}}},"pattern_args":{"$optional":{"$struct":{"molar_distal":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"type":{"$optional":"integer"}}}},"overbite":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"type":{"$optional":"integer"},"infimum":{"$optional":"number"},"yz_rate":{"$optional":"number"}}}},"extract_premolar":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"plan":{"$optional":"integer"},"infimum":{"$optional":"number"},"type":{"$optional":"integer"},"molar_ry_pre":{"$optional":"number"},"canine_rx_pre":{"$optional":"number"},"canine_ry_pre":{"$optional":"number"},"incisor_c_rx_pre":{"$optional":"number"},"incisor_l_rx_pre":{"$optional":"number"}}}},"anterior_align":{"$optional":{"$struct":{"active":{"$optional":"boolean"}}}},"scissors_bite":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"gum_disease":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"tids":{"$optional":{"$list":"integer"}}}}},"fast_expansion":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"factor":{"$optional":"number"}}}},"group_extrude":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"k":{"$optional":"integer"}}}},"piecewise_move":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"piecewise_intrude":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"move_order":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"orders":{"$optional":{"$list":{"$struct":{"tids":{"$list":"integer"},"front":"integer","last":"integer","factor":"number"}}}}}}},"cross_bite":{"$optional":{"$struct":{"active":{"$optional":"boolean"}}}},"leapfrog":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}}}}},"smooth":{"$optional":"boolean"},"episode_limit":{"$optional":"integer"}},"outputs":{"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"key_frames":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"pattern_args":{"$struct":{"molar_distal":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"type":{"$optional":"integer"}}}},"overbite":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"type":{"$optional":"integer"},"infimum":{"$optional":"number"},"yz_rate":{"$optional":"number"}}}},"extract_premolar":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"plan":{"$optional":"integer"},"infimum":{"$optional":"number"},"type":{"$optional":"integer"},"molar_ry_pre":{"$optional":"number"},"canine_rx_pre":{"$optional":"number"},"canine_ry_pre":{"$optional":"number"},"incisor_c_rx_pre":{"$optional":"number"},"incisor_l_rx_pre":{"$optional":"number"}}}},"anterior_align":{"$optional":{"$struct":{"active":{"$optional":"boolean"}}}},"scissors_bite":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"gum_disease":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"tids":{"$optional":{"$list":"integer"}}}}},"fast_expansion":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"factor":{"$optional":"number"}}}},"group_extrude":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"k":{"$optional":"integer"}}}},"piecewise_move":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"piecewise_intrude":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"move_order":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"orders":{"$optional":{"$list":{"$struct":{"tids":{"$list":"integer"},"front":"integer","last":"integer","factor":"number"}}}}}}},"cross_bite":{"$optional":{"$struct":{"active":{"$optional":"boolean"}}}},"leapfrog":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}}}},"t_primes":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"tooth_axes":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"args":["upper_teeth_dict","lower_teeth_dict","upper_align_matrix","lower_align_matrix","upper_axis_matrix_dict","lower_axis_matrix_dict","transformation_dict","design_lim","occlusal_jump_matrix","pattern_args","smooth","episode_limit"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"autostep","maintainer":"shenkaidi"},"datahub":null},{"group":"api-customized","name":"wf-eon-auto-step","version":"2.0-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_align_matrix":{"$tensor":{}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_align_matrix":{"$tensor":{}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"design_lim":{"$optional":{"$struct":{"tx":{"$optional":"number"},"tx_non_incisor_distal":{"$optional":"number"},"ty":{"$optional":"number"},"tz_intrude":{"$optional":"number"},"tz_extrude":{"$optional":"number"},"rx":{"$optional":"number"},"ry":{"$optional":"number"},"rz_incisor":{"$optional":"number"},"rz_non_incisor":{"$optional":"number"}}}},"occlusal_jump_matrix":{"$optional":{"$tensor":{}}}},"outputs":{"result":{"$struct":{"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"key_frames":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"tooth_pivot_transforms":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"tooth_bearings":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"args":["upper_teeth_dict","upper_align_matrix","upper_axis_matrix_dict","lower_teeth_dict","lower_align_matrix","lower_axis_matrix_dict","transformation_dict","design_lim","occlusal_jump_matrix"],"type":"workflow","data":{"data":{"steps":[{"id":"input_design_lim_1","handler":{"handler":"input_item","handler_args":{"key":"design_lim"}},"scope_path":[],"output":{"id":"input_design_lim_1","scope_path":[]},"origin_node":"node::input_design_lim_1"},{"id":"input_lower_align_matrix_1","handler":{"handler":"input_item","handler_args":{"key":"lower_align_matrix"}},"scope_path":[],"output":{"id":"input_lower_align_matrix_1","scope_path":[]},"origin_node":"node::input_lower_align_matrix_1"},{"id":"input_lower_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_lower_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_lower_axis_matrix_dict_1"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_occlusal_jump_matrix_1","handler":{"handler":"input_item","handler_args":{"key":"occlusal_jump_matrix"}},"scope_path":[],"output":{"id":"input_occlusal_jump_matrix_1","scope_path":[]},"origin_node":"node::input_occlusal_jump_matrix_1"},{"id":"input_transformation_dict_1","handler":{"handler":"input_item","handler_args":{"key":"transformation_dict"}},"scope_path":[],"output":{"id":"input_transformation_dict_1","scope_path":[]},"origin_node":"node::input_transformation_dict_1"},{"id":"input_upper_align_matrix_1","handler":{"handler":"input_item","handler_args":{"key":"upper_align_matrix"}},"scope_path":[],"output":{"id":"input_upper_align_matrix_1","scope_path":[]},"origin_node":"node::input_upper_align_matrix_1"},{"id":"input_upper_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_upper_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_upper_axis_matrix_dict_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"proc_AutoStep_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-step","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AutoStep_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"upper_align_matrix":{"data_id":"input_upper_align_matrix_1","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"lower_teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"lower_align_matrix":{"data_id":"input_lower_align_matrix_1","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"transformation_dict":{"data_id":"input_transformation_dict_1","scope_path":[]},"design_lim":{"data_id":"input_design_lim_1","scope_path":[]},"occlusal_jump_matrix":{"data_id":"input_occlusal_jump_matrix_1","scope_path":[]}},"deps":["input_upper_align_matrix_1","input_design_lim_1","input_lower_teeth_dict_1","input_upper_axis_matrix_dict_1","input_upper_teeth_dict_1","input_occlusal_jump_matrix_1","input_lower_align_matrix_1","input_lower_axis_matrix_dict_1","input_transformation_dict_1"],"origin_node":"node::proc_AutoStep_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"result","output_type":"{\"$struct\": {\"step_dict\": {\"$list\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}}, \"key_frames\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_pivot_transforms\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}, \"tooth_bearings\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"proc_AutoStep_1","scope_path":[]}},"deps":["proc_AutoStep_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{},"steps":["input_upper_align_matrix_1","input_design_lim_1","input_lower_teeth_dict_1","output_1","input_upper_axis_matrix_dict_1","proc_AutoStep_1","input_upper_teeth_dict_1","input_occlusal_jump_matrix_1","input_lower_align_matrix_1","input_lower_axis_matrix_dict_1","input_transformation_dict_1"]},"outputs":{"result":"output_1"},"output_type_specs":{"result":{"$struct":{"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"key_frames":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"tooth_pivot_transforms":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"tooth_bearings":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"dep_processors":[{"group":"mesh-processing","name":"auto-step","version":"2.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"LZJ","description":"自动分步算法2.0","details":{"last_updated":"2025-12-16T14:49:50.168164"}},"datahub":null},{"group":"file-utils","name":"download-file","version":"1.0-snapshot","inputs":{"url":"string","is_zip":{"$optional":"boolean"},"connection_timeout":{"$optional":"number"},"read_timeout":{"$optional":"number"}},"outputs":{"file_binary":"binary"},"args":["url","is_zip","connection_timeout","read_timeout"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"download-file","maintainer":"LZJ"},"datahub":null},{"group":"smile","name":"smile-sim-to-business","version":"1.0-snapshot","inputs":{"image":"image","meshes":{"$dict":{"key":"integer","value":"mesh"}},"step":{"$dict":{"key":"string","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}}},"outputs":{"image":{"$dict":{"key":"string","value":"image"}}},"args":["image","meshes","step"],"type":"service","data":null,"pre_check_data":null,"deleted":true,"missing":true,"information":{"maintainer":"sfh"},"datahub":null},{"group":"lyoral-customized","name":"mesh-seg","version":"1.1-snapshot","inputs":{"bill_group":"string","case_id":"string","cut":{"$optional":"boolean"},"deciduous":{"$optional":"boolean"},"lower_mesh":"mesh","upper_mesh":"mesh","with_bite_adj":{"$optional":"boolean"}},"outputs":{"bill_success":"boolean","lower_seg":{"$struct":{"adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"align_matrix":{"$tensor":{}},"mesh":"mesh","seg_labels":{"$list":"integer"}}},"lower_teeth":{"$dict":{"key":"integer","value":"mesh"}},"upper_seg":{"$struct":{"adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"align_matrix":{"$tensor":{}},"mesh":"mesh","seg_labels":{"$list":"integer"}}},"upper_teeth":{"$dict":{"key":"integer","value":"mesh"}}},"args":["bill_group","case_id","cut","deciduous","lower_mesh","upper_mesh","with_bite_adj"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_1_1_s__1","handler":{"handler":"constant","handler_args":{"value":"1.1-snapshot"}},"scope_path":[],"output":{"id":"constant_str_1_1_s__1","scope_path":[]},"origin_node":"node::constant_str_1_1_s__1"},{"id":"constant_str_Lower_1","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_1","scope_path":[]},"origin_node":"node::constant_str_Lower_1"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"constant_str_bill___1","handler":{"handler":"constant","handler_args":{"value":"bill service error, your workflow is rejected, please check your bill_group and case_id"}},"scope_path":[],"output":{"id":"constant_str_bill___1","scope_path":[]},"origin_node":"node::constant_str_bill___1"},{"id":"constant_str_bill___2","handler":{"handler":"constant","handler_args":{"value":"bill service error, your workflow is rejected, please check your bill_group and case_id"}},"scope_path":[],"output":{"id":"constant_str_bill___2","scope_path":[]},"origin_node":"node::constant_str_bill___2"},{"id":"constant_str_failu__1","handler":{"handler":"constant","handler_args":{"value":"failure"}},"scope_path":[],"output":{"id":"constant_str_failu__1","scope_path":[]},"origin_node":"node::constant_str_failu__1"},{"id":"constant_str_lyora__1","handler":{"handler":"constant","handler_args":{"value":"lyoral-customized"}},"scope_path":[],"output":{"id":"constant_str_lyora__1","scope_path":[]},"origin_node":"node::constant_str_lyora__1"},{"id":"constant_str_mesh___1","handler":{"handler":"constant","handler_args":{"value":"mesh-seg"}},"scope_path":[],"output":{"id":"constant_str_mesh___1","scope_path":[]},"origin_node":"node::constant_str_mesh___1"},{"id":"constant_str_rejec__1","handler":{"handler":"constant","handler_args":{"value":"rejected"}},"scope_path":[],"output":{"id":"constant_str_rejec__1","scope_path":[]},"origin_node":"node::constant_str_rejec__1"},{"id":"constant_str_succe__1","handler":{"handler":"constant","handler_args":{"value":"success"}},"scope_path":[],"output":{"id":"constant_str_succe__1","scope_path":[]},"origin_node":"node::constant_str_succe__1"},{"id":"constant_str_workf__1","handler":{"handler":"constant","handler_args":{"value":"workflow"}},"scope_path":[],"output":{"id":"constant_str_workf__1","scope_path":[]},"origin_node":"node::constant_str_workf__1"},{"id":"input_bill_group_1","handler":{"handler":"input_item","handler_args":{"key":"bill_group"}},"scope_path":[],"output":{"id":"input_bill_group_1","scope_path":[]},"origin_node":"node::input_bill_group_1"},{"id":"input_case_id_1","handler":{"handler":"input_item","handler_args":{"key":"case_id"}},"scope_path":[],"output":{"id":"input_case_id_1","scope_path":[]},"origin_node":"node::input_case_id_1"},{"id":"input_cut_1","handler":{"handler":"input_item","handler_args":{"key":"cut"}},"scope_path":[],"output":{"id":"input_cut_1","scope_path":[]},"origin_node":"node::input_cut_1"},{"id":"input_deciduous_1","handler":{"handler":"input_item","handler_args":{"key":"deciduous"}},"scope_path":[],"output":{"id":"input_deciduous_1","scope_path":[]},"origin_node":"node::input_deciduous_1"},{"id":"input_lower_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"lower_mesh"}},"scope_path":[],"output":{"id":"input_lower_mesh_1","scope_path":[]},"origin_node":"node::input_lower_mesh_1"},{"id":"input_upper_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"upper_mesh"}},"scope_path":[],"output":{"id":"input_upper_mesh_1","scope_path":[]},"origin_node":"node::input_upper_mesh_1"},{"id":"input_with_bite_adj_1","handler":{"handler":"input_item","handler_args":{"key":"with_bite_adj"}},"scope_path":[],"output":{"id":"input_with_bite_adj_1","scope_path":[]},"origin_node":"node::input_with_bite_adj_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"boolean"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["input_with_bite_adj_1"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_2"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"boolean"}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_denull_1"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_4"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_4","origin_node":"node::if_branch_map_3"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"boolean"}}}},"scope_path":["scope::if_branch_4"],"output":{"id":"builtin_isnull_2","scope_path":["scope::if_branch_4"]},"inputs":{"input":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["if_branch_map_3"],"origin_node":"node::builtin_isnull_2"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":["scope::if_branch_4"],"output":{"id":"builtin_NOT_2","scope_path":["scope::if_branch_4"]},"inputs":{"input":{"data_id":"builtin_isnull_2","scope_path":["scope::if_branch_4"]}},"deps":["builtin_isnull_2"],"origin_node":"node::builtin_NOT_2"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_3"]},"inputs":{"node":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_3"]}},"deps":["builtin_denull_1"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_4"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_4"]},"inputs":{"node":{"data_id":"builtin_NOT_2","scope_path":["scope::if_branch_4"]}},"deps":["builtin_NOT_2"],"origin_node":"node::if_branch_reduce_3"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_3":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_3"},"scope::if_branch_4":{"data_id":"if_branch_reduce_3","scope_path":[],"aggregate_scope":"scope::if_branch_4"}},"deps":["if_branch_reduce_2","if_branch_reduce_3"],"origin_node":"node::if_agg_2"},{"id":"if_branch_map_4","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_5"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"if_agg_2","scope_path":[]}},"deps":["if_agg_2"],"new_scope":"scope::if_branch_5","origin_node":"node::if_branch_map_4"},{"id":"if_branch_map_5","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_6"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"if_agg_2","scope_path":[]}},"deps":["if_agg_2"],"new_scope":"scope::if_branch_6","origin_node":"node::if_branch_map_5"},{"id":"if_branch_map_6","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_7"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"if_agg_2","scope_path":[]}},"deps":["if_agg_2"],"new_scope":"scope::if_branch_7","origin_node":"node::if_branch_map_6"},{"id":"if_branch_map_7","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_8"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"if_agg_2","scope_path":[]}},"deps":["if_agg_2"],"new_scope":"scope::if_branch_8","origin_node":"node::if_branch_map_7"},{"id":"proc_Bill_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"bill","name":"bill-by-case","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Bill_1","scope_path":[]},"inputs":{"spec_type":{"data_id":"constant_str_workf__1","scope_path":[]},"spec_group":{"data_id":"constant_str_lyora__1","scope_path":[]},"spec_name":{"data_id":"constant_str_mesh___1","scope_path":[]},"spec_version":{"data_id":"constant_str_1_1_s__1","scope_path":[]},"case_id":{"data_id":"input_case_id_1","scope_path":[]},"bill_group":{"data_id":"input_bill_group_1","scope_path":[]}},"deps":["constant_str_lyora__1","constant_str_mesh___1","input_bill_group_1","constant_str_workf__1","constant_str_1_1_s__1","input_case_id_1"],"origin_node":"node::proc_Bill_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"status"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Bill_1","scope_path":[]}},"deps":["proc_Bill_1"],"origin_node":"node::member_access_1"},{"id":"if_error_branch_map_1","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"new_scope":"scope::if_error_branch_1","origin_node":"node::if_error_branch_map_1"},{"id":"builtin_str_1","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"failure"}}}}},"scope_path":["scope::if_error_branch_1"],"output":{"id":"builtin_str_1","scope_path":["scope::if_error_branch_1"]},"inputs":{"input":{"data_id":"constant_str_failu__1","scope_path":[]}},"deps":["constant_str_failu__1","if_error_branch_map_1"],"origin_node":"node::builtin_str_1"},{"id":"if_error_branch_reduce_1","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_error_branch_1"],"output":{"id":"if_error_branch_reduce_1","scope_path":["scope::if_error_branch_1"]},"inputs":{"node":{"data_id":"builtin_str_1","scope_path":["scope::if_error_branch_1"]}},"deps":["builtin_str_1"],"origin_node":"node::if_error_branch_reduce_1"},{"id":"if_error_agg_1","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_error_agg_1","scope_path":[]},"inputs":{"cond":{"data_id":"member_access_1","scope_path":[]},"fallback":{"data_id":"if_error_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_error_branch_1"}},"deps":["if_error_branch_reduce_1"],"origin_node":"node::if_error_agg_1"},{"id":"builtin_EQ_1","handler":{"handler":"builtin","handler_args":{"func":"EQ","input_types":{"left":{"$enum":{"type":"string","options":["failure","rejected","success"]}},"right":{"$constant":{"type":"string","value":"rejected"}}}}},"scope_path":[],"output":{"id":"builtin_EQ_1","scope_path":[]},"inputs":{"left":{"data_id":"if_error_agg_1","scope_path":[]},"right":{"data_id":"constant_str_rejec__1","scope_path":[]}},"deps":["constant_str_rejec__1","if_error_agg_1"],"origin_node":"node::builtin_EQ_1"},{"id":"builtin_EQ_2","handler":{"handler":"builtin","handler_args":{"func":"EQ","input_types":{"left":{"$enum":{"type":"string","options":["failure","rejected","success"]}},"right":{"$constant":{"type":"string","value":"success"}}}}},"scope_path":[],"output":{"id":"builtin_EQ_2","scope_path":[]},"inputs":{"left":{"data_id":"if_error_agg_1","scope_path":[]},"right":{"data_id":"constant_str_succe__1","scope_path":[]}},"deps":["constant_str_succe__1","if_error_agg_1"],"origin_node":"node::builtin_EQ_2"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_EQ_1","scope_path":[]}},"deps":["builtin_EQ_1"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_1"},{"id":"builtin_fail_1","handler":{"handler":"builtin","handler_args":{"func":"fail","input_types":{"reason":{"$constant":{"type":"string","value":"bill service error, your workflow is rejected, please check your bill_group and case_id"}},"reason_public":{"$constant":{"type":"string","value":"bill service error, your workflow is rejected, please check your bill_group and case_id"}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_fail_1","scope_path":["scope::if_branch_2"]},"inputs":{"reason":{"data_id":"constant_str_bill___1","scope_path":[]},"reason_public":{"data_id":"constant_str_bill___2","scope_path":[]}},"deps":["constant_str_bill___1","if_branch_map_1","constant_str_bill___2"],"origin_node":"node::builtin_fail_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":null,"deps":["builtin_fail_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":null,"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"bill_success","output_type":"\"boolean\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"builtin_EQ_2","scope_path":[]}},"deps":["builtin_EQ_2"],"origin_node":"node::output_1"},{"id":"proc_Seg_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Seg_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_upper_mesh_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Upper_1","scope_path":[]},"deciduous":{"data_id":"input_deciduous_1","scope_path":[]},"cut":{"data_id":"input_cut_1","scope_path":[]}},"deps":["input_upper_mesh_1","input_cut_1","input_deciduous_1","constant_str_Upper_1"],"origin_node":"node::proc_Seg_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"label"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_10"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"label"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_11"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_12"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_2"},{"id":"if_branch_reduce_4","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_5"],"output":{"id":"if_branch_reduce_4","scope_path":["scope::if_branch_5"]},"inputs":{"node":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2","if_branch_map_4"],"origin_node":"node::if_branch_reduce_4"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_3"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_5"},{"id":"builtin_matinv_1","handler":{"handler":"builtin","handler_args":{"func":"matinv","input_types":{"input":{"$tensor":{}}}}},"scope_path":["scope::if_branch_6"],"output":{"id":"builtin_matinv_1","scope_path":["scope::if_branch_6"]},"inputs":{"input":{"data_id":"member_access_5","scope_path":[]}},"deps":["if_branch_map_5","member_access_5"],"origin_node":"node::builtin_matinv_1"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_6"},{"id":"if_branch_reduce_6","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_7"],"output":{"id":"if_branch_reduce_6","scope_path":["scope::if_branch_7"]},"inputs":{"node":{"data_id":"member_access_6","scope_path":[]}},"deps":["if_branch_map_6","member_access_6"],"origin_node":"node::if_branch_reduce_6"},{"id":"proc_Seg_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Seg_2","scope_path":[]},"inputs":{"mesh":{"data_id":"input_lower_mesh_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Lower_1","scope_path":[]},"deciduous":{"data_id":"input_deciduous_1","scope_path":[]},"cut":{"data_id":"input_cut_1","scope_path":[]}},"deps":["input_lower_mesh_1","input_cut_1","constant_str_Lower_1","input_deciduous_1"],"origin_node":"node::proc_Seg_2"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"label"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_2","scope_path":[]}},"deps":["proc_Seg_2"],"origin_node":"node::member_access_13"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_2","scope_path":[]}},"deps":["proc_Seg_2"],"origin_node":"node::member_access_14"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_2","scope_path":[]}},"deps":["proc_Seg_2"],"origin_node":"node::member_access_15"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_2","scope_path":[]}},"deps":["proc_Seg_2"],"origin_node":"node::member_access_16"},{"id":"builtin_struct_2","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}},"scope_path":[],"output":{"id":"builtin_struct_2","scope_path":[]},"inputs":{"seg_labels":{"data_id":"member_access_13","scope_path":[]},"align_matrix":{"data_id":"member_access_14","scope_path":[]},"mesh":{"data_id":"member_access_15","scope_path":[]},"adj_tooth_ids":{"data_id":"member_access_16","scope_path":[]}},"deps":["member_access_13","member_access_16","member_access_14","member_access_15"],"origin_node":"node::builtin_struct_2"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_2","scope_path":[]}},"deps":["proc_Seg_2"],"origin_node":"node::member_access_4"},{"id":"builtin_matmul_1","handler":{"handler":"builtin","handler_args":{"func":"matmul","input_types":{"left":{"$tensor":{}},"right":{"$tensor":{}}}}},"scope_path":["scope::if_branch_6"],"output":{"id":"builtin_matmul_1","scope_path":["scope::if_branch_6"]},"inputs":{"left":{"data_id":"member_access_4","scope_path":[]},"right":{"data_id":"builtin_matinv_1","scope_path":["scope::if_branch_6"]}},"deps":["member_access_4","builtin_matinv_1"],"origin_node":"node::builtin_matmul_1"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_2","scope_path":[]}},"deps":["proc_Seg_2"],"origin_node":"node::member_access_7"},{"id":"if_branch_reduce_7","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_8"],"output":{"id":"if_branch_reduce_7","scope_path":["scope::if_branch_8"]},"inputs":{"node":{"data_id":"member_access_7","scope_path":[]}},"deps":["if_branch_map_7","member_access_7"],"origin_node":"node::if_branch_reduce_7"},{"id":"if_agg_4","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_4","scope_path":[]},"inputs":{"scope::if_branch_7":{"data_id":"if_branch_reduce_6","scope_path":[],"aggregate_scope":"scope::if_branch_7"},"scope::if_branch_8":{"data_id":"if_branch_reduce_7","scope_path":[],"aggregate_scope":"scope::if_branch_8"}},"deps":["if_branch_reduce_6","if_branch_reduce_7"],"origin_node":"node::if_agg_4"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_2","scope_path":[]}},"deps":["proc_Seg_2"],"origin_node":"node::member_access_8"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"label"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_2","scope_path":[]}},"deps":["proc_Seg_2"],"origin_node":"node::member_access_9"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_seg","output_type":"{\"$struct\": {\"seg_labels\": {\"$list\": \"integer\"}, \"align_matrix\": {\"$tensor\": {}}, \"mesh\": \"mesh\", \"adj_tooth_ids\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$list\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_2","scope_path":[]}},"deps":["builtin_struct_2"],"origin_node":"node::output_3"},{"id":"sbp_mesh_split_positive_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_8","scope_path":[]},"labels":{"data_id":"member_access_9","scope_path":[]}},"deps":["member_access_9","member_access_8"],"origin_node":"node::sbp_mesh_split_positive_1"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_teeth","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]}},"deps":["sbp_mesh_split_positive_1"],"origin_node":"node::output_5"},{"id":"sbp_mesh_transform_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transform","input_types":{"mesh":"mesh","transform_matrix":{"$tensor":{}}}}},"scope_path":["scope::if_branch_6"],"output":{"id":"sbp_mesh_transform_1","scope_path":["scope::if_branch_6"]},"inputs":{"mesh":{"data_id":"member_access_3","scope_path":[]},"transform_matrix":{"data_id":"builtin_matmul_1","scope_path":["scope::if_branch_6"]}},"deps":["member_access_3","builtin_matmul_1"],"origin_node":"node::sbp_mesh_transform_1"},{"id":"if_branch_reduce_5","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_6"],"output":{"id":"if_branch_reduce_5","scope_path":["scope::if_branch_6"]},"inputs":{"node":{"data_id":"sbp_mesh_transform_1","scope_path":["scope::if_branch_6"]}},"deps":["sbp_mesh_transform_1"],"origin_node":"node::if_branch_reduce_5"},{"id":"if_agg_3","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_3","scope_path":[]},"inputs":{"scope::if_branch_5":{"data_id":"if_branch_reduce_4","scope_path":[],"aggregate_scope":"scope::if_branch_5"},"scope::if_branch_6":{"data_id":"if_branch_reduce_5","scope_path":[],"aggregate_scope":"scope::if_branch_6"}},"deps":["if_branch_reduce_5","if_branch_reduce_4"],"origin_node":"node::if_agg_3"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"seg_labels":{"data_id":"member_access_11","scope_path":[]},"align_matrix":{"data_id":"if_agg_4","scope_path":[]},"mesh":{"data_id":"if_agg_3","scope_path":[]},"adj_tooth_ids":{"data_id":"member_access_12","scope_path":[]}},"deps":["member_access_12","if_agg_4","member_access_11","if_agg_3"],"origin_node":"node::builtin_struct_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_seg","output_type":"{\"$struct\": {\"seg_labels\": {\"$list\": \"integer\"}, \"align_matrix\": {\"$tensor\": {}}, \"mesh\": \"mesh\", \"adj_tooth_ids\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$list\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_struct_1"],"origin_node":"node::output_2"},{"id":"sbp_mesh_split_positive_2","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_2","scope_path":[]},"inputs":{"mesh":{"data_id":"if_agg_3","scope_path":[]},"labels":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_10","if_agg_3"],"origin_node":"node::sbp_mesh_split_positive_2"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_teeth","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"sbp_mesh_split_positive_2","scope_path":[]}},"deps":["sbp_mesh_split_positive_2"],"origin_node":"node::output_4"}],"scopes":{"key":"","children":{"scope::if_error_branch_1":{"key":"scope::if_error_branch_1","children":{},"steps":["if_error_branch_reduce_1","builtin_str_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["if_branch_reduce_1","builtin_fail_1"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{},"steps":["if_branch_reduce_2","builtin_denull_1"]},"scope::if_branch_4":{"key":"scope::if_branch_4","children":{},"steps":["builtin_NOT_2","builtin_isnull_2","if_branch_reduce_3"]},"scope::if_branch_5":{"key":"scope::if_branch_5","children":{},"steps":["if_branch_reduce_4"]},"scope::if_branch_6":{"key":"scope::if_branch_6","children":{},"steps":["builtin_matmul_1","builtin_matinv_1","if_branch_reduce_5","sbp_mesh_transform_1"]},"scope::if_branch_7":{"key":"scope::if_branch_7","children":{},"steps":["if_branch_reduce_6"]},"scope::if_branch_8":{"key":"scope::if_branch_8","children":{},"steps":["if_branch_reduce_7"]}},"steps":["if_branch_map_2","constant_str_rejec__1","constant_str_succe__1","input_cut_1","builtin_EQ_2","constant_str_mesh___1","if_agg_1","member_access_5","input_lower_mesh_1","member_access_16","output_1","member_access_9","sbp_mesh_split_positive_1","member_access_7","output_3","member_access_3","output_5","output_2","input_upper_mesh_1","constant_str_bill___2","builtin_EQ_1","constant_str_Lower_1","if_agg_2","if_branch_map_4","if_error_agg_1","if_branch_map_3","if_branch_map_5","proc_Bill_1","if_error_branch_map_1","input_bill_group_1","builtin_struct_1","member_access_8","constant_str_1_1_s__1","member_access_6","output_4","proc_Seg_1","builtin_struct_2","input_with_bite_adj_1","if_branch_map_6","member_access_2","if_agg_4","input_deciduous_1","constant_str_Upper_1","constant_str_workf__1","if_agg_3","sbp_mesh_split_positive_2","member_access_1","member_access_13","input_case_id_1","builtin_isnull_1","member_access_4","constant_str_lyora__1","constant_str_bill___1","if_branch_map_1","member_access_12","member_access_15","member_access_11","member_access_14","if_branch_map_7","builtin_NOT_1","member_access_10","proc_Seg_2","constant_str_failu__1"]},"outputs":{"bill_success":"output_1","upper_seg":"output_2","lower_seg":"output_3","upper_teeth":"output_4","lower_teeth":"output_5"},"output_type_specs":{"bill_success":"boolean","upper_seg":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}},"lower_seg":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}},"upper_teeth":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth":{"$dict":{"key":"integer","value":"mesh"}}},"dep_processors":[{"group":"bill","name":"bill-by-case","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"mesh-seg","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":true,"missing":false,"information":{"maintainer":"LZJ","description":"灵芽数模处理，分牙部分","details":{"output_params":{"upper_seg":{"align_matrix":"上颌已经根据下颌做过transform了，因此该矩阵与lower的完全一致"}},"last_updated":"2025-11-13T14:59:40.038565"}},"datahub":null},{"group":"dental-export","name":"misc-cosmile","version":"2.0-snapshot","inputs":{"cut_line":{"$tensor":{}},"cur_step_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"cur_step_axis_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"dental_mesh":"mesh","export_params":{"$struct":{"bottom_bar_type":{"$enum":{"type":"string","options":["CoSmile","None"]}},"hollowed_type":{"$enum":{"type":"string","options":["Hollowed","HollowedHoneyComb","Solid"]}},"inner_width":"number","text_location":{"$enum":{"type":"string","options":["GumBuccalLeft","GumBuccalRight","NoText"]}},"text":"string"}}},"outputs":{"mesh":"mesh","cut_pts":"binary","text":"string","laser_marker":"binary"},"args":["cut_line","cur_step_teeth_dict","cur_step_axis_dict","dental_mesh","export_params"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"Zhijin Yang","description":"misc v2"},"datahub":null},{"group":"inner","name":"inner-analysis","version":"2.1-snapshot","inputs":{"image_dict":{"$dict":{"key":"string","value":"image"}},"ignore_mirror":{"$optional":"boolean"},"return_mask":{"$optional":"boolean"}},"outputs":{"score":"integer","image":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}},"attachment":{"$list":"string"}},"args":["image_dict","ignore_mirror","return_mask"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"inner analysis","maintainer":"Ma Chenglong"},"datahub":null},{"group":"node-konva","name":"node-konva-intraoral","version":"1.0-snapshot","inputs":{"imageMap":{"$optional":{"$dict":{"key":"string","value":"image"}}},"algorithmRes":{"$optional":"string"},"draftDict":{"$optional":"string"},"lang":{"$optional":"string"},"options":{"$optional":"string"}},"outputs":{"res":{"$optional":"string"}},"args":["imageMap","algorithmRes","draftDict","lang","options"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"报告口内照图片生成","maintainer":"yilan jin"},"datahub":null},{"group":"mesh-processing","name":"mesh-denoise","version":"1.0-snapshot","inputs":{"mesh":"mesh","label":{"$list":"integer"},"align_matrix":{"$optional":{"$tensor":{}}}},"outputs":{"mesh":"mesh"},"args":["mesh","label","align_matrix"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"","maintainer":"skd"},"datahub":null},{"group":"api-customized","name":"wf-technician-auto-step","version":"2.0-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_align_matrix":{"$tensor":{}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_align_matrix":{"$tensor":{}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"design_lim":{"$optional":{"$struct":{"tx":{"$optional":"number"},"tx_non_incisor_distal":{"$optional":"number"},"ty":{"$optional":"number"},"tz_intrude":{"$optional":"number"},"tz_extrude":{"$optional":"number"},"rx":{"$optional":"number"},"ry":{"$optional":"number"},"rz_incisor":{"$optional":"number"},"rz_non_incisor":{"$optional":"number"}}}},"occlusal_jump_matrix":{"$optional":{"$tensor":{}}}},"outputs":{"result":{"$struct":{"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"key_frames":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"tooth_pivot_transforms":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"tooth_bearings":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"args":["upper_teeth_dict","upper_align_matrix","upper_axis_matrix_dict","lower_teeth_dict","lower_align_matrix","lower_axis_matrix_dict","transformation_dict","design_lim","occlusal_jump_matrix"],"type":"workflow","data":{"data":{"steps":[{"id":"input_design_lim_1","handler":{"handler":"input_item","handler_args":{"key":"design_lim"}},"scope_path":[],"output":{"id":"input_design_lim_1","scope_path":[]},"origin_node":"node::input_design_lim_1"},{"id":"input_lower_align_matrix_1","handler":{"handler":"input_item","handler_args":{"key":"lower_align_matrix"}},"scope_path":[],"output":{"id":"input_lower_align_matrix_1","scope_path":[]},"origin_node":"node::input_lower_align_matrix_1"},{"id":"input_lower_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_lower_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_lower_axis_matrix_dict_1"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_occlusal_jump_matrix_1","handler":{"handler":"input_item","handler_args":{"key":"occlusal_jump_matrix"}},"scope_path":[],"output":{"id":"input_occlusal_jump_matrix_1","scope_path":[]},"origin_node":"node::input_occlusal_jump_matrix_1"},{"id":"input_transformation_dict_1","handler":{"handler":"input_item","handler_args":{"key":"transformation_dict"}},"scope_path":[],"output":{"id":"input_transformation_dict_1","scope_path":[]},"origin_node":"node::input_transformation_dict_1"},{"id":"input_upper_align_matrix_1","handler":{"handler":"input_item","handler_args":{"key":"upper_align_matrix"}},"scope_path":[],"output":{"id":"input_upper_align_matrix_1","scope_path":[]},"origin_node":"node::input_upper_align_matrix_1"},{"id":"input_upper_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_upper_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_upper_axis_matrix_dict_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"proc_AutoStep_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-step","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AutoStep_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"upper_align_matrix":{"data_id":"input_upper_align_matrix_1","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"lower_teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"lower_align_matrix":{"data_id":"input_lower_align_matrix_1","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"transformation_dict":{"data_id":"input_transformation_dict_1","scope_path":[]},"design_lim":{"data_id":"input_design_lim_1","scope_path":[]},"occlusal_jump_matrix":{"data_id":"input_occlusal_jump_matrix_1","scope_path":[]}},"deps":["input_upper_align_matrix_1","input_design_lim_1","input_lower_teeth_dict_1","input_upper_axis_matrix_dict_1","input_upper_teeth_dict_1","input_occlusal_jump_matrix_1","input_lower_align_matrix_1","input_lower_axis_matrix_dict_1","input_transformation_dict_1"],"origin_node":"node::proc_AutoStep_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"result","output_type":"{\"$struct\": {\"step_dict\": {\"$list\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}}, \"key_frames\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_pivot_transforms\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}, \"tooth_bearings\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"proc_AutoStep_1","scope_path":[]}},"deps":["proc_AutoStep_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{},"steps":["input_upper_align_matrix_1","input_design_lim_1","input_lower_teeth_dict_1","output_1","input_upper_axis_matrix_dict_1","proc_AutoStep_1","input_upper_teeth_dict_1","input_occlusal_jump_matrix_1","input_lower_align_matrix_1","input_lower_axis_matrix_dict_1","input_transformation_dict_1"]},"outputs":{"result":"output_1"},"output_type_specs":{"result":{"$struct":{"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"key_frames":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"tooth_pivot_transforms":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"tooth_bearings":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"dep_processors":[{"group":"mesh-processing","name":"auto-step","version":"2.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"LZJ","description":"自动分步算法2.0","details":{"last_updated":"2025-12-16T14:50:25.749370"}},"datahub":null},{"group":"api-customized","name":"wf-eon-mesh-processing-and-arrange-with-case-complexity","version":"1.0-snapshot","inputs":{"upper_mesh":"mesh","lower_mesh":"mesh","ceph":{"$optional":"image"},"front_smile":{"$optional":"image"},"pre_form":{"$optional":"string"}},"outputs":{"case_complexity":{"$struct":{"upper_crowding_per_arch":{"$optional":"number"},"lower_crowding_per_arch":{"$optional":"number"},"rotation_per_tooth":{"$dict":{"key":"integer","value":"number"}},"upper_spacing_per_arch":{"$optional":"number"},"lower_spacing_per_arch":{"$optional":"number"},"anterior_intrusion_per_tooth":{"$dict":{"key":"integer","value":"number"}},"posterior_intrusion_per_tooth":{"$dict":{"key":"integer","value":"number"}},"num_teeth_involved_posterior_crossbite":{"$optional":"integer"},"left_class_2_discrepancy":{"$optional":"number"},"left_class_3_discrepancy":{"$optional":"number"},"right_class_2_discrepancy":{"$optional":"number"},"right_class_3_discrepancy":{"$optional":"number"},"upper_midline_deviation":{"$optional":"number"},"lower_midline_deviation":{"$optional":"number"},"ipr_per_contact":{"$list":"string"},"num_extractions":"integer","overjet_dict":{"$dict":{"key":"integer","value":{"$optional":"number"}}},"overbite_dict":{"$dict":{"key":"integer","value":{"$optional":"number"}}},"status":{"$struct":{"code":"string","message":{"$optional":"string"},"details":{"$optional":{"$dict":{"key":"string","value":{"$struct":{"expected_teeth":{"$list":"integer"},"missing_teeth":{"$list":"integer"}}}}}}}}}},"upper_teeth":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth":{"$dict":{"key":"integer","value":"mesh"}},"upper_teeth_attach_removal":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth_attach_removal":{"$dict":{"key":"integer","value":"mesh"}},"upper_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"form":"string","initial_lower_gum":{"$struct":{"gum":"mesh"}},"initial_upper_gum":{"$struct":{"gum":"mesh"}},"lower_gum":{"$struct":{"gum":"mesh"}},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_gum":{"$struct":{"gum":"mesh"}},"upper_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"lower_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}}},"args":["upper_mesh","lower_mesh","ceph","front_smile","pre_form"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str__1","handler":{"handler":"constant","handler_args":{"value":""}},"scope_path":[],"output":{"id":"constant_str__1","scope_path":[]},"origin_node":"node::constant_str__1"},{"id":"builtin_str_1","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":""}}}}},"scope_path":[],"output":{"id":"builtin_str_1","scope_path":[]},"inputs":{"input":{"data_id":"constant_str__1","scope_path":[]}},"deps":["constant_str__1"],"origin_node":"node::builtin_str_1"},{"id":"input_ceph_1","handler":{"handler":"input_item","handler_args":{"key":"ceph"}},"scope_path":[],"output":{"id":"input_ceph_1","scope_path":[]},"origin_node":"node::input_ceph_1"},{"id":"input_front_smile_1","handler":{"handler":"input_item","handler_args":{"key":"front_smile"}},"scope_path":[],"output":{"id":"input_front_smile_1","scope_path":[]},"origin_node":"node::input_front_smile_1"},{"id":"input_lower_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"lower_mesh"}},"scope_path":[],"output":{"id":"input_lower_mesh_1","scope_path":[]},"origin_node":"node::input_lower_mesh_1"},{"id":"input_pre_form_1","handler":{"handler":"input_item","handler_args":{"key":"pre_form"}},"scope_path":[],"output":{"id":"input_pre_form_1","scope_path":[]},"origin_node":"node::input_pre_form_1"},{"id":"input_upper_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"upper_mesh"}},"scope_path":[],"output":{"id":"input_upper_mesh_1","scope_path":[]},"origin_node":"node::input_upper_mesh_1"},{"id":"proc_SegAndArrange_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"api-customized","name":"wf-eon-mesh-processing-and-arrange","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_SegAndArrange_1","scope_path":[]},"inputs":{"upper_mesh":{"data_id":"input_upper_mesh_1","scope_path":[]},"lower_mesh":{"data_id":"input_lower_mesh_1","scope_path":[]},"pre_form":{"data_id":"input_pre_form_1","scope_path":[]},"ceph":{"data_id":"input_ceph_1","scope_path":[]},"front_smile":{"data_id":"input_front_smile_1","scope_path":[]}},"deps":["input_ceph_1","input_pre_form_1","input_lower_mesh_1","input_front_smile_1","input_upper_mesh_1"],"origin_node":"node::proc_SegAndArrange_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"upper_gum"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_SegAndArrange_1","scope_path":[]}},"deps":["proc_SegAndArrange_1"],"origin_node":"node::member_access_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"lower_axis"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_SegAndArrange_1","scope_path":[]}},"deps":["proc_SegAndArrange_1"],"origin_node":"node::member_access_10"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"form"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_SegAndArrange_1","scope_path":[]}},"deps":["proc_SegAndArrange_1"],"origin_node":"node::member_access_11"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"upper_gum"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_SegAndArrange_1","scope_path":[]}},"deps":["proc_SegAndArrange_1"],"origin_node":"node::member_access_12"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"gum"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"member_access_12","scope_path":[]}},"deps":["member_access_12"],"origin_node":"node::member_access_13"},{"id":"builtin_struct_3","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"gum":"mesh"}}},"scope_path":[],"output":{"id":"builtin_struct_3","scope_path":[]},"inputs":{"gum":{"data_id":"member_access_13","scope_path":[]}},"deps":["member_access_13"],"origin_node":"node::builtin_struct_3"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"lower_gum"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_SegAndArrange_1","scope_path":[]}},"deps":["proc_SegAndArrange_1"],"origin_node":"node::member_access_14"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"gum"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"member_access_14","scope_path":[]}},"deps":["member_access_14"],"origin_node":"node::member_access_15"},{"id":"builtin_struct_4","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"gum":"mesh"}}},"scope_path":[],"output":{"id":"builtin_struct_4","scope_path":[]},"inputs":{"gum":{"data_id":"member_access_15","scope_path":[]}},"deps":["member_access_15"],"origin_node":"node::builtin_struct_4"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"transformation_dict"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_SegAndArrange_1","scope_path":[]}},"deps":["proc_SegAndArrange_1"],"origin_node":"node::member_access_16"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"upper_landmarks"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_SegAndArrange_1","scope_path":[]}},"deps":["proc_SegAndArrange_1"],"origin_node":"node::member_access_17"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"lower_landmarks"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"proc_SegAndArrange_1","scope_path":[]}},"deps":["proc_SegAndArrange_1"],"origin_node":"node::member_access_18"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"proc_SegAndArrange_1","scope_path":[]}},"deps":["proc_SegAndArrange_1"],"origin_node":"node::member_access_19"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"gum"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::member_access_2"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"gum":"mesh"}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"gum":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::builtin_struct_1"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"proc_SegAndArrange_1","scope_path":[]}},"deps":["proc_SegAndArrange_1"],"origin_node":"node::member_access_20"},{"id":"builtin_merge_1","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_merge_1","scope_path":[]},"inputs":{"ele_0":{"data_id":"member_access_19","scope_path":[]},"ele_1":{"data_id":"member_access_20","scope_path":[]}},"deps":["member_access_20","member_access_19"],"origin_node":"node::builtin_merge_1"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"upper_axis"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"proc_SegAndArrange_1","scope_path":[]}},"deps":["proc_SegAndArrange_1"],"origin_node":"node::member_access_21"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"lower_axis"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"proc_SegAndArrange_1","scope_path":[]}},"deps":["proc_SegAndArrange_1"],"origin_node":"node::member_access_22"},{"id":"builtin_merge_2","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"ele_1":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":[],"output":{"id":"builtin_merge_2","scope_path":[]},"inputs":{"ele_0":{"data_id":"member_access_21","scope_path":[]},"ele_1":{"data_id":"member_access_22","scope_path":[]}},"deps":["member_access_22","member_access_21"],"origin_node":"node::builtin_merge_2"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"upper_landmarks"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"proc_SegAndArrange_1","scope_path":[]}},"deps":["proc_SegAndArrange_1"],"origin_node":"node::member_access_23"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"lower_landmarks"}},"scope_path":[],"output":{"id":"member_access_24","scope_path":[]},"inputs":{"input":{"data_id":"proc_SegAndArrange_1","scope_path":[]}},"deps":["proc_SegAndArrange_1"],"origin_node":"node::member_access_24"},{"id":"builtin_merge_3","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"ele_1":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}}}}},"scope_path":[],"output":{"id":"builtin_merge_3","scope_path":[]},"inputs":{"ele_0":{"data_id":"member_access_23","scope_path":[]},"ele_1":{"data_id":"member_access_24","scope_path":[]}},"deps":["member_access_23","member_access_24"],"origin_node":"node::builtin_merge_3"},{"id":"member_access_25","handler":{"handler":"member_access","handler_args":{"member":"transformation_dict"}},"scope_path":[],"output":{"id":"member_access_25","scope_path":[]},"inputs":{"input":{"data_id":"proc_SegAndArrange_1","scope_path":[]}},"deps":["proc_SegAndArrange_1"],"origin_node":"node::member_access_25"},{"id":"member_access_26","handler":{"handler":"member_access","handler_args":{"member":"frontal_smiling_result"}},"scope_path":[],"output":{"id":"member_access_26","scope_path":[]},"inputs":{"input":{"data_id":"proc_SegAndArrange_1","scope_path":[]}},"deps":["proc_SegAndArrange_1"],"origin_node":"node::member_access_26"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"lower_gum"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_SegAndArrange_1","scope_path":[]}},"deps":["proc_SegAndArrange_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"gum"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::member_access_4"},{"id":"builtin_struct_2","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"gum":"mesh"}}},"scope_path":[],"output":{"id":"builtin_struct_2","scope_path":[]},"inputs":{"gum":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::builtin_struct_2"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_SegAndArrange_1","scope_path":[]}},"deps":["proc_SegAndArrange_1"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_SegAndArrange_1","scope_path":[]}},"deps":["proc_SegAndArrange_1"],"origin_node":"node::member_access_6"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth_attach_removal"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_SegAndArrange_1","scope_path":[]}},"deps":["proc_SegAndArrange_1"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth_attach_removal"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_SegAndArrange_1","scope_path":[]}},"deps":["proc_SegAndArrange_1"],"origin_node":"node::member_access_8"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"upper_axis"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_SegAndArrange_1","scope_path":[]}},"deps":["proc_SegAndArrange_1"],"origin_node":"node::member_access_9"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"initial_upper_gum","output_type":"{\"$struct\": {\"gum\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_struct_1"],"origin_node":"node::output_1"},{"id":"output_10","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_gum","output_type":"{\"$struct\": {\"gum\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_10","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_3","scope_path":[]}},"deps":["builtin_struct_3"],"origin_node":"node::output_10"},{"id":"output_11","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_gum","output_type":"{\"$struct\": {\"gum\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_11","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_4","scope_path":[]}},"deps":["builtin_struct_4"],"origin_node":"node::output_11"},{"id":"output_12","handler":{"handler":"output_processor","handler_args":{"output_name":"transformation_dict","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_12","scope_path":[]},"inputs":{"data":{"data_id":"member_access_16","scope_path":[]}},"deps":["member_access_16"],"origin_node":"node::output_12"},{"id":"output_13","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_landmarks","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$tensor\": {}}}}}}"}},"scope_path":[],"output":{"id":"output_13","scope_path":[]},"inputs":{"data":{"data_id":"member_access_17","scope_path":[]}},"deps":["member_access_17"],"origin_node":"node::output_13"},{"id":"output_14","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_landmarks","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$tensor\": {}}}}}}"}},"scope_path":[],"output":{"id":"output_14","scope_path":[]},"inputs":{"data":{"data_id":"member_access_18","scope_path":[]}},"deps":["member_access_18"],"origin_node":"node::output_14"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"initial_lower_gum","output_type":"{\"$struct\": {\"gum\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_2","scope_path":[]}},"deps":["builtin_struct_2"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_teeth","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5"],"origin_node":"node::output_3"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_teeth","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6"],"origin_node":"node::output_4"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_teeth_attach_removal","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"member_access_7","scope_path":[]}},"deps":["member_access_7"],"origin_node":"node::output_5"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_teeth_attach_removal","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_8"],"origin_node":"node::output_6"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_axis","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"member_access_9","scope_path":[]}},"deps":["member_access_9"],"origin_node":"node::output_7"},{"id":"output_8","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_axis","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_8","scope_path":[]},"inputs":{"data":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_10"],"origin_node":"node::output_8"},{"id":"output_9","handler":{"handler":"output_processor","handler_args":{"output_name":"form","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_9","scope_path":[]},"inputs":{"data":{"data_id":"member_access_11","scope_path":[]}},"deps":["member_access_11"],"origin_node":"node::output_9"},{"id":"proc_Case_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"case-complexity-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Case_1","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"builtin_merge_1","scope_path":[]},"axis_dict":{"data_id":"builtin_merge_2","scope_path":[]},"landmarks_dict":{"data_id":"builtin_merge_3","scope_path":[]},"transformation_dict":{"data_id":"member_access_25","scope_path":[]},"frontal_smiling":{"data_id":"member_access_26","scope_path":[]},"target_out_form":{"data_id":"builtin_str_1","scope_path":[]}},"deps":["builtin_merge_3","member_access_25","builtin_merge_1","member_access_26","builtin_merge_2","builtin_str_1"],"origin_node":"node::proc_Case_1"},{"id":"output_15","handler":{"handler":"output_processor","handler_args":{"output_name":"case_complexity","output_type":"{\"$struct\": {\"upper_crowding_per_arch\": {\"$optional\": \"number\"}, \"lower_crowding_per_arch\": {\"$optional\": \"number\"}, \"rotation_per_tooth\": {\"$dict\": {\"key\": \"integer\", \"value\": \"number\"}}, \"upper_spacing_per_arch\": {\"$optional\": \"number\"}, \"lower_spacing_per_arch\": {\"$optional\": \"number\"}, \"anterior_intrusion_per_tooth\": {\"$dict\": {\"key\": \"integer\", \"value\": \"number\"}}, \"posterior_intrusion_per_tooth\": {\"$dict\": {\"key\": \"integer\", \"value\": \"number\"}}, \"num_teeth_involved_posterior_crossbite\": {\"$optional\": \"integer\"}, \"left_class_2_discrepancy\": {\"$optional\": \"number\"}, \"left_class_3_discrepancy\": {\"$optional\": \"number\"}, \"right_class_2_discrepancy\": {\"$optional\": \"number\"}, \"right_class_3_discrepancy\": {\"$optional\": \"number\"}, \"upper_midline_deviation\": {\"$optional\": \"number\"}, \"lower_midline_deviation\": {\"$optional\": \"number\"}, \"ipr_per_contact\": {\"$list\": \"string\"}, \"num_extractions\": \"integer\", \"overjet_dict\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$optional\": \"number\"}}}, \"overbite_dict\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$optional\": \"number\"}}}, \"status\": {\"$struct\": {\"code\": \"string\", \"message\": {\"$optional\": \"string\"}, \"details\": {\"$optional\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$struct\": {\"expected_teeth\": {\"$list\": \"integer\"}, \"missing_teeth\": {\"$list\": \"integer\"}}}}}}}}}}"}},"scope_path":[],"output":{"id":"output_15","scope_path":[]},"inputs":{"data":{"data_id":"proc_Case_1","scope_path":[]}},"deps":["proc_Case_1"],"origin_node":"node::output_15"}],"scopes":{"key":"","children":{},"steps":["output_11","output_7","proc_Case_1","member_access_12","member_access_18","output_2","member_access_20","member_access_26","constant_str__1","builtin_merge_2","member_access_13","builtin_str_1","member_access_7","member_access_14","member_access_2","output_9","input_ceph_1","builtin_merge_3","output_13","input_pre_form_1","output_3","output_1","output_14","output_8","builtin_struct_1","input_front_smile_1","output_6","member_access_5","member_access_17","member_access_9","builtin_merge_1","member_access_4","output_10","input_lower_mesh_1","member_access_6","member_access_15","member_access_11","input_upper_mesh_1","builtin_struct_4","member_access_21","member_access_23","output_12","builtin_struct_3","builtin_struct_2","member_access_3","member_access_8","member_access_25","member_access_16","member_access_19","member_access_24","member_access_1","member_access_22","proc_SegAndArrange_1","output_4","output_15","output_5","member_access_10"]},"outputs":{"initial_upper_gum":"output_1","initial_lower_gum":"output_2","upper_teeth":"output_3","lower_teeth":"output_4","upper_teeth_attach_removal":"output_5","lower_teeth_attach_removal":"output_6","upper_axis":"output_7","lower_axis":"output_8","form":"output_9","upper_gum":"output_10","lower_gum":"output_11","transformation_dict":"output_12","upper_landmarks":"output_13","lower_landmarks":"output_14","case_complexity":"output_15"},"output_type_specs":{"initial_upper_gum":{"$struct":{"gum":"mesh"}},"initial_lower_gum":{"$struct":{"gum":"mesh"}},"upper_teeth":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth":{"$dict":{"key":"integer","value":"mesh"}},"upper_teeth_attach_removal":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth_attach_removal":{"$dict":{"key":"integer","value":"mesh"}},"upper_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"form":"string","upper_gum":{"$struct":{"gum":"mesh"}},"lower_gum":{"$struct":{"gum":"mesh"}},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"lower_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"case_complexity":{"$struct":{"upper_crowding_per_arch":{"$optional":"number"},"lower_crowding_per_arch":{"$optional":"number"},"rotation_per_tooth":{"$dict":{"key":"integer","value":"number"}},"upper_spacing_per_arch":{"$optional":"number"},"lower_spacing_per_arch":{"$optional":"number"},"anterior_intrusion_per_tooth":{"$dict":{"key":"integer","value":"number"}},"posterior_intrusion_per_tooth":{"$dict":{"key":"integer","value":"number"}},"num_teeth_involved_posterior_crossbite":{"$optional":"integer"},"left_class_2_discrepancy":{"$optional":"number"},"left_class_3_discrepancy":{"$optional":"number"},"right_class_2_discrepancy":{"$optional":"number"},"right_class_3_discrepancy":{"$optional":"number"},"upper_midline_deviation":{"$optional":"number"},"lower_midline_deviation":{"$optional":"number"},"ipr_per_contact":{"$list":"string"},"num_extractions":"integer","overjet_dict":{"$dict":{"key":"integer","value":{"$optional":"number"}}},"overbite_dict":{"$dict":{"key":"integer","value":{"$optional":"number"}}},"status":{"$struct":{"code":"string","message":{"$optional":"string"},"details":{"$optional":{"$dict":{"key":"string","value":{"$struct":{"expected_teeth":{"$list":"integer"},"missing_teeth":{"$list":"integer"}}}}}}}}}}},"dep_processors":[{"group":"api-customized","name":"wf-eon-mesh-processing-and-arrange","version":"1.0-snapshot","processor_type":"workflow"},{"group":"mesh-processing","name":"case-complexity-analysis","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"EON定制数模处理+目标位+病例复杂度","details":{"last_updated":"2026-02-02T15:10:52.778764"},"maintainer":"LZJ"},"datahub":null},{"group":"test","name":"test-ref-c","version":"1.0-snapshot","inputs":{"image":{"$struct":{"lang":{"$optional":"string"},"name":"string","gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image":{"$optional":"image"},"pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image":{"$optional":"image"},"ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"smile_image":{"$optional":"image"},"smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image":{"$optional":"image"},"profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image":{"$optional":"image"},"front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"recommendation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"}}},"mode":{"$optional":"string"}}}},"outputs":{"result":{"$struct":{"origin_params":"string","image_dict":{"$dict":{"key":"string","value":{"$optional":"image"}}},"inner_images_dict":{"$optional":{"$dict":{"key":"string","value":"image"}}},"custom_image_dict":{"$dict":{"key":"string","value":{"$optional":"image"}}},"analysis_res":{"$struct":{"pano_image_results":{"$optional":"string"},"ceph_image_results":{"$optional":"string"},"inner_images_results":{"$optional":"string"},"smile_image_results":{"$optional":"string"},"profile_image_results":{"$optional":"string"},"front_image_results":{"$optional":"string"},"smile_sim_image":{"$optional":"image"},"smile_with_aligner_image":{"$optional":"image"},"smile_with_archwire_image":{"$optional":"image"}}},"draft_res":{"$struct":{"pano_image_draft":{"$optional":"string"},"ceph_image_draft":{"$optional":"string"},"inner_images_draft":{"$optional":"string"},"smile_image_draft":{"$optional":"string"},"profile_image_draft":{"$optional":"string"},"front_image_draft":{"$optional":"string"}}},"render_res":{"$struct":{"result_pano":{"$optional":"string"},"result_ceph":{"$optional":"string"},"result_inner":{"$optional":"string"},"result_smile":{"$optional":"string"},"result_profile":{"$optional":"string"},"result_front":{"$optional":"string"},"result_3d":{"$optional":"string"}}}}}},"args":["image"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_NoneType_None_1","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_1","scope_path":[]},"origin_node":"node::constant_NoneType_None_1"},{"id":"constant_NoneType_None_2","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_2","scope_path":[]},"origin_node":"node::constant_NoneType_None_2"},{"id":"constant_NoneType_None_3","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_3","scope_path":[]},"origin_node":"node::constant_NoneType_None_3"},{"id":"constant_NoneType_None_4","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_4","scope_path":[]},"origin_node":"node::constant_NoneType_None_4"},{"id":"constant_NoneType_None_5","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_5","scope_path":[]},"origin_node":"node::constant_NoneType_None_5"},{"id":"constant_int_1280_1","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_1","scope_path":[]},"origin_node":"node::constant_int_1280_1"},{"id":"constant_int_1280_2","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_2","scope_path":[]},"origin_node":"node::constant_int_1280_2"},{"id":"constant_int_1280_3","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_3","scope_path":[]},"origin_node":"node::constant_int_1280_3"},{"id":"constant_int_1280_4","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_4","scope_path":[]},"origin_node":"node::constant_int_1280_4"},{"id":"constant_int_1280_5","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_5","scope_path":[]},"origin_node":"node::constant_int_1280_5"},{"id":"constant_int_1280_6","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_6","scope_path":[]},"origin_node":"node::constant_int_1280_6"},{"id":"constant_str_cepha__1","handler":{"handler":"constant","handler_args":{"value":"cephalometric"}},"scope_path":[],"output":{"id":"constant_str_cepha__1","scope_path":[]},"origin_node":"node::constant_str_cepha__1"},{"id":"constant_str_face___1","handler":{"handler":"constant","handler_args":{"value":"face side"}},"scope_path":[],"output":{"id":"constant_str_face___1","scope_path":[]},"origin_node":"node::constant_str_face___1"},{"id":"constant_str_face___2","handler":{"handler":"constant","handler_args":{"value":"face front"}},"scope_path":[],"output":{"id":"constant_str_face___2","scope_path":[]},"origin_node":"node::constant_str_face___2"},{"id":"constant_str_intra__1","handler":{"handler":"constant","handler_args":{"value":"intraoral"}},"scope_path":[],"output":{"id":"constant_str_intra__1","scope_path":[]},"origin_node":"node::constant_str_intra__1"},{"id":"constant_str_panor__1","handler":{"handler":"constant","handler_args":{"value":"panoramic"}},"scope_path":[],"output":{"id":"constant_str_panor__1","scope_path":[]},"origin_node":"node::constant_str_panor__1"},{"id":"constant_str_smile_1","handler":{"handler":"constant","handler_args":{"value":"smile"}},"scope_path":[],"output":{"id":"constant_str_smile_1","scope_path":[]},"origin_node":"node::constant_str_smile_1"},{"id":"input_image_1","handler":{"handler":"input_item","handler_args":{"key":"image"}},"scope_path":[],"output":{"id":"input_image_1","scope_path":[]},"origin_node":"node::input_image_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"pano_image"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"input_image_1","scope_path":[]}},"deps":["input_image_1"],"origin_node":"node::member_access_1"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"inner_images"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"input_image_1","scope_path":[]}},"deps":["input_image_1"],"origin_node":"node::member_access_11"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"lang"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"input_image_1","scope_path":[]}},"deps":["input_image_1"],"origin_node":"node::member_access_20"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"ceph_image"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"input_image_1","scope_path":[]}},"deps":["input_image_1"],"origin_node":"node::member_access_3"},{"id":"member_access_35","handler":{"handler":"member_access","handler_args":{"member":"lang"}},"scope_path":[],"output":{"id":"member_access_35","scope_path":[]},"inputs":{"input":{"data_id":"input_image_1","scope_path":[]}},"deps":["input_image_1"],"origin_node":"node::member_access_35"},{"id":"member_access_36","handler":{"handler":"member_access","handler_args":{"member":"name"}},"scope_path":[],"output":{"id":"member_access_36","scope_path":[]},"inputs":{"input":{"data_id":"input_image_1","scope_path":[]}},"deps":["input_image_1"],"origin_node":"node::member_access_36"},{"id":"member_access_37","handler":{"handler":"member_access","handler_args":{"member":"gender"}},"scope_path":[],"output":{"id":"member_access_37","scope_path":[]},"inputs":{"input":{"data_id":"input_image_1","scope_path":[]}},"deps":["input_image_1"],"origin_node":"node::member_access_37"},{"id":"member_access_38","handler":{"handler":"member_access","handler_args":{"member":"birthday_or_age"}},"scope_path":[],"output":{"id":"member_access_38","scope_path":[]},"inputs":{"input":{"data_id":"input_image_1","scope_path":[]}},"deps":["input_image_1"],"origin_node":"node::member_access_38"},{"id":"member_access_39","handler":{"handler":"member_access","handler_args":{"member":"complaint"}},"scope_path":[],"output":{"id":"member_access_39","scope_path":[]},"inputs":{"input":{"data_id":"input_image_1","scope_path":[]}},"deps":["input_image_1"],"origin_node":"node::member_access_39"},{"id":"member_access_40","handler":{"handler":"member_access","handler_args":{"member":"consultation_date"}},"scope_path":[],"output":{"id":"member_access_40","scope_path":[]},"inputs":{"input":{"data_id":"input_image_1","scope_path":[]}},"deps":["input_image_1"],"origin_node":"node::member_access_40"},{"id":"member_access_41","handler":{"handler":"member_access","handler_args":{"member":"institute"}},"scope_path":[],"output":{"id":"member_access_41","scope_path":[]},"inputs":{"input":{"data_id":"input_image_1","scope_path":[]}},"deps":["input_image_1"],"origin_node":"node::member_access_41"},{"id":"member_access_42","handler":{"handler":"member_access","handler_args":{"member":"pano_image_info"}},"scope_path":[],"output":{"id":"member_access_42","scope_path":[]},"inputs":{"input":{"data_id":"input_image_1","scope_path":[]}},"deps":["input_image_1"],"origin_node":"node::member_access_42"},{"id":"member_access_43","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_info"}},"scope_path":[],"output":{"id":"member_access_43","scope_path":[]},"inputs":{"input":{"data_id":"input_image_1","scope_path":[]}},"deps":["input_image_1"],"origin_node":"node::member_access_43"},{"id":"member_access_44","handler":{"handler":"member_access","handler_args":{"member":"inner_images_info"}},"scope_path":[],"output":{"id":"member_access_44","scope_path":[]},"inputs":{"input":{"data_id":"input_image_1","scope_path":[]}},"deps":["input_image_1"],"origin_node":"node::member_access_44"},{"id":"member_access_45","handler":{"handler":"member_access","handler_args":{"member":"smile_image_info"}},"scope_path":[],"output":{"id":"member_access_45","scope_path":[]},"inputs":{"input":{"data_id":"input_image_1","scope_path":[]}},"deps":["input_image_1"],"origin_node":"node::member_access_45"},{"id":"member_access_46","handler":{"handler":"member_access","handler_args":{"member":"profile_image_info"}},"scope_path":[],"output":{"id":"member_access_46","scope_path":[]},"inputs":{"input":{"data_id":"input_image_1","scope_path":[]}},"deps":["input_image_1"],"origin_node":"node::member_access_46"},{"id":"member_access_47","handler":{"handler":"member_access","handler_args":{"member":"front_image_info"}},"scope_path":[],"output":{"id":"member_access_47","scope_path":[]},"inputs":{"input":{"data_id":"input_image_1","scope_path":[]}},"deps":["input_image_1"],"origin_node":"node::member_access_47"},{"id":"member_access_48","handler":{"handler":"member_access","handler_args":{"member":"simulation"}},"scope_path":[],"output":{"id":"member_access_48","scope_path":[]},"inputs":{"input":{"data_id":"input_image_1","scope_path":[]}},"deps":["input_image_1"],"origin_node":"node::member_access_48"},{"id":"member_access_49","handler":{"handler":"member_access","handler_args":{"member":"custom_info"}},"scope_path":[],"output":{"id":"member_access_49","scope_path":[]},"inputs":{"input":{"data_id":"input_image_1","scope_path":[]}},"deps":["input_image_1"],"origin_node":"node::member_access_49"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"smile_image"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"input_image_1","scope_path":[]}},"deps":["input_image_1"],"origin_node":"node::member_access_5"},{"id":"member_access_50","handler":{"handler":"member_access","handler_args":{"member":"custom_info"}},"scope_path":[],"output":{"id":"member_access_50","scope_path":[]},"inputs":{"input":{"data_id":"input_image_1","scope_path":[]}},"deps":["input_image_1"],"origin_node":"node::member_access_50"},{"id":"member_access_51","handler":{"handler":"member_access","handler_args":{"member":"cover_image"}},"scope_path":[],"output":{"id":"member_access_51","scope_path":[]},"inputs":{"input":{"data_id":"member_access_50","scope_path":[]}},"deps":["member_access_50"],"origin_node":"node::member_access_51"},{"id":"member_access_52","handler":{"handler":"member_access","handler_args":{"member":"custom_info"}},"scope_path":[],"output":{"id":"member_access_52","scope_path":[]},"inputs":{"input":{"data_id":"input_image_1","scope_path":[]}},"deps":["input_image_1"],"origin_node":"node::member_access_52"},{"id":"member_access_53","handler":{"handler":"member_access","handler_args":{"member":"chapter_image"}},"scope_path":[],"output":{"id":"member_access_53","scope_path":[]},"inputs":{"input":{"data_id":"member_access_52","scope_path":[]}},"deps":["member_access_52"],"origin_node":"node::member_access_53"},{"id":"member_access_54","handler":{"handler":"member_access","handler_args":{"member":"custom_info"}},"scope_path":[],"output":{"id":"member_access_54","scope_path":[]},"inputs":{"input":{"data_id":"input_image_1","scope_path":[]}},"deps":["input_image_1"],"origin_node":"node::member_access_54"},{"id":"member_access_55","handler":{"handler":"member_access","handler_args":{"member":"back_cover_image"}},"scope_path":[],"output":{"id":"member_access_55","scope_path":[]},"inputs":{"input":{"data_id":"member_access_54","scope_path":[]}},"deps":["member_access_54"],"origin_node":"node::member_access_55"},{"id":"member_access_56","handler":{"handler":"member_access","handler_args":{"member":"custom_info"}},"scope_path":[],"output":{"id":"member_access_56","scope_path":[]},"inputs":{"input":{"data_id":"input_image_1","scope_path":[]}},"deps":["input_image_1"],"origin_node":"node::member_access_56"},{"id":"member_access_57","handler":{"handler":"member_access","handler_args":{"member":"logo_image"}},"scope_path":[],"output":{"id":"member_access_57","scope_path":[]},"inputs":{"input":{"data_id":"member_access_56","scope_path":[]}},"deps":["member_access_56"],"origin_node":"node::member_access_57"},{"id":"member_access_58","handler":{"handler":"member_access","handler_args":{"member":"custom_info"}},"scope_path":[],"output":{"id":"member_access_58","scope_path":[]},"inputs":{"input":{"data_id":"input_image_1","scope_path":[]}},"deps":["input_image_1"],"origin_node":"node::member_access_58"},{"id":"member_access_59","handler":{"handler":"member_access","handler_args":{"member":"signature"}},"scope_path":[],"output":{"id":"member_access_59","scope_path":[]},"inputs":{"input":{"data_id":"member_access_58","scope_path":[]}},"deps":["member_access_58"],"origin_node":"node::member_access_59"},{"id":"builtin_dict_2","handler":{"handler":"builtin","handler_args":{"func":"dict","input_types":{"cover_image":{"$optional":"image"},"chapter_image":{"$optional":"image"},"back_cover_image":{"$optional":"image"},"logo_image":{"$optional":"image"},"signature":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_dict_2","scope_path":[]},"inputs":{"cover_image":{"data_id":"member_access_51","scope_path":[]},"chapter_image":{"data_id":"member_access_53","scope_path":[]},"back_cover_image":{"data_id":"member_access_55","scope_path":[]},"logo_image":{"data_id":"member_access_57","scope_path":[]},"signature":{"data_id":"member_access_59","scope_path":[]}},"deps":["member_access_53","member_access_51","member_access_55","member_access_57","member_access_59"],"origin_node":"node::builtin_dict_2"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"profile_image"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"input_image_1","scope_path":[]}},"deps":["input_image_1"],"origin_node":"node::member_access_7"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"front_image"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"input_image_1","scope_path":[]}},"deps":["input_image_1"],"origin_node":"node::member_access_9"},{"id":"proc_ImageResize_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_1","scope_path":[]},"inputs":{"image":{"data_id":"member_access_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_1","scope_path":[]},"image_name":{"data_id":"constant_str_panor__1","scope_path":[]}},"deps":["constant_int_1280_1","member_access_1","constant_str_panor__1"],"origin_node":"node::proc_ImageResize_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_1","scope_path":[]}},"deps":["proc_ImageResize_1"],"origin_node":"node::member_access_2"},{"id":"proc_ImageResize_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_2","scope_path":[]},"inputs":{"image":{"data_id":"member_access_3","scope_path":[]},"max_length":{"data_id":"constant_int_1280_2","scope_path":[]},"image_name":{"data_id":"constant_str_cepha__1","scope_path":[]}},"deps":["constant_str_cepha__1","constant_int_1280_2","member_access_3"],"origin_node":"node::proc_ImageResize_2"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_2","scope_path":[]}},"deps":["proc_ImageResize_2"],"origin_node":"node::member_access_4"},{"id":"proc_ImageResize_3","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_3","scope_path":[]},"inputs":{"image":{"data_id":"member_access_5","scope_path":[]},"max_length":{"data_id":"constant_int_1280_3","scope_path":[]},"image_name":{"data_id":"constant_str_smile_1","scope_path":[]}},"deps":["constant_str_smile_1","constant_int_1280_3","member_access_5"],"origin_node":"node::proc_ImageResize_3"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_3","scope_path":[]}},"deps":["proc_ImageResize_3"],"origin_node":"node::member_access_6"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"member_access_6","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_denull_1"},{"id":"proc_ImageResize_4","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_4","scope_path":[]},"inputs":{"image":{"data_id":"member_access_7","scope_path":[]},"max_length":{"data_id":"constant_int_1280_4","scope_path":[]},"image_name":{"data_id":"constant_str_face___1","scope_path":[]}},"deps":["member_access_7","constant_int_1280_4","constant_str_face___1"],"origin_node":"node::proc_ImageResize_4"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_4","scope_path":[]}},"deps":["proc_ImageResize_4"],"origin_node":"node::member_access_8"},{"id":"proc_ImageResize_5","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_5","scope_path":[]},"inputs":{"image":{"data_id":"member_access_9","scope_path":[]},"max_length":{"data_id":"constant_int_1280_5","scope_path":[]},"image_name":{"data_id":"constant_str_face___2","scope_path":[]}},"deps":["constant_str_face___2","member_access_9","constant_int_1280_5"],"origin_node":"node::proc_ImageResize_5"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_5","scope_path":[]}},"deps":["proc_ImageResize_5"],"origin_node":"node::member_access_10"},{"id":"builtin_dict_1","handler":{"handler":"builtin","handler_args":{"func":"dict","input_types":{"pano_image":{"$optional":"image"},"ceph_image":{"$optional":"image"},"smile_image":{"$optional":"image"},"profile_image":{"$optional":"image"},"front_image":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_dict_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"member_access_2","scope_path":[]},"ceph_image":{"data_id":"member_access_4","scope_path":[]},"smile_image":{"data_id":"member_access_6","scope_path":[]},"profile_image":{"data_id":"member_access_8","scope_path":[]},"front_image":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_10","member_access_4","member_access_2","member_access_6","member_access_8"],"origin_node":"node::builtin_dict_1"},{"id":"proc_ImageResize_6","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_6","scope_path":[]},"inputs":{"image_dict":{"data_id":"member_access_11","scope_path":[]},"max_length":{"data_id":"constant_int_1280_6","scope_path":[]},"image_name":{"data_id":"constant_str_intra__1","scope_path":[]}},"deps":["member_access_11","constant_int_1280_6","constant_str_intra__1"],"origin_node":"node::proc_ImageResize_6"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"image_dict"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_6","scope_path":[]}},"deps":["proc_ImageResize_6"],"origin_node":"node::member_access_12"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"lang":{"$optional":"string"},"name":"string","gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image":"none","pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image":"none","ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"smile_image":"none","smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image":"none","profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image":"none","front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"}}}}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"lang":{"data_id":"member_access_35","scope_path":[]},"name":{"data_id":"member_access_36","scope_path":[]},"gender":{"data_id":"member_access_37","scope_path":[]},"birthday_or_age":{"data_id":"member_access_38","scope_path":[]},"complaint":{"data_id":"member_access_39","scope_path":[]},"consultation_date":{"data_id":"member_access_40","scope_path":[]},"institute":{"data_id":"member_access_41","scope_path":[]},"pano_image":{"data_id":"constant_NoneType_None_1","scope_path":[]},"pano_image_info":{"data_id":"member_access_42","scope_path":[]},"ceph_image":{"data_id":"constant_NoneType_None_2","scope_path":[]},"ceph_image_info":{"data_id":"member_access_43","scope_path":[]},"inner_images":{"data_id":"member_access_12","scope_path":[]},"inner_images_info":{"data_id":"member_access_44","scope_path":[]},"smile_image":{"data_id":"constant_NoneType_None_3","scope_path":[]},"smile_image_info":{"data_id":"member_access_45","scope_path":[]},"profile_image":{"data_id":"constant_NoneType_None_4","scope_path":[]},"profile_image_info":{"data_id":"member_access_46","scope_path":[]},"front_image":{"data_id":"constant_NoneType_None_5","scope_path":[]},"front_image_info":{"data_id":"member_access_47","scope_path":[]},"simulation":{"data_id":"member_access_48","scope_path":[]},"custom_info":{"data_id":"member_access_49","scope_path":[]}},"deps":["member_access_46","member_access_49","member_access_44","member_access_43","member_access_12","constant_NoneType_None_5","constant_NoneType_None_2","member_access_38","member_access_41","member_access_45","member_access_47","member_access_42","constant_NoneType_None_3","member_access_40","constant_NoneType_None_4","constant_NoneType_None_1","member_access_35","member_access_48","member_access_36","member_access_39","member_access_37"],"origin_node":"node::builtin_struct_1"},{"id":"proc_SmileSim_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"smile","name":"smile-sim-lip-preserve","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_SmileSim_1","scope_path":["scope::if_branch_1"]},"inputs":{"image":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_denull_1"],"origin_node":"node::proc_SmileSim_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"proc_SmileSim_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_SmileSim_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"image":"image","rot":"integer","bbox":{"$list":"integer"}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::builtin_isnull_2"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_2"],"origin_node":"node::builtin_NOT_2"},{"id":"builtin_isnull_3","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"image":"image","rot":"integer","bbox":{"$list":"integer"}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_3","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::builtin_isnull_3"},{"id":"builtin_NOT_3","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_3","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_3","scope_path":[]}},"deps":["builtin_isnull_3"],"origin_node":"node::builtin_NOT_3"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"image":"image","rot":"integer","bbox":{"$list":"integer"}}}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_denull_2","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_denull_2"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_3","scope_path":[]}},"deps":["builtin_NOT_3"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_3"},{"id":"builtin_denull_3","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"image":"image","rot":"integer","bbox":{"$list":"integer"}}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_3","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_branch_map_3"],"origin_node":"node::builtin_denull_3"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":["scope::if_branch_2"],"output":{"id":"member_access_13","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_2"]}},"deps":["builtin_denull_2"],"origin_node":"node::member_access_13"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"member_access_13","scope_path":["scope::if_branch_2"]}},"deps":["member_access_13"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"}},"deps":["if_branch_reduce_2"],"origin_node":"node::if_agg_2"},{"id":"proc_AnalyzeAll2D_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"analyze-all-2d","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AnalyzeAll2D_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"member_access_2","scope_path":[]},"ceph_image":{"data_id":"member_access_4","scope_path":[]},"inner_images":{"data_id":"member_access_12","scope_path":[]},"smile_image":{"data_id":"member_access_6","scope_path":[]},"smile_sim_image":{"data_id":"if_agg_2","scope_path":[]},"smile_with_aligner_image":{"data_id":"member_access_6","scope_path":[]},"smile_with_archwire_image":{"data_id":"member_access_6","scope_path":[]},"profile_image":{"data_id":"member_access_8","scope_path":[]},"front_image":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_10","member_access_4","member_access_12","member_access_2","if_agg_2","member_access_8"],"origin_node":"node::proc_AnalyzeAll2D_1"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"inner_images_results"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_14"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"pano_image_results"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_15"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_results"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_16"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"smile_image_results"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_17"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"profile_image_results"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_18"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"front_image_results"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_19"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"pano_image_results"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_21"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_results"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_23"},{"id":"member_access_26","handler":{"handler":"member_access","handler_args":{"member":"smile_image_results"}},"scope_path":[],"output":{"id":"member_access_26","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_26"},{"id":"member_access_28","handler":{"handler":"member_access","handler_args":{"member":"smile_sim_image"}},"scope_path":[],"output":{"id":"member_access_28","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_28"},{"id":"member_access_29","handler":{"handler":"member_access","handler_args":{"member":"smile_with_aligner_image"}},"scope_path":[],"output":{"id":"member_access_29","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_29"},{"id":"member_access_30","handler":{"handler":"member_access","handler_args":{"member":"smile_with_archwire_image"}},"scope_path":[],"output":{"id":"member_access_30","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_30"},{"id":"member_access_31","handler":{"handler":"member_access","handler_args":{"member":"profile_image_results"}},"scope_path":[],"output":{"id":"member_access_31","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_31"},{"id":"member_access_33","handler":{"handler":"member_access","handler_args":{"member":"front_image_results"}},"scope_path":[],"output":{"id":"member_access_33","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_33"},{"id":"proc_GenerateAllDrafts_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"generate-all-drafts","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GenerateAllDrafts_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"member_access_2","scope_path":[]},"pano_image_results":{"data_id":"member_access_15","scope_path":[]},"ceph_image":{"data_id":"member_access_4","scope_path":[]},"ceph_image_results":{"data_id":"member_access_16","scope_path":[]},"inner_images":{"data_id":"member_access_12","scope_path":[]},"inner_images_results":{"data_id":"member_access_14","scope_path":[]},"smile_image":{"data_id":"member_access_6","scope_path":[]},"smile_image_results":{"data_id":"member_access_17","scope_path":[]},"profile_image":{"data_id":"member_access_8","scope_path":[]},"profile_image_results":{"data_id":"member_access_18","scope_path":[]},"front_image":{"data_id":"member_access_10","scope_path":[]},"front_image_results":{"data_id":"member_access_19","scope_path":[]}},"deps":["member_access_15","member_access_17","member_access_14","member_access_16","member_access_18","member_access_19"],"origin_node":"node::proc_GenerateAllDrafts_1"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"pano_image_draft"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_22"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_draft"}},"scope_path":[],"output":{"id":"member_access_24","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_24"},{"id":"member_access_25","handler":{"handler":"member_access","handler_args":{"member":"inner_images_draft"}},"scope_path":[],"output":{"id":"member_access_25","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_25"},{"id":"member_access_27","handler":{"handler":"member_access","handler_args":{"member":"smile_image_draft"}},"scope_path":[],"output":{"id":"member_access_27","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_27"},{"id":"member_access_32","handler":{"handler":"member_access","handler_args":{"member":"profile_image_draft"}},"scope_path":[],"output":{"id":"member_access_32","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_32"},{"id":"member_access_34","handler":{"handler":"member_access","handler_args":{"member":"front_image_draft"}},"scope_path":[],"output":{"id":"member_access_34","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_34"},{"id":"sbp_big_data_to_json_1","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"image":"image","rot":"integer","bbox":{"$list":"integer"}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"sbp_big_data_to_json_1","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"builtin_denull_3","scope_path":["scope::if_branch_3"]}},"deps":["builtin_denull_3"],"origin_node":"node::sbp_big_data_to_json_1"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_3"]},"inputs":{"node":{"data_id":"sbp_big_data_to_json_1","scope_path":["scope::if_branch_3"]}},"deps":["sbp_big_data_to_json_1"],"origin_node":"node::if_branch_reduce_3"},{"id":"if_agg_3","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_3","scope_path":[]},"inputs":{"scope::if_branch_3":{"data_id":"if_branch_reduce_3","scope_path":[],"aggregate_scope":"scope::if_branch_3"}},"deps":["if_branch_reduce_3"],"origin_node":"node::if_agg_3"},{"id":"proc_RenderAllImages_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"render-all-images","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_RenderAllImages_1","scope_path":[]},"inputs":{"lang":{"data_id":"member_access_20","scope_path":[]},"pano_image":{"data_id":"member_access_2","scope_path":[]},"pano_image_results":{"data_id":"member_access_21","scope_path":[]},"pano_image_draft":{"data_id":"member_access_22","scope_path":[]},"ceph_image":{"data_id":"member_access_4","scope_path":[]},"ceph_image_results":{"data_id":"member_access_23","scope_path":[]},"ceph_image_draft":{"data_id":"member_access_24","scope_path":[]},"inner_images":{"data_id":"member_access_12","scope_path":[]},"inner_images_results":{"data_id":"member_access_14","scope_path":[]},"inner_images_draft":{"data_id":"member_access_25","scope_path":[]},"smile_image":{"data_id":"member_access_6","scope_path":[]},"smile_image_results":{"data_id":"member_access_26","scope_path":[]},"smile_image_draft":{"data_id":"member_access_27","scope_path":[]},"smile_sim_image":{"data_id":"member_access_28","scope_path":[]},"smile_sim_results":{"data_id":"if_agg_3","scope_path":[]},"smile_with_aligner_image":{"data_id":"member_access_29","scope_path":[]},"smile_with_archwire_image":{"data_id":"member_access_30","scope_path":[]},"profile_image":{"data_id":"member_access_8","scope_path":[]},"profile_image_results":{"data_id":"member_access_31","scope_path":[]},"profile_image_draft":{"data_id":"member_access_32","scope_path":[]},"front_image":{"data_id":"member_access_10","scope_path":[]},"front_image_results":{"data_id":"member_access_33","scope_path":[]},"front_image_draft":{"data_id":"member_access_34","scope_path":[]}},"deps":["member_access_28","member_access_26","member_access_23","member_access_20","member_access_22","member_access_29","member_access_27","member_access_31","member_access_34","member_access_30","member_access_21","member_access_33","member_access_25","if_agg_3","member_access_24","member_access_32"],"origin_node":"node::proc_RenderAllImages_1"},{"id":"sbp_big_data_to_json_2","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"lang":{"$optional":"string"},"name":"string","gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image":"none","pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image":"none","ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"smile_image":"none","smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image":"none","profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image":"none","front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"}}}}}}}},"scope_path":[],"output":{"id":"sbp_big_data_to_json_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_struct_1"],"origin_node":"node::sbp_big_data_to_json_2"},{"id":"builtin_struct_2","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"origin_params":"string","image_dict":{"$dict":{"key":"string","value":{"$optional":"image"}}},"inner_images_dict":{"$optional":{"$dict":{"key":"string","value":"image"}}},"custom_image_dict":{"$dict":{"key":"string","value":{"$optional":"image"}}},"analysis_res":{"$struct":{"pano_image_results":{"$optional":"string"},"ceph_image_results":{"$optional":"string"},"inner_images_results":{"$optional":"string"},"smile_image_results":{"$optional":"string"},"profile_image_results":{"$optional":"string"},"front_image_results":{"$optional":"string"},"smile_sim_image":{"$optional":"image"},"smile_with_aligner_image":{"$optional":"image"},"smile_with_archwire_image":{"$optional":"image"}}},"draft_res":{"$struct":{"pano_image_draft":{"$optional":"string"},"ceph_image_draft":{"$optional":"string"},"inner_images_draft":{"$optional":"string"},"smile_image_draft":{"$optional":"string"},"profile_image_draft":{"$optional":"string"},"front_image_draft":{"$optional":"string"}}},"render_res":{"$struct":{"result_pano":{"$optional":"string"},"result_ceph":{"$optional":"string"},"result_inner":{"$optional":"string"},"result_smile":{"$optional":"string"},"result_profile":{"$optional":"string"},"result_front":{"$optional":"string"},"result_3d":{"$optional":"string"}}}}}},"scope_path":[],"output":{"id":"builtin_struct_2","scope_path":[]},"inputs":{"origin_params":{"data_id":"sbp_big_data_to_json_2","scope_path":[]},"image_dict":{"data_id":"builtin_dict_1","scope_path":[]},"inner_images_dict":{"data_id":"member_access_12","scope_path":[]},"custom_image_dict":{"data_id":"builtin_dict_2","scope_path":[]},"analysis_res":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]},"draft_res":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]},"render_res":{"data_id":"proc_RenderAllImages_1","scope_path":[]}},"deps":["builtin_dict_2","sbp_big_data_to_json_2","builtin_dict_1","proc_RenderAllImages_1"],"origin_node":"node::builtin_struct_2"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"result","output_type":"{\"$struct\": {\"origin_params\": \"string\", \"image_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$optional\": \"image\"}}}, \"inner_images_dict\": {\"$optional\": {\"$dict\": {\"key\": \"string\", \"value\": \"image\"}}}, \"custom_image_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$optional\": \"image\"}}}, \"analysis_res\": {\"$struct\": {\"pano_image_results\": {\"$optional\": \"string\"}, \"ceph_image_results\": {\"$optional\": \"string\"}, \"inner_images_results\": {\"$optional\": \"string\"}, \"smile_image_results\": {\"$optional\": \"string\"}, \"profile_image_results\": {\"$optional\": \"string\"}, \"front_image_results\": {\"$optional\": \"string\"}, \"smile_sim_image\": {\"$optional\": \"image\"}, \"smile_with_aligner_image\": {\"$optional\": \"image\"}, \"smile_with_archwire_image\": {\"$optional\": \"image\"}}}, \"draft_res\": {\"$struct\": {\"pano_image_draft\": {\"$optional\": \"string\"}, \"ceph_image_draft\": {\"$optional\": \"string\"}, \"inner_images_draft\": {\"$optional\": \"string\"}, \"smile_image_draft\": {\"$optional\": \"string\"}, \"profile_image_draft\": {\"$optional\": \"string\"}, \"front_image_draft\": {\"$optional\": \"string\"}}}, \"render_res\": {\"$struct\": {\"result_pano\": {\"$optional\": \"string\"}, \"result_ceph\": {\"$optional\": \"string\"}, \"result_inner\": {\"$optional\": \"string\"}, \"result_smile\": {\"$optional\": \"string\"}, \"result_profile\": {\"$optional\": \"string\"}, \"result_front\": {\"$optional\": \"string\"}, \"result_3d\": {\"$optional\": \"string\"}}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_2","scope_path":[]}},"deps":["builtin_struct_2"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["builtin_denull_1","proc_SmileSim_1","if_branch_reduce_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["member_access_13","builtin_denull_2","if_branch_reduce_2"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{},"steps":["if_branch_reduce_3","sbp_big_data_to_json_1","builtin_denull_3"]}},"steps":["member_access_46","builtin_dict_1","member_access_49","output_1","member_access_23","builtin_isnull_2","if_branch_map_1","member_access_30","proc_ImageResize_5","member_access_1","member_access_5","member_access_33","member_access_41","member_access_52","member_access_28","proc_AnalyzeAll2D_1","member_access_45","constant_str_cepha__1","member_access_42","member_access_14","constant_str_face___1","member_access_40","constant_int_1280_4","member_access_22","input_image_1","member_access_35","member_access_48","member_access_57","constant_int_1280_5","member_access_21","member_access_39","member_access_37","builtin_dict_2","member_access_31","member_access_50","proc_ImageResize_1","builtin_struct_2","constant_str_intra__1","builtin_NOT_3","member_access_10","member_access_4","member_access_16","constant_NoneType_None_5","member_access_12","constant_NoneType_None_2","member_access_3","member_access_29","constant_NoneType_None_3","member_access_51","member_access_25","constant_str_face___2","member_access_27","constant_NoneType_None_1","builtin_isnull_3","member_access_32","member_access_20","member_access_56","member_access_59","if_agg_3","member_access_15","member_access_55","member_access_18","member_access_43","member_access_19","proc_GenerateAllDrafts_1","member_access_38","constant_int_1280_6","member_access_26","if_agg_1","proc_ImageResize_2","member_access_2","if_agg_2","member_access_8","proc_ImageResize_6","builtin_NOT_2","constant_NoneType_None_4","if_branch_map_3","member_access_17","member_access_36","member_access_6","member_access_7","member_access_54","builtin_isnull_1","constant_str_smile_1","member_access_9","constant_int_1280_1","member_access_24","if_branch_map_2","proc_RenderAllImages_1","builtin_NOT_1","member_access_44","proc_ImageResize_4","constant_str_panor__1","member_access_47","builtin_struct_1","constant_int_1280_2","sbp_big_data_to_json_2","member_access_11","member_access_53","constant_int_1280_3","proc_ImageResize_3","member_access_34","member_access_58"]},"outputs":{"result":"output_1"},"output_type_specs":{"result":{"$struct":{"origin_params":"string","image_dict":{"$dict":{"key":"string","value":{"$optional":"image"}}},"inner_images_dict":{"$optional":{"$dict":{"key":"string","value":"image"}}},"custom_image_dict":{"$dict":{"key":"string","value":{"$optional":"image"}}},"analysis_res":{"$struct":{"pano_image_results":{"$optional":"string"},"ceph_image_results":{"$optional":"string"},"inner_images_results":{"$optional":"string"},"smile_image_results":{"$optional":"string"},"profile_image_results":{"$optional":"string"},"front_image_results":{"$optional":"string"},"smile_sim_image":{"$optional":"image"},"smile_with_aligner_image":{"$optional":"image"},"smile_with_archwire_image":{"$optional":"image"}}},"draft_res":{"$struct":{"pano_image_draft":{"$optional":"string"},"ceph_image_draft":{"$optional":"string"},"inner_images_draft":{"$optional":"string"},"smile_image_draft":{"$optional":"string"},"profile_image_draft":{"$optional":"string"},"front_image_draft":{"$optional":"string"}}},"render_res":{"$struct":{"result_pano":{"$optional":"string"},"result_ceph":{"$optional":"string"},"result_inner":{"$optional":"string"},"result_smile":{"$optional":"string"},"result_profile":{"$optional":"string"},"result_front":{"$optional":"string"},"result_3d":{"$optional":"string"}}}}}},"dep_processors":[{"group":"node-konva","name":"image-resize","version":"1.0-snapshot","processor_type":"service"},{"group":"lyoral-customized","name":"analyze-all-2d","version":"1.0-snapshot","processor_type":"workflow"},{"group":"lyoral-customized","name":"generate-all-drafts","version":"1.0-snapshot","processor_type":"workflow"},{"group":"lyoral-customized","name":"render-all-images","version":"1.0-snapshot","processor_type":"workflow"},{"group":"smile","name":"smile-sim-lip-preserve","version":"1.0-snapshot","processor_type":"service"},{"group":"node-konva","name":"node-konva-pdf","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"lyoral-customized","name":"wf-smile-analysis","version":"1.0-snapshot","inputs":{"case_id":"string","bill_group":"string","image":"image"},"outputs":{"bill_success":"boolean","result":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}}},"args":["case_id","bill_group","image"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_1_0_s__1","handler":{"handler":"constant","handler_args":{"value":"1.0-snapshot"}},"scope_path":[],"output":{"id":"constant_str_1_0_s__1","scope_path":[]},"origin_node":"node::constant_str_1_0_s__1"},{"id":"constant_str_bill___1","handler":{"handler":"constant","handler_args":{"value":"bill service error, your workflow is rejected, please check your bill_group and case_id"}},"scope_path":[],"output":{"id":"constant_str_bill___1","scope_path":[]},"origin_node":"node::constant_str_bill___1"},{"id":"constant_str_bill___2","handler":{"handler":"constant","handler_args":{"value":"bill service error, your workflow is rejected, please check your bill_group and case_id"}},"scope_path":[],"output":{"id":"constant_str_bill___2","scope_path":[]},"origin_node":"node::constant_str_bill___2"},{"id":"constant_str_failu__1","handler":{"handler":"constant","handler_args":{"value":"failure"}},"scope_path":[],"output":{"id":"constant_str_failu__1","scope_path":[]},"origin_node":"node::constant_str_failu__1"},{"id":"constant_str_lyora__1","handler":{"handler":"constant","handler_args":{"value":"lyoral-customized"}},"scope_path":[],"output":{"id":"constant_str_lyora__1","scope_path":[]},"origin_node":"node::constant_str_lyora__1"},{"id":"constant_str_rejec__1","handler":{"handler":"constant","handler_args":{"value":"rejected"}},"scope_path":[],"output":{"id":"constant_str_rejec__1","scope_path":[]},"origin_node":"node::constant_str_rejec__1"},{"id":"constant_str_succe__1","handler":{"handler":"constant","handler_args":{"value":"success"}},"scope_path":[],"output":{"id":"constant_str_succe__1","scope_path":[]},"origin_node":"node::constant_str_succe__1"},{"id":"constant_str_wf_sm__1","handler":{"handler":"constant","handler_args":{"value":"wf-smile-analysis"}},"scope_path":[],"output":{"id":"constant_str_wf_sm__1","scope_path":[]},"origin_node":"node::constant_str_wf_sm__1"},{"id":"constant_str_workf__1","handler":{"handler":"constant","handler_args":{"value":"workflow"}},"scope_path":[],"output":{"id":"constant_str_workf__1","scope_path":[]},"origin_node":"node::constant_str_workf__1"},{"id":"input_bill_group_1","handler":{"handler":"input_item","handler_args":{"key":"bill_group"}},"scope_path":[],"output":{"id":"input_bill_group_1","scope_path":[]},"origin_node":"node::input_bill_group_1"},{"id":"input_case_id_1","handler":{"handler":"input_item","handler_args":{"key":"case_id"}},"scope_path":[],"output":{"id":"input_case_id_1","scope_path":[]},"origin_node":"node::input_case_id_1"},{"id":"input_image_1","handler":{"handler":"input_item","handler_args":{"key":"image"}},"scope_path":[],"output":{"id":"input_image_1","scope_path":[]},"origin_node":"node::input_image_1"},{"id":"proc_Bill_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"bill","name":"bill-by-case","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Bill_1","scope_path":[]},"inputs":{"spec_type":{"data_id":"constant_str_workf__1","scope_path":[]},"spec_group":{"data_id":"constant_str_lyora__1","scope_path":[]},"spec_name":{"data_id":"constant_str_wf_sm__1","scope_path":[]},"spec_version":{"data_id":"constant_str_1_0_s__1","scope_path":[]},"case_id":{"data_id":"input_case_id_1","scope_path":[]},"bill_group":{"data_id":"input_bill_group_1","scope_path":[]}},"deps":["input_case_id_1","constant_str_wf_sm__1","constant_str_lyora__1","constant_str_workf__1","constant_str_1_0_s__1","input_bill_group_1"],"origin_node":"node::proc_Bill_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"status"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Bill_1","scope_path":[]}},"deps":["proc_Bill_1"],"origin_node":"node::member_access_1"},{"id":"if_error_branch_map_1","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"new_scope":"scope::if_error_branch_1","origin_node":"node::if_error_branch_map_1"},{"id":"builtin_str_1","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"failure"}}}}},"scope_path":["scope::if_error_branch_1"],"output":{"id":"builtin_str_1","scope_path":["scope::if_error_branch_1"]},"inputs":{"input":{"data_id":"constant_str_failu__1","scope_path":[]}},"deps":["if_error_branch_map_1","constant_str_failu__1"],"origin_node":"node::builtin_str_1"},{"id":"if_error_branch_reduce_1","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_error_branch_1"],"output":{"id":"if_error_branch_reduce_1","scope_path":["scope::if_error_branch_1"]},"inputs":{"node":{"data_id":"builtin_str_1","scope_path":["scope::if_error_branch_1"]}},"deps":["builtin_str_1"],"origin_node":"node::if_error_branch_reduce_1"},{"id":"if_error_agg_1","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_error_agg_1","scope_path":[]},"inputs":{"cond":{"data_id":"member_access_1","scope_path":[]},"fallback":{"data_id":"if_error_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_error_branch_1"}},"deps":["if_error_branch_reduce_1"],"origin_node":"node::if_error_agg_1"},{"id":"builtin_EQ_1","handler":{"handler":"builtin","handler_args":{"func":"EQ","input_types":{"left":{"$enum":{"type":"string","options":["failure","rejected","success"]}},"right":{"$constant":{"type":"string","value":"rejected"}}}}},"scope_path":[],"output":{"id":"builtin_EQ_1","scope_path":[]},"inputs":{"left":{"data_id":"if_error_agg_1","scope_path":[]},"right":{"data_id":"constant_str_rejec__1","scope_path":[]}},"deps":["constant_str_rejec__1","if_error_agg_1"],"origin_node":"node::builtin_EQ_1"},{"id":"builtin_EQ_2","handler":{"handler":"builtin","handler_args":{"func":"EQ","input_types":{"left":{"$enum":{"type":"string","options":["failure","rejected","success"]}},"right":{"$constant":{"type":"string","value":"success"}}}}},"scope_path":[],"output":{"id":"builtin_EQ_2","scope_path":[]},"inputs":{"left":{"data_id":"if_error_agg_1","scope_path":[]},"right":{"data_id":"constant_str_succe__1","scope_path":[]}},"deps":["if_error_agg_1","constant_str_succe__1"],"origin_node":"node::builtin_EQ_2"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_EQ_1","scope_path":[]}},"deps":["builtin_EQ_1"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_1"},{"id":"builtin_fail_1","handler":{"handler":"builtin","handler_args":{"func":"fail","input_types":{"reason":{"$constant":{"type":"string","value":"bill service error, your workflow is rejected, please check your bill_group and case_id"}},"reason_public":{"$constant":{"type":"string","value":"bill service error, your workflow is rejected, please check your bill_group and case_id"}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_fail_1","scope_path":["scope::if_branch_2"]},"inputs":{"reason":{"data_id":"constant_str_bill___1","scope_path":[]},"reason_public":{"data_id":"constant_str_bill___2","scope_path":[]}},"deps":["if_branch_map_1","constant_str_bill___1","constant_str_bill___2"],"origin_node":"node::builtin_fail_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":null,"deps":["builtin_fail_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":null,"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"bill_success","output_type":"\"boolean\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"builtin_EQ_2","scope_path":[]}},"deps":["builtin_EQ_2"],"origin_node":"node::output_1"},{"id":"proc_Smile_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"face","name":"smile-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Smile_1","scope_path":[]},"inputs":{"image":{"data_id":"input_image_1","scope_path":[]}},"deps":["input_image_1"],"origin_node":"node::proc_Smile_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"result","output_type":"{\"$struct\": {\"kps\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"number\"}}}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"proc_Smile_1","scope_path":[]}},"deps":["proc_Smile_1"],"origin_node":"node::output_2"}],"scopes":{"key":"","children":{"scope::if_error_branch_1":{"key":"scope::if_error_branch_1","children":{},"steps":["builtin_str_1","if_error_branch_reduce_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["if_branch_reduce_1","builtin_fail_1"]}},"steps":["constant_str_rejec__1","input_case_id_1","constant_str_wf_sm__1","output_2","proc_Smile_1","if_error_agg_1","member_access_1","constant_str_lyora__1","if_agg_1","builtin_EQ_2","constant_str_workf__1","constant_str_1_0_s__1","constant_str_succe__1","if_branch_map_1","input_image_1","constant_str_failu__1","output_1","builtin_EQ_1","constant_str_bill___2","input_bill_group_1","constant_str_bill___1","proc_Bill_1","if_error_branch_map_1"]},"outputs":{"bill_success":"output_1","result":"output_2"},"output_type_specs":{"bill_success":"boolean","result":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}}},"dep_processors":[{"group":"bill","name":"bill-by-case","version":"1.0-snapshot","processor_type":"service"},{"group":"face","name":"smile-analysis","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":true,"missing":false,"information":{"maintainer":"LZJ","description":"smile analysis for bill by case","details":{"last_updated":"2025-08-20T19:33:48.110045"}},"datahub":null},{"group":"api-customized","name":"wf-technician-cbct-compression","version":"1.0-snapshot","inputs":{"ct_file":"binary","file_type":{"$optional":"string"},"min_spacing":{"$optional":"number"}},"outputs":{"result":{"$struct":{"zhct0":"binary","low_arch":{"$list":{"$list":"number"}},"pano_range":{"$list":"number"}}}},"args":["ct_file","file_type","min_spacing"],"type":"workflow","data":{"data":{"steps":[{"id":"input_ct_file_1","handler":{"handler":"input_item","handler_args":{"key":"ct_file"}},"scope_path":[],"output":{"id":"input_ct_file_1","scope_path":[]},"origin_node":"node::input_ct_file_1"},{"id":"input_file_type_1","handler":{"handler":"input_item","handler_args":{"key":"file_type"}},"scope_path":[],"output":{"id":"input_file_type_1","scope_path":[]},"origin_node":"node::input_file_type_1"},{"id":"input_min_spacing_1","handler":{"handler":"input_item","handler_args":{"key":"min_spacing"}},"scope_path":[],"output":{"id":"input_min_spacing_1","scope_path":[]},"origin_node":"node::input_min_spacing_1"},{"id":"proc_Compression_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"cbct","name":"cbct-compression","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Compression_1","scope_path":[]},"inputs":{"ct_file":{"data_id":"input_ct_file_1","scope_path":[]},"file_type":{"data_id":"input_file_type_1","scope_path":[]},"min_spacing":{"data_id":"input_min_spacing_1","scope_path":[]}},"deps":["input_file_type_1","input_min_spacing_1","input_ct_file_1"],"origin_node":"node::proc_Compression_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"result","output_type":"{\"$struct\": {\"zhct0\": \"binary\", \"low_arch\": {\"$list\": {\"$list\": \"number\"}}, \"pano_range\": {\"$list\": \"number\"}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"proc_Compression_1","scope_path":[]}},"deps":["proc_Compression_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{},"steps":["input_min_spacing_1","output_1","proc_Compression_1","input_file_type_1","input_ct_file_1"]},"outputs":{"result":"output_1"},"output_type_specs":{"result":{"$struct":{"zhct0":"binary","low_arch":{"$list":{"$list":"number"}},"pano_range":{"$list":"number"}}}},"dep_processors":[{"group":"cbct","name":"cbct-compression","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"LZJ","description":"cbct compression","details":{"last_updated":"2025-11-14T11:32:04.955808"}},"datahub":null},{"group":"preprocessing","name":"brace-image-classification","version":"1.0-snapshot","inputs":{"images":{"$dict":{"key":"string","value":"image"}}},"outputs":{"results":{"$dict":{"key":"string","value":{"$struct":{"predict_cls":"integer","confidence":"number"}}}}},"args":["images"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"brace-image-classification","maintainer":"Shen Feihong"},"datahub":null},{"group":"smile","name":"smile-toc-simulation","version":"1.0-snapshot","inputs":{"image":"image","guess_mode":{"$optional":"boolean"},"keep_size":{"$optional":"boolean"},"mouth_check":{"$optional":"boolean"}},"outputs":{"image":"image","bbox":{"$list":"integer"}},"args":["image","guess_mode","keep_size","mouth_check"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"smile-toc-simulation","maintainer":"Pelle"},"datahub":null},{"group":"node-konva","name":"node-konva-lateral","version":"1.0-snapshot","inputs":{"image":{"$optional":"image"},"profileImg":{"$optional":"image"},"algorithmRes":{"$optional":"string"},"profileAlgorithmRes":{"$optional":"string"},"draftDict":{"$optional":"string"},"lang":{"$optional":"string"},"mode":{"$optional":"string"},"template":{"$optional":"string"}},"outputs":{"res":{"$optional":"string"}},"args":["image","profileImg","algorithmRes","profileAlgorithmRes","draftDict","lang","mode","template"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"报告侧位片图片生成","maintainer":"yilan jin"},"datahub":null},{"group":"mesh-processing","name":"dent-export-maxflex","version":"2.0-snapshot","inputs":{"teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"axis_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"dental_params":{"$struct":{"need_honeycomb":"boolean","need_locating_key":"boolean","curve_bias_distance":"number","need_waved_curve":"boolean","bias_lingual_anterior_teeth":"boolean"}},"landmarks_dict":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"attachment_info_list":{"$optional":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}}},"step_dict":{"$optional":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"step":{"$optional":"integer"},"text":{"$optional":"string"}},"outputs":{"mesh":"mesh","cut_pts":"binary"},"args":["teeth_dict","axis_dict","dental_params","landmarks_dict","attachment_info_list","step_dict","step","text"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"Zhijin Yang"},"datahub":null},{"group":"mesh-processing","name":"close-teeth-bottom","version":"1.0-snapshot","inputs":{"teeth":{"$dict":{"key":"integer","value":"mesh"}}},"outputs":{"teeth":{"$dict":{"key":"integer","value":"mesh"}}},"args":["teeth"],"type":"workflow","data":{"data":{"steps":[{"id":"input_teeth_1","handler":{"handler":"input_item","handler_args":{"key":"teeth"}},"scope_path":[],"output":{"id":"input_teeth_1","scope_path":[]},"origin_node":"node::input_teeth_1"},{"id":"dict_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_1"}},"scope_path":[],"output":{"id":"dict_map_1","scope_path":[]},"inputs":{"source":{"data_id":"input_teeth_1","scope_path":[]}},"deps":["input_teeth_1"],"new_scope":"scope::dict_1","origin_node":"node::dict_map_1"},{"id":"dict_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_1"}},"scope_path":["scope::dict_1"],"output":{"id":"dict_key_1","scope_path":["scope::dict_1"]},"deps":["dict_map_1"],"origin_node":"node::dict_key_1"},{"id":"dict_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_1"],"output":{"id":"dict_value_1","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"input_teeth_1","scope_path":[]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::dict_1"]}},"deps":["dict_key_1"],"origin_node":"node::dict_value_1"},{"id":"proc_CB_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"close-tooth-bottom","version":"1.0-snapshot"}},"scope_path":["scope::dict_1"],"output":{"id":"proc_CB_1","scope_path":["scope::dict_1"]},"inputs":{"mesh":{"data_id":"dict_value_1","scope_path":["scope::dict_1"]}},"deps":["dict_value_1"],"origin_node":"node::proc_CB_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::dict_1"],"output":{"id":"member_access_1","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"proc_CB_1","scope_path":["scope::dict_1"]}},"deps":["proc_CB_1"],"origin_node":"node::member_access_1"},{"id":"dict_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"member_access_1","scope_path":[],"aggregate_scope":"scope::dict_1"}},"deps":["member_access_1"],"origin_node":"node::dict_reduce_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"teeth","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"dict_reduce_1","scope_path":[]}},"deps":["dict_reduce_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::dict_1":{"key":"scope::dict_1","children":{},"steps":["proc_CB_1","dict_value_1","dict_key_1","member_access_1"]}},"steps":["dict_reduce_1","input_teeth_1","dict_map_1","output_1"]},"outputs":{"teeth":"output_1"},"output_type_specs":{"teeth":{"$dict":{"key":"integer","value":"mesh"}}},"dep_processors":[{"group":"mesh-processing","name":"close-tooth-bottom","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"XSH","details":{"last_updated":"2025-06-12T00:45:10.120598"}},"datahub":null},{"group":"api-customized","name":"wf-eon-step-aligner-export-fast","version":"2.0-snapshot","inputs":{"attachment_step_info":{"$list":{"$struct":{"attach_id":"string","attach_mesh":{"$optional":"mesh"},"end_step":"integer","start_step":"integer","tid":"integer","transformation":{"$tensor":{}}}}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_virtual_filling":{"$dict":{"key":"integer","value":"mesh"}},"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"tonic_bubble_info":{"$optional":{"$list":{"$list":{"$struct":{"tid":"integer","tonic_id":"string","tonic_mesh":{"$optional":"mesh"},"transformation":{"$tensor":{}}}}}}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_virtual_filling":{"$dict":{"key":"integer","value":"mesh"}}},"outputs":{"lower_aligners":{"$list":{"$struct":{"inner_tooth_label":"binary","mesh":"mesh","outer_surf_label":"mesh","outer_tooth_label":"binary","success":"boolean"}}},"upper_aligners":{"$list":{"$struct":{"inner_tooth_label":"binary","mesh":"mesh","outer_surf_label":"mesh","outer_tooth_label":"binary","success":"boolean"}}}},"args":["attachment_step_info","lower_axis_matrix_dict","lower_teeth_dict","lower_virtual_filling","step_dict","tonic_bubble_info","upper_axis_matrix_dict","upper_teeth_dict","upper_virtual_filling"],"type":"workflow","data":{"data":{"steps":[{"id":"input_attachment_step_info_1","handler":{"handler":"input_item","handler_args":{"key":"attachment_step_info"}},"scope_path":[],"output":{"id":"input_attachment_step_info_1","scope_path":[]},"origin_node":"node::input_attachment_step_info_1"},{"id":"input_lower_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_lower_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_lower_axis_matrix_dict_1"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_lower_virtual_filling_1","handler":{"handler":"input_item","handler_args":{"key":"lower_virtual_filling"}},"scope_path":[],"output":{"id":"input_lower_virtual_filling_1","scope_path":[]},"origin_node":"node::input_lower_virtual_filling_1"},{"id":"input_step_dict_1","handler":{"handler":"input_item","handler_args":{"key":"step_dict"}},"scope_path":[],"output":{"id":"input_step_dict_1","scope_path":[]},"origin_node":"node::input_step_dict_1"},{"id":"builtin_keys_1","handler":{"handler":"builtin","handler_args":{"func":"keys","input_types":{"input":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}}},"scope_path":[],"output":{"id":"builtin_keys_1","scope_path":[]},"inputs":{"input":{"data_id":"input_step_dict_1","scope_path":[]}},"deps":["input_step_dict_1"],"origin_node":"node::builtin_keys_1"},{"id":"input_tonic_bubble_info_1","handler":{"handler":"input_item","handler_args":{"key":"tonic_bubble_info"}},"scope_path":[],"output":{"id":"input_tonic_bubble_info_1","scope_path":[]},"origin_node":"node::input_tonic_bubble_info_1"},{"id":"input_upper_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_upper_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_upper_axis_matrix_dict_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"input_upper_virtual_filling_1","handler":{"handler":"input_item","handler_args":{"key":"upper_virtual_filling"}},"scope_path":[],"output":{"id":"input_upper_virtual_filling_1","scope_path":[]},"origin_node":"node::input_upper_virtual_filling_1"},{"id":"list_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_1"}},"scope_path":[],"output":{"id":"list_map_1","scope_path":[]},"inputs":{"source":{"data_id":"builtin_keys_1","scope_path":[]}},"deps":["builtin_keys_1"],"new_scope":"scope::list_1","origin_node":"node::list_map_1"},{"id":"list_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_1"}},"scope_path":["scope::list_1"],"output":{"id":"list_key_1","scope_path":["scope::list_1"]},"deps":["list_map_1"],"origin_node":"node::list_key_1"},{"id":"list_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_2"}},"scope_path":[],"output":{"id":"list_map_2","scope_path":[]},"inputs":{"source":{"data_id":"builtin_keys_1","scope_path":[]}},"deps":["builtin_keys_1"],"new_scope":"scope::list_2","origin_node":"node::list_map_2"},{"id":"list_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_2"}},"scope_path":["scope::list_2"],"output":{"id":"list_key_2","scope_path":["scope::list_2"]},"deps":["list_map_2"],"origin_node":"node::list_key_2"},{"id":"list_map_3","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_3"}},"scope_path":[],"output":{"id":"list_map_3","scope_path":[]},"inputs":{"source":{"data_id":"builtin_keys_1","scope_path":[]}},"deps":["builtin_keys_1"],"new_scope":"scope::list_3","origin_node":"node::list_map_3"},{"id":"list_key_3","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_3"}},"scope_path":["scope::list_3"],"output":{"id":"list_key_3","scope_path":["scope::list_3"]},"deps":["list_map_3"],"origin_node":"node::list_key_3"},{"id":"list_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_1"],"output":{"id":"list_value_1","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"builtin_keys_1","scope_path":[]},"indexer":{"data_id":"list_key_1","scope_path":["scope::list_1"]}},"deps":["list_key_1"],"origin_node":"node::list_value_1"},{"id":"list_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_2"],"output":{"id":"list_value_2","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"builtin_keys_1","scope_path":[]},"indexer":{"data_id":"list_key_2","scope_path":["scope::list_2"]}},"deps":["list_key_2"],"origin_node":"node::list_value_2"},{"id":"item_access_4","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_2"],"output":{"id":"item_access_4","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"input_upper_virtual_filling_1","scope_path":[]},"indexer":{"data_id":"list_value_2","scope_path":["scope::list_2"]}},"deps":["input_upper_virtual_filling_1","list_value_2"],"origin_node":"node::item_access_4"},{"id":"list_value_3","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"list_value_3","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"builtin_keys_1","scope_path":[]},"indexer":{"data_id":"list_key_3","scope_path":["scope::list_3"]}},"deps":["list_key_3"],"origin_node":"node::list_value_3"},{"id":"item_access_8","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"item_access_8","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"input_lower_virtual_filling_1","scope_path":[]},"indexer":{"data_id":"list_value_3","scope_path":["scope::list_3"]}},"deps":["input_lower_virtual_filling_1","list_value_3"],"origin_node":"node::item_access_8"},{"id":"proc_TonicBubble_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tonic-bubble","version":"1.0-snapshot"}},"scope_path":["scope::list_1"],"output":{"id":"proc_TonicBubble_1","scope_path":["scope::list_1"]},"inputs":{"upper_teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"upper_axis_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"lower_teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"lower_axis_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"case_step":{"data_id":"list_value_1","scope_path":["scope::list_1"]}},"deps":["input_upper_teeth_dict_1","list_value_1","input_lower_teeth_dict_1","input_upper_axis_matrix_dict_1","input_lower_axis_matrix_dict_1"],"origin_node":"node::proc_TonicBubble_1"},{"id":"list_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"proc_TonicBubble_1","scope_path":[],"aggregate_scope":"scope::list_1"}},"deps":["proc_TonicBubble_1"],"origin_node":"node::list_reduce_1"},{"id":"item_access_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_2"],"output":{"id":"item_access_1","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_value_2","scope_path":["scope::list_2"]}},"deps":["list_reduce_1","list_value_2"],"origin_node":"node::item_access_1"},{"id":"item_access_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_2"],"output":{"id":"item_access_2","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_value_2","scope_path":["scope::list_2"]}},"deps":["list_reduce_1","list_value_2"],"origin_node":"node::item_access_2"},{"id":"item_access_3","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_2"],"output":{"id":"item_access_3","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_value_2","scope_path":["scope::list_2"]}},"deps":["list_reduce_1","list_value_2"],"origin_node":"node::item_access_3"},{"id":"item_access_5","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"item_access_5","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_value_3","scope_path":["scope::list_3"]}},"deps":["list_value_3","list_reduce_1"],"origin_node":"node::item_access_5"},{"id":"item_access_6","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"item_access_6","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_value_3","scope_path":["scope::list_3"]}},"deps":["list_value_3","list_reduce_1"],"origin_node":"node::item_access_6"},{"id":"item_access_7","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"item_access_7","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_value_3","scope_path":["scope::list_3"]}},"deps":["list_value_3","list_reduce_1"],"origin_node":"node::item_access_7"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"upper_tooth_dict"}},"scope_path":["scope::list_2"],"output":{"id":"member_access_1","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"item_access_1","scope_path":["scope::list_2"]}},"deps":["item_access_1"],"origin_node":"node::member_access_1"},{"id":"builtin_merge_1","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":["scope::list_2"],"output":{"id":"builtin_merge_1","scope_path":["scope::list_2"]},"inputs":{"ele_0":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"ele_1":{"data_id":"member_access_1","scope_path":["scope::list_2"]}},"deps":["member_access_1"],"origin_node":"node::builtin_merge_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"upper_axis_dict"}},"scope_path":["scope::list_2"],"output":{"id":"member_access_2","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"item_access_2","scope_path":["scope::list_2"]}},"deps":["item_access_2"],"origin_node":"node::member_access_2"},{"id":"builtin_merge_2","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"ele_1":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":["scope::list_2"],"output":{"id":"builtin_merge_2","scope_path":["scope::list_2"]},"inputs":{"ele_0":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"ele_1":{"data_id":"member_access_2","scope_path":["scope::list_2"]}},"deps":["member_access_2"],"origin_node":"node::builtin_merge_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":["scope::list_2"],"output":{"id":"member_access_3","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"item_access_3","scope_path":["scope::list_2"]}},"deps":["item_access_3"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"lower_tooth_dict"}},"scope_path":["scope::list_3"],"output":{"id":"member_access_4","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"item_access_5","scope_path":["scope::list_3"]}},"deps":["item_access_5"],"origin_node":"node::member_access_4"},{"id":"builtin_merge_3","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":["scope::list_3"],"output":{"id":"builtin_merge_3","scope_path":["scope::list_3"]},"inputs":{"ele_0":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"ele_1":{"data_id":"member_access_4","scope_path":["scope::list_3"]}},"deps":["member_access_4"],"origin_node":"node::builtin_merge_3"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"lower_axis_dict"}},"scope_path":["scope::list_3"],"output":{"id":"member_access_5","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"item_access_6","scope_path":["scope::list_3"]}},"deps":["item_access_6"],"origin_node":"node::member_access_5"},{"id":"builtin_merge_4","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"ele_1":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":["scope::list_3"],"output":{"id":"builtin_merge_4","scope_path":["scope::list_3"]},"inputs":{"ele_0":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"ele_1":{"data_id":"member_access_5","scope_path":["scope::list_3"]}},"deps":["member_access_5"],"origin_node":"node::builtin_merge_4"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":["scope::list_3"],"output":{"id":"member_access_6","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"item_access_7","scope_path":["scope::list_3"]}},"deps":["item_access_7"],"origin_node":"node::member_access_6"},{"id":"proc_AlignerExportFast_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"aligner-export-fast","version":"1.0-snapshot"}},"scope_path":["scope::list_2"],"output":{"id":"proc_AlignerExportFast_1","scope_path":["scope::list_2"]},"inputs":{"tooth_dict":{"data_id":"builtin_merge_1","scope_path":["scope::list_2"]},"step":{"data_id":"list_value_2","scope_path":["scope::list_2"]},"step_dict":{"data_id":"member_access_3","scope_path":["scope::list_2"]},"axis_dict":{"data_id":"builtin_merge_2","scope_path":["scope::list_2"]},"attachment_info_list":{"data_id":"input_attachment_step_info_1","scope_path":[]},"dental_mesh":{"data_id":"item_access_4","scope_path":["scope::list_2"]}},"deps":["builtin_merge_2","item_access_4","member_access_3","builtin_merge_1","input_attachment_step_info_1"],"origin_node":"node::proc_AlignerExportFast_1"},{"id":"list_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_2","scope_path":[]},"inputs":{"results":{"data_id":"proc_AlignerExportFast_1","scope_path":[],"aggregate_scope":"scope::list_2"}},"deps":["proc_AlignerExportFast_1"],"origin_node":"node::list_reduce_2"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_aligners","output_type":"{\"$list\": {\"$struct\": {\"success\": \"boolean\", \"mesh\": \"mesh\", \"outer_surf_label\": \"mesh\", \"inner_tooth_label\": \"binary\", \"outer_tooth_label\": \"binary\"}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_2","scope_path":[]}},"deps":["list_reduce_2"],"origin_node":"node::output_1"},{"id":"proc_AlignerExportFast_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"aligner-export-fast","version":"1.0-snapshot"}},"scope_path":["scope::list_3"],"output":{"id":"proc_AlignerExportFast_2","scope_path":["scope::list_3"]},"inputs":{"tooth_dict":{"data_id":"builtin_merge_3","scope_path":["scope::list_3"]},"step":{"data_id":"list_value_3","scope_path":["scope::list_3"]},"step_dict":{"data_id":"member_access_6","scope_path":["scope::list_3"]},"axis_dict":{"data_id":"builtin_merge_4","scope_path":["scope::list_3"]},"attachment_info_list":{"data_id":"input_attachment_step_info_1","scope_path":[]},"dental_mesh":{"data_id":"item_access_8","scope_path":["scope::list_3"]}},"deps":["builtin_merge_4","member_access_6","builtin_merge_3","item_access_8","input_attachment_step_info_1"],"origin_node":"node::proc_AlignerExportFast_2"},{"id":"list_reduce_3","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_3","scope_path":[]},"inputs":{"results":{"data_id":"proc_AlignerExportFast_2","scope_path":[],"aggregate_scope":"scope::list_3"}},"deps":["proc_AlignerExportFast_2"],"origin_node":"node::list_reduce_3"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_aligners","output_type":"{\"$list\": {\"$struct\": {\"success\": \"boolean\", \"mesh\": \"mesh\", \"outer_surf_label\": \"mesh\", \"inner_tooth_label\": \"binary\", \"outer_tooth_label\": \"binary\"}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_3","scope_path":[]}},"deps":["list_reduce_3"],"origin_node":"node::output_2"}],"scopes":{"key":"","children":{"scope::list_1":{"key":"scope::list_1","children":{},"steps":["list_value_1","proc_TonicBubble_1","list_key_1"]},"scope::list_2":{"key":"scope::list_2","children":{},"steps":["builtin_merge_2","member_access_2","item_access_2","item_access_3","item_access_4","proc_AlignerExportFast_1","item_access_1","member_access_3","member_access_1","list_key_2","builtin_merge_1","list_value_2"]},"scope::list_3":{"key":"scope::list_3","children":{},"steps":["item_access_7","item_access_5","builtin_merge_3","builtin_merge_4","list_key_3","member_access_6","member_access_5","item_access_8","item_access_6","list_value_3","member_access_4","proc_AlignerExportFast_2"]}},"steps":["output_2","input_upper_teeth_dict_1","input_step_dict_1","list_map_1","output_1","list_reduce_3","input_lower_teeth_dict_1","input_upper_axis_matrix_dict_1","input_tonic_bubble_info_1","list_map_3","list_reduce_2","input_lower_axis_matrix_dict_1","builtin_keys_1","input_upper_virtual_filling_1","input_lower_virtual_filling_1","list_map_2","list_reduce_1","input_attachment_step_info_1"]},"outputs":{"upper_aligners":"output_1","lower_aligners":"output_2"},"output_type_specs":{"upper_aligners":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}},"lower_aligners":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}}},"dep_processors":[{"group":"mesh-processing","name":"aligner-export-fast","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"tonic-bubble","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"virtual-inner-surface","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"Zhijin Yang","description":"快速版分步牙套导出","details":{"last_updated":"2025-11-14T11:29:56.861471"}},"datahub":null},{"group":"dental-export","name":"vfilling-xiandai","version":"1.0-snapshot","inputs":{"cur_step_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"cur_step_closed_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"cur_step_axis_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"cur_step_landmarks_dict":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"trio_tid_arr":{"$tensor":{}},"dental_mesh":"mesh","regular_vfilling_info":{"$struct":{"front_vfilling_height_limit":{"$optional":"number"},"front_vfilling_proximity_width":{"$optional":"number"},"back_vfilling_height_limit":{"$optional":"number"},"back_vfilling_proximity_width":{"$optional":"number"},"override_list":{"$optional":{"$list":{"$struct":{"tid0":"integer","tid1":"integer","vfilling_height_limit":"number","vfilling_proximity_width":"number"}}}}}},"molar_vfilling_info":{"$struct":{"molar_vfilling_height":{"$optional":"number"},"override_list":{"$optional":{"$list":{"$struct":{"tid":"integer","vfilling_height":"number"}}}}}},"inverted_vfilling_info":{"$struct":{"inverted_height_limit":{"$optional":"number"},"override_list":{"$optional":{"$list":{"$struct":{"tid":"integer","height_limit":"number"}}}}}}},"outputs":{"blocked_meshes":"mesh","unioned_blockes":"mesh","virtual_blocked_meshes":"mesh","virtual_unioned_blockes":"mesh","vfilling_list":{"$optional":{"$list":{"$struct":{"tids":{"$list":"integer"},"type":"string","mesh":"mesh"}}}},"virtual_vfilling_list":{"$optional":{"$list":{"$struct":{"tids":{"$list":"integer"},"type":"string","mesh":"mesh"}}}}},"args":["cur_step_teeth_dict","cur_step_closed_teeth_dict","cur_step_axis_dict","cur_step_landmarks_dict","trio_tid_arr","dental_mesh","regular_vfilling_info","molar_vfilling_info","inverted_vfilling_info"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"Zhijin Yang","description":"dao ao."},"datahub":null},{"group":"zh-customized","name":"moili-intraoral-unzip","version":"1.0-snapshot","inputs":{"photozip_front_bite":"file","photozip_upper":"file","photozip_lower":"file","photozip_open":{"$optional":"file"},"photozip_aligner":{"$optional":"file"}},"outputs":{"images":{"$dict":{"key":"string","value":"image"}}},"args":["photozip_front_bite","photozip_upper","photozip_lower","photozip_open","photozip_aligner"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"oili-intraoral-unzip","maintainer":"Pelle"},"datahub":null},{"group":"lyoral-customized","name":"wf-ceph-analysis","version":"1.0-snapshot","inputs":{"case_id":"string","bill_group":"string","image":"image"},"outputs":{"bill_success":"boolean","result":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}},"ruler_valid":"integer","cvs":"number","svg":{"$dict":{"key":"string","value":{"$struct":{"svg":"string","pts":{"$list":{"$list":"number"}},"ly_ids":{"$list":"string"}}}}},"vertebrae_labels":{"$list":"integer"},"meta":"string","face_left":{"$optional":"integer"},"width":{"$optional":"integer"}}}},"args":["case_id","bill_group","image"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_1_0_s__1","handler":{"handler":"constant","handler_args":{"value":"1.0-snapshot"}},"scope_path":[],"output":{"id":"constant_str_1_0_s__1","scope_path":[]},"origin_node":"node::constant_str_1_0_s__1"},{"id":"constant_str_bill___1","handler":{"handler":"constant","handler_args":{"value":"bill service error, your workflow is rejected, please check your bill_group and case_id"}},"scope_path":[],"output":{"id":"constant_str_bill___1","scope_path":[]},"origin_node":"node::constant_str_bill___1"},{"id":"constant_str_bill___2","handler":{"handler":"constant","handler_args":{"value":"bill service error, your workflow is rejected, please check your bill_group and case_id"}},"scope_path":[],"output":{"id":"constant_str_bill___2","scope_path":[]},"origin_node":"node::constant_str_bill___2"},{"id":"constant_str_failu__1","handler":{"handler":"constant","handler_args":{"value":"failure"}},"scope_path":[],"output":{"id":"constant_str_failu__1","scope_path":[]},"origin_node":"node::constant_str_failu__1"},{"id":"constant_str_lyora__1","handler":{"handler":"constant","handler_args":{"value":"lyoral-customized"}},"scope_path":[],"output":{"id":"constant_str_lyora__1","scope_path":[]},"origin_node":"node::constant_str_lyora__1"},{"id":"constant_str_rejec__1","handler":{"handler":"constant","handler_args":{"value":"rejected"}},"scope_path":[],"output":{"id":"constant_str_rejec__1","scope_path":[]},"origin_node":"node::constant_str_rejec__1"},{"id":"constant_str_succe__1","handler":{"handler":"constant","handler_args":{"value":"success"}},"scope_path":[],"output":{"id":"constant_str_succe__1","scope_path":[]},"origin_node":"node::constant_str_succe__1"},{"id":"constant_str_wf_ce__1","handler":{"handler":"constant","handler_args":{"value":"wf-ceph-analysis"}},"scope_path":[],"output":{"id":"constant_str_wf_ce__1","scope_path":[]},"origin_node":"node::constant_str_wf_ce__1"},{"id":"constant_str_workf__1","handler":{"handler":"constant","handler_args":{"value":"workflow"}},"scope_path":[],"output":{"id":"constant_str_workf__1","scope_path":[]},"origin_node":"node::constant_str_workf__1"},{"id":"input_bill_group_1","handler":{"handler":"input_item","handler_args":{"key":"bill_group"}},"scope_path":[],"output":{"id":"input_bill_group_1","scope_path":[]},"origin_node":"node::input_bill_group_1"},{"id":"input_case_id_1","handler":{"handler":"input_item","handler_args":{"key":"case_id"}},"scope_path":[],"output":{"id":"input_case_id_1","scope_path":[]},"origin_node":"node::input_case_id_1"},{"id":"input_image_1","handler":{"handler":"input_item","handler_args":{"key":"image"}},"scope_path":[],"output":{"id":"input_image_1","scope_path":[]},"origin_node":"node::input_image_1"},{"id":"proc_Bill_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"bill","name":"bill-by-case","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Bill_1","scope_path":[]},"inputs":{"spec_type":{"data_id":"constant_str_workf__1","scope_path":[]},"spec_group":{"data_id":"constant_str_lyora__1","scope_path":[]},"spec_name":{"data_id":"constant_str_wf_ce__1","scope_path":[]},"spec_version":{"data_id":"constant_str_1_0_s__1","scope_path":[]},"case_id":{"data_id":"input_case_id_1","scope_path":[]},"bill_group":{"data_id":"input_bill_group_1","scope_path":[]}},"deps":["input_case_id_1","constant_str_lyora__1","constant_str_workf__1","constant_str_1_0_s__1","input_bill_group_1","constant_str_wf_ce__1"],"origin_node":"node::proc_Bill_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"status"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Bill_1","scope_path":[]}},"deps":["proc_Bill_1"],"origin_node":"node::member_access_1"},{"id":"if_error_branch_map_1","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"new_scope":"scope::if_error_branch_1","origin_node":"node::if_error_branch_map_1"},{"id":"builtin_str_1","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"failure"}}}}},"scope_path":["scope::if_error_branch_1"],"output":{"id":"builtin_str_1","scope_path":["scope::if_error_branch_1"]},"inputs":{"input":{"data_id":"constant_str_failu__1","scope_path":[]}},"deps":["if_error_branch_map_1","constant_str_failu__1"],"origin_node":"node::builtin_str_1"},{"id":"if_error_branch_reduce_1","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_error_branch_1"],"output":{"id":"if_error_branch_reduce_1","scope_path":["scope::if_error_branch_1"]},"inputs":{"node":{"data_id":"builtin_str_1","scope_path":["scope::if_error_branch_1"]}},"deps":["builtin_str_1"],"origin_node":"node::if_error_branch_reduce_1"},{"id":"if_error_agg_1","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_error_agg_1","scope_path":[]},"inputs":{"cond":{"data_id":"member_access_1","scope_path":[]},"fallback":{"data_id":"if_error_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_error_branch_1"}},"deps":["if_error_branch_reduce_1"],"origin_node":"node::if_error_agg_1"},{"id":"builtin_EQ_1","handler":{"handler":"builtin","handler_args":{"func":"EQ","input_types":{"left":{"$enum":{"type":"string","options":["failure","rejected","success"]}},"right":{"$constant":{"type":"string","value":"rejected"}}}}},"scope_path":[],"output":{"id":"builtin_EQ_1","scope_path":[]},"inputs":{"left":{"data_id":"if_error_agg_1","scope_path":[]},"right":{"data_id":"constant_str_rejec__1","scope_path":[]}},"deps":["constant_str_rejec__1","if_error_agg_1"],"origin_node":"node::builtin_EQ_1"},{"id":"builtin_EQ_2","handler":{"handler":"builtin","handler_args":{"func":"EQ","input_types":{"left":{"$enum":{"type":"string","options":["failure","rejected","success"]}},"right":{"$constant":{"type":"string","value":"success"}}}}},"scope_path":[],"output":{"id":"builtin_EQ_2","scope_path":[]},"inputs":{"left":{"data_id":"if_error_agg_1","scope_path":[]},"right":{"data_id":"constant_str_succe__1","scope_path":[]}},"deps":["if_error_agg_1","constant_str_succe__1"],"origin_node":"node::builtin_EQ_2"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_EQ_1","scope_path":[]}},"deps":["builtin_EQ_1"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_1"},{"id":"builtin_fail_1","handler":{"handler":"builtin","handler_args":{"func":"fail","input_types":{"reason":{"$constant":{"type":"string","value":"bill service error, your workflow is rejected, please check your bill_group and case_id"}},"reason_public":{"$constant":{"type":"string","value":"bill service error, your workflow is rejected, please check your bill_group and case_id"}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_fail_1","scope_path":["scope::if_branch_2"]},"inputs":{"reason":{"data_id":"constant_str_bill___1","scope_path":[]},"reason_public":{"data_id":"constant_str_bill___2","scope_path":[]}},"deps":["if_branch_map_1","constant_str_bill___1","constant_str_bill___2"],"origin_node":"node::builtin_fail_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":null,"deps":["builtin_fail_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":null,"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"bill_success","output_type":"\"boolean\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"builtin_EQ_2","scope_path":[]}},"deps":["builtin_EQ_2"],"origin_node":"node::output_1"},{"id":"proc_Ceph_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"ceph","name":"ceph-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Ceph_1","scope_path":[]},"inputs":{"image":{"data_id":"input_image_1","scope_path":[]}},"deps":["input_image_1"],"origin_node":"node::proc_Ceph_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"result","output_type":"{\"$struct\": {\"kps\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"number\"}}}, \"ruler_valid\": \"integer\", \"cvs\": \"number\", \"svg\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$struct\": {\"svg\": \"string\", \"pts\": {\"$list\": {\"$list\": \"number\"}}, \"ly_ids\": {\"$list\": \"string\"}}}}}, \"vertebrae_labels\": {\"$list\": \"integer\"}, \"meta\": \"string\", \"face_left\": {\"$optional\": \"integer\"}, \"width\": {\"$optional\": \"integer\"}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"proc_Ceph_1","scope_path":[]}},"deps":["proc_Ceph_1"],"origin_node":"node::output_2"}],"scopes":{"key":"","children":{"scope::if_error_branch_1":{"key":"scope::if_error_branch_1","children":{},"steps":["builtin_str_1","if_error_branch_reduce_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["if_branch_reduce_1","builtin_fail_1"]}},"steps":["constant_str_rejec__1","input_case_id_1","proc_Ceph_1","output_2","if_error_agg_1","constant_str_wf_ce__1","member_access_1","constant_str_lyora__1","if_agg_1","builtin_EQ_2","constant_str_workf__1","constant_str_1_0_s__1","constant_str_succe__1","if_branch_map_1","input_image_1","constant_str_failu__1","output_1","builtin_EQ_1","constant_str_bill___2","input_bill_group_1","constant_str_bill___1","proc_Bill_1","if_error_branch_map_1"]},"outputs":{"bill_success":"output_1","result":"output_2"},"output_type_specs":{"bill_success":"boolean","result":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}},"ruler_valid":"integer","cvs":"number","svg":{"$dict":{"key":"string","value":{"$struct":{"svg":"string","pts":{"$list":{"$list":"number"}},"ly_ids":{"$list":"string"}}}}},"vertebrae_labels":{"$list":"integer"},"meta":"string","face_left":{"$optional":"integer"},"width":{"$optional":"integer"}}}},"dep_processors":[{"group":"bill","name":"bill-by-case","version":"1.0-snapshot","processor_type":"service"},{"group":"ceph","name":"ceph-analysis","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":true,"missing":false,"information":{"maintainer":"LZJ","description":"smile analysis for bill by case","details":{"last_updated":"2025-08-20T19:33:38.384478"}},"datahub":null},{"group":"mesh-processing","name":"bite-adjustment","version":"1.0-snapshot","inputs":{"lower_mesh":"mesh","upper_mesh":"mesh","inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}}},"outputs":{"upper_align_matrix":{"$tensor":{}},"lower_align_matrix":{"$tensor":{}},"upper_seg_labels":{"$list":"integer"},"lower_seg_labels":{"$list":"integer"},"upper_mesh":"mesh","lower_mesh":"mesh","upper_bite_adj_matrix":{"$tensor":{}},"lower_bite_adj_matrix":{"$tensor":{}}},"args":["lower_mesh","upper_mesh","inner_images"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_bool_True_1","handler":{"handler":"constant","handler_args":{"value":true}},"scope_path":[],"output":{"id":"constant_bool_True_1","scope_path":[]},"origin_node":"node::constant_bool_True_1"},{"id":"constant_float_0_0_1","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_1","scope_path":[]},"origin_node":"node::constant_float_0_0_1"},{"id":"constant_float_0_0_10","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_10","scope_path":[]},"origin_node":"node::constant_float_0_0_10"},{"id":"constant_float_0_0_11","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_11","scope_path":[]},"origin_node":"node::constant_float_0_0_11"},{"id":"constant_float_0_0_12","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_12","scope_path":[]},"origin_node":"node::constant_float_0_0_12"},{"id":"constant_float_0_0_2","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_2","scope_path":[]},"origin_node":"node::constant_float_0_0_2"},{"id":"constant_float_0_0_3","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_3","scope_path":[]},"origin_node":"node::constant_float_0_0_3"},{"id":"constant_float_0_0_4","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_4","scope_path":[]},"origin_node":"node::constant_float_0_0_4"},{"id":"constant_float_0_0_5","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_5","scope_path":[]},"origin_node":"node::constant_float_0_0_5"},{"id":"constant_float_0_0_6","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_6","scope_path":[]},"origin_node":"node::constant_float_0_0_6"},{"id":"constant_float_0_0_7","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_7","scope_path":[]},"origin_node":"node::constant_float_0_0_7"},{"id":"constant_float_0_0_8","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_8","scope_path":[]},"origin_node":"node::constant_float_0_0_8"},{"id":"constant_float_0_0_9","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_9","scope_path":[]},"origin_node":"node::constant_float_0_0_9"},{"id":"constant_float_1_0_1","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_1","scope_path":[]},"origin_node":"node::constant_float_1_0_1"},{"id":"builtin_tolist_1","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":1.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_1","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_1_0_1","scope_path":[]},"element1":{"data_id":"constant_float_0_0_1","scope_path":[]},"element2":{"data_id":"constant_float_0_0_2","scope_path":[]},"element3":{"data_id":"constant_float_0_0_3","scope_path":[]}},"deps":["constant_float_1_0_1","constant_float_0_0_3","constant_float_0_0_2","constant_float_0_0_1"],"origin_node":"node::builtin_tolist_1"},{"id":"constant_float_1_0_2","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_2","scope_path":[]},"origin_node":"node::constant_float_1_0_2"},{"id":"builtin_tolist_2","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":1.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_2","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_4","scope_path":[]},"element1":{"data_id":"constant_float_1_0_2","scope_path":[]},"element2":{"data_id":"constant_float_0_0_5","scope_path":[]},"element3":{"data_id":"constant_float_0_0_6","scope_path":[]}},"deps":["constant_float_0_0_5","constant_float_0_0_6","constant_float_1_0_2","constant_float_0_0_4"],"origin_node":"node::builtin_tolist_2"},{"id":"constant_float_1_0_3","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_3","scope_path":[]},"origin_node":"node::constant_float_1_0_3"},{"id":"builtin_tolist_3","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":1.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_3","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_7","scope_path":[]},"element1":{"data_id":"constant_float_0_0_8","scope_path":[]},"element2":{"data_id":"constant_float_1_0_3","scope_path":[]},"element3":{"data_id":"constant_float_0_0_9","scope_path":[]}},"deps":["constant_float_0_0_9","constant_float_0_0_7","constant_float_1_0_3","constant_float_0_0_8"],"origin_node":"node::builtin_tolist_3"},{"id":"constant_float_1_0_4","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_4","scope_path":[]},"origin_node":"node::constant_float_1_0_4"},{"id":"builtin_tolist_4","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":1.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_4","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_10","scope_path":[]},"element1":{"data_id":"constant_float_0_0_11","scope_path":[]},"element2":{"data_id":"constant_float_0_0_12","scope_path":[]},"element3":{"data_id":"constant_float_1_0_4","scope_path":[]}},"deps":["constant_float_0_0_11","constant_float_1_0_4","constant_float_0_0_12","constant_float_0_0_10"],"origin_node":"node::builtin_tolist_4"},{"id":"builtin_tolist_5","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$list":"number"},"element1":{"$list":"number"},"element2":{"$list":"number"},"element3":{"$list":"number"}}}},"scope_path":[],"output":{"id":"builtin_tolist_5","scope_path":[]},"inputs":{"element0":{"data_id":"builtin_tolist_1","scope_path":[]},"element1":{"data_id":"builtin_tolist_2","scope_path":[]},"element2":{"data_id":"builtin_tolist_3","scope_path":[]},"element3":{"data_id":"builtin_tolist_4","scope_path":[]}},"deps":["builtin_tolist_2","builtin_tolist_3","builtin_tolist_4","builtin_tolist_1"],"origin_node":"node::builtin_tolist_5"},{"id":"builtin_astensor_1","handler":{"handler":"builtin","handler_args":{"func":"astensor","input_types":{"input":{"$list":{"$list":"number"}}}}},"scope_path":[],"output":{"id":"builtin_astensor_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_tolist_5","scope_path":[]}},"deps":["builtin_tolist_5"],"origin_node":"node::builtin_astensor_1"},{"id":"constant_str_Lower_1","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_1","scope_path":[]},"origin_node":"node::constant_str_Lower_1"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":"image"}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_inner_images_1","scope_path":[]}},"deps":["input_inner_images_1"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":"image"}}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_inner_images_1","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_denull_1"},{"id":"input_lower_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"lower_mesh"}},"scope_path":[],"output":{"id":"input_lower_mesh_1","scope_path":[]},"origin_node":"node::input_lower_mesh_1"},{"id":"input_upper_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"upper_mesh"}},"scope_path":[],"output":{"id":"input_upper_mesh_1","scope_path":[]},"origin_node":"node::input_upper_mesh_1"},{"id":"output_8","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_bite_adj_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_8","scope_path":[]},"inputs":{"data":{"data_id":"builtin_astensor_1","scope_path":[]}},"deps":["builtin_astensor_1"],"origin_node":"node::output_8"},{"id":"proc_InraOralAnalysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"inner","name":"inner-analysis","version":"2.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_InraOralAnalysis_1","scope_path":["scope::if_branch_1"]},"inputs":{"image_dict":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"return_mask":{"data_id":"constant_bool_True_1","scope_path":[]}},"deps":["builtin_denull_1","constant_bool_True_1"],"origin_node":"node::proc_InraOralAnalysis_1"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":["scope::if_branch_1"],"output":{"id":"member_access_13","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"proc_InraOralAnalysis_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_InraOralAnalysis_1"],"origin_node":"node::member_access_13"},{"id":"builtin_tojson_1","handler":{"handler":"builtin","handler_args":{"func":"tojson","input_types":{"input":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_tojson_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"member_access_13","scope_path":["scope::if_branch_1"]}},"deps":["member_access_13"],"origin_node":"node::builtin_tojson_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"builtin_tojson_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_tojson_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"proc_OralSegAxis_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-seg-and-axis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSegAxis_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_upper_mesh_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Upper_1","scope_path":[]}},"deps":["constant_str_Upper_1","input_upper_mesh_1"],"origin_node":"node::proc_OralSegAxis_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSegAxis_1","scope_path":[]}},"deps":["proc_OralSegAxis_1"],"origin_node":"node::member_access_1"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"axis"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSegAxis_1","scope_path":[]}},"deps":["proc_OralSegAxis_1"],"origin_node":"node::member_access_11"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSegAxis_1","scope_path":[]}},"deps":["proc_OralSegAxis_1"],"origin_node":"node::member_access_3"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSegAxis_1","scope_path":[]}},"deps":["proc_OralSegAxis_1"],"origin_node":"node::member_access_5"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSegAxis_1","scope_path":[]}},"deps":["proc_OralSegAxis_1"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSegAxis_1","scope_path":[]}},"deps":["proc_OralSegAxis_1"],"origin_node":"node::member_access_8"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_seg_labels","output_type":"{\"$list\": \"integer\"}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::output_3"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5"],"origin_node":"node::output_5"},{"id":"proc_OralSegAxis_2","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-seg-and-axis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSegAxis_2","scope_path":[]},"inputs":{"mesh":{"data_id":"input_lower_mesh_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Lower_1","scope_path":[]}},"deps":["constant_str_Lower_1","input_lower_mesh_1"],"origin_node":"node::proc_OralSegAxis_2"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSegAxis_2","scope_path":[]}},"deps":["proc_OralSegAxis_2"],"origin_node":"node::member_access_10"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"axis"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSegAxis_2","scope_path":[]}},"deps":["proc_OralSegAxis_2"],"origin_node":"node::member_access_12"},{"id":"builtin_merge_2","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"ele_1":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":[],"output":{"id":"builtin_merge_2","scope_path":[]},"inputs":{"ele_0":{"data_id":"member_access_11","scope_path":[]},"ele_1":{"data_id":"member_access_12","scope_path":[]}},"deps":["member_access_11","member_access_12"],"origin_node":"node::builtin_merge_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSegAxis_2","scope_path":[]}},"deps":["proc_OralSegAxis_2"],"origin_node":"node::member_access_2"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSegAxis_2","scope_path":[]}},"deps":["proc_OralSegAxis_2"],"origin_node":"node::member_access_4"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSegAxis_2","scope_path":[]}},"deps":["proc_OralSegAxis_2"],"origin_node":"node::member_access_6"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSegAxis_2","scope_path":[]}},"deps":["proc_OralSegAxis_2"],"origin_node":"node::member_access_9"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_seg_labels","output_type":"{\"$list\": \"integer\"}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_2"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::output_4"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6"],"origin_node":"node::output_6"},{"id":"sbp_mesh_split_positive_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_7","scope_path":[]},"labels":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_7","member_access_8"],"origin_node":"node::sbp_mesh_split_positive_1"},{"id":"sbp_mesh_split_positive_2","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_2","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_9","scope_path":[]},"labels":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_10","member_access_9"],"origin_node":"node::sbp_mesh_split_positive_2"},{"id":"builtin_merge_1","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_merge_1","scope_path":[]},"inputs":{"ele_0":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]},"ele_1":{"data_id":"sbp_mesh_split_positive_2","scope_path":[]}},"deps":["sbp_mesh_split_positive_2","sbp_mesh_split_positive_1"],"origin_node":"node::builtin_merge_1"},{"id":"proc_BiteAdj_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"bite-align","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_BiteAdj_1","scope_path":[]},"inputs":{"meshes":{"data_id":"builtin_merge_1","scope_path":[]},"seg_res":{"data_id":"if_agg_1","scope_path":[]},"images":{"data_id":"input_inner_images_1","scope_path":[]},"axis_res":{"data_id":"builtin_merge_2","scope_path":[]}},"deps":["if_agg_1","builtin_merge_2","builtin_merge_1"],"origin_node":"node::proc_BiteAdj_1"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"transformation_matrix"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_BiteAdj_1","scope_path":[]}},"deps":["proc_BiteAdj_1"],"origin_node":"node::member_access_14"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_bite_adj_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"member_access_14","scope_path":[]}},"deps":["member_access_14"],"origin_node":"node::output_7"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["builtin_denull_1","proc_InraOralAnalysis_1","builtin_tojson_1","if_branch_reduce_1","member_access_13"]}},"steps":["builtin_tolist_1","builtin_tolist_2","constant_float_1_0_4","builtin_astensor_1","if_agg_1","output_1","output_5","output_3","sbp_mesh_split_positive_1","builtin_NOT_1","member_access_6","constant_float_0_0_10","proc_OralSegAxis_1","constant_float_0_0_3","member_access_4","output_2","proc_BiteAdj_1","output_7","constant_float_0_0_9","input_upper_mesh_1","constant_float_1_0_1","constant_str_Upper_1","member_access_5","member_access_11","input_lower_mesh_1","member_access_3","constant_float_0_0_8","builtin_merge_1","if_branch_map_1","sbp_mesh_split_positive_2","builtin_isnull_1","constant_bool_True_1","member_access_9","member_access_14","member_access_7","constant_str_Lower_1","constant_float_1_0_2","constant_float_0_0_11","constant_float_0_0_5","proc_OralSegAxis_2","constant_float_0_0_2","constant_float_0_0_4","member_access_1","output_6","input_inner_images_1","constant_float_0_0_7","builtin_tolist_5","constant_float_0_0_6","builtin_tolist_4","constant_float_0_0_1","builtin_merge_2","member_access_8","member_access_12","output_4","constant_float_0_0_12","output_8","member_access_10","builtin_tolist_3","constant_float_1_0_3","member_access_2"]},"outputs":{"upper_seg_labels":"output_1","lower_seg_labels":"output_2","upper_align_matrix":"output_3","lower_align_matrix":"output_4","upper_mesh":"output_5","lower_mesh":"output_6","upper_bite_adj_matrix":"output_7","lower_bite_adj_matrix":"output_8"},"output_type_specs":{"upper_seg_labels":{"$list":"integer"},"lower_seg_labels":{"$list":"integer"},"upper_align_matrix":{"$tensor":{}},"lower_align_matrix":{"$tensor":{}},"upper_mesh":"mesh","lower_mesh":"mesh","upper_bite_adj_matrix":{"$tensor":{}},"lower_bite_adj_matrix":{"$tensor":{}}},"dep_processors":[{"group":"mesh-processing","name":"oral-seg-and-axis","version":"1.0-snapshot","processor_type":"workflow"},{"group":"inner","name":"inner-analysis","version":"2.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"bite-align","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"LZJ","description":"咬合调整bite-adjustment","details":{"last_updated":"2025-11-13T18:24:45.690315"}},"datahub":null},{"group":"lyoral-customized","name":"step-aligner-export-fast","version":"2.2-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_virtual_filling":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_virtual_filling":{"$dict":{"key":"integer","value":"mesh"}},"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"attachment_step_info":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}},"tonic_bubble_info":{"$optional":{"$list":{"$list":{"$struct":{"tonic_id":"string","tid":"integer","transformation":{"$tensor":{}},"tonic_mesh":{"$optional":"mesh"}}}}}}},"outputs":{"upper_aligners":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}},"lower_aligners":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}}},"args":["upper_teeth_dict","upper_axis_matrix_dict","upper_virtual_filling","lower_teeth_dict","lower_axis_matrix_dict","lower_virtual_filling","step_dict","attachment_step_info","tonic_bubble_info"],"type":"workflow","data":{"data":{"steps":[{"id":"input_attachment_step_info_1","handler":{"handler":"input_item","handler_args":{"key":"attachment_step_info"}},"scope_path":[],"output":{"id":"input_attachment_step_info_1","scope_path":[]},"origin_node":"node::input_attachment_step_info_1"},{"id":"input_lower_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_lower_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_lower_axis_matrix_dict_1"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_lower_virtual_filling_1","handler":{"handler":"input_item","handler_args":{"key":"lower_virtual_filling"}},"scope_path":[],"output":{"id":"input_lower_virtual_filling_1","scope_path":[]},"origin_node":"node::input_lower_virtual_filling_1"},{"id":"input_step_dict_1","handler":{"handler":"input_item","handler_args":{"key":"step_dict"}},"scope_path":[],"output":{"id":"input_step_dict_1","scope_path":[]},"origin_node":"node::input_step_dict_1"},{"id":"builtin_keys_1","handler":{"handler":"builtin","handler_args":{"func":"keys","input_types":{"input":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}}},"scope_path":[],"output":{"id":"builtin_keys_1","scope_path":[]},"inputs":{"input":{"data_id":"input_step_dict_1","scope_path":[]}},"deps":["input_step_dict_1"],"origin_node":"node::builtin_keys_1"},{"id":"input_tonic_bubble_info_1","handler":{"handler":"input_item","handler_args":{"key":"tonic_bubble_info"}},"scope_path":[],"output":{"id":"input_tonic_bubble_info_1","scope_path":[]},"origin_node":"node::input_tonic_bubble_info_1"},{"id":"input_upper_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_upper_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_upper_axis_matrix_dict_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"input_upper_virtual_filling_1","handler":{"handler":"input_item","handler_args":{"key":"upper_virtual_filling"}},"scope_path":[],"output":{"id":"input_upper_virtual_filling_1","scope_path":[]},"origin_node":"node::input_upper_virtual_filling_1"},{"id":"list_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_1"}},"scope_path":[],"output":{"id":"list_map_1","scope_path":[]},"inputs":{"source":{"data_id":"builtin_keys_1","scope_path":[]}},"deps":["builtin_keys_1"],"new_scope":"scope::list_1","origin_node":"node::list_map_1"},{"id":"list_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_1"}},"scope_path":["scope::list_1"],"output":{"id":"list_key_1","scope_path":["scope::list_1"]},"deps":["list_map_1"],"origin_node":"node::list_key_1"},{"id":"list_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_2"}},"scope_path":[],"output":{"id":"list_map_2","scope_path":[]},"inputs":{"source":{"data_id":"builtin_keys_1","scope_path":[]}},"deps":["builtin_keys_1"],"new_scope":"scope::list_2","origin_node":"node::list_map_2"},{"id":"list_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_2"}},"scope_path":["scope::list_2"],"output":{"id":"list_key_2","scope_path":["scope::list_2"]},"deps":["list_map_2"],"origin_node":"node::list_key_2"},{"id":"list_map_3","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_3"}},"scope_path":[],"output":{"id":"list_map_3","scope_path":[]},"inputs":{"source":{"data_id":"builtin_keys_1","scope_path":[]}},"deps":["builtin_keys_1"],"new_scope":"scope::list_3","origin_node":"node::list_map_3"},{"id":"list_key_3","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_3"}},"scope_path":["scope::list_3"],"output":{"id":"list_key_3","scope_path":["scope::list_3"]},"deps":["list_map_3"],"origin_node":"node::list_key_3"},{"id":"list_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_1"],"output":{"id":"list_value_1","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"builtin_keys_1","scope_path":[]},"indexer":{"data_id":"list_key_1","scope_path":["scope::list_1"]}},"deps":["list_key_1"],"origin_node":"node::list_value_1"},{"id":"list_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_2"],"output":{"id":"list_value_2","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"builtin_keys_1","scope_path":[]},"indexer":{"data_id":"list_key_2","scope_path":["scope::list_2"]}},"deps":["list_key_2"],"origin_node":"node::list_value_2"},{"id":"item_access_4","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_2"],"output":{"id":"item_access_4","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"input_upper_virtual_filling_1","scope_path":[]},"indexer":{"data_id":"list_value_2","scope_path":["scope::list_2"]}},"deps":["input_upper_virtual_filling_1","list_value_2"],"origin_node":"node::item_access_4"},{"id":"list_value_3","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"list_value_3","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"builtin_keys_1","scope_path":[]},"indexer":{"data_id":"list_key_3","scope_path":["scope::list_3"]}},"deps":["list_key_3"],"origin_node":"node::list_value_3"},{"id":"item_access_8","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"item_access_8","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"input_lower_virtual_filling_1","scope_path":[]},"indexer":{"data_id":"list_value_3","scope_path":["scope::list_3"]}},"deps":["list_value_3","input_lower_virtual_filling_1"],"origin_node":"node::item_access_8"},{"id":"proc_TonicBubble_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tonic-bubble","version":"1.0-snapshot"}},"scope_path":["scope::list_1"],"output":{"id":"proc_TonicBubble_1","scope_path":["scope::list_1"]},"inputs":{"upper_teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"upper_axis_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"lower_teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"lower_axis_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"case_step":{"data_id":"list_value_1","scope_path":["scope::list_1"]}},"deps":["input_lower_axis_matrix_dict_1","input_lower_teeth_dict_1","input_upper_teeth_dict_1","list_value_1","input_upper_axis_matrix_dict_1"],"origin_node":"node::proc_TonicBubble_1"},{"id":"list_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"proc_TonicBubble_1","scope_path":[],"aggregate_scope":"scope::list_1"}},"deps":["proc_TonicBubble_1"],"origin_node":"node::list_reduce_1"},{"id":"item_access_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_2"],"output":{"id":"item_access_1","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_value_2","scope_path":["scope::list_2"]}},"deps":["list_reduce_1","list_value_2"],"origin_node":"node::item_access_1"},{"id":"item_access_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_2"],"output":{"id":"item_access_2","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_value_2","scope_path":["scope::list_2"]}},"deps":["list_reduce_1","list_value_2"],"origin_node":"node::item_access_2"},{"id":"item_access_3","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_2"],"output":{"id":"item_access_3","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_value_2","scope_path":["scope::list_2"]}},"deps":["list_reduce_1","list_value_2"],"origin_node":"node::item_access_3"},{"id":"item_access_5","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"item_access_5","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_value_3","scope_path":["scope::list_3"]}},"deps":["list_reduce_1","list_value_3"],"origin_node":"node::item_access_5"},{"id":"item_access_6","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"item_access_6","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_value_3","scope_path":["scope::list_3"]}},"deps":["list_reduce_1","list_value_3"],"origin_node":"node::item_access_6"},{"id":"item_access_7","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"item_access_7","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_value_3","scope_path":["scope::list_3"]}},"deps":["list_reduce_1","list_value_3"],"origin_node":"node::item_access_7"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"upper_tooth_dict"}},"scope_path":["scope::list_2"],"output":{"id":"member_access_1","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"item_access_1","scope_path":["scope::list_2"]}},"deps":["item_access_1"],"origin_node":"node::member_access_1"},{"id":"builtin_merge_1","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":["scope::list_2"],"output":{"id":"builtin_merge_1","scope_path":["scope::list_2"]},"inputs":{"ele_0":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"ele_1":{"data_id":"member_access_1","scope_path":["scope::list_2"]}},"deps":["member_access_1"],"origin_node":"node::builtin_merge_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"upper_axis_dict"}},"scope_path":["scope::list_2"],"output":{"id":"member_access_2","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"item_access_2","scope_path":["scope::list_2"]}},"deps":["item_access_2"],"origin_node":"node::member_access_2"},{"id":"builtin_merge_2","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"ele_1":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":["scope::list_2"],"output":{"id":"builtin_merge_2","scope_path":["scope::list_2"]},"inputs":{"ele_0":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"ele_1":{"data_id":"member_access_2","scope_path":["scope::list_2"]}},"deps":["member_access_2"],"origin_node":"node::builtin_merge_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":["scope::list_2"],"output":{"id":"member_access_3","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"item_access_3","scope_path":["scope::list_2"]}},"deps":["item_access_3"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"lower_tooth_dict"}},"scope_path":["scope::list_3"],"output":{"id":"member_access_4","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"item_access_5","scope_path":["scope::list_3"]}},"deps":["item_access_5"],"origin_node":"node::member_access_4"},{"id":"builtin_merge_3","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":["scope::list_3"],"output":{"id":"builtin_merge_3","scope_path":["scope::list_3"]},"inputs":{"ele_0":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"ele_1":{"data_id":"member_access_4","scope_path":["scope::list_3"]}},"deps":["member_access_4"],"origin_node":"node::builtin_merge_3"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"lower_axis_dict"}},"scope_path":["scope::list_3"],"output":{"id":"member_access_5","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"item_access_6","scope_path":["scope::list_3"]}},"deps":["item_access_6"],"origin_node":"node::member_access_5"},{"id":"builtin_merge_4","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"ele_1":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":["scope::list_3"],"output":{"id":"builtin_merge_4","scope_path":["scope::list_3"]},"inputs":{"ele_0":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"ele_1":{"data_id":"member_access_5","scope_path":["scope::list_3"]}},"deps":["member_access_5"],"origin_node":"node::builtin_merge_4"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":["scope::list_3"],"output":{"id":"member_access_6","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"item_access_7","scope_path":["scope::list_3"]}},"deps":["item_access_7"],"origin_node":"node::member_access_6"},{"id":"proc_AlignerExportFast_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"aligner-export-fast","version":"1.0-snapshot"}},"scope_path":["scope::list_2"],"output":{"id":"proc_AlignerExportFast_1","scope_path":["scope::list_2"]},"inputs":{"tooth_dict":{"data_id":"builtin_merge_1","scope_path":["scope::list_2"]},"step":{"data_id":"list_value_2","scope_path":["scope::list_2"]},"step_dict":{"data_id":"member_access_3","scope_path":["scope::list_2"]},"axis_dict":{"data_id":"builtin_merge_2","scope_path":["scope::list_2"]},"attachment_info_list":{"data_id":"input_attachment_step_info_1","scope_path":[]},"dental_mesh":{"data_id":"item_access_4","scope_path":["scope::list_2"]}},"deps":["input_attachment_step_info_1","builtin_merge_2","builtin_merge_1","member_access_3","item_access_4"],"origin_node":"node::proc_AlignerExportFast_1"},{"id":"list_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_2","scope_path":[]},"inputs":{"results":{"data_id":"proc_AlignerExportFast_1","scope_path":[],"aggregate_scope":"scope::list_2"}},"deps":["proc_AlignerExportFast_1"],"origin_node":"node::list_reduce_2"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_aligners","output_type":"{\"$list\": {\"$struct\": {\"success\": \"boolean\", \"mesh\": \"mesh\", \"outer_surf_label\": \"mesh\", \"inner_tooth_label\": \"binary\", \"outer_tooth_label\": \"binary\"}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_2","scope_path":[]}},"deps":["list_reduce_2"],"origin_node":"node::output_1"},{"id":"proc_AlignerExportFast_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"aligner-export-fast","version":"1.0-snapshot"}},"scope_path":["scope::list_3"],"output":{"id":"proc_AlignerExportFast_2","scope_path":["scope::list_3"]},"inputs":{"tooth_dict":{"data_id":"builtin_merge_3","scope_path":["scope::list_3"]},"step":{"data_id":"list_value_3","scope_path":["scope::list_3"]},"step_dict":{"data_id":"member_access_6","scope_path":["scope::list_3"]},"axis_dict":{"data_id":"builtin_merge_4","scope_path":["scope::list_3"]},"attachment_info_list":{"data_id":"input_attachment_step_info_1","scope_path":[]},"dental_mesh":{"data_id":"item_access_8","scope_path":["scope::list_3"]}},"deps":["input_attachment_step_info_1","builtin_merge_4","member_access_6","item_access_8","builtin_merge_3"],"origin_node":"node::proc_AlignerExportFast_2"},{"id":"list_reduce_3","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_3","scope_path":[]},"inputs":{"results":{"data_id":"proc_AlignerExportFast_2","scope_path":[],"aggregate_scope":"scope::list_3"}},"deps":["proc_AlignerExportFast_2"],"origin_node":"node::list_reduce_3"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_aligners","output_type":"{\"$list\": {\"$struct\": {\"success\": \"boolean\", \"mesh\": \"mesh\", \"outer_surf_label\": \"mesh\", \"inner_tooth_label\": \"binary\", \"outer_tooth_label\": \"binary\"}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_3","scope_path":[]}},"deps":["list_reduce_3"],"origin_node":"node::output_2"}],"scopes":{"key":"","children":{"scope::list_1":{"key":"scope::list_1","children":{},"steps":["proc_TonicBubble_1","list_value_1","list_key_1"]},"scope::list_2":{"key":"scope::list_2","children":{},"steps":["list_key_2","member_access_1","list_value_2","builtin_merge_2","builtin_merge_1","item_access_2","item_access_3","proc_AlignerExportFast_1","member_access_2","member_access_3","item_access_4","item_access_1"]},"scope::list_3":{"key":"scope::list_3","children":{},"steps":["list_key_3","member_access_4","builtin_merge_4","item_access_7","member_access_6","list_value_3","member_access_5","item_access_6","proc_AlignerExportFast_2","item_access_5","item_access_8","builtin_merge_3"]}},"steps":["input_lower_axis_matrix_dict_1","list_map_3","input_attachment_step_info_1","list_reduce_2","input_step_dict_1","list_reduce_1","list_reduce_3","input_lower_virtual_filling_1","output_2","list_map_2","builtin_keys_1","input_lower_teeth_dict_1","input_upper_teeth_dict_1","input_tonic_bubble_info_1","output_1","list_map_1","input_upper_virtual_filling_1","input_upper_axis_matrix_dict_1"]},"outputs":{"upper_aligners":"output_1","lower_aligners":"output_2"},"output_type_specs":{"upper_aligners":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}},"lower_aligners":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}}},"dep_processors":[{"group":"mesh-processing","name":"aligner-export-fast","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"tonic-bubble","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"virtual-inner-surface","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"Zhijin Yang","details":{"last_updated":"2025-08-20T19:53:25.296437"}},"datahub":null},{"group":"lyoral-customized","name":"auto-step-and-attach","version":"1.0-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_align_matrix":{"$tensor":{}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_align_matrix":{"$tensor":{}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"design_lim":{"$struct":{"tx":"number","tx_non_incisor_distal":"number","ty":"number","tz_intrude":"number","tz_extrude":"number","rx":"number","ry":"number","rz_incisor":"number","rz_non_incisor":"number"}},"selection_args":{"$optional":"string"},"placement_args":{"$optional":"string"}},"outputs":{"result":{"$struct":{"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"key_frames":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"attachment_step_info":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}},"function_attachment_step_info":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}},"tonic_bubble_info":{"$optional":{"$list":{"$list":{"$struct":{"tonic_id":"string","tid":"integer","transformation":{"$tensor":{}},"tonic_mesh":{"$optional":"mesh"}}}}}}}}},"args":["upper_teeth_dict","upper_align_matrix","upper_axis_matrix_dict","lower_teeth_dict","lower_align_matrix","lower_axis_matrix_dict","transformation_dict","design_lim","selection_args","placement_args"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_NoneType_None_1","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_1","scope_path":[]},"origin_node":"node::constant_NoneType_None_1"},{"id":"input_design_lim_1","handler":{"handler":"input_item","handler_args":{"key":"design_lim"}},"scope_path":[],"output":{"id":"input_design_lim_1","scope_path":[]},"origin_node":"node::input_design_lim_1"},{"id":"input_lower_align_matrix_1","handler":{"handler":"input_item","handler_args":{"key":"lower_align_matrix"}},"scope_path":[],"output":{"id":"input_lower_align_matrix_1","scope_path":[]},"origin_node":"node::input_lower_align_matrix_1"},{"id":"input_lower_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_lower_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_lower_axis_matrix_dict_1"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_placement_args_1","handler":{"handler":"input_item","handler_args":{"key":"placement_args"}},"scope_path":[],"output":{"id":"input_placement_args_1","scope_path":[]},"origin_node":"node::input_placement_args_1"},{"id":"input_selection_args_1","handler":{"handler":"input_item","handler_args":{"key":"selection_args"}},"scope_path":[],"output":{"id":"input_selection_args_1","scope_path":[]},"origin_node":"node::input_selection_args_1"},{"id":"input_transformation_dict_1","handler":{"handler":"input_item","handler_args":{"key":"transformation_dict"}},"scope_path":[],"output":{"id":"input_transformation_dict_1","scope_path":[]},"origin_node":"node::input_transformation_dict_1"},{"id":"input_upper_align_matrix_1","handler":{"handler":"input_item","handler_args":{"key":"upper_align_matrix"}},"scope_path":[],"output":{"id":"input_upper_align_matrix_1","scope_path":[]},"origin_node":"node::input_upper_align_matrix_1"},{"id":"input_upper_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_upper_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_upper_axis_matrix_dict_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"tonic_bubble_info","output_type":"\"none\""}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"constant_NoneType_None_1","scope_path":[]}},"deps":["constant_NoneType_None_1"],"origin_node":"node::output_2"},{"id":"proc_AutoStep_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-step","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AutoStep_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"upper_align_matrix":{"data_id":"input_upper_align_matrix_1","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"lower_teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"lower_align_matrix":{"data_id":"input_lower_align_matrix_1","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"transformation_dict":{"data_id":"input_transformation_dict_1","scope_path":[]},"design_lim":{"data_id":"input_design_lim_1","scope_path":[]}},"deps":["input_upper_align_matrix_1","input_design_lim_1","input_lower_teeth_dict_1","input_upper_axis_matrix_dict_1","input_upper_teeth_dict_1","input_lower_align_matrix_1","input_lower_axis_matrix_dict_1","input_transformation_dict_1"],"origin_node":"node::proc_AutoStep_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoStep_1","scope_path":[]}},"deps":["proc_AutoStep_1"],"origin_node":"node::member_access_1"},{"id":"builtin_list_to_dict_1","handler":{"handler":"builtin","handler_args":{"func":"list_to_dict","input_types":{"input":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}}},"scope_path":[],"output":{"id":"builtin_list_to_dict_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::builtin_list_to_dict_1"},{"id":"dict_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_1"}},"scope_path":[],"output":{"id":"dict_map_1","scope_path":[]},"inputs":{"source":{"data_id":"builtin_list_to_dict_1","scope_path":[]}},"deps":["builtin_list_to_dict_1"],"new_scope":"scope::dict_1","origin_node":"node::dict_map_1"},{"id":"dict_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_1"}},"scope_path":["scope::dict_1"],"output":{"id":"dict_key_1","scope_path":["scope::dict_1"]},"deps":["dict_map_1"],"origin_node":"node::dict_key_1"},{"id":"dict_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_2"}},"scope_path":[],"output":{"id":"dict_map_2","scope_path":[]},"inputs":{"source":{"data_id":"builtin_list_to_dict_1","scope_path":[]}},"deps":["builtin_list_to_dict_1"],"new_scope":"scope::dict_2","origin_node":"node::dict_map_2"},{"id":"dict_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_2"}},"scope_path":["scope::dict_2"],"output":{"id":"dict_key_2","scope_path":["scope::dict_2"]},"deps":["dict_map_2"],"origin_node":"node::dict_key_2"},{"id":"dict_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_1"],"output":{"id":"dict_value_1","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"builtin_list_to_dict_1","scope_path":[]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::dict_1"]}},"deps":["dict_key_1"],"origin_node":"node::dict_value_1"},{"id":"dict_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_2"],"output":{"id":"dict_value_2","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"builtin_list_to_dict_1","scope_path":[]},"indexer":{"data_id":"dict_key_2","scope_path":["scope::dict_2"]}},"deps":["dict_key_2"],"origin_node":"node::dict_value_2"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"key_frames"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoStep_1","scope_path":[]}},"deps":["proc_AutoStep_1"],"origin_node":"node::member_access_6"},{"id":"proc_Landmarks_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Landmarks_1","scope_path":[]},"inputs":{"meshes":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]}},"deps":["input_upper_teeth_dict_1","input_upper_axis_matrix_dict_1"],"origin_node":"node::proc_Landmarks_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_Landmarks_1","scope_path":[]}},"deps":["proc_Landmarks_1"],"origin_node":"node::member_access_2"},{"id":"proc_Landmarks_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Landmarks_2","scope_path":[]},"inputs":{"meshes":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]}},"deps":["input_lower_axis_matrix_dict_1","input_lower_teeth_dict_1"],"origin_node":"node::proc_Landmarks_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_Landmarks_2","scope_path":[]}},"deps":["proc_Landmarks_2"],"origin_node":"node::member_access_3"},{"id":"proc_VirtualInnerSurface_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"virtual-inner-surface","version":"1.0-snapshot"}},"scope_path":["scope::dict_1"],"output":{"id":"proc_VirtualInnerSurface_1","scope_path":["scope::dict_1"]},"inputs":{"tooth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"step":{"data_id":"dict_key_1","scope_path":["scope::dict_1"]},"step_dict":{"data_id":"member_access_1","scope_path":[]}},"deps":["dict_key_1"],"origin_node":"node::proc_VirtualInnerSurface_1"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"inner_surf_mesh"}},"scope_path":["scope::dict_1"],"output":{"id":"member_access_4","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"proc_VirtualInnerSurface_1","scope_path":["scope::dict_1"]}},"deps":["proc_VirtualInnerSurface_1"],"origin_node":"node::member_access_4"},{"id":"dict_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"member_access_4","scope_path":[],"aggregate_scope":"scope::dict_1"}},"deps":["member_access_4"],"origin_node":"node::dict_reduce_1"},{"id":"proc_VirtualInnerSurface_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"virtual-inner-surface","version":"1.0-snapshot"}},"scope_path":["scope::dict_2"],"output":{"id":"proc_VirtualInnerSurface_2","scope_path":["scope::dict_2"]},"inputs":{"tooth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"step":{"data_id":"dict_key_2","scope_path":["scope::dict_2"]},"step_dict":{"data_id":"member_access_1","scope_path":[]}},"deps":["dict_key_2"],"origin_node":"node::proc_VirtualInnerSurface_2"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"inner_surf_mesh"}},"scope_path":["scope::dict_2"],"output":{"id":"member_access_5","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"proc_VirtualInnerSurface_2","scope_path":["scope::dict_2"]}},"deps":["proc_VirtualInnerSurface_2"],"origin_node":"node::member_access_5"},{"id":"dict_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_2","scope_path":[]},"inputs":{"results":{"data_id":"member_access_5","scope_path":[],"aggregate_scope":"scope::dict_2"}},"deps":["member_access_5"],"origin_node":"node::dict_reduce_2"},{"id":"proc_AutoAttach_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-attach","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AutoAttach_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"lower_teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"step_dict":{"data_id":"member_access_1","scope_path":[]},"upper_gum_dict":{"data_id":"dict_reduce_1","scope_path":[]},"lower_gum_dict":{"data_id":"dict_reduce_2","scope_path":[]},"upper_landmark_dict":{"data_id":"member_access_2","scope_path":[]},"lower_landmark_dict":{"data_id":"member_access_3","scope_path":[]},"selection_args":{"data_id":"input_selection_args_1","scope_path":[]},"placement_args":{"data_id":"input_placement_args_1","scope_path":[]}},"deps":["member_access_3","dict_reduce_1","input_selection_args_1","input_placement_args_1","dict_reduce_2","member_access_2"],"origin_node":"node::proc_AutoAttach_1"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"rigid_attachments"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoAttach_1","scope_path":[]}},"deps":["proc_AutoAttach_1"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"function_attachments"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoAttach_1","scope_path":[]}},"deps":["proc_AutoAttach_1"],"origin_node":"node::member_access_8"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"key_frames":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"attachment_step_info":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}},"function_attachment_step_info":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}}}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"step_dict":{"data_id":"member_access_1","scope_path":[]},"key_frames":{"data_id":"member_access_6","scope_path":[]},"attachment_step_info":{"data_id":"member_access_7","scope_path":[]},"function_attachment_step_info":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_6","member_access_7","member_access_8"],"origin_node":"node::builtin_struct_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"result","output_type":"{\"$struct\": {\"step_dict\": {\"$list\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}}, \"key_frames\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$list\": \"integer\"}}}, \"attachment_step_info\": {\"$list\": {\"$struct\": {\"attach_id\": \"string\", \"tid\": \"integer\", \"start_step\": \"integer\", \"end_step\": \"integer\", \"transformation\": {\"$tensor\": {}}, \"attach_mesh\": {\"$optional\": \"mesh\"}}}}, \"function_attachment_step_info\": {\"$list\": {\"$struct\": {\"attach_id\": \"string\", \"tid\": \"integer\", \"start_step\": \"integer\", \"end_step\": \"integer\", \"transformation\": {\"$tensor\": {}}, \"attach_mesh\": {\"$optional\": \"mesh\"}}}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_struct_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::dict_1":{"key":"scope::dict_1","children":{},"steps":["proc_VirtualInnerSurface_1","dict_value_1","member_access_4","dict_key_1"]},"scope::dict_2":{"key":"scope::dict_2","children":{},"steps":["proc_VirtualInnerSurface_2","dict_value_2","member_access_5","dict_key_2"]}},"steps":["input_upper_align_matrix_1","input_lower_teeth_dict_1","proc_AutoAttach_1","builtin_list_to_dict_1","input_upper_axis_matrix_dict_1","output_2","input_upper_teeth_dict_1","dict_map_1","proc_Landmarks_2","member_access_7","member_access_2","constant_NoneType_None_1","dict_reduce_1","output_1","dict_reduce_2","builtin_struct_1","input_design_lim_1","proc_AutoStep_1","member_access_6","input_lower_axis_matrix_dict_1","dict_map_2","member_access_3","member_access_8","proc_Landmarks_1","input_placement_args_1","input_selection_args_1","member_access_1","input_lower_align_matrix_1","input_transformation_dict_1"]},"outputs":{"result":"output_1","tonic_bubble_info":"output_2"},"output_type_specs":{"result":{"$struct":{"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"key_frames":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"attachment_step_info":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}},"function_attachment_step_info":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}}}},"tonic_bubble_info":"none"},"dep_processors":[{"group":"mesh-processing","name":"auto-step","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"virtual-inner-surface","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"auto-attach","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"SKD","description":"自动分步+自动附加, deprecated, use lyoral-customized:auto-step instead","details":{"last_updated":"2025-12-16T14:31:07.194062"}},"datahub":null},{"group":"mesh-processing","name":"auto-plane","version":"1.0-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"outputs":{"projection_matrix":{"$tensor":{}}},"args":["upper_teeth_dict","upper_axis_matrix_dict"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"WHK","description":"Auto Plane"},"datahub":null},{"group":"dental-export","name":"merge-dental-blocks-cosmile","version":"1.0-snapshot","inputs":{"dental_mesh":"mesh","blocked_meshes":"mesh","unioned_blocks":"mesh"},"outputs":{"unioned_dental_mesh":"mesh"},"args":["dental_mesh","blocked_meshes","unioned_blocks"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"Zhijin Yang"},"datahub":null},{"group":"lyoral-customized","name":"step-aligner-export-fast","version":"2.0-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_virtual_filling":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_virtual_filling":{"$dict":{"key":"integer","value":"mesh"}},"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"attachment_step_info":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}}},"outputs":{"upper_aligners":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}},"lower_aligners":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}}},"args":["upper_teeth_dict","upper_axis_matrix_dict","upper_virtual_filling","lower_teeth_dict","lower_axis_matrix_dict","lower_virtual_filling","step_dict","attachment_step_info"],"type":"workflow","data":{"data":{"steps":[{"id":"input_attachment_step_info_1","handler":{"handler":"input_item","handler_args":{"key":"attachment_step_info"}},"scope_path":[],"output":{"id":"input_attachment_step_info_1","scope_path":[]},"origin_node":"node::input_attachment_step_info_1"},{"id":"input_lower_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_lower_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_lower_axis_matrix_dict_1"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_lower_virtual_filling_1","handler":{"handler":"input_item","handler_args":{"key":"lower_virtual_filling"}},"scope_path":[],"output":{"id":"input_lower_virtual_filling_1","scope_path":[]},"origin_node":"node::input_lower_virtual_filling_1"},{"id":"input_step_dict_1","handler":{"handler":"input_item","handler_args":{"key":"step_dict"}},"scope_path":[],"output":{"id":"input_step_dict_1","scope_path":[]},"origin_node":"node::input_step_dict_1"},{"id":"builtin_keys_1","handler":{"handler":"builtin","handler_args":{"func":"keys","input_types":{"input":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}}},"scope_path":[],"output":{"id":"builtin_keys_1","scope_path":[]},"inputs":{"input":{"data_id":"input_step_dict_1","scope_path":[]}},"deps":["input_step_dict_1"],"origin_node":"node::builtin_keys_1"},{"id":"input_upper_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_upper_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_upper_axis_matrix_dict_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"input_upper_virtual_filling_1","handler":{"handler":"input_item","handler_args":{"key":"upper_virtual_filling"}},"scope_path":[],"output":{"id":"input_upper_virtual_filling_1","scope_path":[]},"origin_node":"node::input_upper_virtual_filling_1"},{"id":"list_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_1"}},"scope_path":[],"output":{"id":"list_map_1","scope_path":[]},"inputs":{"source":{"data_id":"builtin_keys_1","scope_path":[]}},"deps":["builtin_keys_1"],"new_scope":"scope::list_1","origin_node":"node::list_map_1"},{"id":"list_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_1"}},"scope_path":["scope::list_1"],"output":{"id":"list_key_1","scope_path":["scope::list_1"]},"deps":["list_map_1"],"origin_node":"node::list_key_1"},{"id":"list_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_2"}},"scope_path":[],"output":{"id":"list_map_2","scope_path":[]},"inputs":{"source":{"data_id":"builtin_keys_1","scope_path":[]}},"deps":["builtin_keys_1"],"new_scope":"scope::list_2","origin_node":"node::list_map_2"},{"id":"list_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_2"}},"scope_path":["scope::list_2"],"output":{"id":"list_key_2","scope_path":["scope::list_2"]},"deps":["list_map_2"],"origin_node":"node::list_key_2"},{"id":"list_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_1"],"output":{"id":"list_value_1","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"builtin_keys_1","scope_path":[]},"indexer":{"data_id":"list_key_1","scope_path":["scope::list_1"]}},"deps":["list_key_1"],"origin_node":"node::list_value_1"},{"id":"item_access_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_1"],"output":{"id":"item_access_1","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"input_upper_virtual_filling_1","scope_path":[]},"indexer":{"data_id":"list_value_1","scope_path":["scope::list_1"]}},"deps":["input_upper_virtual_filling_1","list_value_1"],"origin_node":"node::item_access_1"},{"id":"list_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_2"],"output":{"id":"list_value_2","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"builtin_keys_1","scope_path":[]},"indexer":{"data_id":"list_key_2","scope_path":["scope::list_2"]}},"deps":["list_key_2"],"origin_node":"node::list_value_2"},{"id":"item_access_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_2"],"output":{"id":"item_access_2","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"input_lower_virtual_filling_1","scope_path":[]},"indexer":{"data_id":"list_value_2","scope_path":["scope::list_2"]}},"deps":["list_value_2","input_lower_virtual_filling_1"],"origin_node":"node::item_access_2"},{"id":"proc_AlignerExportFast_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"aligner-export-fast","version":"1.0-snapshot"}},"scope_path":["scope::list_1"],"output":{"id":"proc_AlignerExportFast_1","scope_path":["scope::list_1"]},"inputs":{"tooth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"step":{"data_id":"list_value_1","scope_path":["scope::list_1"]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"attachment_info_list":{"data_id":"input_attachment_step_info_1","scope_path":[]},"dental_mesh":{"data_id":"item_access_1","scope_path":["scope::list_1"]}},"deps":["item_access_1","input_upper_teeth_dict_1","input_upper_axis_matrix_dict_1","input_attachment_step_info_1"],"origin_node":"node::proc_AlignerExportFast_1"},{"id":"list_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"proc_AlignerExportFast_1","scope_path":[],"aggregate_scope":"scope::list_1"}},"deps":["proc_AlignerExportFast_1"],"origin_node":"node::list_reduce_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_aligners","output_type":"{\"$list\": {\"$struct\": {\"success\": \"boolean\", \"mesh\": \"mesh\", \"outer_surf_label\": \"mesh\", \"inner_tooth_label\": \"binary\", \"outer_tooth_label\": \"binary\"}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_1","scope_path":[]}},"deps":["list_reduce_1"],"origin_node":"node::output_1"},{"id":"proc_AlignerExportFast_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"aligner-export-fast","version":"1.0-snapshot"}},"scope_path":["scope::list_2"],"output":{"id":"proc_AlignerExportFast_2","scope_path":["scope::list_2"]},"inputs":{"tooth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"step":{"data_id":"list_value_2","scope_path":["scope::list_2"]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"attachment_info_list":{"data_id":"input_attachment_step_info_1","scope_path":[]},"dental_mesh":{"data_id":"item_access_2","scope_path":["scope::list_2"]}},"deps":["input_attachment_step_info_1","item_access_2","input_lower_teeth_dict_1","input_lower_axis_matrix_dict_1"],"origin_node":"node::proc_AlignerExportFast_2"},{"id":"list_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_2","scope_path":[]},"inputs":{"results":{"data_id":"proc_AlignerExportFast_2","scope_path":[],"aggregate_scope":"scope::list_2"}},"deps":["proc_AlignerExportFast_2"],"origin_node":"node::list_reduce_2"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_aligners","output_type":"{\"$list\": {\"$struct\": {\"success\": \"boolean\", \"mesh\": \"mesh\", \"outer_surf_label\": \"mesh\", \"inner_tooth_label\": \"binary\", \"outer_tooth_label\": \"binary\"}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_2","scope_path":[]}},"deps":["list_reduce_2"],"origin_node":"node::output_2"}],"scopes":{"key":"","children":{"scope::list_1":{"key":"scope::list_1","children":{},"steps":["item_access_1","list_value_1","list_key_1","proc_AlignerExportFast_1"]},"scope::list_2":{"key":"scope::list_2","children":{},"steps":["proc_AlignerExportFast_2","item_access_2","list_value_2","list_key_2"]}},"steps":["input_attachment_step_info_1","input_upper_virtual_filling_1","list_reduce_1","input_upper_axis_matrix_dict_1","input_lower_teeth_dict_1","input_upper_teeth_dict_1","list_map_1","output_1","list_reduce_2","list_map_2","output_2","input_step_dict_1","input_lower_virtual_filling_1","builtin_keys_1","input_lower_axis_matrix_dict_1"]},"outputs":{"upper_aligners":"output_1","lower_aligners":"output_2"},"output_type_specs":{"upper_aligners":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}},"lower_aligners":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}}},"dep_processors":[{"group":"mesh-processing","name":"aligner-export-fast","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"LZJ"},"datahub":null},{"group":"api-customized","name":"wf-eon-oral-dental-curve","version":"3.0-snapshot","inputs":{"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"transformation_dict":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}}},"outputs":{"lower_ctrl_pt_keys":{"$list":"string"},"lower_ctrl_pts":{"$tensor":{}},"upper_ctrl_pt_keys":{"$list":"string"},"upper_ctrl_pts":{"$tensor":{}}},"args":["lower_axis_matrix_dict","lower_landmarks","lower_teeth_dict","transformation_dict","upper_axis_matrix_dict","upper_landmarks","upper_teeth_dict"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_Lower_1","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_1","scope_path":[]},"origin_node":"node::constant_str_Lower_1"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"input_lower_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_lower_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_lower_axis_matrix_dict_1"},{"id":"input_lower_landmarks_1","handler":{"handler":"input_item","handler_args":{"key":"lower_landmarks"}},"scope_path":[],"output":{"id":"input_lower_landmarks_1","scope_path":[]},"origin_node":"node::input_lower_landmarks_1"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_transformation_dict_1","handler":{"handler":"input_item","handler_args":{"key":"transformation_dict"}},"scope_path":[],"output":{"id":"input_transformation_dict_1","scope_path":[]},"origin_node":"node::input_transformation_dict_1"},{"id":"input_upper_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_upper_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_upper_axis_matrix_dict_1"},{"id":"input_upper_landmarks_1","handler":{"handler":"input_item","handler_args":{"key":"upper_landmarks"}},"scope_path":[],"output":{"id":"input_upper_landmarks_1","scope_path":[]},"origin_node":"node::input_upper_landmarks_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"proc_DentalCurve_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"dental-curve","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_DentalCurve_1","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"landmark_dict":{"data_id":"input_upper_landmarks_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Upper_1","scope_path":[]},"transformation_dict":{"data_id":"input_transformation_dict_1","scope_path":[]}},"deps":["input_upper_teeth_dict_1","input_upper_landmarks_1","input_upper_axis_matrix_dict_1","constant_str_Upper_1","input_transformation_dict_1"],"origin_node":"node::proc_DentalCurve_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"ctrl_pts"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_DentalCurve_1","scope_path":[]}},"deps":["proc_DentalCurve_1"],"origin_node":"node::member_access_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"ctrl_pt_keys"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_DentalCurve_1","scope_path":[]}},"deps":["proc_DentalCurve_1"],"origin_node":"node::member_access_2"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_ctrl_pts","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_ctrl_pt_keys","output_type":"{\"$list\": \"string\"}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_2"},{"id":"proc_DentalCurve_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"dental-curve","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_DentalCurve_2","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"landmark_dict":{"data_id":"input_lower_landmarks_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Lower_1","scope_path":[]},"transformation_dict":{"data_id":"input_transformation_dict_1","scope_path":[]}},"deps":["constant_str_Lower_1","input_lower_teeth_dict_1","input_lower_axis_matrix_dict_1","input_lower_landmarks_1","input_transformation_dict_1"],"origin_node":"node::proc_DentalCurve_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"ctrl_pts"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_DentalCurve_2","scope_path":[]}},"deps":["proc_DentalCurve_2"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"ctrl_pt_keys"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_DentalCurve_2","scope_path":[]}},"deps":["proc_DentalCurve_2"],"origin_node":"node::member_access_4"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_ctrl_pts","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::output_3"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_ctrl_pt_keys","output_type":"{\"$list\": \"string\"}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::output_4"}],"scopes":{"key":"","children":{},"steps":["output_1","output_3","input_lower_axis_matrix_dict_1","proc_DentalCurve_1","input_lower_landmarks_1","member_access_4","output_2","input_lower_teeth_dict_1","constant_str_Upper_1","member_access_3","input_transformation_dict_1","constant_str_Lower_1","input_upper_axis_matrix_dict_1","member_access_1","input_upper_teeth_dict_1","input_upper_landmarks_1","output_4","proc_DentalCurve_2","member_access_2"]},"outputs":{"upper_ctrl_pts":"output_1","upper_ctrl_pt_keys":"output_2","lower_ctrl_pts":"output_3","lower_ctrl_pt_keys":"output_4"},"output_type_specs":{"upper_ctrl_pts":{"$tensor":{}},"upper_ctrl_pt_keys":{"$list":"string"},"lower_ctrl_pts":{"$tensor":{}},"lower_ctrl_pt_keys":{"$list":"string"}},"dep_processors":[{"group":"mesh-processing","name":"dental-curve","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"3D-studio oral dental curve","maintainer":"LZJ","details":{"last_updated":"2025-11-14T11:29:54.602669"}},"datahub":null},{"group":"mesh-processing","name":"mesh-seg","version":"2.0-snapshot","inputs":{"mesh":"mesh","jaw_type":{"$optional":{"$enum":{"type":"string","options":["Lower","Upper"]}}},"raw":{"$optional":"boolean"},"cut":{"$optional":"boolean"}},"outputs":{"label":{"$list":"integer"},"adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"mesh":"mesh","align_matrix":{"$tensor":{}},"label_curvature":{"$list":"integer"}},"args":["mesh","jaw_type","raw","cut"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"teeth segmentation","maintainer":"Ma Chenglong"},"datahub":null},{"group":"inner","name":"moili-inner-analysis","version":"1.0-snapshot","inputs":{"image_dict":{"$dict":{"key":"string","value":"image"}},"ignore_mirror":{"$optional":"boolean"},"return_mask":{"$optional":"boolean"}},"outputs":{"score":"integer","image":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}},"attachment":{"$list":"string"}},"args":["image_dict","ignore_mirror","return_mask"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"moili inner analysis","maintainer":"Ma Chenglong"},"datahub":null},{"group":"api-customized","name":"wf-technician-mesh-seg","version":"1.0-snapshot","inputs":{"upper_mesh":{"$optional":"mesh"},"lower_mesh":{"$optional":"mesh"},"deciduous":{"$optional":"boolean"},"cut":{"$optional":"boolean"},"with_bite_adj":{"$optional":"boolean"}},"outputs":{"upper_seg":{"$optional":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}},"lower_seg":{"$optional":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}},"upper_teeth":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}},"lower_teeth":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}}},"args":["upper_mesh","lower_mesh","deciduous","cut","with_bite_adj"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_NoneType_None_1","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_1","scope_path":[]},"origin_node":"node::constant_NoneType_None_1"},{"id":"constant_NoneType_None_2","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_2","scope_path":[]},"origin_node":"node::constant_NoneType_None_2"},{"id":"constant_NoneType_None_3","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_3","scope_path":[]},"origin_node":"node::constant_NoneType_None_3"},{"id":"constant_NoneType_None_4","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_4","scope_path":[]},"origin_node":"node::constant_NoneType_None_4"},{"id":"constant_str_Lower_1","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_1","scope_path":[]},"origin_node":"node::constant_str_Lower_1"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"constant_str_bite___1","handler":{"handler":"constant","handler_args":{"value":"bite adjustment requires both upper and lower mesh input"}},"scope_path":[],"output":{"id":"constant_str_bite___1","scope_path":[]},"origin_node":"node::constant_str_bite___1"},{"id":"constant_str_no_me__1","handler":{"handler":"constant","handler_args":{"value":"no mesh input for segmentation"}},"scope_path":[],"output":{"id":"constant_str_no_me__1","scope_path":[]},"origin_node":"node::constant_str_no_me__1"},{"id":"input_cut_1","handler":{"handler":"input_item","handler_args":{"key":"cut"}},"scope_path":[],"output":{"id":"input_cut_1","scope_path":[]},"origin_node":"node::input_cut_1"},{"id":"input_deciduous_1","handler":{"handler":"input_item","handler_args":{"key":"deciduous"}},"scope_path":[],"output":{"id":"input_deciduous_1","scope_path":[]},"origin_node":"node::input_deciduous_1"},{"id":"input_lower_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"lower_mesh"}},"scope_path":[],"output":{"id":"input_lower_mesh_1","scope_path":[]},"origin_node":"node::input_lower_mesh_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"input_lower_mesh_1","scope_path":[]}},"deps":["input_lower_mesh_1"],"origin_node":"node::builtin_isnull_2"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_2"],"origin_node":"node::builtin_NOT_2"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_denull_2","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"input_lower_mesh_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_denull_2"},{"id":"input_upper_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"upper_mesh"}},"scope_path":[],"output":{"id":"input_upper_mesh_1","scope_path":[]},"origin_node":"node::input_upper_mesh_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_upper_mesh_1","scope_path":[]}},"deps":["input_upper_mesh_1"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_upper_mesh_1","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_denull_1"},{"id":"input_with_bite_adj_1","handler":{"handler":"input_item","handler_args":{"key":"with_bite_adj"}},"scope_path":[],"output":{"id":"input_with_bite_adj_1","scope_path":[]},"origin_node":"node::input_with_bite_adj_1"},{"id":"builtin_isnull_3","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"boolean"}}}},"scope_path":[],"output":{"id":"builtin_isnull_3","scope_path":[]},"inputs":{"input":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["input_with_bite_adj_1"],"origin_node":"node::builtin_isnull_3"},{"id":"builtin_NOT_3","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_3","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_3","scope_path":[]}},"deps":["builtin_isnull_3"],"origin_node":"node::builtin_NOT_3"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_3","scope_path":[]}},"deps":["builtin_NOT_3"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_3"},{"id":"builtin_denull_3","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"boolean"}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_3","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["if_branch_map_3"],"origin_node":"node::builtin_denull_3"},{"id":"if_branch_map_4","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_4"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_3","scope_path":[]}},"deps":["builtin_NOT_3"],"new_scope":"scope::if_branch_4","origin_node":"node::if_branch_map_4"},{"id":"builtin_isnull_4","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"boolean"}}}},"scope_path":["scope::if_branch_4"],"output":{"id":"builtin_isnull_4","scope_path":["scope::if_branch_4"]},"inputs":{"input":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["if_branch_map_4"],"origin_node":"node::builtin_isnull_4"},{"id":"builtin_NOT_4","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":["scope::if_branch_4"],"output":{"id":"builtin_NOT_4","scope_path":["scope::if_branch_4"]},"inputs":{"input":{"data_id":"builtin_isnull_4","scope_path":["scope::if_branch_4"]}},"deps":["builtin_isnull_4"],"origin_node":"node::builtin_NOT_4"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_3"]},"inputs":{"node":{"data_id":"builtin_denull_3","scope_path":["scope::if_branch_3"]}},"deps":["builtin_denull_3"],"origin_node":"node::if_branch_reduce_3"},{"id":"if_branch_reduce_4","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_4"],"output":{"id":"if_branch_reduce_4","scope_path":["scope::if_branch_4"]},"inputs":{"node":{"data_id":"builtin_NOT_4","scope_path":["scope::if_branch_4"]}},"deps":["builtin_NOT_4"],"origin_node":"node::if_branch_reduce_4"},{"id":"if_agg_3","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_3","scope_path":[]},"inputs":{"scope::if_branch_3":{"data_id":"if_branch_reduce_3","scope_path":[],"aggregate_scope":"scope::if_branch_3"},"scope::if_branch_4":{"data_id":"if_branch_reduce_4","scope_path":[],"aggregate_scope":"scope::if_branch_4"}},"deps":["if_branch_reduce_3","if_branch_reduce_4"],"origin_node":"node::if_agg_3"},{"id":"if_branch_map_5","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_5"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"if_agg_3","scope_path":[]}},"deps":["if_agg_3"],"new_scope":"scope::if_branch_5","origin_node":"node::if_branch_map_5"},{"id":"builtin_isnull_5","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":["scope::if_branch_5"],"output":{"id":"builtin_isnull_5","scope_path":["scope::if_branch_5"]},"inputs":{"input":{"data_id":"input_upper_mesh_1","scope_path":[]}},"deps":["input_upper_mesh_1","if_branch_map_5"],"origin_node":"node::builtin_isnull_5"},{"id":"builtin_NOT_5","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":["scope::if_branch_5"],"output":{"id":"builtin_NOT_5","scope_path":["scope::if_branch_5"]},"inputs":{"input":{"data_id":"builtin_isnull_5","scope_path":["scope::if_branch_5"]}},"deps":["builtin_isnull_5"],"origin_node":"node::builtin_NOT_5"},{"id":"builtin_isnull_6","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":["scope::if_branch_5"],"output":{"id":"builtin_isnull_6","scope_path":["scope::if_branch_5"]},"inputs":{"input":{"data_id":"input_lower_mesh_1","scope_path":[]}},"deps":["input_lower_mesh_1","if_branch_map_5"],"origin_node":"node::builtin_isnull_6"},{"id":"builtin_NOT_6","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":["scope::if_branch_5"],"output":{"id":"builtin_NOT_6","scope_path":["scope::if_branch_5"]},"inputs":{"input":{"data_id":"builtin_isnull_6","scope_path":["scope::if_branch_5"]}},"deps":["builtin_isnull_6"],"origin_node":"node::builtin_NOT_6"},{"id":"builtin_AND_1","handler":{"handler":"builtin","handler_args":{"func":"AND","input_types":{"left":"boolean","right":"boolean"}}},"scope_path":["scope::if_branch_5"],"output":{"id":"builtin_AND_1","scope_path":["scope::if_branch_5"]},"inputs":{"left":{"data_id":"builtin_NOT_5","scope_path":["scope::if_branch_5"]},"right":{"data_id":"builtin_NOT_6","scope_path":["scope::if_branch_5"]}},"deps":["builtin_NOT_6","builtin_NOT_5"],"origin_node":"node::builtin_AND_1"},{"id":"builtin_check_1","handler":{"handler":"builtin","handler_args":{"func":"check","input_types":{"target":"boolean","error":{"$constant":{"type":"string","value":"bite adjustment requires both upper and lower mesh input"}}}}},"scope_path":["scope::if_branch_5"],"output":{"id":"builtin_check_1","scope_path":["scope::if_branch_5"]},"inputs":{"target":{"data_id":"builtin_AND_1","scope_path":["scope::if_branch_5"]},"error":{"data_id":"constant_str_bite___1","scope_path":[]}},"deps":["builtin_AND_1","constant_str_bite___1"],"origin_node":"node::builtin_check_1"},{"id":"if_branch_map_6","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_6"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"if_agg_3","scope_path":[]}},"deps":["if_agg_3"],"new_scope":"scope::if_branch_6","origin_node":"node::if_branch_map_6"},{"id":"proc_Seg_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-seg","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_Seg_1","scope_path":["scope::if_branch_1"]},"inputs":{"mesh":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"jaw_type":{"data_id":"constant_str_Upper_1","scope_path":[]},"deciduous":{"data_id":"input_deciduous_1","scope_path":[]},"cut":{"data_id":"input_cut_1","scope_path":[]}},"deps":["input_cut_1","builtin_denull_1","input_deciduous_1","constant_str_Upper_1"],"origin_node":"node::proc_Seg_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"proc_Seg_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_Seg_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"builtin_denull_4","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"label":{"$list":"integer"},"adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"mesh":"mesh","align_matrix":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_5"],"output":{"id":"builtin_denull_4","scope_path":["scope::if_branch_5"]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_branch_map_5","if_agg_1"],"origin_node":"node::builtin_denull_4"},{"id":"builtin_isnull_7","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"label":{"$list":"integer"},"adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"mesh":"mesh","align_matrix":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_6"],"output":{"id":"builtin_isnull_7","scope_path":["scope::if_branch_6"]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_branch_map_6","if_agg_1"],"origin_node":"node::builtin_isnull_7"},{"id":"builtin_NOT_7","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":["scope::if_branch_6"],"output":{"id":"builtin_NOT_7","scope_path":["scope::if_branch_6"]},"inputs":{"input":{"data_id":"builtin_isnull_7","scope_path":["scope::if_branch_6"]}},"deps":["builtin_isnull_7"],"origin_node":"node::builtin_NOT_7"},{"id":"builtin_isnull_9","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"label":{"$list":"integer"},"adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"mesh":"mesh","align_matrix":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_6"],"output":{"id":"builtin_isnull_9","scope_path":["scope::if_branch_6"]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_branch_map_6","if_agg_1"],"origin_node":"node::builtin_isnull_9"},{"id":"builtin_NOT_9","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":["scope::if_branch_6"],"output":{"id":"builtin_NOT_9","scope_path":["scope::if_branch_6"]},"inputs":{"input":{"data_id":"builtin_isnull_9","scope_path":["scope::if_branch_6"]}},"deps":["builtin_isnull_9"],"origin_node":"node::builtin_NOT_9"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::if_branch_5"],"output":{"id":"member_access_1","scope_path":["scope::if_branch_5"]},"inputs":{"input":{"data_id":"builtin_denull_4","scope_path":["scope::if_branch_5"]}},"deps":["builtin_denull_4"],"origin_node":"node::member_access_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":["scope::if_branch_5"],"output":{"id":"member_access_2","scope_path":["scope::if_branch_5"]},"inputs":{"input":{"data_id":"builtin_denull_4","scope_path":["scope::if_branch_5"]}},"deps":["builtin_denull_4"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"label"}},"scope_path":["scope::if_branch_5"],"output":{"id":"member_access_3","scope_path":["scope::if_branch_5"]},"inputs":{"input":{"data_id":"builtin_denull_4","scope_path":["scope::if_branch_5"]}},"deps":["builtin_denull_4"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":["scope::if_branch_5"],"output":{"id":"member_access_4","scope_path":["scope::if_branch_5"]},"inputs":{"input":{"data_id":"builtin_denull_4","scope_path":["scope::if_branch_5"]}},"deps":["builtin_denull_4"],"origin_node":"node::member_access_4"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}},"scope_path":["scope::if_branch_5"],"output":{"id":"builtin_struct_1","scope_path":["scope::if_branch_5"]},"inputs":{"seg_labels":{"data_id":"member_access_3","scope_path":["scope::if_branch_5"]},"align_matrix":{"data_id":"member_access_2","scope_path":["scope::if_branch_5"]},"mesh":{"data_id":"member_access_1","scope_path":["scope::if_branch_5"]},"adj_tooth_ids":{"data_id":"member_access_4","scope_path":["scope::if_branch_5"]}},"deps":["member_access_2","member_access_1","member_access_3","member_access_4"],"origin_node":"node::builtin_struct_1"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"label"}},"scope_path":["scope::if_branch_5"],"output":{"id":"member_access_9","scope_path":["scope::if_branch_5"]},"inputs":{"input":{"data_id":"builtin_denull_4","scope_path":["scope::if_branch_5"]}},"deps":["builtin_denull_4"],"origin_node":"node::member_access_9"},{"id":"proc_Seg_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-seg","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_2"],"output":{"id":"proc_Seg_2","scope_path":["scope::if_branch_2"]},"inputs":{"mesh":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_2"]},"jaw_type":{"data_id":"constant_str_Lower_1","scope_path":[]},"deciduous":{"data_id":"input_deciduous_1","scope_path":[]},"cut":{"data_id":"input_cut_1","scope_path":[]}},"deps":["constant_str_Lower_1","input_cut_1","input_deciduous_1","builtin_denull_2"],"origin_node":"node::proc_Seg_2"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"proc_Seg_2","scope_path":["scope::if_branch_2"]}},"deps":["proc_Seg_2"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"}},"deps":["if_branch_reduce_2"],"origin_node":"node::if_agg_2"},{"id":"builtin_denull_5","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"label":{"$list":"integer"},"adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"mesh":"mesh","align_matrix":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_5"],"output":{"id":"builtin_denull_5","scope_path":["scope::if_branch_5"]},"inputs":{"input":{"data_id":"if_agg_2","scope_path":[]}},"deps":["if_agg_2","if_branch_map_5"],"origin_node":"node::builtin_denull_5"},{"id":"builtin_isnull_8","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"label":{"$list":"integer"},"adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"mesh":"mesh","align_matrix":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_6"],"output":{"id":"builtin_isnull_8","scope_path":["scope::if_branch_6"]},"inputs":{"input":{"data_id":"if_agg_2","scope_path":[]}},"deps":["if_agg_2","if_branch_map_6"],"origin_node":"node::builtin_isnull_8"},{"id":"builtin_NOT_8","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":["scope::if_branch_6"],"output":{"id":"builtin_NOT_8","scope_path":["scope::if_branch_6"]},"inputs":{"input":{"data_id":"builtin_isnull_8","scope_path":["scope::if_branch_6"]}},"deps":["builtin_isnull_8"],"origin_node":"node::builtin_NOT_8"},{"id":"builtin_AND_2","handler":{"handler":"builtin","handler_args":{"func":"AND","input_types":{"left":"boolean","right":"boolean"}}},"scope_path":["scope::if_branch_6"],"output":{"id":"builtin_AND_2","scope_path":["scope::if_branch_6"]},"inputs":{"left":{"data_id":"builtin_NOT_7","scope_path":["scope::if_branch_6"]},"right":{"data_id":"builtin_NOT_8","scope_path":["scope::if_branch_6"]}},"deps":["builtin_NOT_8","builtin_NOT_7"],"origin_node":"node::builtin_AND_2"},{"id":"if_branch_map_7","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_7"}},"scope_path":["scope::if_branch_6"],"output":null,"inputs":{"cond":{"data_id":"builtin_AND_2","scope_path":["scope::if_branch_6"]}},"deps":["builtin_AND_2"],"new_scope":"scope::if_branch_7","origin_node":"node::if_branch_map_7"},{"id":"builtin_denull_6","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"label":{"$list":"integer"},"adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"mesh":"mesh","align_matrix":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_6","scope::if_branch_7"],"output":{"id":"builtin_denull_6","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_branch_map_7"],"origin_node":"node::builtin_denull_6"},{"id":"builtin_denull_7","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"label":{"$list":"integer"},"adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"mesh":"mesh","align_matrix":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_6","scope::if_branch_7"],"output":{"id":"builtin_denull_7","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"inputs":{"input":{"data_id":"if_agg_2","scope_path":[]}},"deps":["if_branch_map_7"],"origin_node":"node::builtin_denull_7"},{"id":"if_branch_map_8","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_8"}},"scope_path":["scope::if_branch_6"],"output":null,"inputs":{"pre_0":{"data_id":"builtin_AND_2","scope_path":["scope::if_branch_6"]},"cond":{"data_id":"builtin_NOT_9","scope_path":["scope::if_branch_6"]}},"deps":["builtin_NOT_9","builtin_AND_2"],"new_scope":"scope::if_branch_8","origin_node":"node::if_branch_map_8"},{"id":"builtin_denull_8","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"label":{"$list":"integer"},"adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"mesh":"mesh","align_matrix":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_6","scope::if_branch_8"],"output":{"id":"builtin_denull_8","scope_path":["scope::if_branch_6","scope::if_branch_8"]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_branch_map_8"],"origin_node":"node::builtin_denull_8"},{"id":"if_branch_map_9","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_9"}},"scope_path":["scope::if_branch_6"],"output":null,"inputs":{"pre_0":{"data_id":"builtin_AND_2","scope_path":["scope::if_branch_6"]},"pre_1":{"data_id":"builtin_NOT_9","scope_path":["scope::if_branch_6"]}},"deps":["builtin_NOT_9","builtin_AND_2"],"new_scope":"scope::if_branch_9","origin_node":"node::if_branch_map_9"},{"id":"builtin_denull_9","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"label":{"$list":"integer"},"adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"mesh":"mesh","align_matrix":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_6","scope::if_branch_9"],"output":{"id":"builtin_denull_9","scope_path":["scope::if_branch_6","scope::if_branch_9"]},"inputs":{"input":{"data_id":"if_agg_2","scope_path":[]}},"deps":["if_branch_map_9"],"origin_node":"node::builtin_denull_9"},{"id":"builtin_isnull_10","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"label":{"$list":"integer"},"adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"mesh":"mesh","align_matrix":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_6","scope::if_branch_9"],"output":{"id":"builtin_isnull_10","scope_path":["scope::if_branch_6","scope::if_branch_9"]},"inputs":{"input":{"data_id":"if_agg_2","scope_path":[]}},"deps":["if_branch_map_9"],"origin_node":"node::builtin_isnull_10"},{"id":"builtin_NOT_10","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":["scope::if_branch_6","scope::if_branch_9"],"output":{"id":"builtin_NOT_10","scope_path":["scope::if_branch_6","scope::if_branch_9"]},"inputs":{"input":{"data_id":"builtin_isnull_10","scope_path":["scope::if_branch_6","scope::if_branch_9"]}},"deps":["builtin_isnull_10"],"origin_node":"node::builtin_NOT_10"},{"id":"builtin_check_2","handler":{"handler":"builtin","handler_args":{"func":"check","input_types":{"target":"boolean","error":{"$constant":{"type":"string","value":"no mesh input for segmentation"}}}}},"scope_path":["scope::if_branch_6","scope::if_branch_9"],"output":{"id":"builtin_check_2","scope_path":["scope::if_branch_6","scope::if_branch_9"]},"inputs":{"target":{"data_id":"builtin_NOT_10","scope_path":["scope::if_branch_6","scope::if_branch_9"]},"error":{"data_id":"constant_str_no_me__1","scope_path":[]}},"deps":["constant_str_no_me__1","builtin_NOT_10"],"origin_node":"node::builtin_check_2"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::if_branch_5"],"output":{"id":"member_access_10","scope_path":["scope::if_branch_5"]},"inputs":{"input":{"data_id":"builtin_denull_5","scope_path":["scope::if_branch_5"]}},"deps":["builtin_denull_5"],"origin_node":"node::member_access_10"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"label"}},"scope_path":["scope::if_branch_5"],"output":{"id":"member_access_11","scope_path":["scope::if_branch_5"]},"inputs":{"input":{"data_id":"builtin_denull_5","scope_path":["scope::if_branch_5"]}},"deps":["builtin_denull_5"],"origin_node":"node::member_access_11"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::if_branch_6","scope::if_branch_7"],"output":{"id":"member_access_12","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"inputs":{"input":{"data_id":"builtin_denull_6","scope_path":["scope::if_branch_6","scope::if_branch_7"]}},"deps":["builtin_denull_6"],"origin_node":"node::member_access_12"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":["scope::if_branch_6","scope::if_branch_7"],"output":{"id":"member_access_13","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"inputs":{"input":{"data_id":"builtin_denull_7","scope_path":["scope::if_branch_6","scope::if_branch_7"]}},"deps":["builtin_denull_7"],"origin_node":"node::member_access_13"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":["scope::if_branch_6","scope::if_branch_7"],"output":{"id":"member_access_14","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"inputs":{"input":{"data_id":"builtin_denull_6","scope_path":["scope::if_branch_6","scope::if_branch_7"]}},"deps":["builtin_denull_6"],"origin_node":"node::member_access_14"},{"id":"builtin_matinv_1","handler":{"handler":"builtin","handler_args":{"func":"matinv","input_types":{"input":{"$tensor":{}}}}},"scope_path":["scope::if_branch_6","scope::if_branch_7"],"output":{"id":"builtin_matinv_1","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"inputs":{"input":{"data_id":"member_access_14","scope_path":["scope::if_branch_6","scope::if_branch_7"]}},"deps":["member_access_14"],"origin_node":"node::builtin_matinv_1"},{"id":"builtin_matmul_1","handler":{"handler":"builtin","handler_args":{"func":"matmul","input_types":{"left":{"$tensor":{}},"right":{"$tensor":{}}}}},"scope_path":["scope::if_branch_6","scope::if_branch_7"],"output":{"id":"builtin_matmul_1","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"inputs":{"left":{"data_id":"member_access_13","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"right":{"data_id":"builtin_matinv_1","scope_path":["scope::if_branch_6","scope::if_branch_7"]}},"deps":["builtin_matinv_1","member_access_13"],"origin_node":"node::builtin_matmul_1"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":["scope::if_branch_6","scope::if_branch_7"],"output":{"id":"member_access_15","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"inputs":{"input":{"data_id":"builtin_denull_7","scope_path":["scope::if_branch_6","scope::if_branch_7"]}},"deps":["builtin_denull_7"],"origin_node":"node::member_access_15"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"label"}},"scope_path":["scope::if_branch_6","scope::if_branch_7"],"output":{"id":"member_access_16","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"inputs":{"input":{"data_id":"builtin_denull_6","scope_path":["scope::if_branch_6","scope::if_branch_7"]}},"deps":["builtin_denull_6"],"origin_node":"node::member_access_16"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":["scope::if_branch_6","scope::if_branch_7"],"output":{"id":"member_access_17","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"inputs":{"input":{"data_id":"builtin_denull_6","scope_path":["scope::if_branch_6","scope::if_branch_7"]}},"deps":["builtin_denull_6"],"origin_node":"node::member_access_17"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"label"}},"scope_path":["scope::if_branch_6","scope::if_branch_7"],"output":{"id":"member_access_18","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"inputs":{"input":{"data_id":"builtin_denull_7","scope_path":["scope::if_branch_6","scope::if_branch_7"]}},"deps":["builtin_denull_7"],"origin_node":"node::member_access_18"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":["scope::if_branch_6","scope::if_branch_7"],"output":{"id":"member_access_19","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"inputs":{"input":{"data_id":"builtin_denull_7","scope_path":["scope::if_branch_6","scope::if_branch_7"]}},"deps":["builtin_denull_7"],"origin_node":"node::member_access_19"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::if_branch_6","scope::if_branch_7"],"output":{"id":"member_access_20","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"inputs":{"input":{"data_id":"builtin_denull_7","scope_path":["scope::if_branch_6","scope::if_branch_7"]}},"deps":["builtin_denull_7"],"origin_node":"node::member_access_20"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":["scope::if_branch_6","scope::if_branch_7"],"output":{"id":"member_access_21","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"inputs":{"input":{"data_id":"builtin_denull_7","scope_path":["scope::if_branch_6","scope::if_branch_7"]}},"deps":["builtin_denull_7"],"origin_node":"node::member_access_21"},{"id":"builtin_struct_5","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}},"scope_path":["scope::if_branch_6","scope::if_branch_7"],"output":{"id":"builtin_struct_5","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"inputs":{"seg_labels":{"data_id":"member_access_18","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"align_matrix":{"data_id":"member_access_19","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"mesh":{"data_id":"member_access_20","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"adj_tooth_ids":{"data_id":"member_access_21","scope_path":["scope::if_branch_6","scope::if_branch_7"]}},"deps":["member_access_18","member_access_21","member_access_20","member_access_19"],"origin_node":"node::builtin_struct_5"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"label"}},"scope_path":["scope::if_branch_6","scope::if_branch_7"],"output":{"id":"member_access_22","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"inputs":{"input":{"data_id":"builtin_denull_6","scope_path":["scope::if_branch_6","scope::if_branch_7"]}},"deps":["builtin_denull_6"],"origin_node":"node::member_access_22"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::if_branch_6","scope::if_branch_7"],"output":{"id":"member_access_23","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"inputs":{"input":{"data_id":"builtin_denull_7","scope_path":["scope::if_branch_6","scope::if_branch_7"]}},"deps":["builtin_denull_7"],"origin_node":"node::member_access_23"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"label"}},"scope_path":["scope::if_branch_6","scope::if_branch_7"],"output":{"id":"member_access_24","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"inputs":{"input":{"data_id":"builtin_denull_7","scope_path":["scope::if_branch_6","scope::if_branch_7"]}},"deps":["builtin_denull_7"],"origin_node":"node::member_access_24"},{"id":"member_access_25","handler":{"handler":"member_access","handler_args":{"member":"label"}},"scope_path":["scope::if_branch_6","scope::if_branch_8"],"output":{"id":"member_access_25","scope_path":["scope::if_branch_6","scope::if_branch_8"]},"inputs":{"input":{"data_id":"builtin_denull_8","scope_path":["scope::if_branch_6","scope::if_branch_8"]}},"deps":["builtin_denull_8"],"origin_node":"node::member_access_25"},{"id":"member_access_26","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":["scope::if_branch_6","scope::if_branch_8"],"output":{"id":"member_access_26","scope_path":["scope::if_branch_6","scope::if_branch_8"]},"inputs":{"input":{"data_id":"builtin_denull_8","scope_path":["scope::if_branch_6","scope::if_branch_8"]}},"deps":["builtin_denull_8"],"origin_node":"node::member_access_26"},{"id":"member_access_27","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::if_branch_6","scope::if_branch_8"],"output":{"id":"member_access_27","scope_path":["scope::if_branch_6","scope::if_branch_8"]},"inputs":{"input":{"data_id":"builtin_denull_8","scope_path":["scope::if_branch_6","scope::if_branch_8"]}},"deps":["builtin_denull_8"],"origin_node":"node::member_access_27"},{"id":"member_access_28","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":["scope::if_branch_6","scope::if_branch_8"],"output":{"id":"member_access_28","scope_path":["scope::if_branch_6","scope::if_branch_8"]},"inputs":{"input":{"data_id":"builtin_denull_8","scope_path":["scope::if_branch_6","scope::if_branch_8"]}},"deps":["builtin_denull_8"],"origin_node":"node::member_access_28"},{"id":"builtin_struct_7","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}},"scope_path":["scope::if_branch_6","scope::if_branch_8"],"output":{"id":"builtin_struct_7","scope_path":["scope::if_branch_6","scope::if_branch_8"]},"inputs":{"seg_labels":{"data_id":"member_access_25","scope_path":["scope::if_branch_6","scope::if_branch_8"]},"align_matrix":{"data_id":"member_access_26","scope_path":["scope::if_branch_6","scope::if_branch_8"]},"mesh":{"data_id":"member_access_27","scope_path":["scope::if_branch_6","scope::if_branch_8"]},"adj_tooth_ids":{"data_id":"member_access_28","scope_path":["scope::if_branch_6","scope::if_branch_8"]}},"deps":["member_access_25","member_access_26","member_access_28","member_access_27"],"origin_node":"node::builtin_struct_7"},{"id":"member_access_29","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::if_branch_6","scope::if_branch_8"],"output":{"id":"member_access_29","scope_path":["scope::if_branch_6","scope::if_branch_8"]},"inputs":{"input":{"data_id":"builtin_denull_8","scope_path":["scope::if_branch_6","scope::if_branch_8"]}},"deps":["builtin_denull_8"],"origin_node":"node::member_access_29"},{"id":"member_access_30","handler":{"handler":"member_access","handler_args":{"member":"label"}},"scope_path":["scope::if_branch_6","scope::if_branch_8"],"output":{"id":"member_access_30","scope_path":["scope::if_branch_6","scope::if_branch_8"]},"inputs":{"input":{"data_id":"builtin_denull_8","scope_path":["scope::if_branch_6","scope::if_branch_8"]}},"deps":["builtin_denull_8"],"origin_node":"node::member_access_30"},{"id":"member_access_31","handler":{"handler":"member_access","handler_args":{"member":"label"}},"scope_path":["scope::if_branch_6","scope::if_branch_9"],"output":{"id":"member_access_31","scope_path":["scope::if_branch_6","scope::if_branch_9"]},"inputs":{"input":{"data_id":"builtin_denull_9","scope_path":["scope::if_branch_6","scope::if_branch_9"]}},"deps":["builtin_denull_9"],"origin_node":"node::member_access_31"},{"id":"member_access_32","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":["scope::if_branch_6","scope::if_branch_9"],"output":{"id":"member_access_32","scope_path":["scope::if_branch_6","scope::if_branch_9"]},"inputs":{"input":{"data_id":"builtin_denull_9","scope_path":["scope::if_branch_6","scope::if_branch_9"]}},"deps":["builtin_denull_9"],"origin_node":"node::member_access_32"},{"id":"member_access_33","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::if_branch_6","scope::if_branch_9"],"output":{"id":"member_access_33","scope_path":["scope::if_branch_6","scope::if_branch_9"]},"inputs":{"input":{"data_id":"builtin_denull_9","scope_path":["scope::if_branch_6","scope::if_branch_9"]}},"deps":["builtin_denull_9"],"origin_node":"node::member_access_33"},{"id":"member_access_34","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":["scope::if_branch_6","scope::if_branch_9"],"output":{"id":"member_access_34","scope_path":["scope::if_branch_6","scope::if_branch_9"]},"inputs":{"input":{"data_id":"builtin_denull_9","scope_path":["scope::if_branch_6","scope::if_branch_9"]}},"deps":["builtin_denull_9"],"origin_node":"node::member_access_34"},{"id":"builtin_struct_9","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}},"scope_path":["scope::if_branch_6","scope::if_branch_9"],"output":{"id":"builtin_struct_9","scope_path":["scope::if_branch_6","scope::if_branch_9"]},"inputs":{"seg_labels":{"data_id":"member_access_31","scope_path":["scope::if_branch_6","scope::if_branch_9"]},"align_matrix":{"data_id":"member_access_32","scope_path":["scope::if_branch_6","scope::if_branch_9"]},"mesh":{"data_id":"member_access_33","scope_path":["scope::if_branch_6","scope::if_branch_9"]},"adj_tooth_ids":{"data_id":"member_access_34","scope_path":["scope::if_branch_6","scope::if_branch_9"]}},"deps":["member_access_34","member_access_31","member_access_32","member_access_33"],"origin_node":"node::builtin_struct_9"},{"id":"member_access_35","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::if_branch_6","scope::if_branch_9"],"output":{"id":"member_access_35","scope_path":["scope::if_branch_6","scope::if_branch_9"]},"inputs":{"input":{"data_id":"builtin_denull_9","scope_path":["scope::if_branch_6","scope::if_branch_9"]}},"deps":["builtin_denull_9"],"origin_node":"node::member_access_35"},{"id":"member_access_36","handler":{"handler":"member_access","handler_args":{"member":"label"}},"scope_path":["scope::if_branch_6","scope::if_branch_9"],"output":{"id":"member_access_36","scope_path":["scope::if_branch_6","scope::if_branch_9"]},"inputs":{"input":{"data_id":"builtin_denull_9","scope_path":["scope::if_branch_6","scope::if_branch_9"]}},"deps":["builtin_denull_9"],"origin_node":"node::member_access_36"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"label"}},"scope_path":["scope::if_branch_5"],"output":{"id":"member_access_5","scope_path":["scope::if_branch_5"]},"inputs":{"input":{"data_id":"builtin_denull_5","scope_path":["scope::if_branch_5"]}},"deps":["builtin_denull_5"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":["scope::if_branch_5"],"output":{"id":"member_access_6","scope_path":["scope::if_branch_5"]},"inputs":{"input":{"data_id":"builtin_denull_5","scope_path":["scope::if_branch_5"]}},"deps":["builtin_denull_5"],"origin_node":"node::member_access_6"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::if_branch_5"],"output":{"id":"member_access_7","scope_path":["scope::if_branch_5"]},"inputs":{"input":{"data_id":"builtin_denull_5","scope_path":["scope::if_branch_5"]}},"deps":["builtin_denull_5"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":["scope::if_branch_5"],"output":{"id":"member_access_8","scope_path":["scope::if_branch_5"]},"inputs":{"input":{"data_id":"builtin_denull_5","scope_path":["scope::if_branch_5"]}},"deps":["builtin_denull_5"],"origin_node":"node::member_access_8"},{"id":"builtin_struct_2","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}},"scope_path":["scope::if_branch_5"],"output":{"id":"builtin_struct_2","scope_path":["scope::if_branch_5"]},"inputs":{"seg_labels":{"data_id":"member_access_5","scope_path":["scope::if_branch_5"]},"align_matrix":{"data_id":"member_access_6","scope_path":["scope::if_branch_5"]},"mesh":{"data_id":"member_access_7","scope_path":["scope::if_branch_5"]},"adj_tooth_ids":{"data_id":"member_access_8","scope_path":["scope::if_branch_5"]}},"deps":["member_access_8","member_access_5","member_access_7","member_access_6"],"origin_node":"node::builtin_struct_2"},{"id":"sbp_mesh_split_positive_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":["scope::if_branch_5"],"output":{"id":"sbp_mesh_split_positive_1","scope_path":["scope::if_branch_5"]},"inputs":{"mesh":{"data_id":"member_access_1","scope_path":["scope::if_branch_5"]},"labels":{"data_id":"member_access_9","scope_path":["scope::if_branch_5"]}},"deps":["member_access_1","member_access_9"],"origin_node":"node::sbp_mesh_split_positive_1"},{"id":"sbp_mesh_split_positive_2","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":["scope::if_branch_5"],"output":{"id":"sbp_mesh_split_positive_2","scope_path":["scope::if_branch_5"]},"inputs":{"mesh":{"data_id":"member_access_10","scope_path":["scope::if_branch_5"]},"labels":{"data_id":"member_access_11","scope_path":["scope::if_branch_5"]}},"deps":["member_access_11","member_access_10"],"origin_node":"node::sbp_mesh_split_positive_2"},{"id":"builtin_struct_3","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"upper_seg":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}},"lower_seg":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}},"upper_teeth":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":["scope::if_branch_5"],"output":{"id":"builtin_struct_3","scope_path":["scope::if_branch_5"]},"inputs":{"upper_seg":{"data_id":"builtin_struct_1","scope_path":["scope::if_branch_5"]},"lower_seg":{"data_id":"builtin_struct_2","scope_path":["scope::if_branch_5"]},"upper_teeth":{"data_id":"sbp_mesh_split_positive_1","scope_path":["scope::if_branch_5"]},"lower_teeth":{"data_id":"sbp_mesh_split_positive_2","scope_path":["scope::if_branch_5"]}},"deps":["sbp_mesh_split_positive_1","builtin_struct_1","sbp_mesh_split_positive_2","builtin_struct_2"],"origin_node":"node::builtin_struct_3"},{"id":"if_branch_reduce_5","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_5"],"output":{"id":"if_branch_reduce_5","scope_path":["scope::if_branch_5"]},"inputs":{"node":{"data_id":"builtin_struct_3","scope_path":["scope::if_branch_5"]}},"deps":["builtin_struct_3","builtin_check_1"],"origin_node":"node::if_branch_reduce_5"},{"id":"sbp_mesh_split_positive_4","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":["scope::if_branch_6","scope::if_branch_7"],"output":{"id":"sbp_mesh_split_positive_4","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"inputs":{"mesh":{"data_id":"member_access_23","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"labels":{"data_id":"member_access_24","scope_path":["scope::if_branch_6","scope::if_branch_7"]}},"deps":["member_access_24","member_access_23"],"origin_node":"node::sbp_mesh_split_positive_4"},{"id":"sbp_mesh_split_positive_5","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":["scope::if_branch_6","scope::if_branch_8"],"output":{"id":"sbp_mesh_split_positive_5","scope_path":["scope::if_branch_6","scope::if_branch_8"]},"inputs":{"mesh":{"data_id":"member_access_29","scope_path":["scope::if_branch_6","scope::if_branch_8"]},"labels":{"data_id":"member_access_30","scope_path":["scope::if_branch_6","scope::if_branch_8"]}},"deps":["member_access_30","member_access_29"],"origin_node":"node::sbp_mesh_split_positive_5"},{"id":"builtin_struct_8","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"upper_seg":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}},"upper_teeth":{"$dict":{"key":"integer","value":"mesh"}},"lower_seg":"none","lower_teeth":"none"}}},"scope_path":["scope::if_branch_6","scope::if_branch_8"],"output":{"id":"builtin_struct_8","scope_path":["scope::if_branch_6","scope::if_branch_8"]},"inputs":{"upper_seg":{"data_id":"builtin_struct_7","scope_path":["scope::if_branch_6","scope::if_branch_8"]},"upper_teeth":{"data_id":"sbp_mesh_split_positive_5","scope_path":["scope::if_branch_6","scope::if_branch_8"]},"lower_seg":{"data_id":"constant_NoneType_None_1","scope_path":[]},"lower_teeth":{"data_id":"constant_NoneType_None_2","scope_path":[]}},"deps":["sbp_mesh_split_positive_5","builtin_struct_7","constant_NoneType_None_1","constant_NoneType_None_2"],"origin_node":"node::builtin_struct_8"},{"id":"if_branch_reduce_7","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_6","scope::if_branch_8"],"output":{"id":"if_branch_reduce_7","scope_path":["scope::if_branch_6","scope::if_branch_8"]},"inputs":{"node":{"data_id":"builtin_struct_8","scope_path":["scope::if_branch_6","scope::if_branch_8"]}},"deps":["builtin_struct_8"],"origin_node":"node::if_branch_reduce_7"},{"id":"sbp_mesh_split_positive_6","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":["scope::if_branch_6","scope::if_branch_9"],"output":{"id":"sbp_mesh_split_positive_6","scope_path":["scope::if_branch_6","scope::if_branch_9"]},"inputs":{"mesh":{"data_id":"member_access_35","scope_path":["scope::if_branch_6","scope::if_branch_9"]},"labels":{"data_id":"member_access_36","scope_path":["scope::if_branch_6","scope::if_branch_9"]}},"deps":["member_access_36","member_access_35"],"origin_node":"node::sbp_mesh_split_positive_6"},{"id":"builtin_struct_10","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"lower_seg":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}},"lower_teeth":{"$dict":{"key":"integer","value":"mesh"}},"upper_seg":"none","upper_teeth":"none"}}},"scope_path":["scope::if_branch_6","scope::if_branch_9"],"output":{"id":"builtin_struct_10","scope_path":["scope::if_branch_6","scope::if_branch_9"]},"inputs":{"lower_seg":{"data_id":"builtin_struct_9","scope_path":["scope::if_branch_6","scope::if_branch_9"]},"lower_teeth":{"data_id":"sbp_mesh_split_positive_6","scope_path":["scope::if_branch_6","scope::if_branch_9"]},"upper_seg":{"data_id":"constant_NoneType_None_3","scope_path":[]},"upper_teeth":{"data_id":"constant_NoneType_None_4","scope_path":[]}},"deps":["constant_NoneType_None_3","builtin_struct_9","constant_NoneType_None_4","sbp_mesh_split_positive_6"],"origin_node":"node::builtin_struct_10"},{"id":"if_branch_reduce_8","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_6","scope::if_branch_9"],"output":{"id":"if_branch_reduce_8","scope_path":["scope::if_branch_6","scope::if_branch_9"]},"inputs":{"node":{"data_id":"builtin_struct_10","scope_path":["scope::if_branch_6","scope::if_branch_9"]}},"deps":["builtin_struct_10","builtin_check_2"],"origin_node":"node::if_branch_reduce_8"},{"id":"sbp_mesh_transform_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transform","input_types":{"mesh":"mesh","transform_matrix":{"$tensor":{}}}}},"scope_path":["scope::if_branch_6","scope::if_branch_7"],"output":{"id":"sbp_mesh_transform_1","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"inputs":{"mesh":{"data_id":"member_access_12","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"transform_matrix":{"data_id":"builtin_matmul_1","scope_path":["scope::if_branch_6","scope::if_branch_7"]}},"deps":["member_access_12","builtin_matmul_1"],"origin_node":"node::sbp_mesh_transform_1"},{"id":"builtin_struct_4","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}},"scope_path":["scope::if_branch_6","scope::if_branch_7"],"output":{"id":"builtin_struct_4","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"inputs":{"seg_labels":{"data_id":"member_access_16","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"align_matrix":{"data_id":"member_access_15","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"mesh":{"data_id":"sbp_mesh_transform_1","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"adj_tooth_ids":{"data_id":"member_access_17","scope_path":["scope::if_branch_6","scope::if_branch_7"]}},"deps":["sbp_mesh_transform_1","member_access_17","member_access_15","member_access_16"],"origin_node":"node::builtin_struct_4"},{"id":"sbp_mesh_split_positive_3","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":["scope::if_branch_6","scope::if_branch_7"],"output":{"id":"sbp_mesh_split_positive_3","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"inputs":{"mesh":{"data_id":"sbp_mesh_transform_1","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"labels":{"data_id":"member_access_22","scope_path":["scope::if_branch_6","scope::if_branch_7"]}},"deps":["sbp_mesh_transform_1","member_access_22"],"origin_node":"node::sbp_mesh_split_positive_3"},{"id":"builtin_struct_6","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"upper_seg":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}},"lower_seg":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}},"upper_teeth":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":["scope::if_branch_6","scope::if_branch_7"],"output":{"id":"builtin_struct_6","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"inputs":{"upper_seg":{"data_id":"builtin_struct_4","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"lower_seg":{"data_id":"builtin_struct_5","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"upper_teeth":{"data_id":"sbp_mesh_split_positive_3","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"lower_teeth":{"data_id":"sbp_mesh_split_positive_4","scope_path":["scope::if_branch_6","scope::if_branch_7"]}},"deps":["builtin_struct_4","sbp_mesh_split_positive_3","sbp_mesh_split_positive_4","builtin_struct_5"],"origin_node":"node::builtin_struct_6"},{"id":"if_branch_reduce_6","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_6","scope::if_branch_7"],"output":{"id":"if_branch_reduce_6","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"inputs":{"node":{"data_id":"builtin_struct_6","scope_path":["scope::if_branch_6","scope::if_branch_7"]}},"deps":["builtin_struct_6"],"origin_node":"node::if_branch_reduce_6"},{"id":"if_agg_4","handler":{"handler":"if_agg","handler_args":{}},"scope_path":["scope::if_branch_6"],"output":{"id":"if_agg_4","scope_path":["scope::if_branch_6"]},"inputs":{"scope::if_branch_7":{"data_id":"if_branch_reduce_6","scope_path":["scope::if_branch_6"],"aggregate_scope":"scope::if_branch_7"},"scope::if_branch_8":{"data_id":"if_branch_reduce_7","scope_path":["scope::if_branch_6"],"aggregate_scope":"scope::if_branch_8"},"scope::if_branch_9":{"data_id":"if_branch_reduce_8","scope_path":["scope::if_branch_6"],"aggregate_scope":"scope::if_branch_9"}},"deps":["if_branch_reduce_6","if_branch_reduce_8","if_branch_reduce_7"],"origin_node":"node::if_agg_4"},{"id":"if_branch_reduce_9","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_6"],"output":{"id":"if_branch_reduce_9","scope_path":["scope::if_branch_6"]},"inputs":{"node":{"data_id":"if_agg_4","scope_path":["scope::if_branch_6"]}},"deps":["if_agg_4"],"origin_node":"node::if_branch_reduce_9"},{"id":"if_agg_5","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_5","scope_path":[]},"inputs":{"scope::if_branch_5":{"data_id":"if_branch_reduce_5","scope_path":[],"aggregate_scope":"scope::if_branch_5"},"scope::if_branch_6":{"data_id":"if_branch_reduce_9","scope_path":[],"aggregate_scope":"scope::if_branch_6"}},"deps":["if_branch_reduce_5","if_branch_reduce_9"],"origin_node":"node::if_agg_5"},{"id":"member_access_37","handler":{"handler":"member_access","handler_args":{"member":"upper_seg"}},"scope_path":[],"output":{"id":"member_access_37","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_5","scope_path":[]}},"deps":["if_agg_5"],"origin_node":"node::member_access_37"},{"id":"member_access_38","handler":{"handler":"member_access","handler_args":{"member":"lower_seg"}},"scope_path":[],"output":{"id":"member_access_38","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_5","scope_path":[]}},"deps":["if_agg_5"],"origin_node":"node::member_access_38"},{"id":"member_access_39","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth"}},"scope_path":[],"output":{"id":"member_access_39","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_5","scope_path":[]}},"deps":["if_agg_5"],"origin_node":"node::member_access_39"},{"id":"member_access_40","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth"}},"scope_path":[],"output":{"id":"member_access_40","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_5","scope_path":[]}},"deps":["if_agg_5"],"origin_node":"node::member_access_40"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_seg","output_type":"{\"$optional\": {\"$struct\": {\"adj_tooth_ids\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$list\": \"integer\"}}}, \"mesh\": \"mesh\", \"align_matrix\": {\"$tensor\": {}}, \"seg_labels\": {\"$list\": \"integer\"}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_37","scope_path":[]}},"deps":["member_access_37"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_seg","output_type":"{\"$optional\": {\"$struct\": {\"adj_tooth_ids\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$list\": \"integer\"}}}, \"mesh\": \"mesh\", \"align_matrix\": {\"$tensor\": {}}, \"seg_labels\": {\"$list\": \"integer\"}}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_38","scope_path":[]}},"deps":["member_access_38"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_teeth","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_39","scope_path":[]}},"deps":["member_access_39"],"origin_node":"node::output_3"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_teeth","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_40","scope_path":[]}},"deps":["member_access_40"],"origin_node":"node::output_4"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["builtin_denull_1","proc_Seg_1","if_branch_reduce_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["if_branch_reduce_2","proc_Seg_2","builtin_denull_2"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{},"steps":["builtin_denull_3","if_branch_reduce_3"]},"scope::if_branch_4":{"key":"scope::if_branch_4","children":{},"steps":["builtin_isnull_4","builtin_NOT_4","if_branch_reduce_4"]},"scope::if_branch_5":{"key":"scope::if_branch_5","children":{},"steps":["member_access_2","builtin_struct_1","member_access_1","builtin_struct_3","member_access_11","member_access_9","member_access_4","builtin_denull_5","builtin_isnull_5","builtin_struct_2","sbp_mesh_split_positive_1","member_access_5","sbp_mesh_split_positive_2","member_access_3","member_access_6","builtin_AND_1","member_access_8","builtin_check_1","member_access_10","builtin_NOT_6","builtin_NOT_5","if_branch_reduce_5","builtin_isnull_6","member_access_7","builtin_denull_4"]},"scope::if_branch_6":{"key":"scope::if_branch_6","children":{"scope::if_branch_7":{"key":"scope::if_branch_7","children":{},"steps":["member_access_16","member_access_17","sbp_mesh_split_positive_3","member_access_19","member_access_14","sbp_mesh_split_positive_4","builtin_denull_7","builtin_struct_4","if_branch_reduce_6","builtin_matinv_1","member_access_23","member_access_22","builtin_denull_6","builtin_struct_6","member_access_15","builtin_matmul_1","sbp_mesh_transform_1","member_access_18","member_access_21","member_access_13","member_access_24","builtin_struct_5","member_access_12","member_access_20"]},"scope::if_branch_9":{"key":"scope::if_branch_9","children":{},"steps":["builtin_NOT_10","builtin_check_2","builtin_denull_9","builtin_struct_9","member_access_31","member_access_36","member_access_34","member_access_32","builtin_isnull_10","if_branch_reduce_8","member_access_33","builtin_struct_10","member_access_35","sbp_mesh_split_positive_6"]},"scope::if_branch_8":{"key":"scope::if_branch_8","children":{},"steps":["member_access_28","member_access_29","member_access_25","builtin_denull_8","if_branch_reduce_7","member_access_27","builtin_struct_7","sbp_mesh_split_positive_5","member_access_30","builtin_struct_8","member_access_26"]}},"steps":["if_branch_map_7","if_branch_reduce_9","builtin_NOT_9","builtin_AND_2","if_branch_map_8","if_branch_map_9","if_agg_4","builtin_NOT_7","builtin_isnull_8","builtin_NOT_8","builtin_isnull_7","builtin_isnull_9"]}},"steps":["if_branch_map_6","member_access_40","output_1","input_cut_1","constant_NoneType_None_2","if_agg_2","if_agg_3","input_with_bite_adj_1","constant_str_Upper_1","input_lower_mesh_1","member_access_38","constant_str_no_me__1","output_2","if_branch_map_5","builtin_isnull_2","builtin_NOT_1","if_branch_map_4","output_4","constant_NoneType_None_1","if_branch_map_3","member_access_39","builtin_NOT_3","builtin_isnull_3","builtin_NOT_2","constant_str_Lower_1","if_agg_1","if_agg_5","if_branch_map_2","output_3","constant_NoneType_None_4","member_access_37","constant_str_bite___1","input_upper_mesh_1","builtin_isnull_1","if_branch_map_1","constant_NoneType_None_3","input_deciduous_1"]},"outputs":{"upper_seg":"output_1","lower_seg":"output_2","upper_teeth":"output_3","lower_teeth":"output_4"},"output_type_specs":{"upper_seg":{"$optional":{"$struct":{"adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"mesh":"mesh","align_matrix":{"$tensor":{}},"seg_labels":{"$list":"integer"}}}},"lower_seg":{"$optional":{"$struct":{"adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"mesh":"mesh","align_matrix":{"$tensor":{}},"seg_labels":{"$list":"integer"}}}},"upper_teeth":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}},"lower_teeth":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}}},"dep_processors":[{"group":"mesh-processing","name":"mesh-seg","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":{"data":{"steps":[{"id":"constant_bool_True_1","handler":{"handler":"constant","handler_args":{"value":true}},"scope_path":[],"output":{"id":"constant_bool_True_1","scope_path":[]},"origin_node":"node::constant_bool_True_1"},{"id":"constant_str_bite___1","handler":{"handler":"constant","handler_args":{"value":"bite adjustment requires both upper and lower mesh input"}},"scope_path":[],"output":{"id":"constant_str_bite___1","scope_path":[]},"origin_node":"node::constant_str_bite___1"},{"id":"constant_str_no_me__1","handler":{"handler":"constant","handler_args":{"value":"no mesh input for segmentation"}},"scope_path":[],"output":{"id":"constant_str_no_me__1","scope_path":[]},"origin_node":"node::constant_str_no_me__1"},{"id":"input_cut_1","handler":{"handler":"input_item","handler_args":{"key":"cut"}},"scope_path":[],"output":{"id":"input_cut_1","scope_path":[]},"origin_node":"node::input_cut_1"},{"id":"input_deciduous_1","handler":{"handler":"input_item","handler_args":{"key":"deciduous"}},"scope_path":[],"output":{"id":"input_deciduous_1","scope_path":[]},"origin_node":"node::input_deciduous_1"},{"id":"input_lower_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"lower_mesh"}},"scope_path":[],"output":{"id":"input_lower_mesh_1","scope_path":[]},"origin_node":"node::input_lower_mesh_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"input_lower_mesh_1","scope_path":[]}},"deps":["input_lower_mesh_1"],"origin_node":"node::builtin_isnull_2"},{"id":"builtin_isnull_6","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":[],"output":{"id":"builtin_isnull_6","scope_path":[]},"inputs":{"input":{"data_id":"input_lower_mesh_1","scope_path":[]}},"deps":["input_lower_mesh_1"],"origin_node":"node::builtin_isnull_6"},{"id":"builtin_NOT_5","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_5","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_6","scope_path":[]}},"deps":["builtin_isnull_6"],"origin_node":"node::builtin_NOT_5"},{"id":"input_upper_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"upper_mesh"}},"scope_path":[],"output":{"id":"input_upper_mesh_1","scope_path":[]},"origin_node":"node::input_upper_mesh_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_upper_mesh_1","scope_path":[]}},"deps":["input_upper_mesh_1"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_AND_1","handler":{"handler":"builtin","handler_args":{"func":"AND","input_types":{"left":"boolean","right":"boolean"}}},"scope_path":[],"output":{"id":"builtin_AND_1","scope_path":[]},"inputs":{"left":{"data_id":"builtin_isnull_1","scope_path":[]},"right":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_1","builtin_isnull_2"],"origin_node":"node::builtin_AND_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_AND_1","scope_path":[]}},"deps":["builtin_AND_1"],"origin_node":"node::builtin_NOT_1"},{"id":"builtin_check_1","handler":{"handler":"builtin","handler_args":{"func":"check","input_types":{"target":"boolean","error":{"$constant":{"type":"string","value":"no mesh input for segmentation"}}}}},"scope_path":[],"output":{"id":"builtin_check_1","scope_path":[]},"inputs":{"target":{"data_id":"builtin_NOT_1","scope_path":[]},"error":{"data_id":"constant_str_no_me__1","scope_path":[]}},"deps":["builtin_NOT_1","constant_str_no_me__1"],"origin_node":"node::builtin_check_1"},{"id":"builtin_isnull_5","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":[],"output":{"id":"builtin_isnull_5","scope_path":[]},"inputs":{"input":{"data_id":"input_upper_mesh_1","scope_path":[]}},"deps":["input_upper_mesh_1"],"origin_node":"node::builtin_isnull_5"},{"id":"builtin_NOT_4","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_4","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_5","scope_path":[]}},"deps":["builtin_isnull_5"],"origin_node":"node::builtin_NOT_4"},{"id":"builtin_AND_2","handler":{"handler":"builtin","handler_args":{"func":"AND","input_types":{"left":"boolean","right":"boolean"}}},"scope_path":[],"output":{"id":"builtin_AND_2","scope_path":[]},"inputs":{"left":{"data_id":"builtin_NOT_4","scope_path":[]},"right":{"data_id":"builtin_NOT_5","scope_path":[]}},"deps":["builtin_NOT_4","builtin_NOT_5"],"origin_node":"node::builtin_AND_2"},{"id":"input_with_bite_adj_1","handler":{"handler":"input_item","handler_args":{"key":"with_bite_adj"}},"scope_path":[],"output":{"id":"input_with_bite_adj_1","scope_path":[]},"origin_node":"node::input_with_bite_adj_1"},{"id":"builtin_isnull_3","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"boolean"}}}},"scope_path":[],"output":{"id":"builtin_isnull_3","scope_path":[]},"inputs":{"input":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["input_with_bite_adj_1"],"origin_node":"node::builtin_isnull_3"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_3","scope_path":[]}},"deps":["builtin_isnull_3"],"origin_node":"node::builtin_NOT_2"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"boolean"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_denull_1"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"builtin_isnull_4","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"boolean"}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_isnull_4","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_isnull_4"},{"id":"builtin_NOT_3","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_NOT_3","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"builtin_isnull_4","scope_path":["scope::if_branch_2"]}},"deps":["builtin_isnull_4"],"origin_node":"node::builtin_NOT_3"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_denull_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"builtin_NOT_3","scope_path":["scope::if_branch_2"]}},"deps":["builtin_NOT_3"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"},"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"}},"deps":["if_branch_reduce_2","if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_3"},{"id":"if_branch_map_4","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_4"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"new_scope":"scope::if_branch_4","origin_node":"node::if_branch_map_4"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_3"]},"inputs":{"node":{"data_id":"builtin_AND_2","scope_path":[]}},"deps":["builtin_AND_2","if_branch_map_3"],"origin_node":"node::if_branch_reduce_3"},{"id":"if_branch_reduce_4","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_4"],"output":{"id":"if_branch_reduce_4","scope_path":["scope::if_branch_4"]},"inputs":{"node":{"data_id":"constant_bool_True_1","scope_path":[]}},"deps":["constant_bool_True_1","if_branch_map_4"],"origin_node":"node::if_branch_reduce_4"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_3":{"data_id":"if_branch_reduce_3","scope_path":[],"aggregate_scope":"scope::if_branch_3"},"scope::if_branch_4":{"data_id":"if_branch_reduce_4","scope_path":[],"aggregate_scope":"scope::if_branch_4"}},"deps":["if_branch_reduce_3","if_branch_reduce_4"],"origin_node":"node::if_agg_2"},{"id":"builtin_check_2","handler":{"handler":"builtin","handler_args":{"func":"check","input_types":{"target":{"$constant":{"type":"boolean","value":true}},"error":{"$constant":{"type":"string","value":"bite adjustment requires both upper and lower mesh input"}}}}},"scope_path":[],"output":{"id":"builtin_check_2","scope_path":[]},"inputs":{"target":{"data_id":"if_agg_2","scope_path":[]},"error":{"data_id":"constant_str_bite___1","scope_path":[]}},"deps":["if_agg_2","constant_str_bite___1"],"origin_node":"node::builtin_check_2"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["builtin_denull_1","if_branch_reduce_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["builtin_isnull_4","builtin_NOT_3","if_branch_reduce_2"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{},"steps":["if_branch_reduce_3"]},"scope::if_branch_4":{"key":"scope::if_branch_4","children":{},"steps":["if_branch_reduce_4"]}},"steps":["input_cut_1","if_agg_2","builtin_isnull_5","input_with_bite_adj_1","input_lower_mesh_1","constant_str_no_me__1","builtin_isnull_2","builtin_NOT_1","if_branch_map_4","if_branch_map_3","builtin_check_2","builtin_isnull_3","builtin_NOT_2","builtin_NOT_4","builtin_AND_1","constant_bool_True_1","builtin_check_1","if_agg_1","if_branch_map_2","builtin_AND_2","builtin_NOT_5","constant_str_bite___1","builtin_isnull_6","builtin_isnull_1","if_branch_map_1","input_upper_mesh_1","input_deciduous_1"]},"outputs":{},"output_type_specs":{},"dep_processors":[],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"deleted":false,"missing":false,"information":{"maintainer":"LZJ","description":"灵芽数模处理，分牙部分","details":{"input_params":{"upper_mesh":"上颌模型","lower_mesh":"下颌模型，上下颌不可同时为空","with_bite_adj":"为true时需保证上下颌都输入，否则会报错"},"output_params":{"upper_seg":{"align_matrix":"上颌已经根据下颌做过transform了，因此该矩阵与lower的完全一致"}},"last_updated":"2026-03-30T17:09:23.855939"}},"datahub":null},{"group":"mesh-processing","name":"arrange-with-form","version":"1.0-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_align_matrix":{"$tensor":{}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_align_matrix":{"$tensor":{}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"form":"string","matrix_3d":{"$optional":{"$tensor":{}}}},"outputs":{"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"projection_matrix":{"$tensor":{}},"jaw_jump_matrix":{"$tensor":{}},"arranged_comp":{"$dict":{"key":"integer","value":"mesh"}},"ipr_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"meta":"string"},"args":["upper_teeth_dict","upper_align_matrix","upper_axis_matrix_dict","lower_teeth_dict","lower_align_matrix","lower_axis_matrix_dict","form","matrix_3d"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"WHK"},"datahub":null},{"group":"api-customized","name":"wf-technician-auto-step","version":"1.0-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_align_matrix":{"$tensor":{}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_align_matrix":{"$tensor":{}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"design_lim":{"$optional":{"$struct":{"tx":{"$optional":"number"},"tx_non_incisor_distal":{"$optional":"number"},"ty":{"$optional":"number"},"tz_intrude":{"$optional":"number"},"tz_extrude":{"$optional":"number"},"rx":{"$optional":"number"},"ry":{"$optional":"number"},"rz_incisor":{"$optional":"number"},"rz_non_incisor":{"$optional":"number"}}}},"occlusal_jump_matrix":{"$optional":{"$tensor":{}}},"pattern_args":{"$optional":{"$struct":{"molar_distal":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"type":{"$optional":"integer"}}}},"overbite":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"type":{"$optional":"integer"},"infimum":{"$optional":"number"},"yz_rate":{"$optional":"number"}}}},"extract_premolar":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"plan":{"$optional":"integer"},"infimum":{"$optional":"number"},"type":{"$optional":"integer"},"molar_ry_pre":{"$optional":"number"},"canine_rx_pre":{"$optional":"number"},"canine_ry_pre":{"$optional":"number"},"incisor_c_rx_pre":{"$optional":"number"},"incisor_l_rx_pre":{"$optional":"number"}}}},"anterior_align":{"$optional":{"$struct":{"active":{"$optional":"boolean"}}}},"scissors_bite":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"gum_disease":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"tids":{"$optional":{"$list":"integer"}}}}},"fast_expansion":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"factor":{"$optional":"number"}}}},"group_extrude":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"k":{"$optional":"integer"}}}},"piecewise_move":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"piecewise_intrude":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"move_order":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"orders":{"$optional":{"$list":{"$struct":{"tids":{"$list":"integer"},"front":"integer","last":"integer","factor":"number"}}}}}}},"cross_bite":{"$optional":{"$struct":{"active":{"$optional":"boolean"}}}},"leapfrog":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}}}}},"smooth":{"$optional":"boolean"}},"outputs":{"result":{"$struct":{"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"key_frames":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"pattern_args":{"$struct":{"molar_distal":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"type":{"$optional":"integer"}}}},"overbite":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"type":{"$optional":"integer"},"infimum":{"$optional":"number"},"yz_rate":{"$optional":"number"}}}},"extract_premolar":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"plan":{"$optional":"integer"},"infimum":{"$optional":"number"},"type":{"$optional":"integer"},"molar_ry_pre":{"$optional":"number"},"canine_rx_pre":{"$optional":"number"},"canine_ry_pre":{"$optional":"number"},"incisor_c_rx_pre":{"$optional":"number"},"incisor_l_rx_pre":{"$optional":"number"}}}},"anterior_align":{"$optional":{"$struct":{"active":{"$optional":"boolean"}}}},"scissors_bite":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"gum_disease":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"tids":{"$optional":{"$list":"integer"}}}}},"fast_expansion":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"factor":{"$optional":"number"}}}},"group_extrude":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"k":{"$optional":"integer"}}}},"piecewise_move":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"piecewise_intrude":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"move_order":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"orders":{"$optional":{"$list":{"$struct":{"tids":{"$list":"integer"},"front":"integer","last":"integer","factor":"number"}}}}}}},"cross_bite":{"$optional":{"$struct":{"active":{"$optional":"boolean"}}}},"leapfrog":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}}}},"t_primes":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"tooth_axes":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"args":["upper_teeth_dict","upper_align_matrix","upper_axis_matrix_dict","lower_teeth_dict","lower_align_matrix","lower_axis_matrix_dict","transformation_dict","design_lim","occlusal_jump_matrix","pattern_args","smooth"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_int_100_1","handler":{"handler":"constant","handler_args":{"value":100}},"scope_path":[],"output":{"id":"constant_int_100_1","scope_path":[]},"origin_node":"node::constant_int_100_1"},{"id":"input_design_lim_1","handler":{"handler":"input_item","handler_args":{"key":"design_lim"}},"scope_path":[],"output":{"id":"input_design_lim_1","scope_path":[]},"origin_node":"node::input_design_lim_1"},{"id":"input_lower_align_matrix_1","handler":{"handler":"input_item","handler_args":{"key":"lower_align_matrix"}},"scope_path":[],"output":{"id":"input_lower_align_matrix_1","scope_path":[]},"origin_node":"node::input_lower_align_matrix_1"},{"id":"input_lower_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_lower_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_lower_axis_matrix_dict_1"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_occlusal_jump_matrix_1","handler":{"handler":"input_item","handler_args":{"key":"occlusal_jump_matrix"}},"scope_path":[],"output":{"id":"input_occlusal_jump_matrix_1","scope_path":[]},"origin_node":"node::input_occlusal_jump_matrix_1"},{"id":"input_pattern_args_1","handler":{"handler":"input_item","handler_args":{"key":"pattern_args"}},"scope_path":[],"output":{"id":"input_pattern_args_1","scope_path":[]},"origin_node":"node::input_pattern_args_1"},{"id":"input_smooth_1","handler":{"handler":"input_item","handler_args":{"key":"smooth"}},"scope_path":[],"output":{"id":"input_smooth_1","scope_path":[]},"origin_node":"node::input_smooth_1"},{"id":"input_transformation_dict_1","handler":{"handler":"input_item","handler_args":{"key":"transformation_dict"}},"scope_path":[],"output":{"id":"input_transformation_dict_1","scope_path":[]},"origin_node":"node::input_transformation_dict_1"},{"id":"input_upper_align_matrix_1","handler":{"handler":"input_item","handler_args":{"key":"upper_align_matrix"}},"scope_path":[],"output":{"id":"input_upper_align_matrix_1","scope_path":[]},"origin_node":"node::input_upper_align_matrix_1"},{"id":"input_upper_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_upper_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_upper_axis_matrix_dict_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"proc_AutoStep_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-step","version":"1.2-snapshot"}},"scope_path":[],"output":{"id":"proc_AutoStep_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"upper_align_matrix":{"data_id":"input_upper_align_matrix_1","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"lower_teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"lower_align_matrix":{"data_id":"input_lower_align_matrix_1","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"transformation_dict":{"data_id":"input_transformation_dict_1","scope_path":[]},"design_lim":{"data_id":"input_design_lim_1","scope_path":[]},"episode_limit":{"data_id":"constant_int_100_1","scope_path":[]}},"deps":["input_upper_teeth_dict_1","input_lower_teeth_dict_1","input_upper_axis_matrix_dict_1","input_lower_align_matrix_1","input_design_lim_1","input_lower_axis_matrix_dict_1","constant_int_100_1","input_transformation_dict_1","input_upper_align_matrix_1"],"origin_node":"node::proc_AutoStep_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"result","output_type":"{\"$struct\": {\"step_dict\": {\"$list\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}}, \"key_frames\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$list\": \"integer\"}}}, \"pattern_args\": {\"$struct\": {\"molar_distal\": {\"$optional\": {\"$struct\": {\"active\": {\"$optional\": \"boolean\"}, \"infimum\": {\"$optional\": \"number\"}, \"type\": {\"$optional\": \"integer\"}}}}, \"overbite\": {\"$optional\": {\"$struct\": {\"active\": {\"$optional\": \"boolean\"}, \"type\": {\"$optional\": \"integer\"}, \"infimum\": {\"$optional\": \"number\"}, \"yz_rate\": {\"$optional\": \"number\"}}}}, \"extract_premolar\": {\"$optional\": {\"$struct\": {\"active\": {\"$optional\": \"boolean\"}, \"plan\": {\"$optional\": \"integer\"}, \"infimum\": {\"$optional\": \"number\"}, \"type\": {\"$optional\": \"integer\"}, \"molar_ry_pre\": {\"$optional\": \"number\"}, \"canine_rx_pre\": {\"$optional\": \"number\"}, \"canine_ry_pre\": {\"$optional\": \"number\"}, \"incisor_c_rx_pre\": {\"$optional\": \"number\"}, \"incisor_l_rx_pre\": {\"$optional\": \"number\"}}}}, \"anterior_align\": {\"$optional\": {\"$struct\": {\"active\": {\"$optional\": \"boolean\"}}}}, \"scissors_bite\": {\"$optional\": {\"$struct\": {\"active\": {\"$optional\": \"boolean\"}, \"infimum\": {\"$optional\": \"number\"}}}}, \"gum_disease\": {\"$optional\": {\"$struct\": {\"active\": {\"$optional\": \"boolean\"}, \"tids\": {\"$optional\": {\"$list\": \"integer\"}}}}}, \"fast_expansion\": {\"$optional\": {\"$struct\": {\"active\": {\"$optional\": \"boolean\"}, \"infimum\": {\"$optional\": \"number\"}, \"factor\": {\"$optional\": \"number\"}}}}, \"group_extrude\": {\"$optional\": {\"$struct\": {\"active\": {\"$optional\": \"boolean\"}, \"infimum\": {\"$optional\": \"number\"}, \"k\": {\"$optional\": \"integer\"}}}}, \"piecewise_move\": {\"$optional\": {\"$struct\": {\"active\": {\"$optional\": \"boolean\"}, \"infimum\": {\"$optional\": \"number\"}}}}, \"piecewise_intrude\": {\"$optional\": {\"$struct\": {\"active\": {\"$optional\": \"boolean\"}, \"infimum\": {\"$optional\": \"number\"}}}}, \"move_order\": {\"$optional\": {\"$struct\": {\"active\": {\"$optional\": \"boolean\"}, \"orders\": {\"$optional\": {\"$list\": {\"$struct\": {\"tids\": {\"$list\": \"integer\"}, \"front\": \"integer\", \"last\": \"integer\", \"factor\": \"number\"}}}}}}}, \"cross_bite\": {\"$optional\": {\"$struct\": {\"active\": {\"$optional\": \"boolean\"}}}}, \"leapfrog\": {\"$optional\": {\"$struct\": {\"active\": {\"$optional\": \"boolean\"}, \"infimum\": {\"$optional\": \"number\"}}}}}}, \"t_primes\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}, \"tooth_axes\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"proc_AutoStep_1","scope_path":[]}},"deps":["proc_AutoStep_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{},"steps":["input_upper_teeth_dict_1","proc_AutoStep_1","input_pattern_args_1","output_1","input_occlusal_jump_matrix_1","input_lower_teeth_dict_1","input_upper_axis_matrix_dict_1","input_lower_align_matrix_1","input_design_lim_1","constant_int_100_1","input_lower_axis_matrix_dict_1","input_transformation_dict_1","input_upper_align_matrix_1","input_smooth_1"]},"outputs":{"result":"output_1"},"output_type_specs":{"result":{"$struct":{"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"key_frames":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"pattern_args":{"$struct":{"molar_distal":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"type":{"$optional":"integer"}}}},"overbite":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"type":{"$optional":"integer"},"infimum":{"$optional":"number"},"yz_rate":{"$optional":"number"}}}},"extract_premolar":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"plan":{"$optional":"integer"},"infimum":{"$optional":"number"},"type":{"$optional":"integer"},"molar_ry_pre":{"$optional":"number"},"canine_rx_pre":{"$optional":"number"},"canine_ry_pre":{"$optional":"number"},"incisor_c_rx_pre":{"$optional":"number"},"incisor_l_rx_pre":{"$optional":"number"}}}},"anterior_align":{"$optional":{"$struct":{"active":{"$optional":"boolean"}}}},"scissors_bite":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"gum_disease":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"tids":{"$optional":{"$list":"integer"}}}}},"fast_expansion":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"factor":{"$optional":"number"}}}},"group_extrude":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"k":{"$optional":"integer"}}}},"piecewise_move":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"piecewise_intrude":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"move_order":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"orders":{"$optional":{"$list":{"$struct":{"tids":{"$list":"integer"},"front":"integer","last":"integer","factor":"number"}}}}}}},"cross_bite":{"$optional":{"$struct":{"active":{"$optional":"boolean"}}}},"leapfrog":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}}}},"t_primes":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"tooth_axes":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"dep_processors":[{"group":"mesh-processing","name":"auto-step","version":"1.2-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"LZJ","description":"自动分步算法","details":{"last_updated":"2025-11-14T11:31:59.286769"}},"datahub":null},{"group":"pano","name":"pano-analysis","version":"1.0-snapshot","inputs":{"image":"image"},"outputs":{"teeth":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"alveolarcrest":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"condyle":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"neuraltube":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"sinusmaxillaris":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"tags":{"$list":"string"},"early_lose":{"$list":"string"},"alvo_status":"integer"},"args":["image"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"pano-analysis","maintainer":"Mei Shenxiao"},"datahub":null},{"group":"api-customized","name":"wf-eon-virtual-filling-and-attach","version":"2.0-snapshot","inputs":{"design_lim":{"$optional":{"$tensor":{}}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"placement_args":{"$optional":"string"},"selection_args":{"$optional":"string"},"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}}},"outputs":{"attachment_step_info":{"$list":{"$struct":{"attach_id":"string","attach_mesh":{"$optional":"mesh"},"end_step":"integer","start_step":"integer","tid":"integer","transformation":{"$tensor":{}}}}},"function_attachment_step_info":{"$list":{"$struct":{"attach_id":"string","attach_mesh":{"$optional":"mesh"},"end_step":"integer","start_step":"integer","tid":"integer","transformation":{"$tensor":{}}}}},"lower_virtual_filling":{"$dict":{"key":"integer","value":"mesh"}},"tonic_bubble_info":{"$optional":{"$list":{"$list":{"$struct":{"tid":"integer","tonic_id":"string","tonic_mesh":{"$optional":"mesh"},"transformation":{"$tensor":{}}}}}}},"upper_virtual_filling":{"$dict":{"key":"integer","value":"mesh"}}},"args":["design_lim","lower_axis_matrix_dict","lower_landmarks","lower_teeth_dict","placement_args","selection_args","step_dict","upper_axis_matrix_dict","upper_landmarks","upper_teeth_dict"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_NoneType_None_1","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_1","scope_path":[]},"origin_node":"node::constant_NoneType_None_1"},{"id":"constant_int_0_1","handler":{"handler":"constant","handler_args":{"value":0}},"scope_path":[],"output":{"id":"constant_int_0_1","scope_path":[]},"origin_node":"node::constant_int_0_1"},{"id":"constant_int_1_1","handler":{"handler":"constant","handler_args":{"value":1}},"scope_path":[],"output":{"id":"constant_int_1_1","scope_path":[]},"origin_node":"node::constant_int_1_1"},{"id":"input_design_lim_1","handler":{"handler":"input_item","handler_args":{"key":"design_lim"}},"scope_path":[],"output":{"id":"input_design_lim_1","scope_path":[]},"origin_node":"node::input_design_lim_1"},{"id":"input_lower_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_lower_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_lower_axis_matrix_dict_1"},{"id":"input_lower_landmarks_1","handler":{"handler":"input_item","handler_args":{"key":"lower_landmarks"}},"scope_path":[],"output":{"id":"input_lower_landmarks_1","scope_path":[]},"origin_node":"node::input_lower_landmarks_1"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_placement_args_1","handler":{"handler":"input_item","handler_args":{"key":"placement_args"}},"scope_path":[],"output":{"id":"input_placement_args_1","scope_path":[]},"origin_node":"node::input_placement_args_1"},{"id":"input_selection_args_1","handler":{"handler":"input_item","handler_args":{"key":"selection_args"}},"scope_path":[],"output":{"id":"input_selection_args_1","scope_path":[]},"origin_node":"node::input_selection_args_1"},{"id":"input_step_dict_1","handler":{"handler":"input_item","handler_args":{"key":"step_dict"}},"scope_path":[],"output":{"id":"input_step_dict_1","scope_path":[]},"origin_node":"node::input_step_dict_1"},{"id":"builtin_len_1","handler":{"handler":"builtin","handler_args":{"func":"len","input_types":{"input":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}}},"scope_path":[],"output":{"id":"builtin_len_1","scope_path":[]},"inputs":{"input":{"data_id":"input_step_dict_1","scope_path":[]}},"deps":["input_step_dict_1"],"origin_node":"node::builtin_len_1"},{"id":"builtin_range_1","handler":{"handler":"builtin","handler_args":{"func":"range","input_types":{"start":{"$constant":{"type":"integer","value":0}},"stop":"integer","step":{"$constant":{"type":"integer","value":1}}}}},"scope_path":[],"output":{"id":"builtin_range_1","scope_path":[]},"inputs":{"start":{"data_id":"constant_int_0_1","scope_path":[]},"stop":{"data_id":"builtin_len_1","scope_path":[]},"step":{"data_id":"constant_int_1_1","scope_path":[]}},"deps":["builtin_len_1","constant_int_1_1","constant_int_0_1"],"origin_node":"node::builtin_range_1"},{"id":"input_upper_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_upper_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_upper_axis_matrix_dict_1"},{"id":"input_upper_landmarks_1","handler":{"handler":"input_item","handler_args":{"key":"upper_landmarks"}},"scope_path":[],"output":{"id":"input_upper_landmarks_1","scope_path":[]},"origin_node":"node::input_upper_landmarks_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"list_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_1"}},"scope_path":[],"output":{"id":"list_map_1","scope_path":[]},"inputs":{"source":{"data_id":"builtin_range_1","scope_path":[]}},"deps":["builtin_range_1"],"new_scope":"scope::list_1","origin_node":"node::list_map_1"},{"id":"list_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_1"}},"scope_path":["scope::list_1"],"output":{"id":"list_key_1","scope_path":["scope::list_1"]},"deps":["list_map_1"],"origin_node":"node::list_key_1"},{"id":"list_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_2"}},"scope_path":[],"output":{"id":"list_map_2","scope_path":[]},"inputs":{"source":{"data_id":"builtin_range_1","scope_path":[]}},"deps":["builtin_range_1"],"new_scope":"scope::list_2","origin_node":"node::list_map_2"},{"id":"list_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_2"}},"scope_path":["scope::list_2"],"output":{"id":"list_key_2","scope_path":["scope::list_2"]},"deps":["list_map_2"],"origin_node":"node::list_key_2"},{"id":"list_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_1"],"output":{"id":"list_value_1","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"builtin_range_1","scope_path":[]},"indexer":{"data_id":"list_key_1","scope_path":["scope::list_1"]}},"deps":["list_key_1"],"origin_node":"node::list_value_1"},{"id":"list_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_2"],"output":{"id":"list_value_2","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"builtin_range_1","scope_path":[]},"indexer":{"data_id":"list_key_2","scope_path":["scope::list_2"]}},"deps":["list_key_2"],"origin_node":"node::list_value_2"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"tonic_bubble_info","output_type":"\"none\""}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"constant_NoneType_None_1","scope_path":[]}},"deps":["constant_NoneType_None_1"],"origin_node":"node::output_5"},{"id":"proc_VirtualInnerSurface_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"virtual-inner-surface","version":"1.0-snapshot"}},"scope_path":["scope::list_1"],"output":{"id":"proc_VirtualInnerSurface_1","scope_path":["scope::list_1"]},"inputs":{"tooth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"step":{"data_id":"list_value_1","scope_path":["scope::list_1"]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]}},"deps":["input_upper_teeth_dict_1","list_value_1"],"origin_node":"node::proc_VirtualInnerSurface_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"inner_surf_mesh"}},"scope_path":["scope::list_1"],"output":{"id":"member_access_1","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"proc_VirtualInnerSurface_1","scope_path":["scope::list_1"]}},"deps":["proc_VirtualInnerSurface_1"],"origin_node":"node::member_access_1"},{"id":"list_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"member_access_1","scope_path":[],"aggregate_scope":"scope::list_1"}},"deps":["member_access_1"],"origin_node":"node::list_reduce_1"},{"id":"builtin_list_to_dict_1","handler":{"handler":"builtin","handler_args":{"func":"list_to_dict","input_types":{"input":{"$list":"mesh"}}}},"scope_path":[],"output":{"id":"builtin_list_to_dict_1","scope_path":[]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]}},"deps":["list_reduce_1"],"origin_node":"node::builtin_list_to_dict_1"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_virtual_filling","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"builtin_list_to_dict_1","scope_path":[]}},"deps":["builtin_list_to_dict_1"],"origin_node":"node::output_3"},{"id":"proc_VirtualInnerSurface_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"virtual-inner-surface","version":"1.0-snapshot"}},"scope_path":["scope::list_2"],"output":{"id":"proc_VirtualInnerSurface_2","scope_path":["scope::list_2"]},"inputs":{"tooth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"step":{"data_id":"list_value_2","scope_path":["scope::list_2"]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]}},"deps":["input_lower_teeth_dict_1","list_value_2"],"origin_node":"node::proc_VirtualInnerSurface_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"inner_surf_mesh"}},"scope_path":["scope::list_2"],"output":{"id":"member_access_2","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"proc_VirtualInnerSurface_2","scope_path":["scope::list_2"]}},"deps":["proc_VirtualInnerSurface_2"],"origin_node":"node::member_access_2"},{"id":"list_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_2","scope_path":[]},"inputs":{"results":{"data_id":"member_access_2","scope_path":[],"aggregate_scope":"scope::list_2"}},"deps":["member_access_2"],"origin_node":"node::list_reduce_2"},{"id":"builtin_list_to_dict_2","handler":{"handler":"builtin","handler_args":{"func":"list_to_dict","input_types":{"input":{"$list":"mesh"}}}},"scope_path":[],"output":{"id":"builtin_list_to_dict_2","scope_path":[]},"inputs":{"input":{"data_id":"list_reduce_2","scope_path":[]}},"deps":["list_reduce_2"],"origin_node":"node::builtin_list_to_dict_2"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_virtual_filling","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"builtin_list_to_dict_2","scope_path":[]}},"deps":["builtin_list_to_dict_2"],"origin_node":"node::output_4"},{"id":"proc_AutoAttach_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-attach","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AutoAttach_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"lower_teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"upper_gum_dict":{"data_id":"builtin_list_to_dict_1","scope_path":[]},"lower_gum_dict":{"data_id":"builtin_list_to_dict_2","scope_path":[]},"upper_landmark_dict":{"data_id":"input_upper_landmarks_1","scope_path":[]},"lower_landmark_dict":{"data_id":"input_lower_landmarks_1","scope_path":[]},"selection_args":{"data_id":"input_selection_args_1","scope_path":[]},"placement_args":{"data_id":"input_placement_args_1","scope_path":[]}},"deps":["input_selection_args_1","input_upper_landmarks_1","builtin_list_to_dict_2","input_upper_axis_matrix_dict_1","builtin_list_to_dict_1","input_lower_axis_matrix_dict_1","input_placement_args_1","input_lower_landmarks_1"],"origin_node":"node::proc_AutoAttach_1"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"rigid_attachments"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoAttach_1","scope_path":[]}},"deps":["proc_AutoAttach_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"function_attachments"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoAttach_1","scope_path":[]}},"deps":["proc_AutoAttach_1"],"origin_node":"node::member_access_4"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"attachment_step_info","output_type":"{\"$list\": {\"$struct\": {\"attach_id\": \"string\", \"tid\": \"integer\", \"start_step\": \"integer\", \"end_step\": \"integer\", \"transformation\": {\"$tensor\": {}}, \"attach_mesh\": {\"$optional\": \"mesh\"}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"function_attachment_step_info","output_type":"{\"$list\": {\"$struct\": {\"attach_id\": \"string\", \"tid\": \"integer\", \"start_step\": \"integer\", \"end_step\": \"integer\", \"transformation\": {\"$tensor\": {}}, \"attach_mesh\": {\"$optional\": \"mesh\"}}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::output_2"}],"scopes":{"key":"","children":{"scope::list_1":{"key":"scope::list_1","children":{},"steps":["proc_VirtualInnerSurface_1","member_access_1","list_value_1","list_key_1"]},"scope::list_2":{"key":"scope::list_2","children":{},"steps":["proc_VirtualInnerSurface_2","list_key_2","member_access_2","list_value_2"]}},"steps":["constant_int_1_1","output_1","output_5","output_3","list_reduce_2","input_lower_axis_matrix_dict_1","input_lower_landmarks_1","proc_AutoAttach_1","member_access_4","constant_NoneType_None_1","output_2","input_lower_teeth_dict_1","builtin_list_to_dict_1","member_access_3","constant_int_0_1","input_step_dict_1","list_map_1","builtin_len_1","input_upper_axis_matrix_dict_1","builtin_range_1","input_placement_args_1","input_upper_teeth_dict_1","input_selection_args_1","input_upper_landmarks_1","builtin_list_to_dict_2","output_4","input_design_lim_1","list_map_2","list_reduce_1"]},"outputs":{"attachment_step_info":"output_1","function_attachment_step_info":"output_2","upper_virtual_filling":"output_3","lower_virtual_filling":"output_4","tonic_bubble_info":"output_5"},"output_type_specs":{"attachment_step_info":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}},"function_attachment_step_info":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}},"upper_virtual_filling":{"$dict":{"key":"integer","value":"mesh"}},"lower_virtual_filling":{"$dict":{"key":"integer","value":"mesh"}},"tonic_bubble_info":"none"},"dep_processors":[{"group":"mesh-processing","name":"virtual-inner-surface","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"auto-attach","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"LZJ","description":"虚拟填充和自动咬合","details":{"last_updated":"2025-11-14T11:29:59.737054"}},"datahub":null},{"group":"zh-customized","name":"step-mesh-export-zip","version":"1.0-snapshot","inputs":{"upper_mesh_dict":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}},"lower_mesh_dict":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}},"upper_steps":{"$optional":{"$list":"integer"}},"lower_steps":{"$optional":{"$list":"integer"}},"mesh_postfix":{"$optional":"string"}},"outputs":{"zip":"binary"},"args":["upper_mesh_dict","lower_mesh_dict","upper_steps","lower_steps","mesh_postfix"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"step-mesh-export-zip","maintainer":"Yang Zhijin"},"datahub":null},{"group":"api-customized","name":"wf-dca-auto-step","version":"2.0-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_align_matrix":{"$tensor":{}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_align_matrix":{"$tensor":{}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"design_lim":{"$optional":{"$struct":{"tx":{"$optional":"number"},"tx_non_incisor_distal":{"$optional":"number"},"ty":{"$optional":"number"},"tz_intrude":{"$optional":"number"},"tz_extrude":{"$optional":"number"},"rx":{"$optional":"number"},"ry":{"$optional":"number"},"rz_incisor":{"$optional":"number"},"rz_non_incisor":{"$optional":"number"}}}},"occlusal_jump_matrix":{"$optional":{"$tensor":{}}}},"outputs":{"result":{"$struct":{"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"key_frames":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"tooth_pivot_transforms":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"tooth_bearings":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"args":["upper_teeth_dict","upper_align_matrix","upper_axis_matrix_dict","lower_teeth_dict","lower_align_matrix","lower_axis_matrix_dict","transformation_dict","design_lim","occlusal_jump_matrix"],"type":"workflow","data":{"data":{"steps":[{"id":"input_design_lim_1","handler":{"handler":"input_item","handler_args":{"key":"design_lim"}},"scope_path":[],"output":{"id":"input_design_lim_1","scope_path":[]},"origin_node":"node::input_design_lim_1"},{"id":"input_lower_align_matrix_1","handler":{"handler":"input_item","handler_args":{"key":"lower_align_matrix"}},"scope_path":[],"output":{"id":"input_lower_align_matrix_1","scope_path":[]},"origin_node":"node::input_lower_align_matrix_1"},{"id":"input_lower_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_lower_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_lower_axis_matrix_dict_1"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_occlusal_jump_matrix_1","handler":{"handler":"input_item","handler_args":{"key":"occlusal_jump_matrix"}},"scope_path":[],"output":{"id":"input_occlusal_jump_matrix_1","scope_path":[]},"origin_node":"node::input_occlusal_jump_matrix_1"},{"id":"input_transformation_dict_1","handler":{"handler":"input_item","handler_args":{"key":"transformation_dict"}},"scope_path":[],"output":{"id":"input_transformation_dict_1","scope_path":[]},"origin_node":"node::input_transformation_dict_1"},{"id":"input_upper_align_matrix_1","handler":{"handler":"input_item","handler_args":{"key":"upper_align_matrix"}},"scope_path":[],"output":{"id":"input_upper_align_matrix_1","scope_path":[]},"origin_node":"node::input_upper_align_matrix_1"},{"id":"input_upper_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_upper_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_upper_axis_matrix_dict_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"proc_AutoStep_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-step","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AutoStep_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"upper_align_matrix":{"data_id":"input_upper_align_matrix_1","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"lower_teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"lower_align_matrix":{"data_id":"input_lower_align_matrix_1","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"transformation_dict":{"data_id":"input_transformation_dict_1","scope_path":[]},"design_lim":{"data_id":"input_design_lim_1","scope_path":[]},"occlusal_jump_matrix":{"data_id":"input_occlusal_jump_matrix_1","scope_path":[]}},"deps":["input_upper_align_matrix_1","input_design_lim_1","input_lower_teeth_dict_1","input_upper_axis_matrix_dict_1","input_upper_teeth_dict_1","input_occlusal_jump_matrix_1","input_lower_align_matrix_1","input_lower_axis_matrix_dict_1","input_transformation_dict_1"],"origin_node":"node::proc_AutoStep_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"result","output_type":"{\"$struct\": {\"step_dict\": {\"$list\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}}, \"key_frames\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_pivot_transforms\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}, \"tooth_bearings\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"proc_AutoStep_1","scope_path":[]}},"deps":["proc_AutoStep_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{},"steps":["input_upper_align_matrix_1","input_design_lim_1","input_lower_teeth_dict_1","output_1","input_upper_axis_matrix_dict_1","proc_AutoStep_1","input_upper_teeth_dict_1","input_occlusal_jump_matrix_1","input_lower_align_matrix_1","input_lower_axis_matrix_dict_1","input_transformation_dict_1"]},"outputs":{"result":"output_1"},"output_type_specs":{"result":{"$struct":{"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"key_frames":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"tooth_pivot_transforms":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"tooth_bearings":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"dep_processors":[{"group":"mesh-processing","name":"auto-step","version":"2.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"LZJ","description":"自动分步算法2.0","details":{"last_updated":"2025-12-16T14:49:05.206349"}},"datahub":null},{"group":"dental-export","name":"misc-benteng","version":"1.0-snapshot","inputs":{"cut_line":{"$tensor":{}},"cur_step_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"dental_mesh":"mesh","locating_key_type":"string","text":"string","text_location":"string"},"outputs":{"mesh":"mesh","cut_pts":"binary","text":"string"},"args":["cut_line","cur_step_teeth_dict","dental_mesh","locating_key_type","text","text_location"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"Zhijin Yang","description":"benteng"},"datahub":null},{"group":"api-customized","name":"wf-eon-auto-arrange-with-gum","version":"1.0-snapshot","inputs":{"ceph_json":{"$optional":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}},"ruler_valid":"integer","cvs":"number","svg":{"$dict":{"key":"string","value":{"$struct":{"svg":"string","pts":{"$list":{"$list":"number"}},"ly_ids":{"$list":"string"}}}}},"vertebrae_labels":{"$list":"integer"},"meta":"string","face_left":{"$optional":"integer"},"width":{"$optional":"integer"}}}},"frontal_smiling_json":{"$optional":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"pre_form":{"$optional":"string"},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}}},"outputs":{"form":"string","lower_gum":{"$struct":{"gum":"mesh","gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"gum_params":{"$dict":{"key":"string","value":"number"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"msg":"string","ori_gum_info":{"$struct":{"gum_faces":{"$list":{"$list":"integer"}},"gum_vertices":{"$list":{"$list":"number"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"num_gum_vertices":"integer","optimized_buccal":{"$list":"integer"},"optimized_lingual":{"$list":"integer"},"production":"boolean","surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"uv":{"$list":{"$list":"number"}}}},"sorted_tids":{"$list":"string"},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}}}},"teeth_info":{"$struct":{"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"upper_gum":{"$struct":{"gum":"mesh","gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"gum_params":{"$dict":{"key":"string","value":"number"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"msg":"string","ori_gum_info":{"$struct":{"gum_faces":{"$list":{"$list":"integer"}},"gum_vertices":{"$list":{"$list":"number"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"num_gum_vertices":"integer","optimized_buccal":{"$list":"integer"},"optimized_lingual":{"$list":"integer"},"production":"boolean","surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"uv":{"$list":{"$list":"number"}}}},"sorted_tids":{"$list":"string"},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}}}}},"args":["ceph_json","frontal_smiling_json","lower_axis_matrix_dict","lower_teeth_dict","pre_form","upper_axis_matrix_dict","upper_teeth_dict"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_Lower_1","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_1","scope_path":[]},"origin_node":"node::constant_str_Lower_1"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"input_ceph_json_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_json"}},"scope_path":[],"output":{"id":"input_ceph_json_1","scope_path":[]},"origin_node":"node::input_ceph_json_1"},{"id":"builtin_tojson_1","handler":{"handler":"builtin","handler_args":{"func":"tojson","input_types":{"input":{"$optional":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}},"ruler_valid":"integer","cvs":"number","svg":{"$dict":{"key":"string","value":{"$struct":{"svg":"string","pts":{"$list":{"$list":"number"}},"ly_ids":{"$list":"string"}}}}},"vertebrae_labels":{"$list":"integer"},"meta":"string","face_left":{"$optional":"integer"},"width":{"$optional":"integer"}}}}}}},"scope_path":[],"output":{"id":"builtin_tojson_1","scope_path":[]},"inputs":{"input":{"data_id":"input_ceph_json_1","scope_path":[]}},"deps":["input_ceph_json_1"],"origin_node":"node::builtin_tojson_1"},{"id":"input_frontal_smiling_json_1","handler":{"handler":"input_item","handler_args":{"key":"frontal_smiling_json"}},"scope_path":[],"output":{"id":"input_frontal_smiling_json_1","scope_path":[]},"origin_node":"node::input_frontal_smiling_json_1"},{"id":"builtin_tojson_2","handler":{"handler":"builtin","handler_args":{"func":"tojson","input_types":{"input":{"$optional":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}}}}}},"scope_path":[],"output":{"id":"builtin_tojson_2","scope_path":[]},"inputs":{"input":{"data_id":"input_frontal_smiling_json_1","scope_path":[]}},"deps":["input_frontal_smiling_json_1"],"origin_node":"node::builtin_tojson_2"},{"id":"input_lower_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_lower_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_lower_axis_matrix_dict_1"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_pre_form_1","handler":{"handler":"input_item","handler_args":{"key":"pre_form"}},"scope_path":[],"output":{"id":"input_pre_form_1","scope_path":[]},"origin_node":"node::input_pre_form_1"},{"id":"input_upper_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_upper_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_upper_axis_matrix_dict_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"builtin_merge_1","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_merge_1","scope_path":[]},"inputs":{"ele_0":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"ele_1":{"data_id":"input_lower_teeth_dict_1","scope_path":[]}},"deps":["input_upper_teeth_dict_1","input_lower_teeth_dict_1"],"origin_node":"node::builtin_merge_1"},{"id":"proc_AutoArrange_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-arrange","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AutoArrange_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"lower_teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"manual_form":{"data_id":"input_pre_form_1","scope_path":[]},"ceph_json":{"data_id":"builtin_tojson_1","scope_path":[]},"frontal_smiling_json":{"data_id":"builtin_tojson_2","scope_path":[]}},"deps":["input_upper_teeth_dict_1","input_pre_form_1","input_lower_teeth_dict_1","input_upper_axis_matrix_dict_1","builtin_tojson_1","input_lower_axis_matrix_dict_1","builtin_tojson_2"],"origin_node":"node::proc_AutoArrange_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"transformation_dict"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoArrange_1","scope_path":[]}},"deps":["proc_AutoArrange_1"],"origin_node":"node::member_access_1"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"transformation_dict":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::builtin_struct_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"form"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoArrange_1","scope_path":[]}},"deps":["proc_AutoArrange_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"transformation_dict"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoArrange_1","scope_path":[]}},"deps":["proc_AutoArrange_1"],"origin_node":"node::member_access_3"},{"id":"dict_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_1"}},"scope_path":[],"output":{"id":"dict_map_1","scope_path":[]},"inputs":{"source":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"new_scope":"scope::dict_1","origin_node":"node::dict_map_1"},{"id":"dict_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_1"}},"scope_path":["scope::dict_1"],"output":{"id":"dict_key_1","scope_path":["scope::dict_1"]},"deps":["dict_map_1"],"origin_node":"node::dict_key_1"},{"id":"dict_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_1"],"output":{"id":"dict_value_1","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::dict_1"]}},"deps":["dict_key_1"],"origin_node":"node::dict_value_1"},{"id":"item_access_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_1"],"output":{"id":"item_access_1","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"builtin_merge_1","scope_path":[]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::dict_1"]}},"deps":["builtin_merge_1","dict_key_1"],"origin_node":"node::item_access_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"teeth_info","output_type":"{\"$struct\": {\"transformation_dict\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_struct_1"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"form","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_2"},{"id":"sbp_mesh_transform_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transform","input_types":{"mesh":"mesh","transform_matrix":{"$tensor":{}}}}},"scope_path":["scope::dict_1"],"output":{"id":"sbp_mesh_transform_1","scope_path":["scope::dict_1"]},"inputs":{"mesh":{"data_id":"item_access_1","scope_path":["scope::dict_1"]},"transform_matrix":{"data_id":"dict_value_1","scope_path":["scope::dict_1"]}},"deps":["dict_value_1","item_access_1"],"origin_node":"node::sbp_mesh_transform_1"},{"id":"dict_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"sbp_mesh_transform_1","scope_path":[],"aggregate_scope":"scope::dict_1"},"keys":{"data_id":"dict_key_1","scope_path":[],"aggregate_scope":"scope::dict_1"}},"deps":["sbp_mesh_transform_1"],"origin_node":"node::dict_reduce_1"},{"id":"sbp_split_jaw_by_fdi_1","handler":{"handler":"sbp","handler_args":{"sbp":"split_jaw_by_fdi","input_types":{"input":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"sbp_split_jaw_by_fdi_1","scope_path":[]},"inputs":{"input":{"data_id":"dict_reduce_1","scope_path":[]}},"deps":["dict_reduce_1"],"origin_node":"node::sbp_split_jaw_by_fdi_1"},{"id":"item_access_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":[],"output":{"id":"item_access_2","scope_path":[]},"inputs":{"input":{"data_id":"sbp_split_jaw_by_fdi_1","scope_path":[]},"indexer":{"data_id":"constant_str_Upper_1","scope_path":[]}},"deps":["constant_str_Upper_1","sbp_split_jaw_by_fdi_1"],"origin_node":"node::item_access_2"},{"id":"item_access_3","handler":{"handler":"item_access","handler_args":{}},"scope_path":[],"output":{"id":"item_access_3","scope_path":[]},"inputs":{"input":{"data_id":"sbp_split_jaw_by_fdi_1","scope_path":[]},"indexer":{"data_id":"constant_str_Lower_1","scope_path":[]}},"deps":["constant_str_Lower_1","sbp_split_jaw_by_fdi_1"],"origin_node":"node::item_access_3"},{"id":"proc_GumGeneration_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GumGeneration_1","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"item_access_2","scope_path":[]}},"deps":["item_access_2"],"origin_node":"node::proc_GumGeneration_1"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_gum","output_type":"{\"$struct\": {\"gum\": \"mesh\", \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_boundary_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"number\"}}}}, \"gum_faceid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_lingual_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"tooth_buccal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"gum_distal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"sorted_tids\": {\"$list\": \"string\"}, \"gum_params\": {\"$dict\": {\"key\": \"string\", \"value\": \"number\"}}, \"ori_gum_info\": {\"$struct\": {\"gum_vertices\": {\"$list\": {\"$list\": \"number\"}}, \"num_gum_vertices\": \"integer\", \"gum_faces\": {\"$list\": {\"$list\": \"integer\"}}, \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"optimized_lingual\": {\"$list\": \"integer\"}, \"optimized_buccal\": {\"$list\": \"integer\"}, \"uv\": {\"$list\": {\"$list\": \"number\"}}, \"production\": \"boolean\"}}, \"msg\": \"string\"}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"proc_GumGeneration_1","scope_path":[]}},"deps":["proc_GumGeneration_1"],"origin_node":"node::output_3"},{"id":"proc_GumGeneration_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GumGeneration_2","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"item_access_3","scope_path":[]}},"deps":["item_access_3"],"origin_node":"node::proc_GumGeneration_2"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_gum","output_type":"{\"$struct\": {\"gum\": \"mesh\", \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_boundary_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"number\"}}}}, \"gum_faceid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_lingual_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"tooth_buccal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"gum_distal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"sorted_tids\": {\"$list\": \"string\"}, \"gum_params\": {\"$dict\": {\"key\": \"string\", \"value\": \"number\"}}, \"ori_gum_info\": {\"$struct\": {\"gum_vertices\": {\"$list\": {\"$list\": \"number\"}}, \"num_gum_vertices\": \"integer\", \"gum_faces\": {\"$list\": {\"$list\": \"integer\"}}, \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"optimized_lingual\": {\"$list\": \"integer\"}, \"optimized_buccal\": {\"$list\": \"integer\"}, \"uv\": {\"$list\": {\"$list\": \"number\"}}, \"production\": \"boolean\"}}, \"msg\": \"string\"}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"proc_GumGeneration_2","scope_path":[]}},"deps":["proc_GumGeneration_2"],"origin_node":"node::output_4"}],"scopes":{"key":"","children":{"scope::dict_1":{"key":"scope::dict_1","children":{},"steps":["dict_value_1","item_access_1","sbp_mesh_transform_1","dict_key_1"]}},"steps":["sbp_split_jaw_by_fdi_1","output_1","proc_GumGeneration_2","output_3","input_lower_axis_matrix_dict_1","dict_map_1","input_ceph_json_1","proc_GumGeneration_1","output_2","item_access_2","input_lower_teeth_dict_1","constant_str_Upper_1","member_access_3","builtin_tojson_2","builtin_merge_1","builtin_struct_1","constant_str_Lower_1","item_access_3","input_upper_axis_matrix_dict_1","input_frontal_smiling_json_1","proc_AutoArrange_1","dict_reduce_1","member_access_1","input_upper_teeth_dict_1","input_pre_form_1","builtin_tojson_1","output_4","member_access_2"]},"outputs":{"teeth_info":"output_1","form":"output_2","upper_gum":"output_3","lower_gum":"output_4"},"output_type_specs":{"teeth_info":{"$struct":{"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"form":"string","upper_gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}},"lower_gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}}},"dep_processors":[{"group":"mesh-processing","name":"auto-arrange","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"gum-generation","version":"2.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"3D-studio auto arrangement with gum generation","maintainer":"HZL","details":{"last_updated":"2025-11-14T11:29:58.009279"}},"datahub":null},{"group":"node-konva","name":"pdf-cr-inputs","version":"1.0-snapshot","inputs":{"origin_params":"string","image_dict":{"$dict":{"key":"string","value":{"$optional":"image"}}},"inner_images_dict":{"$optional":{"$dict":{"key":"string","value":"image"}}},"custom_image_dict":{"$dict":{"key":"string","value":{"$optional":"image"}}},"analysis_res":{"$struct":{"pano_image_results":{"$optional":"string"},"ceph_image_results":{"$optional":"string"},"inner_images_results":{"$optional":"string"},"smile_image_results":{"$optional":"string"},"profile_image_results":{"$optional":"string"},"front_image_results":{"$optional":"string"},"smile_sim_image":{"$optional":"image"},"smile_with_aligner_image":{"$optional":"image"},"smile_with_archwire_image":{"$optional":"image"}}},"draft_res":{"$struct":{"pano_image_draft":{"$optional":"string"},"ceph_image_draft":{"$optional":"string"},"inner_images_draft":{"$optional":"string"},"smile_image_draft":{"$optional":"string"},"profile_image_draft":{"$optional":"string"},"front_image_draft":{"$optional":"string"}}},"render_res":{"$struct":{"result_pano":{"$optional":"string"},"result_ceph":{"$optional":"string"},"result_inner":{"$optional":"string"},"result_smile":{"$optional":"string"},"result_profile":{"$optional":"string"},"result_front":{"$optional":"string"},"result_3d":{"$optional":"string"}}},"debug":{"$optional":"boolean"},"mode":{"$optional":"string"}},"outputs":{"res":"string"},"args":["origin_params","image_dict","inner_images_dict","custom_image_dict","analysis_res","draft_res","render_res","debug","mode"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"算法结果处理","maintainer":"yilan jin","details":{"notes":"添加语言参数"}},"datahub":null},{"group":"api-customized","name":"wf-cosmile-cut","version":"1.0-snapshot","inputs":{"mesh":"mesh","jaw_type":{"$enum":{"type":"string","options":["Lower","Upper"]}},"cut_height":{"$optional":"number"},"deciduous":{"$optional":"boolean"},"virtual_clean":"integer","need_rawbottom":"boolean","export_params":{"$struct":{"uid":"string","trimline_type":"integer","end_trim_type":"integer"}}},"outputs":{"dental_mesh":"mesh","repaired_mesh":"mesh","raw_bottom_mesh":{"$optional":"mesh"},"cutline":"binary","laser_marker":"binary","text":"string","zip_file":"binary"},"args":["mesh","jaw_type","cut_height","deciduous","virtual_clean","need_rawbottom","export_params"],"type":"workflow","data":{"data":{"steps":[{"id":"input_cut_height_1","handler":{"handler":"input_item","handler_args":{"key":"cut_height"}},"scope_path":[],"output":{"id":"input_cut_height_1","scope_path":[]},"origin_node":"node::input_cut_height_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"number"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_cut_height_1","scope_path":[]}},"deps":["input_cut_height_1"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"number"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_cut_height_1","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_denull_1"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"input_deciduous_1","handler":{"handler":"input_item","handler_args":{"key":"deciduous"}},"scope_path":[],"output":{"id":"input_deciduous_1","scope_path":[]},"origin_node":"node::input_deciduous_1"},{"id":"input_export_params_1","handler":{"handler":"input_item","handler_args":{"key":"export_params"}},"scope_path":[],"output":{"id":"input_export_params_1","scope_path":[]},"origin_node":"node::input_export_params_1"},{"id":"input_jaw_type_1","handler":{"handler":"input_item","handler_args":{"key":"jaw_type"}},"scope_path":[],"output":{"id":"input_jaw_type_1","scope_path":[]},"origin_node":"node::input_jaw_type_1"},{"id":"input_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"mesh"}},"scope_path":[],"output":{"id":"input_mesh_1","scope_path":[]},"origin_node":"node::input_mesh_1"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"input_mesh_1","scope_path":[]}},"deps":["input_mesh_1","if_branch_map_2"],"origin_node":"node::if_branch_reduce_2"},{"id":"input_need_rawbottom_1","handler":{"handler":"input_item","handler_args":{"key":"need_rawbottom"}},"scope_path":[],"output":{"id":"input_need_rawbottom_1","scope_path":[]},"origin_node":"node::input_need_rawbottom_1"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"input_need_rawbottom_1","scope_path":[]}},"deps":["input_need_rawbottom_1"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_3"},{"id":"input_virtual_clean_1","handler":{"handler":"input_item","handler_args":{"key":"virtual_clean"}},"scope_path":[],"output":{"id":"input_virtual_clean_1","scope_path":[]},"origin_node":"node::input_virtual_clean_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"uid"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"input_export_params_1","scope_path":[]}},"deps":["input_export_params_1"],"origin_node":"node::member_access_2"},{"id":"proc_CoSmileAutoCut_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"autocut-cosmile","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_CoSmileAutoCut_1","scope_path":["scope::if_branch_1"]},"inputs":{"mesh":{"data_id":"input_mesh_1","scope_path":[]},"cut_height":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]}},"deps":["input_mesh_1","builtin_denull_1"],"origin_node":"node::proc_CoSmileAutoCut_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::if_branch_1"],"output":{"id":"member_access_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"proc_CoSmileAutoCut_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_CoSmileAutoCut_1"],"origin_node":"node::member_access_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"member_access_1","scope_path":["scope::if_branch_1"]}},"deps":["member_access_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"},"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"}},"deps":["if_branch_reduce_2","if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"proc_CompAndAxis_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-comp-and-axis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_CompAndAxis_1","scope_path":[]},"inputs":{"mesh":{"data_id":"if_agg_1","scope_path":[]},"jaw_type":{"data_id":"input_jaw_type_1","scope_path":[]},"deciduous":{"data_id":"input_deciduous_1","scope_path":[]}},"deps":["input_jaw_type_1","if_agg_1","input_deciduous_1"],"origin_node":"node::proc_CompAndAxis_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_CompAndAxis_1","scope_path":[]}},"deps":["proc_CompAndAxis_1"],"origin_node":"node::member_access_10"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"teeth"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_CompAndAxis_1","scope_path":[]}},"deps":["proc_CompAndAxis_1"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"axis"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_CompAndAxis_1","scope_path":[]}},"deps":["proc_CompAndAxis_1"],"origin_node":"node::member_access_5"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"repaired_mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_10"],"origin_node":"node::output_6"},{"id":"proc_CoSmileExport_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"dent-export-cosmile","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_CoSmileExport_1","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"member_access_4","scope_path":[]},"axis_dict":{"data_id":"member_access_5","scope_path":[]},"dental_params":{"data_id":"input_export_params_1","scope_path":[]}},"deps":["member_access_4","input_export_params_1","member_access_5"],"origin_node":"node::proc_CoSmileExport_1"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"zip_file"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_CoSmileExport_1","scope_path":[]}},"deps":["proc_CoSmileExport_1"],"origin_node":"node::member_access_11"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_CoSmileExport_1","scope_path":[]}},"deps":["proc_CoSmileExport_1"],"origin_node":"node::member_access_6"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"cut_pts"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_CoSmileExport_1","scope_path":[]}},"deps":["proc_CoSmileExport_1"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"laser_marker"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_CoSmileExport_1","scope_path":[]}},"deps":["proc_CoSmileExport_1"],"origin_node":"node::member_access_8"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"text"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_CoSmileExport_1","scope_path":[]}},"deps":["proc_CoSmileExport_1"],"origin_node":"node::member_access_9"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"dental_mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"cutline","output_type":"\"binary\""}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_7","scope_path":[]}},"deps":["member_access_7"],"origin_node":"node::output_3"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"laser_marker","output_type":"\"binary\""}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_8"],"origin_node":"node::output_4"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"text","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"member_access_9","scope_path":[]}},"deps":["member_access_9"],"origin_node":"node::output_5"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"zip_file","output_type":"\"binary\""}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"member_access_11","scope_path":[]}},"deps":["member_access_11"],"origin_node":"node::output_7"},{"id":"proc_RawBottom_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"raw-bottom-cosmile","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_3"],"output":{"id":"proc_RawBottom_1","scope_path":["scope::if_branch_3"]},"inputs":{"mesh":{"data_id":"if_agg_1","scope_path":[]},"jaw_type":{"data_id":"input_jaw_type_1","scope_path":[]},"text":{"data_id":"member_access_2","scope_path":[]}},"deps":["input_jaw_type_1","if_branch_map_3","member_access_2","if_agg_1"],"origin_node":"node::proc_RawBottom_1"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::if_branch_3"],"output":{"id":"member_access_3","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"proc_RawBottom_1","scope_path":["scope::if_branch_3"]}},"deps":["proc_RawBottom_1"],"origin_node":"node::member_access_3"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_3"]},"inputs":{"node":{"data_id":"member_access_3","scope_path":["scope::if_branch_3"]}},"deps":["member_access_3"],"origin_node":"node::if_branch_reduce_3"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_3":{"data_id":"if_branch_reduce_3","scope_path":[],"aggregate_scope":"scope::if_branch_3"}},"deps":["if_branch_reduce_3"],"origin_node":"node::if_agg_2"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"raw_bottom_mesh","output_type":"{\"$optional\": \"mesh\"}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_2","scope_path":[]}},"deps":["if_agg_2"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["if_branch_reduce_1","proc_CoSmileAutoCut_1","builtin_denull_1","member_access_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["if_branch_reduce_2"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{},"steps":["proc_RawBottom_1","member_access_3","if_branch_reduce_3"]}},"steps":["if_agg_2","output_1","input_virtual_clean_1","input_need_rawbottom_1","if_agg_1","member_access_8","input_cut_height_1","member_access_9","input_mesh_1","proc_CoSmileExport_1","input_export_params_1","member_access_11","proc_CompAndAxis_1","output_4","member_access_7","input_deciduous_1","output_2","builtin_NOT_1","builtin_isnull_1","input_jaw_type_1","if_branch_map_3","member_access_2","if_branch_map_1","member_access_6","member_access_4","if_branch_map_2","member_access_10","output_7","member_access_5","output_3","output_5","output_6"]},"outputs":{"raw_bottom_mesh":"output_1","dental_mesh":"output_2","cutline":"output_3","laser_marker":"output_4","text":"output_5","repaired_mesh":"output_6","zip_file":"output_7"},"output_type_specs":{"raw_bottom_mesh":{"$optional":"mesh"},"dental_mesh":"mesh","cutline":"binary","laser_marker":"binary","text":"string","repaired_mesh":"mesh","zip_file":"binary"},"dep_processors":[{"group":"mesh-processing","name":"oral-comp-and-axis","version":"1.0-snapshot","processor_type":"workflow"},{"group":"mesh-processing","name":"dent-export-cosmile","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"autocut-cosmile","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"raw-bottom-cosmile","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"YZJ","details":{"last_updated":"2025-09-12T14:50:27.807247"}},"datahub":null},{"group":"mesh-processing","name":"oral-arrangement-and-step","version":"1.0-snapshot","inputs":{"lower_mesh":"mesh","upper_mesh":"mesh","ceph":{"$optional":"image"},"smile_photo":{"$optional":"image"},"pre_form":{"$optional":"string"}},"outputs":{"u_teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"l_teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"arranged_comp":{"$dict":{"key":"integer","value":"mesh"}},"lower_mesh":"mesh","upper_mesh":"mesh","lower_seg_label":{"$list":"integer"},"upper_seg_label":{"$list":"integer"},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"u_align_matrix":{"$tensor":{}},"l_align_matrix":{"$tensor":{}},"u_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"l_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"form":"string","step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"args":["lower_mesh","upper_mesh","ceph","smile_photo","pre_form"],"type":"workflow","data":{"data":{"steps":[{"id":"input_ceph_1","handler":{"handler":"input_item","handler_args":{"key":"ceph"}},"scope_path":[],"output":{"id":"input_ceph_1","scope_path":[]},"origin_node":"node::input_ceph_1"},{"id":"input_lower_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"lower_mesh"}},"scope_path":[],"output":{"id":"input_lower_mesh_1","scope_path":[]},"origin_node":"node::input_lower_mesh_1"},{"id":"input_pre_form_1","handler":{"handler":"input_item","handler_args":{"key":"pre_form"}},"scope_path":[],"output":{"id":"input_pre_form_1","scope_path":[]},"origin_node":"node::input_pre_form_1"},{"id":"input_smile_photo_1","handler":{"handler":"input_item","handler_args":{"key":"smile_photo"}},"scope_path":[],"output":{"id":"input_smile_photo_1","scope_path":[]},"origin_node":"node::input_smile_photo_1"},{"id":"input_upper_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"upper_mesh"}},"scope_path":[],"output":{"id":"input_upper_mesh_1","scope_path":[]},"origin_node":"node::input_upper_mesh_1"},{"id":"proc_OralArrangementMedical_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-arrangement-medical","version":"3.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralArrangementMedical_1","scope_path":[]},"inputs":{"lower_mesh":{"data_id":"input_lower_mesh_1","scope_path":[]},"upper_mesh":{"data_id":"input_upper_mesh_1","scope_path":[]},"ceph":{"data_id":"input_ceph_1","scope_path":[]},"smile_photo":{"data_id":"input_smile_photo_1","scope_path":[]},"pre_form":{"data_id":"input_pre_form_1","scope_path":[]}},"deps":["input_ceph_1","input_pre_form_1","input_smile_photo_1","input_lower_mesh_1","input_upper_mesh_1"],"origin_node":"node::proc_OralArrangementMedical_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"u_teeth_comp"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralArrangementMedical_1","scope_path":[]}},"deps":["proc_OralArrangementMedical_1"],"origin_node":"node::member_access_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"l_align_matrix"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralArrangementMedical_1","scope_path":[]}},"deps":["proc_OralArrangementMedical_1"],"origin_node":"node::member_access_10"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"u_axis"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralArrangementMedical_1","scope_path":[]}},"deps":["proc_OralArrangementMedical_1"],"origin_node":"node::member_access_11"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"l_axis"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralArrangementMedical_1","scope_path":[]}},"deps":["proc_OralArrangementMedical_1"],"origin_node":"node::member_access_12"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralArrangementMedical_1","scope_path":[]}},"deps":["proc_OralArrangementMedical_1"],"origin_node":"node::member_access_13"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"form"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralArrangementMedical_1","scope_path":[]}},"deps":["proc_OralArrangementMedical_1"],"origin_node":"node::member_access_14"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"u_teeth_comp"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralArrangementMedical_1","scope_path":[]}},"deps":["proc_OralArrangementMedical_1"],"origin_node":"node::member_access_15"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"u_axis"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralArrangementMedical_1","scope_path":[]}},"deps":["proc_OralArrangementMedical_1"],"origin_node":"node::member_access_16"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"l_teeth_comp"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralArrangementMedical_1","scope_path":[]}},"deps":["proc_OralArrangementMedical_1"],"origin_node":"node::member_access_17"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"l_axis"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralArrangementMedical_1","scope_path":[]}},"deps":["proc_OralArrangementMedical_1"],"origin_node":"node::member_access_18"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"u_align_matrix"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralArrangementMedical_1","scope_path":[]}},"deps":["proc_OralArrangementMedical_1"],"origin_node":"node::member_access_19"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"l_teeth_comp"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralArrangementMedical_1","scope_path":[]}},"deps":["proc_OralArrangementMedical_1"],"origin_node":"node::member_access_2"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"l_align_matrix"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralArrangementMedical_1","scope_path":[]}},"deps":["proc_OralArrangementMedical_1"],"origin_node":"node::member_access_20"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"transformation_dict"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralArrangementMedical_1","scope_path":[]}},"deps":["proc_OralArrangementMedical_1"],"origin_node":"node::member_access_21"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"arranged_comp"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralArrangementMedical_1","scope_path":[]}},"deps":["proc_OralArrangementMedical_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"lower_mesh"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralArrangementMedical_1","scope_path":[]}},"deps":["proc_OralArrangementMedical_1"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"upper_mesh"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralArrangementMedical_1","scope_path":[]}},"deps":["proc_OralArrangementMedical_1"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"lower_seg_label"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralArrangementMedical_1","scope_path":[]}},"deps":["proc_OralArrangementMedical_1"],"origin_node":"node::member_access_6"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"upper_seg_label"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralArrangementMedical_1","scope_path":[]}},"deps":["proc_OralArrangementMedical_1"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"transformation_dict"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralArrangementMedical_1","scope_path":[]}},"deps":["proc_OralArrangementMedical_1"],"origin_node":"node::member_access_8"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"u_align_matrix"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralArrangementMedical_1","scope_path":[]}},"deps":["proc_OralArrangementMedical_1"],"origin_node":"node::member_access_9"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"u_teeth_comp","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"},{"id":"output_10","handler":{"handler":"output_processor","handler_args":{"output_name":"l_align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_10","scope_path":[]},"inputs":{"data":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_10"],"origin_node":"node::output_10"},{"id":"output_11","handler":{"handler":"output_processor","handler_args":{"output_name":"u_axis","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_11","scope_path":[]},"inputs":{"data":{"data_id":"member_access_11","scope_path":[]}},"deps":["member_access_11"],"origin_node":"node::output_11"},{"id":"output_12","handler":{"handler":"output_processor","handler_args":{"output_name":"l_axis","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_12","scope_path":[]},"inputs":{"data":{"data_id":"member_access_12","scope_path":[]}},"deps":["member_access_12"],"origin_node":"node::output_12"},{"id":"output_13","handler":{"handler":"output_processor","handler_args":{"output_name":"align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_13","scope_path":[]},"inputs":{"data":{"data_id":"member_access_13","scope_path":[]}},"deps":["member_access_13"],"origin_node":"node::output_13"},{"id":"output_14","handler":{"handler":"output_processor","handler_args":{"output_name":"form","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_14","scope_path":[]},"inputs":{"data":{"data_id":"member_access_14","scope_path":[]}},"deps":["member_access_14"],"origin_node":"node::output_14"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"l_teeth_comp","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"arranged_comp","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::output_3"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::output_4"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5"],"origin_node":"node::output_5"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_seg_label","output_type":"{\"$list\": \"integer\"}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6"],"origin_node":"node::output_6"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_seg_label","output_type":"{\"$list\": \"integer\"}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"member_access_7","scope_path":[]}},"deps":["member_access_7"],"origin_node":"node::output_7"},{"id":"output_8","handler":{"handler":"output_processor","handler_args":{"output_name":"transformation_dict","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_8","scope_path":[]},"inputs":{"data":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_8"],"origin_node":"node::output_8"},{"id":"output_9","handler":{"handler":"output_processor","handler_args":{"output_name":"u_align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_9","scope_path":[]},"inputs":{"data":{"data_id":"member_access_9","scope_path":[]}},"deps":["member_access_9"],"origin_node":"node::output_9"},{"id":"proc_AutoStep_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-step","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AutoStep_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"member_access_15","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"member_access_16","scope_path":[]},"lower_teeth_dict":{"data_id":"member_access_17","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"member_access_18","scope_path":[]},"upper_align_matrix":{"data_id":"member_access_19","scope_path":[]},"lower_align_matrix":{"data_id":"member_access_20","scope_path":[]},"transformation_dict":{"data_id":"member_access_21","scope_path":[]}},"deps":["member_access_16","member_access_17","member_access_19","member_access_18","member_access_20","member_access_15","member_access_21"],"origin_node":"node::proc_AutoStep_1"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoStep_1","scope_path":[]}},"deps":["proc_AutoStep_1"],"origin_node":"node::member_access_22"},{"id":"output_15","handler":{"handler":"output_processor","handler_args":{"output_name":"step_dict","output_type":"{\"$list\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}}"}},"scope_path":[],"output":{"id":"output_15","scope_path":[]},"inputs":{"data":{"data_id":"member_access_22","scope_path":[]}},"deps":["member_access_22"],"origin_node":"node::output_15"}],"scopes":{"key":"","children":{},"steps":["output_11","output_7","input_smile_photo_1","member_access_12","member_access_18","output_2","member_access_20","member_access_13","member_access_7","member_access_14","member_access_2","output_9","input_ceph_1","output_13","input_pre_form_1","output_3","output_1","output_14","output_8","output_6","member_access_5","proc_OralArrangementMedical_1","member_access_17","member_access_9","member_access_4","output_10","input_lower_mesh_1","proc_AutoStep_1","member_access_6","member_access_15","member_access_11","input_upper_mesh_1","member_access_21","output_12","member_access_3","member_access_8","member_access_16","member_access_19","member_access_1","member_access_22","output_4","output_15","output_5","member_access_10"]},"outputs":{"u_teeth_comp":"output_1","l_teeth_comp":"output_2","arranged_comp":"output_3","lower_mesh":"output_4","upper_mesh":"output_5","lower_seg_label":"output_6","upper_seg_label":"output_7","transformation_dict":"output_8","u_align_matrix":"output_9","l_align_matrix":"output_10","u_axis":"output_11","l_axis":"output_12","align_matrix":"output_13","form":"output_14","step_dict":"output_15"},"output_type_specs":{"u_teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"l_teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"arranged_comp":{"$dict":{"key":"integer","value":"mesh"}},"lower_mesh":"mesh","upper_mesh":"mesh","lower_seg_label":{"$list":"integer"},"upper_seg_label":{"$list":"integer"},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"u_align_matrix":{"$tensor":{}},"l_align_matrix":{"$tensor":{}},"u_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"l_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"form":"string","step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"dep_processors":[{"group":"mesh-processing","name":"oral-arrangement-medical","version":"3.0-snapshot","processor_type":"workflow"},{"group":"mesh-processing","name":"auto-step","version":"2.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"LZJ","description":"3D-studio auto arrangement + auto step","details":{"last_updated":"2025-12-16T14:30:03.241329"}},"datahub":null},{"group":"api-customized","name":"wf-dca-auto-step","version":"1.0-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_align_matrix":{"$tensor":{}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_align_matrix":{"$tensor":{}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"design_lim":{"$optional":{"$struct":{"tx":{"$optional":"number"},"tx_non_incisor_distal":{"$optional":"number"},"ty":{"$optional":"number"},"tz_intrude":{"$optional":"number"},"tz_extrude":{"$optional":"number"},"rx":{"$optional":"number"},"ry":{"$optional":"number"},"rz_incisor":{"$optional":"number"},"rz_non_incisor":{"$optional":"number"}}}},"occlusal_jump_matrix":{"$optional":{"$tensor":{}}},"pattern_args":{"$optional":{"$struct":{"molar_distal":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"type":{"$optional":"integer"}}}},"overbite":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"type":{"$optional":"integer"},"infimum":{"$optional":"number"},"yz_rate":{"$optional":"number"}}}},"extract_premolar":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"plan":{"$optional":"integer"},"infimum":{"$optional":"number"},"type":{"$optional":"integer"},"molar_ry_pre":{"$optional":"number"},"canine_rx_pre":{"$optional":"number"},"canine_ry_pre":{"$optional":"number"},"incisor_c_rx_pre":{"$optional":"number"},"incisor_l_rx_pre":{"$optional":"number"}}}},"anterior_align":{"$optional":{"$struct":{"active":{"$optional":"boolean"}}}},"scissors_bite":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"gum_disease":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"tids":{"$optional":{"$list":"integer"}}}}},"fast_expansion":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"factor":{"$optional":"number"}}}},"group_extrude":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"k":{"$optional":"integer"}}}},"piecewise_move":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"piecewise_intrude":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"move_order":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"orders":{"$optional":{"$list":{"$struct":{"tids":{"$list":"integer"},"front":"integer","last":"integer","factor":"number"}}}}}}},"cross_bite":{"$optional":{"$struct":{"active":{"$optional":"boolean"}}}},"leapfrog":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}}}}},"smooth":{"$optional":"boolean"}},"outputs":{"result":{"$struct":{"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"key_frames":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"pattern_args":{"$struct":{"molar_distal":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"type":{"$optional":"integer"}}}},"overbite":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"type":{"$optional":"integer"},"infimum":{"$optional":"number"},"yz_rate":{"$optional":"number"}}}},"extract_premolar":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"plan":{"$optional":"integer"},"infimum":{"$optional":"number"},"type":{"$optional":"integer"},"molar_ry_pre":{"$optional":"number"},"canine_rx_pre":{"$optional":"number"},"canine_ry_pre":{"$optional":"number"},"incisor_c_rx_pre":{"$optional":"number"},"incisor_l_rx_pre":{"$optional":"number"}}}},"anterior_align":{"$optional":{"$struct":{"active":{"$optional":"boolean"}}}},"scissors_bite":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"gum_disease":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"tids":{"$optional":{"$list":"integer"}}}}},"fast_expansion":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"factor":{"$optional":"number"}}}},"group_extrude":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"k":{"$optional":"integer"}}}},"piecewise_move":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"piecewise_intrude":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"move_order":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"orders":{"$optional":{"$list":{"$struct":{"tids":{"$list":"integer"},"front":"integer","last":"integer","factor":"number"}}}}}}},"cross_bite":{"$optional":{"$struct":{"active":{"$optional":"boolean"}}}},"leapfrog":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}}}},"t_primes":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"tooth_axes":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"args":["upper_teeth_dict","upper_align_matrix","upper_axis_matrix_dict","lower_teeth_dict","lower_align_matrix","lower_axis_matrix_dict","transformation_dict","design_lim","occlusal_jump_matrix","pattern_args","smooth"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_int_100_1","handler":{"handler":"constant","handler_args":{"value":100}},"scope_path":[],"output":{"id":"constant_int_100_1","scope_path":[]},"origin_node":"node::constant_int_100_1"},{"id":"input_design_lim_1","handler":{"handler":"input_item","handler_args":{"key":"design_lim"}},"scope_path":[],"output":{"id":"input_design_lim_1","scope_path":[]},"origin_node":"node::input_design_lim_1"},{"id":"input_lower_align_matrix_1","handler":{"handler":"input_item","handler_args":{"key":"lower_align_matrix"}},"scope_path":[],"output":{"id":"input_lower_align_matrix_1","scope_path":[]},"origin_node":"node::input_lower_align_matrix_1"},{"id":"input_lower_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_lower_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_lower_axis_matrix_dict_1"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_occlusal_jump_matrix_1","handler":{"handler":"input_item","handler_args":{"key":"occlusal_jump_matrix"}},"scope_path":[],"output":{"id":"input_occlusal_jump_matrix_1","scope_path":[]},"origin_node":"node::input_occlusal_jump_matrix_1"},{"id":"input_pattern_args_1","handler":{"handler":"input_item","handler_args":{"key":"pattern_args"}},"scope_path":[],"output":{"id":"input_pattern_args_1","scope_path":[]},"origin_node":"node::input_pattern_args_1"},{"id":"input_smooth_1","handler":{"handler":"input_item","handler_args":{"key":"smooth"}},"scope_path":[],"output":{"id":"input_smooth_1","scope_path":[]},"origin_node":"node::input_smooth_1"},{"id":"input_transformation_dict_1","handler":{"handler":"input_item","handler_args":{"key":"transformation_dict"}},"scope_path":[],"output":{"id":"input_transformation_dict_1","scope_path":[]},"origin_node":"node::input_transformation_dict_1"},{"id":"input_upper_align_matrix_1","handler":{"handler":"input_item","handler_args":{"key":"upper_align_matrix"}},"scope_path":[],"output":{"id":"input_upper_align_matrix_1","scope_path":[]},"origin_node":"node::input_upper_align_matrix_1"},{"id":"input_upper_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_upper_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_upper_axis_matrix_dict_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"proc_AutoStep_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-step","version":"1.2-snapshot"}},"scope_path":[],"output":{"id":"proc_AutoStep_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"upper_align_matrix":{"data_id":"input_upper_align_matrix_1","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"lower_teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"lower_align_matrix":{"data_id":"input_lower_align_matrix_1","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"transformation_dict":{"data_id":"input_transformation_dict_1","scope_path":[]},"design_lim":{"data_id":"input_design_lim_1","scope_path":[]},"episode_limit":{"data_id":"constant_int_100_1","scope_path":[]}},"deps":["input_upper_teeth_dict_1","input_lower_teeth_dict_1","input_upper_axis_matrix_dict_1","input_lower_align_matrix_1","input_design_lim_1","input_lower_axis_matrix_dict_1","constant_int_100_1","input_transformation_dict_1","input_upper_align_matrix_1"],"origin_node":"node::proc_AutoStep_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"result","output_type":"{\"$struct\": {\"step_dict\": {\"$list\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}}, \"key_frames\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$list\": \"integer\"}}}, \"pattern_args\": {\"$struct\": {\"molar_distal\": {\"$optional\": {\"$struct\": {\"active\": {\"$optional\": \"boolean\"}, \"infimum\": {\"$optional\": \"number\"}, \"type\": {\"$optional\": \"integer\"}}}}, \"overbite\": {\"$optional\": {\"$struct\": {\"active\": {\"$optional\": \"boolean\"}, \"type\": {\"$optional\": \"integer\"}, \"infimum\": {\"$optional\": \"number\"}, \"yz_rate\": {\"$optional\": \"number\"}}}}, \"extract_premolar\": {\"$optional\": {\"$struct\": {\"active\": {\"$optional\": \"boolean\"}, \"plan\": {\"$optional\": \"integer\"}, \"infimum\": {\"$optional\": \"number\"}, \"type\": {\"$optional\": \"integer\"}, \"molar_ry_pre\": {\"$optional\": \"number\"}, \"canine_rx_pre\": {\"$optional\": \"number\"}, \"canine_ry_pre\": {\"$optional\": \"number\"}, \"incisor_c_rx_pre\": {\"$optional\": \"number\"}, \"incisor_l_rx_pre\": {\"$optional\": \"number\"}}}}, \"anterior_align\": {\"$optional\": {\"$struct\": {\"active\": {\"$optional\": \"boolean\"}}}}, \"scissors_bite\": {\"$optional\": {\"$struct\": {\"active\": {\"$optional\": \"boolean\"}, \"infimum\": {\"$optional\": \"number\"}}}}, \"gum_disease\": {\"$optional\": {\"$struct\": {\"active\": {\"$optional\": \"boolean\"}, \"tids\": {\"$optional\": {\"$list\": \"integer\"}}}}}, \"fast_expansion\": {\"$optional\": {\"$struct\": {\"active\": {\"$optional\": \"boolean\"}, \"infimum\": {\"$optional\": \"number\"}, \"factor\": {\"$optional\": \"number\"}}}}, \"group_extrude\": {\"$optional\": {\"$struct\": {\"active\": {\"$optional\": \"boolean\"}, \"infimum\": {\"$optional\": \"number\"}, \"k\": {\"$optional\": \"integer\"}}}}, \"piecewise_move\": {\"$optional\": {\"$struct\": {\"active\": {\"$optional\": \"boolean\"}, \"infimum\": {\"$optional\": \"number\"}}}}, \"piecewise_intrude\": {\"$optional\": {\"$struct\": {\"active\": {\"$optional\": \"boolean\"}, \"infimum\": {\"$optional\": \"number\"}}}}, \"move_order\": {\"$optional\": {\"$struct\": {\"active\": {\"$optional\": \"boolean\"}, \"orders\": {\"$optional\": {\"$list\": {\"$struct\": {\"tids\": {\"$list\": \"integer\"}, \"front\": \"integer\", \"last\": \"integer\", \"factor\": \"number\"}}}}}}}, \"cross_bite\": {\"$optional\": {\"$struct\": {\"active\": {\"$optional\": \"boolean\"}}}}, \"leapfrog\": {\"$optional\": {\"$struct\": {\"active\": {\"$optional\": \"boolean\"}, \"infimum\": {\"$optional\": \"number\"}}}}}}, \"t_primes\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}, \"tooth_axes\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"proc_AutoStep_1","scope_path":[]}},"deps":["proc_AutoStep_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{},"steps":["input_upper_teeth_dict_1","proc_AutoStep_1","input_pattern_args_1","output_1","input_occlusal_jump_matrix_1","input_lower_teeth_dict_1","input_upper_axis_matrix_dict_1","input_lower_align_matrix_1","input_design_lim_1","constant_int_100_1","input_lower_axis_matrix_dict_1","input_transformation_dict_1","input_upper_align_matrix_1","input_smooth_1"]},"outputs":{"result":"output_1"},"output_type_specs":{"result":{"$struct":{"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"key_frames":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"pattern_args":{"$struct":{"molar_distal":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"type":{"$optional":"integer"}}}},"overbite":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"type":{"$optional":"integer"},"infimum":{"$optional":"number"},"yz_rate":{"$optional":"number"}}}},"extract_premolar":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"plan":{"$optional":"integer"},"infimum":{"$optional":"number"},"type":{"$optional":"integer"},"molar_ry_pre":{"$optional":"number"},"canine_rx_pre":{"$optional":"number"},"canine_ry_pre":{"$optional":"number"},"incisor_c_rx_pre":{"$optional":"number"},"incisor_l_rx_pre":{"$optional":"number"}}}},"anterior_align":{"$optional":{"$struct":{"active":{"$optional":"boolean"}}}},"scissors_bite":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"gum_disease":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"tids":{"$optional":{"$list":"integer"}}}}},"fast_expansion":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"factor":{"$optional":"number"}}}},"group_extrude":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"k":{"$optional":"integer"}}}},"piecewise_move":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"piecewise_intrude":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"move_order":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"orders":{"$optional":{"$list":{"$struct":{"tids":{"$list":"integer"},"front":"integer","last":"integer","factor":"number"}}}}}}},"cross_bite":{"$optional":{"$struct":{"active":{"$optional":"boolean"}}}},"leapfrog":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}}}},"t_primes":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"tooth_axes":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"dep_processors":[{"group":"mesh-processing","name":"auto-step","version":"1.2-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"LZJ","description":"自动分步算法","details":{"last_updated":"2025-11-14T15:00:14.519517"}},"datahub":null},{"group":"dental-export","name":"cutline-cosmile","version":"1.0-snapshot","inputs":{"gum_line_pts":{"$tensor":{}},"cur_step_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"cur_step_axis_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"dental_mesh":"mesh","blocked_meshes":"mesh","cutline_bias_distance":"number"},"outputs":{"cutline":{"$tensor":{}}},"args":["gum_line_pts","cur_step_teeth_dict","cur_step_axis_dict","dental_mesh","blocked_meshes","cutline_bias_distance"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"Zhijin Yang","description":"cutline unisvc"},"datahub":null},{"group":"api-customized","name":"wf-eon-mesh-processing-and-arrange","version":"1.0-snapshot","inputs":{"upper_mesh":"mesh","lower_mesh":"mesh","ceph":{"$optional":"image"},"front_smile":{"$optional":"image"},"pre_form":{"$optional":"string"}},"outputs":{"upper_teeth":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth":{"$dict":{"key":"integer","value":"mesh"}},"upper_teeth_attach_removal":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth_attach_removal":{"$dict":{"key":"integer","value":"mesh"}},"upper_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_seg":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}},"lower_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_seg":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}},"form":"string","initial_lower_gum":{"$struct":{"gum":"mesh"}},"initial_upper_gum":{"$struct":{"gum":"mesh"}},"lower_gum":{"$struct":{"gum":"mesh"}},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_gum":{"$struct":{"gum":"mesh"}},"upper_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"lower_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"frontal_smiling_result":{"$optional":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}}}},"args":["upper_mesh","lower_mesh","ceph","front_smile","pre_form"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_bool_False_1","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_1","scope_path":[]},"origin_node":"node::constant_bool_False_1"},{"id":"constant_bool_False_2","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_2","scope_path":[]},"origin_node":"node::constant_bool_False_2"},{"id":"constant_bool_True_1","handler":{"handler":"constant","handler_args":{"value":true}},"scope_path":[],"output":{"id":"constant_bool_True_1","scope_path":[]},"origin_node":"node::constant_bool_True_1"},{"id":"input_ceph_1","handler":{"handler":"input_item","handler_args":{"key":"ceph"}},"scope_path":[],"output":{"id":"input_ceph_1","scope_path":[]},"origin_node":"node::input_ceph_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"input_ceph_1","scope_path":[]}},"deps":["input_ceph_1"],"origin_node":"node::builtin_isnull_2"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_2"],"origin_node":"node::builtin_NOT_2"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_denull_2","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"input_ceph_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_denull_2"},{"id":"input_front_smile_1","handler":{"handler":"input_item","handler_args":{"key":"front_smile"}},"scope_path":[],"output":{"id":"input_front_smile_1","scope_path":[]},"origin_node":"node::input_front_smile_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_front_smile_1","scope_path":[]}},"deps":["input_front_smile_1"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_front_smile_1","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_denull_1"},{"id":"input_lower_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"lower_mesh"}},"scope_path":[],"output":{"id":"input_lower_mesh_1","scope_path":[]},"origin_node":"node::input_lower_mesh_1"},{"id":"input_pre_form_1","handler":{"handler":"input_item","handler_args":{"key":"pre_form"}},"scope_path":[],"output":{"id":"input_pre_form_1","scope_path":[]},"origin_node":"node::input_pre_form_1"},{"id":"input_upper_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"upper_mesh"}},"scope_path":[],"output":{"id":"input_upper_mesh_1","scope_path":[]},"origin_node":"node::input_upper_mesh_1"},{"id":"proc_Ceph_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"api-customized","name":"wf-eon-ceph-analysis","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_2"],"output":{"id":"proc_Ceph_1","scope_path":["scope::if_branch_2"]},"inputs":{"image":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_2"]}},"deps":["builtin_denull_2"],"origin_node":"node::proc_Ceph_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":["scope::if_branch_2"],"output":{"id":"member_access_2","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"proc_Ceph_1","scope_path":["scope::if_branch_2"]}},"deps":["proc_Ceph_1"],"origin_node":"node::member_access_2"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"member_access_2","scope_path":["scope::if_branch_2"]}},"deps":["member_access_2"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"}},"deps":["if_branch_reduce_2"],"origin_node":"node::if_agg_2"},{"id":"proc_Seg_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"api-customized","name":"wf-eon-mesh-processing-and-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Seg_1","scope_path":[]},"inputs":{"upper_mesh":{"data_id":"input_upper_mesh_1","scope_path":[]},"lower_mesh":{"data_id":"input_lower_mesh_1","scope_path":[]},"deciduous":{"data_id":"constant_bool_True_1","scope_path":[]},"with_bite_adj":{"data_id":"constant_bool_False_1","scope_path":[]},"with_denoise":{"data_id":"constant_bool_False_2","scope_path":[]}},"deps":["constant_bool_False_1","constant_bool_True_1","input_lower_mesh_1","constant_bool_False_2","input_upper_mesh_1"],"origin_node":"node::proc_Seg_1"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_11"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_12"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth_attach_removal"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_13"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth_attach_removal"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_14"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"upper_axis"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_15"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"lower_axis"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_16"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"upper_landmarks"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_18"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"lower_landmarks"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_19"},{"id":"member_access_26","handler":{"handler":"member_access","handler_args":{"member":"upper_seg"}},"scope_path":[],"output":{"id":"member_access_26","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_26"},{"id":"member_access_27","handler":{"handler":"member_access","handler_args":{"member":"lower_seg"}},"scope_path":[],"output":{"id":"member_access_27","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_27"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"lower_axis"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth_attach_removal"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"upper_axis"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth_attach_removal"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_6"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"upper_gum"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"gum"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"member_access_7","scope_path":[]}},"deps":["member_access_7"],"origin_node":"node::member_access_8"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"gum":"mesh"}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"gum":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_8"],"origin_node":"node::builtin_struct_1"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"lower_gum"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_9"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"gum"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"member_access_9","scope_path":[]}},"deps":["member_access_9"],"origin_node":"node::member_access_10"},{"id":"builtin_struct_2","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"gum":"mesh"}}},"scope_path":[],"output":{"id":"builtin_struct_2","scope_path":[]},"inputs":{"gum":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_10"],"origin_node":"node::builtin_struct_2"},{"id":"output_11","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_landmarks","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$tensor\": {}}}}}}"}},"scope_path":[],"output":{"id":"output_11","scope_path":[]},"inputs":{"data":{"data_id":"member_access_18","scope_path":[]}},"deps":["member_access_18"],"origin_node":"node::output_11"},{"id":"output_12","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_landmarks","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$tensor\": {}}}}}}"}},"scope_path":[],"output":{"id":"output_12","scope_path":[]},"inputs":{"data":{"data_id":"member_access_19","scope_path":[]}},"deps":["member_access_19"],"origin_node":"node::output_12"},{"id":"output_16","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_seg","output_type":"{\"$struct\": {\"adj_tooth_ids\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$list\": \"integer\"}}}, \"align_matrix\": {\"$tensor\": {}}, \"mesh\": \"mesh\", \"seg_labels\": {\"$list\": \"integer\"}}}"}},"scope_path":[],"output":{"id":"output_16","scope_path":[]},"inputs":{"data":{"data_id":"member_access_26","scope_path":[]}},"deps":["member_access_26"],"origin_node":"node::output_16"},{"id":"output_17","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_seg","output_type":"{\"$struct\": {\"adj_tooth_ids\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$list\": \"integer\"}}}, \"align_matrix\": {\"$tensor\": {}}, \"mesh\": \"mesh\", \"seg_labels\": {\"$list\": \"integer\"}}}"}},"scope_path":[],"output":{"id":"output_17","scope_path":[]},"inputs":{"data":{"data_id":"member_access_27","scope_path":[]}},"deps":["member_access_27"],"origin_node":"node::output_17"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"initial_upper_gum","output_type":"{\"$struct\": {\"gum\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_struct_1"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"initial_lower_gum","output_type":"{\"$struct\": {\"gum\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_2","scope_path":[]}},"deps":["builtin_struct_2"],"origin_node":"node::output_3"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_teeth","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_11","scope_path":[]}},"deps":["member_access_11"],"origin_node":"node::output_4"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_teeth","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"member_access_12","scope_path":[]}},"deps":["member_access_12"],"origin_node":"node::output_5"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_teeth_attach_removal","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"member_access_13","scope_path":[]}},"deps":["member_access_13"],"origin_node":"node::output_6"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_teeth_attach_removal","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"member_access_14","scope_path":[]}},"deps":["member_access_14"],"origin_node":"node::output_7"},{"id":"output_8","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_axis","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_8","scope_path":[]},"inputs":{"data":{"data_id":"member_access_15","scope_path":[]}},"deps":["member_access_15"],"origin_node":"node::output_8"},{"id":"output_9","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_axis","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_9","scope_path":[]},"inputs":{"data":{"data_id":"member_access_16","scope_path":[]}},"deps":["member_access_16"],"origin_node":"node::output_9"},{"id":"proc_Smile_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"api-customized","name":"wf-eon-smile-analysis","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_Smile_1","scope_path":["scope::if_branch_1"]},"inputs":{"image":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_denull_1"],"origin_node":"node::proc_Smile_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":["scope::if_branch_1"],"output":{"id":"member_access_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"proc_Smile_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_Smile_1"],"origin_node":"node::member_access_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"member_access_1","scope_path":["scope::if_branch_1"]}},"deps":["member_access_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"frontal_smiling_result","output_type":"{\"$optional\": {\"$struct\": {\"kps\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"number\"}}}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::output_1"},{"id":"proc_Arrange_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"api-customized","name":"wf-eon-auto-arrange-with-gum","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Arrange_1","scope_path":[]},"inputs":{"ceph_json":{"data_id":"if_agg_2","scope_path":[]},"frontal_smiling_json":{"data_id":"if_agg_1","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"member_access_3","scope_path":[]},"lower_teeth_dict":{"data_id":"member_access_4","scope_path":[]},"pre_form":{"data_id":"input_pre_form_1","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"member_access_5","scope_path":[]},"upper_teeth_dict":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_3","if_agg_2","input_pre_form_1","member_access_4","member_access_6","member_access_5","if_agg_1"],"origin_node":"node::proc_Arrange_1"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"form"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrange_1","scope_path":[]}},"deps":["proc_Arrange_1"],"origin_node":"node::member_access_17"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"upper_gum"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrange_1","scope_path":[]}},"deps":["proc_Arrange_1"],"origin_node":"node::member_access_20"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"gum"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"member_access_20","scope_path":[]}},"deps":["member_access_20"],"origin_node":"node::member_access_21"},{"id":"builtin_struct_3","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"gum":"mesh"}}},"scope_path":[],"output":{"id":"builtin_struct_3","scope_path":[]},"inputs":{"gum":{"data_id":"member_access_21","scope_path":[]}},"deps":["member_access_21"],"origin_node":"node::builtin_struct_3"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"lower_gum"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrange_1","scope_path":[]}},"deps":["proc_Arrange_1"],"origin_node":"node::member_access_22"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"gum"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"member_access_22","scope_path":[]}},"deps":["member_access_22"],"origin_node":"node::member_access_23"},{"id":"builtin_struct_4","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"gum":"mesh"}}},"scope_path":[],"output":{"id":"builtin_struct_4","scope_path":[]},"inputs":{"gum":{"data_id":"member_access_23","scope_path":[]}},"deps":["member_access_23"],"origin_node":"node::builtin_struct_4"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"teeth_info"}},"scope_path":[],"output":{"id":"member_access_24","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrange_1","scope_path":[]}},"deps":["proc_Arrange_1"],"origin_node":"node::member_access_24"},{"id":"member_access_25","handler":{"handler":"member_access","handler_args":{"member":"transformation_dict"}},"scope_path":[],"output":{"id":"member_access_25","scope_path":[]},"inputs":{"input":{"data_id":"member_access_24","scope_path":[]}},"deps":["member_access_24"],"origin_node":"node::member_access_25"},{"id":"output_10","handler":{"handler":"output_processor","handler_args":{"output_name":"form","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_10","scope_path":[]},"inputs":{"data":{"data_id":"member_access_17","scope_path":[]}},"deps":["member_access_17"],"origin_node":"node::output_10"},{"id":"output_13","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_gum","output_type":"{\"$struct\": {\"gum\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_13","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_3","scope_path":[]}},"deps":["builtin_struct_3"],"origin_node":"node::output_13"},{"id":"output_14","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_gum","output_type":"{\"$struct\": {\"gum\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_14","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_4","scope_path":[]}},"deps":["builtin_struct_4"],"origin_node":"node::output_14"},{"id":"output_15","handler":{"handler":"output_processor","handler_args":{"output_name":"transformation_dict","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_15","scope_path":[]},"inputs":{"data":{"data_id":"member_access_25","scope_path":[]}},"deps":["member_access_25"],"origin_node":"node::output_15"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["proc_Smile_1","member_access_1","if_branch_reduce_1","builtin_denull_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["proc_Ceph_1","builtin_denull_2","if_branch_reduce_2","member_access_2"]}},"steps":["if_agg_2","output_11","builtin_NOT_2","member_access_27","output_7","member_access_12","member_access_18","proc_Arrange_1","output_2","member_access_20","member_access_26","member_access_13","member_access_7","member_access_14","output_9","input_ceph_1","output_13","input_pre_form_1","constant_bool_True_1","builtin_NOT_1","output_3","output_1","output_14","output_8","builtin_struct_1","input_front_smile_1","output_6","member_access_5","if_branch_map_2","output_17","member_access_9","member_access_17","member_access_4","output_10","builtin_isnull_2","input_lower_mesh_1","member_access_6","member_access_15","builtin_isnull_1","input_upper_mesh_1","member_access_11","output_12","output_16","member_access_21","member_access_23","builtin_struct_3","proc_Seg_1","builtin_struct_2","builtin_struct_4","if_agg_1","member_access_3","if_branch_map_1","member_access_8","constant_bool_False_1","member_access_16","member_access_25","member_access_19","member_access_24","constant_bool_False_2","member_access_22","output_4","output_15","output_5","member_access_10"]},"outputs":{"frontal_smiling_result":"output_1","initial_upper_gum":"output_2","initial_lower_gum":"output_3","upper_teeth":"output_4","lower_teeth":"output_5","upper_teeth_attach_removal":"output_6","lower_teeth_attach_removal":"output_7","upper_axis":"output_8","lower_axis":"output_9","form":"output_10","upper_landmarks":"output_11","lower_landmarks":"output_12","upper_gum":"output_13","lower_gum":"output_14","transformation_dict":"output_15","upper_seg":"output_16","lower_seg":"output_17"},"output_type_specs":{"frontal_smiling_result":{"$optional":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}}},"initial_upper_gum":{"$struct":{"gum":"mesh"}},"initial_lower_gum":{"$struct":{"gum":"mesh"}},"upper_teeth":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth":{"$dict":{"key":"integer","value":"mesh"}},"upper_teeth_attach_removal":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth_attach_removal":{"$dict":{"key":"integer","value":"mesh"}},"upper_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"form":"string","upper_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"lower_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"upper_gum":{"$struct":{"gum":"mesh"}},"lower_gum":{"$struct":{"gum":"mesh"}},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_seg":{"$struct":{"adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"align_matrix":{"$tensor":{}},"mesh":"mesh","seg_labels":{"$list":"integer"}}},"lower_seg":{"$struct":{"adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"align_matrix":{"$tensor":{}},"mesh":"mesh","seg_labels":{"$list":"integer"}}}},"dep_processors":[{"group":"api-customized","name":"wf-eon-mesh-processing-and-seg","version":"1.0-snapshot","processor_type":"workflow"},{"group":"api-customized","name":"wf-eon-auto-arrange-with-gum","version":"1.0-snapshot","processor_type":"workflow"},{"group":"api-customized","name":"wf-eon-ceph-analysis","version":"1.0-snapshot","processor_type":"workflow"},{"group":"api-customized","name":"wf-eon-smile-analysis","version":"1.0-snapshot","processor_type":"workflow"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"EON定制数模处理+目标位","details":{"last_updated":"2026-02-02T15:05:55.894859"},"maintainer":"LZJ"},"datahub":null},{"group":"zh-customized","name":"process-router","version":"1.0-snapshot","inputs":{"moili_analysis_result":{"$struct":{"score":"integer","image":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}},"attachment":{"$list":"string"}}},"files":{"$optional":{"$list":"binary"}},"process_type":{"$enum":{"type":"string","options":["merge-file"]}},"file_type":{"$optional":{"$enum":{"type":"string","options":["json","msgpack"]}}}},"outputs":{"merge_result":"binary"},"args":["moili_analysis_result","files","process_type","file_type"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"process router","maintainer":"cz"},"datahub":null},{"group":"mesh-processing","name":"auto-func-attach-pms","version":"2.0-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_aligners":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}},"lower_aligners":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"upper_landmark_dict":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"lower_landmark_dict":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"functional_attachment_params":{"$struct":{"detect_only":"boolean","auto_params":"boolean","srib_pms_list":{"$list":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","start_step":"integer","end_step":"integer"}}},"button_pms_list":{"$list":{"$struct":{"attach_id":"string","tid":"integer","transformation":{"$tensor":{}},"start_step":"integer","end_step":"integer","attach_mesh":{"$optional":"mesh"}}}}}},"need_ori_params":{"$optional":"boolean"}},"outputs":{"output_params":{"$struct":{"srib_pms_list":{"$list":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","start_step":"integer","end_step":"integer"}}},"button_pms_list":{"$list":{"$struct":{"attach_id":"string","tid":"integer","transformation":{"$tensor":{}},"start_step":"integer","end_step":"integer","attach_mesh":{"$optional":"mesh"}}}},"auto_srib_pms_list":{"$list":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","start_step":"integer","end_step":"integer"}}}}},"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"detect_only":"boolean","landmark_dict":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"origin_fdis":{"$list":"integer"}},"args":["upper_teeth_dict","lower_teeth_dict","upper_aligners","lower_aligners","upper_axis_matrix_dict","lower_axis_matrix_dict","step_dict","upper_landmark_dict","lower_landmark_dict","functional_attachment_params","need_ori_params"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"auto-func-attach-pms-2.0","maintainer":"yang zhijin"},"datahub":null},{"group":"cbct","name":"cbct-jaw-reconstruction","version":"1.0-snapshot","inputs":{"ct_file":"file","resolution":"string"},"outputs":{"mesh":"bytes"},"args":["ct_file","resolution"],"type":"service","data":null,"pre_check_data":null,"deleted":true,"missing":false,"information":null,"datahub":null},{"group":"mesh-processing","name":"export-slices","version":"1.0-snapshot","inputs":{"meshes":{"$list":"mesh"},"x_res":{"$optional":"integer"},"y_res":{"$optional":"integer"},"px_size":{"$optional":"number"},"layer_height":{"$optional":"number"},"support_density":{"$optional":"integer"},"params":{"$optional":"string"}},"outputs":{"zip":"binary"},"args":["meshes","x_res","y_res","px_size","layer_height","support_density","params"],"type":"service","data":null,"pre_check_data":null,"deleted":true,"missing":true,"information":{"description":"export-slices","maintainer":"Shen Kaidi"},"datahub":null},{"group":"cbct","name":"cbct-compression","version":"1.0-snapshot","inputs":{"ct_file":"binary","file_type":{"$optional":"string"},"min_spacing":{"$optional":"number"}},"outputs":{"zhct0":"binary","low_arch":{"$list":{"$list":"number"}},"pano_range":{"$list":"number"}},"args":["ct_file","file_type","min_spacing"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"cbct compression","maintainer":"Ma Chenglong"},"datahub":null},{"group":"profile","name":"profile-analysis","version":"1.0-snapshot","inputs":{"image":"file"},"outputs":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}},"args":["image"],"type":"service","data":null,"pre_check_data":null,"deleted":true,"missing":false,"information":null,"datahub":null},{"group":"api-customized","name":"wf-xinya-oral-comp","version":"1.0-snapshot","inputs":{"jaw_type":{"$enum":{"type":"string","options":["Lower","Upper"]}},"stl_url":"string","is_zip":"boolean"},"outputs":{"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}}},"args":["jaw_type","stl_url","is_zip"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_stl_1","handler":{"handler":"constant","handler_args":{"value":"stl"}},"scope_path":[],"output":{"id":"constant_str_stl_1","scope_path":[]},"origin_node":"node::constant_str_stl_1"},{"id":"input_is_zip_1","handler":{"handler":"input_item","handler_args":{"key":"is_zip"}},"scope_path":[],"output":{"id":"input_is_zip_1","scope_path":[]},"origin_node":"node::input_is_zip_1"},{"id":"input_jaw_type_1","handler":{"handler":"input_item","handler_args":{"key":"jaw_type"}},"scope_path":[],"output":{"id":"input_jaw_type_1","scope_path":[]},"origin_node":"node::input_jaw_type_1"},{"id":"input_stl_url_1","handler":{"handler":"input_item","handler_args":{"key":"stl_url"}},"scope_path":[],"output":{"id":"input_stl_url_1","scope_path":[]},"origin_node":"node::input_stl_url_1"},{"id":"proc_DownloadFile_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"download-file","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_DownloadFile_1","scope_path":[]},"inputs":{"url":{"data_id":"input_stl_url_1","scope_path":[]},"is_zip":{"data_id":"input_is_zip_1","scope_path":[]}},"deps":["input_is_zip_1","input_stl_url_1"],"origin_node":"node::proc_DownloadFile_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"file_binary"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_DownloadFile_1","scope_path":[]}},"deps":["proc_DownloadFile_1"],"origin_node":"node::member_access_1"},{"id":"sbp_binary_to_mesh_1","handler":{"handler":"sbp","handler_args":{"sbp":"binary_to_mesh","input_types":{"data":"binary","file_type":{"$constant":{"type":"string","value":"stl"}}}}},"scope_path":[],"output":{"id":"sbp_binary_to_mesh_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]},"file_type":{"data_id":"constant_str_stl_1","scope_path":[]}},"deps":["member_access_1","constant_str_stl_1"],"origin_node":"node::sbp_binary_to_mesh_1"},{"id":"proc_OralComp_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralComp_1","scope_path":[]},"inputs":{"mesh":{"data_id":"sbp_binary_to_mesh_1","scope_path":[]},"jaw_type":{"data_id":"input_jaw_type_1","scope_path":[]}},"deps":["input_jaw_type_1","sbp_binary_to_mesh_1"],"origin_node":"node::proc_OralComp_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"teeth"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralComp_1","scope_path":[]}},"deps":["proc_OralComp_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"teeth_comp"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralComp_1","scope_path":[]}},"deps":["proc_OralComp_1"],"origin_node":"node::member_access_3"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"teeth","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"teeth_comp","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::output_2"}],"scopes":{"key":"","children":{},"steps":["output_1","input_is_zip_1","sbp_binary_to_mesh_1","proc_OralComp_1","member_access_2","proc_DownloadFile_1","member_access_1","member_access_3","constant_str_stl_1","output_2","input_jaw_type_1","input_stl_url_1"]},"outputs":{"teeth":"output_1","teeth_comp":"output_2"},"output_type_specs":{"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}}},"dep_processors":[{"group":"file-utils","name":"download-file","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"oral-comp","version":"1.0-snapshot","processor_type":"workflow"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"api-customized","name":"wf-eon-mesh-postprocess","version":"1.0-snapshot","inputs":{"inner_analysis_result":{"$optional":{"$dict":{"key":"string","value":{"$struct":{"disease":{"$dict":{"key":"integer","value":{"$struct":{"degree":"number","label":"integer","map":{"$list":"integer"},"points":{"$list":{"$list":"number"}},"prob":"number"}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"ref":"number","type":"integer"}}}},"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","map":{"$list":"integer"},"mask":{"$optional":"bytes"},"points":{"$list":{"$list":"number"}},"prob":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"lower_seg":{"$struct":{"adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"align_matrix":{"$tensor":{}},"mesh":"mesh","seg_labels":{"$list":"integer"}}},"upper_seg":{"$struct":{"adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"align_matrix":{"$tensor":{}},"mesh":"mesh","seg_labels":{"$list":"integer"}}},"with_auto_plane":"boolean","with_bite_adj":"boolean"},"outputs":{"auto_plane_matrix":{"$optional":{"$tensor":{}}},"bite_adj_matrix":{"$optional":{"$dict":{"key":"string","value":{"$tensor":{}}}}},"inner_analysis_result":{"$optional":{"$dict":{"key":"string","value":{"$struct":{"disease":{"$dict":{"key":"integer","value":{"$struct":{"degree":"number","label":"integer","map":{"$list":"integer"},"points":{"$list":{"$list":"number"}},"prob":"number"}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"ref":"number","type":"integer"}}}},"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","map":{"$list":"integer"},"mask":{"$optional":"bytes"},"points":{"$list":{"$list":"number"}},"prob":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}}},"lower_attach_pts":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_gum":{"$struct":{"gum":"mesh","gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"gum_params":{"$dict":{"key":"string","value":"number"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"msg":"string","ori_gum_info":{"$struct":{"gum_faces":{"$list":{"$list":"integer"}},"gum_vertices":{"$list":{"$list":"number"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"num_gum_vertices":"integer","optimized_buccal":{"$list":"integer"},"optimized_lingual":{"$list":"integer"},"production":"boolean","surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"uv":{"$list":{"$list":"number"}}}},"sorted_tids":{"$list":"string"},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}}}},"lower_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"lower_teeth":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth_attach_removal":{"$dict":{"key":"integer","value":"mesh"}},"upper_attach_pts":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_gum":{"$struct":{"gum":"mesh","gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"gum_params":{"$dict":{"key":"string","value":"number"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"msg":"string","ori_gum_info":{"$struct":{"gum_faces":{"$list":{"$list":"integer"}},"gum_vertices":{"$list":{"$list":"number"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"num_gum_vertices":"integer","optimized_buccal":{"$list":"integer"},"optimized_lingual":{"$list":"integer"},"production":"boolean","surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"uv":{"$list":{"$list":"number"}}}},"sorted_tids":{"$list":"string"},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}}}},"upper_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"upper_teeth":{"$dict":{"key":"integer","value":"mesh"}},"upper_teeth_attach_removal":{"$dict":{"key":"integer","value":"mesh"}}},"args":["inner_analysis_result","inner_images","lower_seg","upper_seg","with_auto_plane","with_bite_adj"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_NoneType_None_1","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_1","scope_path":[]},"origin_node":"node::constant_NoneType_None_1"},{"id":"constant_NoneType_None_2","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_2","scope_path":[]},"origin_node":"node::constant_NoneType_None_2"},{"id":"constant_NoneType_None_3","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_3","scope_path":[]},"origin_node":"node::constant_NoneType_None_3"},{"id":"constant_bool_True_1","handler":{"handler":"constant","handler_args":{"value":true}},"scope_path":[],"output":{"id":"constant_bool_True_1","scope_path":[]},"origin_node":"node::constant_bool_True_1"},{"id":"constant_float_0_0_1","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_1","scope_path":[]},"origin_node":"node::constant_float_0_0_1"},{"id":"constant_float_0_0_10","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_10","scope_path":[]},"origin_node":"node::constant_float_0_0_10"},{"id":"constant_float_0_0_11","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_11","scope_path":[]},"origin_node":"node::constant_float_0_0_11"},{"id":"constant_float_0_0_12","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_12","scope_path":[]},"origin_node":"node::constant_float_0_0_12"},{"id":"constant_float_0_0_2","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_2","scope_path":[]},"origin_node":"node::constant_float_0_0_2"},{"id":"constant_float_0_0_3","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_3","scope_path":[]},"origin_node":"node::constant_float_0_0_3"},{"id":"constant_float_0_0_4","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_4","scope_path":[]},"origin_node":"node::constant_float_0_0_4"},{"id":"constant_float_0_0_5","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_5","scope_path":[]},"origin_node":"node::constant_float_0_0_5"},{"id":"constant_float_0_0_6","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_6","scope_path":[]},"origin_node":"node::constant_float_0_0_6"},{"id":"constant_float_0_0_7","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_7","scope_path":[]},"origin_node":"node::constant_float_0_0_7"},{"id":"constant_float_0_0_8","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_8","scope_path":[]},"origin_node":"node::constant_float_0_0_8"},{"id":"constant_float_0_0_9","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_9","scope_path":[]},"origin_node":"node::constant_float_0_0_9"},{"id":"constant_float_1_0_1","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_1","scope_path":[]},"origin_node":"node::constant_float_1_0_1"},{"id":"builtin_tolist_1","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":1.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_1","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_1_0_1","scope_path":[]},"element1":{"data_id":"constant_float_0_0_1","scope_path":[]},"element2":{"data_id":"constant_float_0_0_2","scope_path":[]},"element3":{"data_id":"constant_float_0_0_3","scope_path":[]}},"deps":["constant_float_1_0_1","constant_float_0_0_3","constant_float_0_0_1","constant_float_0_0_2"],"origin_node":"node::builtin_tolist_1"},{"id":"constant_float_1_0_2","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_2","scope_path":[]},"origin_node":"node::constant_float_1_0_2"},{"id":"builtin_tolist_2","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":1.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_2","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_4","scope_path":[]},"element1":{"data_id":"constant_float_1_0_2","scope_path":[]},"element2":{"data_id":"constant_float_0_0_5","scope_path":[]},"element3":{"data_id":"constant_float_0_0_6","scope_path":[]}},"deps":["constant_float_0_0_5","constant_float_1_0_2","constant_float_0_0_4","constant_float_0_0_6"],"origin_node":"node::builtin_tolist_2"},{"id":"constant_float_1_0_3","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_3","scope_path":[]},"origin_node":"node::constant_float_1_0_3"},{"id":"builtin_tolist_3","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":1.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_3","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_7","scope_path":[]},"element1":{"data_id":"constant_float_0_0_8","scope_path":[]},"element2":{"data_id":"constant_float_1_0_3","scope_path":[]},"element3":{"data_id":"constant_float_0_0_9","scope_path":[]}},"deps":["constant_float_1_0_3","constant_float_0_0_9","constant_float_0_0_8","constant_float_0_0_7"],"origin_node":"node::builtin_tolist_3"},{"id":"constant_float_1_0_4","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_4","scope_path":[]},"origin_node":"node::constant_float_1_0_4"},{"id":"builtin_tolist_4","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":1.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_4","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_10","scope_path":[]},"element1":{"data_id":"constant_float_0_0_11","scope_path":[]},"element2":{"data_id":"constant_float_0_0_12","scope_path":[]},"element3":{"data_id":"constant_float_1_0_4","scope_path":[]}},"deps":["constant_float_0_0_11","constant_float_1_0_4","constant_float_0_0_12","constant_float_0_0_10"],"origin_node":"node::builtin_tolist_4"},{"id":"builtin_tolist_5","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$list":"number"},"element1":{"$list":"number"},"element2":{"$list":"number"},"element3":{"$list":"number"}}}},"scope_path":[],"output":{"id":"builtin_tolist_5","scope_path":[]},"inputs":{"element0":{"data_id":"builtin_tolist_1","scope_path":[]},"element1":{"data_id":"builtin_tolist_2","scope_path":[]},"element2":{"data_id":"builtin_tolist_3","scope_path":[]},"element3":{"data_id":"builtin_tolist_4","scope_path":[]}},"deps":["builtin_tolist_1","builtin_tolist_4","builtin_tolist_3","builtin_tolist_2"],"origin_node":"node::builtin_tolist_5"},{"id":"builtin_astensor_1","handler":{"handler":"builtin","handler_args":{"func":"astensor","input_types":{"input":{"$list":{"$list":"number"}}}}},"scope_path":[],"output":{"id":"builtin_astensor_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_tolist_5","scope_path":[]}},"deps":["builtin_tolist_5"],"origin_node":"node::builtin_astensor_1"},{"id":"constant_int_4_1","handler":{"handler":"constant","handler_args":{"value":4}},"scope_path":[],"output":{"id":"constant_int_4_1","scope_path":[]},"origin_node":"node::constant_int_4_1"},{"id":"constant_int_4_2","handler":{"handler":"constant","handler_args":{"value":4}},"scope_path":[],"output":{"id":"constant_int_4_2","scope_path":[]},"origin_node":"node::constant_int_4_2"},{"id":"constant_int_4_3","handler":{"handler":"constant","handler_args":{"value":4}},"scope_path":[],"output":{"id":"constant_int_4_3","scope_path":[]},"origin_node":"node::constant_int_4_3"},{"id":"constant_int_4_4","handler":{"handler":"constant","handler_args":{"value":4}},"scope_path":[],"output":{"id":"constant_int_4_4","scope_path":[]},"origin_node":"node::constant_int_4_4"},{"id":"constant_int_4_5","handler":{"handler":"constant","handler_args":{"value":4}},"scope_path":[],"output":{"id":"constant_int_4_5","scope_path":[]},"origin_node":"node::constant_int_4_5"},{"id":"constant_int_4_6","handler":{"handler":"constant","handler_args":{"value":4}},"scope_path":[],"output":{"id":"constant_int_4_6","scope_path":[]},"origin_node":"node::constant_int_4_6"},{"id":"constant_str_must___1","handler":{"handler":"constant","handler_args":{"value":"must provide inner images or inner analysis result for bite adjustment"}},"scope_path":[],"output":{"id":"constant_str_must___1","scope_path":[]},"origin_node":"node::constant_str_must___1"},{"id":"constant_str_must___2","handler":{"handler":"constant","handler_args":{"value":"must provide inner images or inner analysis result for bite adjustment"}},"scope_path":[],"output":{"id":"constant_str_must___2","scope_path":[]},"origin_node":"node::constant_str_must___2"},{"id":"input_inner_analysis_result_1","handler":{"handler":"input_item","handler_args":{"key":"inner_analysis_result"}},"scope_path":[],"output":{"id":"input_inner_analysis_result_1","scope_path":[]},"origin_node":"node::input_inner_analysis_result_1"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"input_lower_seg_1","handler":{"handler":"input_item","handler_args":{"key":"lower_seg"}},"scope_path":[],"output":{"id":"input_lower_seg_1","scope_path":[]},"origin_node":"node::input_lower_seg_1"},{"id":"input_upper_seg_1","handler":{"handler":"input_item","handler_args":{"key":"upper_seg"}},"scope_path":[],"output":{"id":"input_upper_seg_1","scope_path":[]},"origin_node":"node::input_upper_seg_1"},{"id":"input_with_auto_plane_1","handler":{"handler":"input_item","handler_args":{"key":"with_auto_plane"}},"scope_path":[],"output":{"id":"input_with_auto_plane_1","scope_path":[]},"origin_node":"node::input_with_auto_plane_1"},{"id":"if_branch_map_22","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_23"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"input_with_auto_plane_1","scope_path":[]}},"deps":["input_with_auto_plane_1"],"new_scope":"scope::if_branch_23","origin_node":"node::if_branch_map_22"},{"id":"if_branch_map_25","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_27"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"input_with_auto_plane_1","scope_path":[]}},"deps":["input_with_auto_plane_1"],"new_scope":"scope::if_branch_27","origin_node":"node::if_branch_map_25"},{"id":"if_branch_map_26","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_28"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"input_with_auto_plane_1","scope_path":[]}},"deps":["input_with_auto_plane_1"],"new_scope":"scope::if_branch_28","origin_node":"node::if_branch_map_26"},{"id":"if_branch_map_27","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_29"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"input_with_auto_plane_1","scope_path":[]}},"deps":["input_with_auto_plane_1"],"new_scope":"scope::if_branch_29","origin_node":"node::if_branch_map_27"},{"id":"if_branch_map_28","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_30"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"input_with_auto_plane_1","scope_path":[]}},"deps":["input_with_auto_plane_1"],"new_scope":"scope::if_branch_30","origin_node":"node::if_branch_map_28"},{"id":"if_branch_map_29","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_31"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"input_with_auto_plane_1","scope_path":[]}},"deps":["input_with_auto_plane_1"],"new_scope":"scope::if_branch_31","origin_node":"node::if_branch_map_29"},{"id":"if_branch_map_30","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_32"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"input_with_auto_plane_1","scope_path":[]}},"deps":["input_with_auto_plane_1"],"new_scope":"scope::if_branch_32","origin_node":"node::if_branch_map_30"},{"id":"if_branch_map_31","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_33"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"input_with_auto_plane_1","scope_path":[]}},"deps":["input_with_auto_plane_1"],"new_scope":"scope::if_branch_33","origin_node":"node::if_branch_map_31"},{"id":"if_branch_map_32","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_34"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"input_with_auto_plane_1","scope_path":[]}},"deps":["input_with_auto_plane_1"],"new_scope":"scope::if_branch_34","origin_node":"node::if_branch_map_32"},{"id":"input_with_bite_adj_1","handler":{"handler":"input_item","handler_args":{"key":"with_bite_adj"}},"scope_path":[],"output":{"id":"input_with_bite_adj_1","scope_path":[]},"origin_node":"node::input_with_bite_adj_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["input_with_bite_adj_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_isnull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_inner_analysis_result_1","scope_path":[]}},"deps":["if_branch_map_1","input_inner_analysis_result_1"],"origin_node":"node::builtin_isnull_1"},{"id":"if_branch_map_14","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_15"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["input_with_bite_adj_1"],"new_scope":"scope::if_branch_15","origin_node":"node::if_branch_map_14"},{"id":"if_branch_map_15","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_16"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["input_with_bite_adj_1"],"new_scope":"scope::if_branch_16","origin_node":"node::if_branch_map_15"},{"id":"if_branch_map_16","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_17"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["input_with_bite_adj_1"],"new_scope":"scope::if_branch_17","origin_node":"node::if_branch_map_16"},{"id":"if_branch_map_17","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_18"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["input_with_bite_adj_1"],"new_scope":"scope::if_branch_18","origin_node":"node::if_branch_map_17"},{"id":"if_branch_map_18","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_19"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["input_with_bite_adj_1"],"new_scope":"scope::if_branch_19","origin_node":"node::if_branch_map_18"},{"id":"if_branch_map_19","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_20"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["input_with_bite_adj_1"],"new_scope":"scope::if_branch_20","origin_node":"node::if_branch_map_19"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":["scope::if_branch_1"],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_isnull_1"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":"image"}}}}}},"scope_path":["scope::if_branch_1","scope::if_branch_2"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1","scope::if_branch_2"]},"inputs":{"input":{"data_id":"input_inner_images_1","scope_path":[]}},"deps":["if_branch_map_2","input_inner_images_1"],"origin_node":"node::builtin_denull_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":"image"}}}}}},"scope_path":["scope::if_branch_1","scope::if_branch_2"],"output":{"id":"builtin_isnull_2","scope_path":["scope::if_branch_1","scope::if_branch_2"]},"inputs":{"input":{"data_id":"input_inner_images_1","scope_path":[]}},"deps":["if_branch_map_2","input_inner_images_1"],"origin_node":"node::builtin_isnull_2"},{"id":"if_branch_map_20","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_21"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["input_with_bite_adj_1"],"new_scope":"scope::if_branch_21","origin_node":"node::if_branch_map_20"},{"id":"if_branch_map_21","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_22"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["input_with_bite_adj_1"],"new_scope":"scope::if_branch_22","origin_node":"node::if_branch_map_21"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":["scope::if_branch_1","scope::if_branch_2"],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_2","scope_path":["scope::if_branch_1","scope::if_branch_2"]}},"deps":["builtin_isnull_2"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_3"},{"id":"builtin_fail_1","handler":{"handler":"builtin","handler_args":{"func":"fail","input_types":{"reason":{"$constant":{"type":"string","value":"must provide inner images or inner analysis result for bite adjustment"}},"reason_public":{"$constant":{"type":"string","value":"must provide inner images or inner analysis result for bite adjustment"}}}}},"scope_path":["scope::if_branch_1","scope::if_branch_2","scope::if_branch_3"],"output":{"id":"builtin_fail_1","scope_path":["scope::if_branch_1","scope::if_branch_2","scope::if_branch_3"]},"inputs":{"reason":{"data_id":"constant_str_must___1","scope_path":[]},"reason_public":{"data_id":"constant_str_must___2","scope_path":[]}},"deps":["constant_str_must___1","constant_str_must___2","if_branch_map_3"],"origin_node":"node::builtin_fail_1"},{"id":"if_branch_map_4","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_4"}},"scope_path":["scope::if_branch_1"],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_isnull_1"],"new_scope":"scope::if_branch_4","origin_node":"node::if_branch_map_4"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}}}}}},"scope_path":["scope::if_branch_1","scope::if_branch_4"],"output":{"id":"builtin_denull_2","scope_path":["scope::if_branch_1","scope::if_branch_4"]},"inputs":{"input":{"data_id":"input_inner_analysis_result_1","scope_path":[]}},"deps":["if_branch_map_4"],"origin_node":"node::builtin_denull_2"},{"id":"if_branch_map_5","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_5"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["input_with_bite_adj_1"],"new_scope":"scope::if_branch_5","origin_node":"node::if_branch_map_5"},{"id":"if_branch_map_6","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_6"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["input_with_bite_adj_1"],"new_scope":"scope::if_branch_6","origin_node":"node::if_branch_map_6"},{"id":"if_branch_map_7","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_8"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["input_with_bite_adj_1"],"new_scope":"scope::if_branch_8","origin_node":"node::if_branch_map_7"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1","scope::if_branch_2","scope::if_branch_3"],"output":null,"deps":["builtin_fail_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":["scope::if_branch_1","scope::if_branch_2"],"output":null,"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1","scope::if_branch_4"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_1","scope::if_branch_4"]},"inputs":{"node":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_1","scope::if_branch_4"]}},"deps":["builtin_denull_2"],"origin_node":"node::if_branch_reduce_3"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"input_lower_seg_1","scope_path":[]}},"deps":["input_lower_seg_1"],"origin_node":"node::member_access_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"input_lower_seg_1","scope_path":[]}},"deps":["input_lower_seg_1"],"origin_node":"node::member_access_2"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"input_upper_seg_1","scope_path":[]}},"deps":["input_upper_seg_1"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"input_upper_seg_1","scope_path":[]}},"deps":["input_upper_seg_1"],"origin_node":"node::member_access_5"},{"id":"proc_InnerAnalysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"inner","name":"inner-analysis","version":"2.0-snapshot"}},"scope_path":["scope::if_branch_1","scope::if_branch_2"],"output":{"id":"proc_InnerAnalysis_1","scope_path":["scope::if_branch_1","scope::if_branch_2"]},"inputs":{"image_dict":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1","scope::if_branch_2"]},"return_mask":{"data_id":"constant_bool_True_1","scope_path":[]}},"deps":["constant_bool_True_1","builtin_denull_1"],"origin_node":"node::proc_InnerAnalysis_1"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":["scope::if_branch_1","scope::if_branch_2"],"output":{"id":"member_access_7","scope_path":["scope::if_branch_1","scope::if_branch_2"]},"inputs":{"input":{"data_id":"proc_InnerAnalysis_1","scope_path":["scope::if_branch_1","scope::if_branch_2"]}},"deps":["proc_InnerAnalysis_1"],"origin_node":"node::member_access_7"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1","scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_1","scope::if_branch_2"]},"inputs":{"node":{"data_id":"member_access_7","scope_path":["scope::if_branch_1","scope::if_branch_2"]}},"deps":["member_access_7","if_agg_1"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_agg_2","scope_path":["scope::if_branch_1"]},"inputs":{"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":["scope::if_branch_1"],"aggregate_scope":"scope::if_branch_2"},"scope::if_branch_4":{"data_id":"if_branch_reduce_3","scope_path":["scope::if_branch_1"],"aggregate_scope":"scope::if_branch_4"}},"deps":["if_branch_reduce_3","if_branch_reduce_2"],"origin_node":"node::if_agg_2"},{"id":"if_branch_reduce_4","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_4","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"if_agg_2","scope_path":["scope::if_branch_1"]}},"deps":["if_agg_2"],"origin_node":"node::if_branch_reduce_4"},{"id":"if_agg_3","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_3","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_4","scope_path":[],"aggregate_scope":"scope::if_branch_1"}},"deps":["if_branch_reduce_4"],"origin_node":"node::if_agg_3"},{"id":"builtin_tojson_1","handler":{"handler":"builtin","handler_args":{"func":"tojson","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":{"$struct":{"disease":{"$dict":{"key":"integer","value":{"$struct":{"degree":"number","label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","mask":{"$optional":"bytes"},"points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"roi":{"$list":"integer"},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}}}}}},"scope_path":["scope::if_branch_6"],"output":{"id":"builtin_tojson_1","scope_path":["scope::if_branch_6"]},"inputs":{"input":{"data_id":"if_agg_3","scope_path":[]}},"deps":["if_agg_3","if_branch_map_6"],"origin_node":"node::builtin_tojson_1"},{"id":"if_branch_reduce_5","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_5"],"output":{"id":"if_branch_reduce_5","scope_path":["scope::if_branch_5"]},"inputs":{"node":{"data_id":"if_agg_3","scope_path":[]}},"deps":["if_agg_3","if_branch_map_5"],"origin_node":"node::if_branch_reduce_5"},{"id":"if_agg_4","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_4","scope_path":[]},"inputs":{"scope::if_branch_5":{"data_id":"if_branch_reduce_5","scope_path":[],"aggregate_scope":"scope::if_branch_5"}},"deps":["if_branch_reduce_5"],"origin_node":"node::if_agg_4"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"inner_analysis_result","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$struct\": {\"disease\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"degree\": \"number\", \"label\": \"integer\", \"points\": {\"$list\": {\"$list\": \"number\"}}, \"prob\": \"number\", \"map\": {\"$list\": \"integer\"}}}}}, \"info\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$struct\": {\"type\": \"integer\", \"ref\": \"number\"}}}}, \"teeth\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"id\": \"integer\", \"mask\": {\"$optional\": \"bytes\"}, \"points\": {\"$list\": {\"$list\": \"number\"}}, \"prob\": \"number\", \"map\": {\"$list\": \"integer\"}}}}}, \"roi\": {\"$list\": \"integer\"}, \"unfit\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"level\": \"number\", \"points\": {\"$list\": {\"$list\": \"number\"}}}}}}}}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_4","scope_path":[]}},"deps":["if_agg_4"],"origin_node":"node::output_1"},{"id":"sbp_mesh_split_positive_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_1","scope_path":[]},"labels":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_1","member_access_2"],"origin_node":"node::sbp_mesh_split_positive_1"},{"id":"proc_Axis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]}},"deps":["sbp_mesh_split_positive_1"],"origin_node":"node::proc_Axis_1"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_1","scope_path":[]}},"deps":["proc_Axis_1"],"origin_node":"node::member_access_3"},{"id":"if_branch_reduce_17","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_18"],"output":{"id":"if_branch_reduce_17","scope_path":["scope::if_branch_18"]},"inputs":{"node":{"data_id":"member_access_3","scope_path":[]}},"deps":["if_branch_map_17","member_access_3"],"origin_node":"node::if_branch_reduce_17"},{"id":"proc_Comp_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]}},"deps":["sbp_mesh_split_positive_1"],"origin_node":"node::proc_Comp_1"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_14"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_15"},{"id":"if_branch_reduce_21","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_22"],"output":{"id":"if_branch_reduce_21","scope_path":["scope::if_branch_22"]},"inputs":{"node":{"data_id":"member_access_15","scope_path":[]}},"deps":["if_branch_map_21","member_access_15"],"origin_node":"node::if_branch_reduce_21"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_9"},{"id":"sbp_mesh_split_positive_2","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_2","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_4","scope_path":[]},"labels":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5","member_access_4"],"origin_node":"node::sbp_mesh_split_positive_2"},{"id":"proc_Axis_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_2","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_2","scope_path":[]}},"deps":["sbp_mesh_split_positive_2"],"origin_node":"node::proc_Axis_2"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_2","scope_path":[]}},"deps":["proc_Axis_2"],"origin_node":"node::member_access_6"},{"id":"builtin_merge_2","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"ele_1":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":["scope::if_branch_6"],"output":{"id":"builtin_merge_2","scope_path":["scope::if_branch_6"]},"inputs":{"ele_0":{"data_id":"member_access_6","scope_path":[]},"ele_1":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3","if_branch_map_6","member_access_6"],"origin_node":"node::builtin_merge_2"},{"id":"if_branch_reduce_15","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_16"],"output":{"id":"if_branch_reduce_15","scope_path":["scope::if_branch_16"]},"inputs":{"node":{"data_id":"member_access_6","scope_path":[]}},"deps":["if_branch_map_15","member_access_6"],"origin_node":"node::if_branch_reduce_15"},{"id":"proc_Comp_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_2","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_2","scope_path":[]}},"deps":["sbp_mesh_split_positive_2"],"origin_node":"node::proc_Comp_2"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_2","scope_path":[]}},"deps":["proc_Comp_2"],"origin_node":"node::member_access_12"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_2","scope_path":[]}},"deps":["proc_Comp_2"],"origin_node":"node::member_access_13"},{"id":"if_branch_reduce_19","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_20"],"output":{"id":"if_branch_reduce_19","scope_path":["scope::if_branch_20"]},"inputs":{"node":{"data_id":"member_access_13","scope_path":[]}},"deps":["if_branch_map_19","member_access_13"],"origin_node":"node::if_branch_reduce_19"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_2","scope_path":[]}},"deps":["proc_Comp_2"],"origin_node":"node::member_access_8"},{"id":"builtin_merge_1","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":["scope::if_branch_6"],"output":{"id":"builtin_merge_1","scope_path":["scope::if_branch_6"]},"inputs":{"ele_0":{"data_id":"member_access_8","scope_path":[]},"ele_1":{"data_id":"member_access_9","scope_path":[]}},"deps":["member_access_8","if_branch_map_6","member_access_9"],"origin_node":"node::builtin_merge_1"},{"id":"proc_BiteAdj_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"bite-align","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_6"],"output":{"id":"proc_BiteAdj_1","scope_path":["scope::if_branch_6"]},"inputs":{"meshes":{"data_id":"builtin_merge_1","scope_path":["scope::if_branch_6"]},"seg_res":{"data_id":"builtin_tojson_1","scope_path":["scope::if_branch_6"]},"images":{"data_id":"input_inner_images_1","scope_path":[]},"axis_res":{"data_id":"builtin_merge_2","scope_path":["scope::if_branch_6"]}},"deps":["builtin_merge_2","builtin_merge_1","builtin_tojson_1"],"origin_node":"node::proc_BiteAdj_1"},{"id":"if_error_branch_map_1","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_7"}},"scope_path":["scope::if_branch_6"],"output":null,"inputs":{"cond":{"data_id":"proc_BiteAdj_1","scope_path":["scope::if_branch_6"]}},"deps":["proc_BiteAdj_1"],"new_scope":"scope::if_error_branch_7","origin_node":"node::if_error_branch_map_1"},{"id":"if_error_branch_reduce_1","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_6","scope::if_error_branch_7"],"output":{"id":"if_error_branch_reduce_1","scope_path":["scope::if_branch_6","scope::if_error_branch_7"]},"inputs":{"node":{"data_id":"constant_NoneType_None_1","scope_path":[]}},"deps":["if_error_branch_map_1","constant_NoneType_None_1"],"origin_node":"node::if_error_branch_reduce_1"},{"id":"if_error_agg_1","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":["scope::if_branch_6"],"output":{"id":"if_error_agg_1","scope_path":["scope::if_branch_6"]},"inputs":{"cond":{"data_id":"proc_BiteAdj_1","scope_path":["scope::if_branch_6"]},"fallback":{"data_id":"if_error_branch_reduce_1","scope_path":["scope::if_branch_6"],"aggregate_scope":"scope::if_error_branch_7"}},"deps":["if_error_branch_reduce_1"],"origin_node":"node::if_error_agg_1"},{"id":"if_branch_reduce_6","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_6"],"output":{"id":"if_branch_reduce_6","scope_path":["scope::if_branch_6"]},"inputs":{"node":{"data_id":"if_error_agg_1","scope_path":["scope::if_branch_6"]}},"deps":["if_error_agg_1"],"origin_node":"node::if_branch_reduce_6"},{"id":"if_agg_5","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_5","scope_path":[]},"inputs":{"scope::if_branch_6":{"data_id":"if_branch_reduce_6","scope_path":[],"aggregate_scope":"scope::if_branch_6"}},"deps":["if_branch_reduce_6"],"origin_node":"node::if_agg_5"},{"id":"builtin_isnull_3","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"transformation_matrix":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_8"],"output":{"id":"builtin_isnull_3","scope_path":["scope::if_branch_8"]},"inputs":{"input":{"data_id":"if_agg_5","scope_path":[]}},"deps":["if_agg_5","if_branch_map_7"],"origin_node":"node::builtin_isnull_3"},{"id":"builtin_isnull_4","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"transformation_matrix":{"$tensor":{}}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_4","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_5","scope_path":[]}},"deps":["if_agg_5"],"origin_node":"node::builtin_isnull_4"},{"id":"builtin_isnull_5","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"transformation_matrix":{"$tensor":{}}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_5","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_5","scope_path":[]}},"deps":["if_agg_5"],"origin_node":"node::builtin_isnull_5"},{"id":"if_branch_map_10","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_11"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_4","scope_path":[]}},"deps":["builtin_isnull_4"],"new_scope":"scope::if_branch_11","origin_node":"node::if_branch_map_10"},{"id":"builtin_eye_1","handler":{"handler":"builtin","handler_args":{"func":"eye","input_types":{"N":{"$constant":{"type":"integer","value":4}},"M":{"$constant":{"type":"integer","value":4}}}}},"scope_path":["scope::if_branch_11"],"output":{"id":"builtin_eye_1","scope_path":["scope::if_branch_11"]},"inputs":{"N":{"data_id":"constant_int_4_1","scope_path":[]},"M":{"data_id":"constant_int_4_2","scope_path":[]}},"deps":["constant_int_4_1","if_branch_map_10","constant_int_4_2"],"origin_node":"node::builtin_eye_1"},{"id":"if_branch_map_11","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_12"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_4","scope_path":[]}},"deps":["builtin_isnull_4"],"new_scope":"scope::if_branch_12","origin_node":"node::if_branch_map_11"},{"id":"builtin_denull_4","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"transformation_matrix":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_12"],"output":{"id":"builtin_denull_4","scope_path":["scope::if_branch_12"]},"inputs":{"input":{"data_id":"if_agg_5","scope_path":[]}},"deps":["if_branch_map_11"],"origin_node":"node::builtin_denull_4"},{"id":"if_branch_map_12","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_13"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_5","scope_path":[]}},"deps":["builtin_isnull_5"],"new_scope":"scope::if_branch_13","origin_node":"node::if_branch_map_12"},{"id":"builtin_eye_2","handler":{"handler":"builtin","handler_args":{"func":"eye","input_types":{"N":{"$constant":{"type":"integer","value":4}},"M":{"$constant":{"type":"integer","value":4}}}}},"scope_path":["scope::if_branch_13"],"output":{"id":"builtin_eye_2","scope_path":["scope::if_branch_13"]},"inputs":{"N":{"data_id":"constant_int_4_3","scope_path":[]},"M":{"data_id":"constant_int_4_4","scope_path":[]}},"deps":["constant_int_4_4","if_branch_map_12","constant_int_4_3"],"origin_node":"node::builtin_eye_2"},{"id":"if_branch_map_13","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_14"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_5","scope_path":[]}},"deps":["builtin_isnull_5"],"new_scope":"scope::if_branch_14","origin_node":"node::if_branch_map_13"},{"id":"if_branch_map_8","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_9"}},"scope_path":["scope::if_branch_8"],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_3","scope_path":["scope::if_branch_8"]}},"deps":["builtin_isnull_3"],"new_scope":"scope::if_branch_9","origin_node":"node::if_branch_map_8"},{"id":"if_branch_map_9","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_10"}},"scope_path":["scope::if_branch_8"],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_3","scope_path":["scope::if_branch_8"]}},"deps":["builtin_isnull_3"],"new_scope":"scope::if_branch_10","origin_node":"node::if_branch_map_9"},{"id":"builtin_denull_3","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"transformation_matrix":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_8","scope::if_branch_10"],"output":{"id":"builtin_denull_3","scope_path":["scope::if_branch_8","scope::if_branch_10"]},"inputs":{"input":{"data_id":"if_agg_5","scope_path":[]}},"deps":["if_branch_map_9"],"origin_node":"node::builtin_denull_3"},{"id":"if_branch_reduce_10","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_11"],"output":{"id":"if_branch_reduce_10","scope_path":["scope::if_branch_11"]},"inputs":{"node":{"data_id":"builtin_eye_1","scope_path":["scope::if_branch_11"]}},"deps":["builtin_eye_1"],"origin_node":"node::if_branch_reduce_10"},{"id":"if_branch_reduce_12","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_13"],"output":{"id":"if_branch_reduce_12","scope_path":["scope::if_branch_13"]},"inputs":{"node":{"data_id":"builtin_eye_2","scope_path":["scope::if_branch_13"]}},"deps":["builtin_eye_2"],"origin_node":"node::if_branch_reduce_12"},{"id":"if_branch_reduce_13","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_14"],"output":{"id":"if_branch_reduce_13","scope_path":["scope::if_branch_14"]},"inputs":{"node":{"data_id":"builtin_astensor_1","scope_path":[]}},"deps":["builtin_astensor_1","if_branch_map_13"],"origin_node":"node::if_branch_reduce_13"},{"id":"if_agg_9","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_9","scope_path":[]},"inputs":{"scope::if_branch_13":{"data_id":"if_branch_reduce_12","scope_path":[],"aggregate_scope":"scope::if_branch_13"},"scope::if_branch_14":{"data_id":"if_branch_reduce_13","scope_path":[],"aggregate_scope":"scope::if_branch_14"}},"deps":["if_branch_reduce_12","if_branch_reduce_13"],"origin_node":"node::if_agg_9"},{"id":"builtin_matinv_2","handler":{"handler":"builtin","handler_args":{"func":"matinv","input_types":{"input":{"$tensor":{}}}}},"scope_path":["scope::if_branch_17"],"output":{"id":"builtin_matinv_2","scope_path":["scope::if_branch_17"]},"inputs":{"input":{"data_id":"if_agg_9","scope_path":[]}},"deps":["if_agg_9","if_branch_map_16"],"origin_node":"node::builtin_matinv_2"},{"id":"builtin_matmull_2","handler":{"handler":"builtin","handler_args":{"func":"matmull","input_types":{"left":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"right":{"$tensor":{}}}}},"scope_path":["scope::if_branch_17"],"output":{"id":"builtin_matmull_2","scope_path":["scope::if_branch_17"]},"inputs":{"left":{"data_id":"member_access_3","scope_path":[]},"right":{"data_id":"builtin_matinv_2","scope_path":["scope::if_branch_17"]}},"deps":["builtin_matinv_2"],"origin_node":"node::builtin_matmull_2"},{"id":"if_branch_reduce_16","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_17"],"output":{"id":"if_branch_reduce_16","scope_path":["scope::if_branch_17"]},"inputs":{"node":{"data_id":"builtin_matmull_2","scope_path":["scope::if_branch_17"]}},"deps":["builtin_matmull_2"],"origin_node":"node::if_branch_reduce_16"},{"id":"if_agg_11","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_11","scope_path":[]},"inputs":{"scope::if_branch_17":{"data_id":"if_branch_reduce_16","scope_path":[],"aggregate_scope":"scope::if_branch_17"},"scope::if_branch_18":{"data_id":"if_branch_reduce_17","scope_path":[],"aggregate_scope":"scope::if_branch_18"}},"deps":["if_branch_reduce_16","if_branch_reduce_17"],"origin_node":"node::if_agg_11"},{"id":"if_branch_reduce_32","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_34"],"output":{"id":"if_branch_reduce_32","scope_path":["scope::if_branch_34"]},"inputs":{"node":{"data_id":"if_agg_11","scope_path":[]}},"deps":["if_branch_map_32","if_agg_11"],"origin_node":"node::if_branch_reduce_32"},{"id":"if_branch_reduce_7","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_8","scope::if_branch_9"],"output":{"id":"if_branch_reduce_7","scope_path":["scope::if_branch_8","scope::if_branch_9"]},"inputs":{"node":{"data_id":"constant_NoneType_None_2","scope_path":[]}},"deps":["constant_NoneType_None_2","if_branch_map_8"],"origin_node":"node::if_branch_reduce_7"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"transformation_matrix"}},"scope_path":["scope::if_branch_8","scope::if_branch_10"],"output":{"id":"member_access_10","scope_path":["scope::if_branch_8","scope::if_branch_10"]},"inputs":{"input":{"data_id":"builtin_denull_3","scope_path":["scope::if_branch_8","scope::if_branch_10"]}},"deps":["builtin_denull_3"],"origin_node":"node::member_access_10"},{"id":"builtin_dict_1","handler":{"handler":"builtin","handler_args":{"func":"dict","input_types":{"Upper":{"$tensor":{}},"Lower":{"$tensor":{}}}}},"scope_path":["scope::if_branch_8","scope::if_branch_10"],"output":{"id":"builtin_dict_1","scope_path":["scope::if_branch_8","scope::if_branch_10"]},"inputs":{"Upper":{"data_id":"member_access_10","scope_path":["scope::if_branch_8","scope::if_branch_10"]},"Lower":{"data_id":"builtin_astensor_1","scope_path":[]}},"deps":["member_access_10","builtin_astensor_1"],"origin_node":"node::builtin_dict_1"},{"id":"if_branch_reduce_8","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_8","scope::if_branch_10"],"output":{"id":"if_branch_reduce_8","scope_path":["scope::if_branch_8","scope::if_branch_10"]},"inputs":{"node":{"data_id":"builtin_dict_1","scope_path":["scope::if_branch_8","scope::if_branch_10"]}},"deps":["builtin_dict_1"],"origin_node":"node::if_branch_reduce_8"},{"id":"if_agg_6","handler":{"handler":"if_agg","handler_args":{}},"scope_path":["scope::if_branch_8"],"output":{"id":"if_agg_6","scope_path":["scope::if_branch_8"]},"inputs":{"scope::if_branch_9":{"data_id":"if_branch_reduce_7","scope_path":["scope::if_branch_8"],"aggregate_scope":"scope::if_branch_9"},"scope::if_branch_10":{"data_id":"if_branch_reduce_8","scope_path":["scope::if_branch_8"],"aggregate_scope":"scope::if_branch_10"}},"deps":["if_branch_reduce_7","if_branch_reduce_8"],"origin_node":"node::if_agg_6"},{"id":"if_branch_reduce_9","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_8"],"output":{"id":"if_branch_reduce_9","scope_path":["scope::if_branch_8"]},"inputs":{"node":{"data_id":"if_agg_6","scope_path":["scope::if_branch_8"]}},"deps":["if_agg_6"],"origin_node":"node::if_branch_reduce_9"},{"id":"if_agg_7","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_7","scope_path":[]},"inputs":{"scope::if_branch_8":{"data_id":"if_branch_reduce_9","scope_path":[],"aggregate_scope":"scope::if_branch_8"}},"deps":["if_branch_reduce_9"],"origin_node":"node::if_agg_7"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"transformation_matrix"}},"scope_path":["scope::if_branch_12"],"output":{"id":"member_access_11","scope_path":["scope::if_branch_12"]},"inputs":{"input":{"data_id":"builtin_denull_4","scope_path":["scope::if_branch_12"]}},"deps":["builtin_denull_4"],"origin_node":"node::member_access_11"},{"id":"if_branch_reduce_11","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_12"],"output":{"id":"if_branch_reduce_11","scope_path":["scope::if_branch_12"]},"inputs":{"node":{"data_id":"member_access_11","scope_path":["scope::if_branch_12"]}},"deps":["member_access_11"],"origin_node":"node::if_branch_reduce_11"},{"id":"if_agg_8","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_8","scope_path":[]},"inputs":{"scope::if_branch_11":{"data_id":"if_branch_reduce_10","scope_path":[],"aggregate_scope":"scope::if_branch_11"},"scope::if_branch_12":{"data_id":"if_branch_reduce_11","scope_path":[],"aggregate_scope":"scope::if_branch_12"}},"deps":["if_branch_reduce_11","if_branch_reduce_10"],"origin_node":"node::if_agg_8"},{"id":"builtin_matinv_1","handler":{"handler":"builtin","handler_args":{"func":"matinv","input_types":{"input":{"$tensor":{}}}}},"scope_path":["scope::if_branch_15"],"output":{"id":"builtin_matinv_1","scope_path":["scope::if_branch_15"]},"inputs":{"input":{"data_id":"if_agg_8","scope_path":[]}},"deps":["if_branch_map_14","if_agg_8"],"origin_node":"node::builtin_matinv_1"},{"id":"builtin_matmull_1","handler":{"handler":"builtin","handler_args":{"func":"matmull","input_types":{"left":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"right":{"$tensor":{}}}}},"scope_path":["scope::if_branch_15"],"output":{"id":"builtin_matmull_1","scope_path":["scope::if_branch_15"]},"inputs":{"left":{"data_id":"member_access_6","scope_path":[]},"right":{"data_id":"builtin_matinv_1","scope_path":["scope::if_branch_15"]}},"deps":["builtin_matinv_1"],"origin_node":"node::builtin_matmull_1"},{"id":"if_branch_reduce_14","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_15"],"output":{"id":"if_branch_reduce_14","scope_path":["scope::if_branch_15"]},"inputs":{"node":{"data_id":"builtin_matmull_1","scope_path":["scope::if_branch_15"]}},"deps":["builtin_matmull_1"],"origin_node":"node::if_branch_reduce_14"},{"id":"if_agg_10","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_10","scope_path":[]},"inputs":{"scope::if_branch_15":{"data_id":"if_branch_reduce_14","scope_path":[],"aggregate_scope":"scope::if_branch_15"},"scope::if_branch_16":{"data_id":"if_branch_reduce_15","scope_path":[],"aggregate_scope":"scope::if_branch_16"}},"deps":["if_branch_reduce_14","if_branch_reduce_15"],"origin_node":"node::if_agg_10"},{"id":"if_branch_reduce_30","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_32"],"output":{"id":"if_branch_reduce_30","scope_path":["scope::if_branch_32"]},"inputs":{"node":{"data_id":"if_agg_10","scope_path":[]}},"deps":["if_branch_map_30","if_agg_10"],"origin_node":"node::if_branch_reduce_30"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"bite_adj_matrix","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$tensor\": {}}}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_7","scope_path":[]}},"deps":["if_agg_7"],"origin_node":"node::output_2"},{"id":"sbp_mesh_transforms_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transforms","input_types":{"meshes":{"$dict":{"key":"integer","value":"mesh"}},"transform_matrix":{"$tensor":{}}}}},"scope_path":["scope::if_branch_19"],"output":{"id":"sbp_mesh_transforms_1","scope_path":["scope::if_branch_19"]},"inputs":{"meshes":{"data_id":"member_access_12","scope_path":[]},"transform_matrix":{"data_id":"if_agg_8","scope_path":[]}},"deps":["member_access_12","if_branch_map_18","if_agg_8"],"origin_node":"node::sbp_mesh_transforms_1"},{"id":"if_branch_reduce_18","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_19"],"output":{"id":"if_branch_reduce_18","scope_path":["scope::if_branch_19"]},"inputs":{"node":{"data_id":"sbp_mesh_transforms_1","scope_path":["scope::if_branch_19"]}},"deps":["sbp_mesh_transforms_1"],"origin_node":"node::if_branch_reduce_18"},{"id":"if_agg_12","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_12","scope_path":[]},"inputs":{"scope::if_branch_19":{"data_id":"if_branch_reduce_18","scope_path":[],"aggregate_scope":"scope::if_branch_19"},"scope::if_branch_20":{"data_id":"if_branch_reduce_19","scope_path":[],"aggregate_scope":"scope::if_branch_20"}},"deps":["if_branch_reduce_19","if_branch_reduce_18"],"origin_node":"node::if_agg_12"},{"id":"if_branch_reduce_26","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_28"],"output":{"id":"if_branch_reduce_26","scope_path":["scope::if_branch_28"]},"inputs":{"node":{"data_id":"if_agg_12","scope_path":[]}},"deps":["if_branch_map_26","if_agg_12"],"origin_node":"node::if_branch_reduce_26"},{"id":"proc_AutoPlane_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-plane","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_23"],"output":{"id":"proc_AutoPlane_1","scope_path":["scope::if_branch_23"]},"inputs":{"upper_teeth_dict":{"data_id":"if_agg_12","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"if_agg_10","scope_path":[]}},"deps":["if_agg_10","if_branch_map_22","if_agg_12"],"origin_node":"node::proc_AutoPlane_1"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"projection_matrix"}},"scope_path":["scope::if_branch_23"],"output":{"id":"member_access_16","scope_path":["scope::if_branch_23"]},"inputs":{"input":{"data_id":"proc_AutoPlane_1","scope_path":["scope::if_branch_23"]}},"deps":["proc_AutoPlane_1"],"origin_node":"node::member_access_16"},{"id":"if_error_branch_map_2","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_24"}},"scope_path":["scope::if_branch_23"],"output":null,"inputs":{"cond":{"data_id":"member_access_16","scope_path":["scope::if_branch_23"]}},"deps":["member_access_16"],"new_scope":"scope::if_error_branch_24","origin_node":"node::if_error_branch_map_2"},{"id":"if_error_branch_reduce_2","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_23","scope::if_error_branch_24"],"output":{"id":"if_error_branch_reduce_2","scope_path":["scope::if_branch_23","scope::if_error_branch_24"]},"inputs":{"node":{"data_id":"constant_NoneType_None_3","scope_path":[]}},"deps":["constant_NoneType_None_3","if_error_branch_map_2"],"origin_node":"node::if_error_branch_reduce_2"},{"id":"if_error_agg_2","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":["scope::if_branch_23"],"output":{"id":"if_error_agg_2","scope_path":["scope::if_branch_23"]},"inputs":{"cond":{"data_id":"member_access_16","scope_path":["scope::if_branch_23"]},"fallback":{"data_id":"if_error_branch_reduce_2","scope_path":["scope::if_branch_23"],"aggregate_scope":"scope::if_error_branch_24"}},"deps":["if_error_branch_reduce_2"],"origin_node":"node::if_error_agg_2"},{"id":"if_branch_reduce_22","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_23"],"output":{"id":"if_branch_reduce_22","scope_path":["scope::if_branch_23"]},"inputs":{"node":{"data_id":"if_error_agg_2","scope_path":["scope::if_branch_23"]}},"deps":["if_error_agg_2"],"origin_node":"node::if_branch_reduce_22"},{"id":"if_agg_14","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_14","scope_path":[]},"inputs":{"scope::if_branch_23":{"data_id":"if_branch_reduce_22","scope_path":[],"aggregate_scope":"scope::if_branch_23"}},"deps":["if_branch_reduce_22"],"origin_node":"node::if_agg_14"},{"id":"builtin_isnull_6","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$tensor":{}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_6","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_14","scope_path":[]}},"deps":["if_agg_14"],"origin_node":"node::builtin_isnull_6"},{"id":"if_branch_map_23","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_25"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_6","scope_path":[]}},"deps":["builtin_isnull_6"],"new_scope":"scope::if_branch_25","origin_node":"node::if_branch_map_23"},{"id":"builtin_eye_3","handler":{"handler":"builtin","handler_args":{"func":"eye","input_types":{"N":{"$constant":{"type":"integer","value":4}},"M":{"$constant":{"type":"integer","value":4}}}}},"scope_path":["scope::if_branch_25"],"output":{"id":"builtin_eye_3","scope_path":["scope::if_branch_25"]},"inputs":{"N":{"data_id":"constant_int_4_5","scope_path":[]},"M":{"data_id":"constant_int_4_6","scope_path":[]}},"deps":["if_branch_map_23","constant_int_4_5","constant_int_4_6"],"origin_node":"node::builtin_eye_3"},{"id":"if_branch_map_24","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_26"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_6","scope_path":[]}},"deps":["builtin_isnull_6"],"new_scope":"scope::if_branch_26","origin_node":"node::if_branch_map_24"},{"id":"builtin_denull_5","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$tensor":{}}}}}},"scope_path":["scope::if_branch_26"],"output":{"id":"builtin_denull_5","scope_path":["scope::if_branch_26"]},"inputs":{"input":{"data_id":"if_agg_14","scope_path":[]}},"deps":["if_branch_map_24"],"origin_node":"node::builtin_denull_5"},{"id":"if_branch_reduce_23","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_25"],"output":{"id":"if_branch_reduce_23","scope_path":["scope::if_branch_25"]},"inputs":{"node":{"data_id":"builtin_eye_3","scope_path":["scope::if_branch_25"]}},"deps":["builtin_eye_3"],"origin_node":"node::if_branch_reduce_23"},{"id":"if_branch_reduce_24","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_26"],"output":{"id":"if_branch_reduce_24","scope_path":["scope::if_branch_26"]},"inputs":{"node":{"data_id":"builtin_denull_5","scope_path":["scope::if_branch_26"]}},"deps":["builtin_denull_5"],"origin_node":"node::if_branch_reduce_24"},{"id":"if_agg_15","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_15","scope_path":[]},"inputs":{"scope::if_branch_25":{"data_id":"if_branch_reduce_23","scope_path":[],"aggregate_scope":"scope::if_branch_25"},"scope::if_branch_26":{"data_id":"if_branch_reduce_24","scope_path":[],"aggregate_scope":"scope::if_branch_26"}},"deps":["if_branch_reduce_24","if_branch_reduce_23"],"origin_node":"node::if_agg_15"},{"id":"builtin_matinv_3","handler":{"handler":"builtin","handler_args":{"func":"matinv","input_types":{"input":{"$tensor":{}}}}},"scope_path":["scope::if_branch_31"],"output":{"id":"builtin_matinv_3","scope_path":["scope::if_branch_31"]},"inputs":{"input":{"data_id":"if_agg_15","scope_path":[]}},"deps":["if_branch_map_29","if_agg_15"],"origin_node":"node::builtin_matinv_3"},{"id":"builtin_matinv_4","handler":{"handler":"builtin","handler_args":{"func":"matinv","input_types":{"input":{"$tensor":{}}}}},"scope_path":["scope::if_branch_33"],"output":{"id":"builtin_matinv_4","scope_path":["scope::if_branch_33"]},"inputs":{"input":{"data_id":"if_agg_15","scope_path":[]}},"deps":["if_branch_map_31","if_agg_15"],"origin_node":"node::builtin_matinv_4"},{"id":"builtin_matmull_3","handler":{"handler":"builtin","handler_args":{"func":"matmull","input_types":{"left":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"right":{"$tensor":{}}}}},"scope_path":["scope::if_branch_31"],"output":{"id":"builtin_matmull_3","scope_path":["scope::if_branch_31"]},"inputs":{"left":{"data_id":"if_agg_10","scope_path":[]},"right":{"data_id":"builtin_matinv_3","scope_path":["scope::if_branch_31"]}},"deps":["builtin_matinv_3"],"origin_node":"node::builtin_matmull_3"},{"id":"builtin_matmull_4","handler":{"handler":"builtin","handler_args":{"func":"matmull","input_types":{"left":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"right":{"$tensor":{}}}}},"scope_path":["scope::if_branch_33"],"output":{"id":"builtin_matmull_4","scope_path":["scope::if_branch_33"]},"inputs":{"left":{"data_id":"if_agg_11","scope_path":[]},"right":{"data_id":"builtin_matinv_4","scope_path":["scope::if_branch_33"]}},"deps":["builtin_matinv_4","if_agg_11"],"origin_node":"node::builtin_matmull_4"},{"id":"if_branch_reduce_29","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_31"],"output":{"id":"if_branch_reduce_29","scope_path":["scope::if_branch_31"]},"inputs":{"node":{"data_id":"builtin_matmull_3","scope_path":["scope::if_branch_31"]}},"deps":["builtin_matmull_3"],"origin_node":"node::if_branch_reduce_29"},{"id":"if_agg_18","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_18","scope_path":[]},"inputs":{"scope::if_branch_31":{"data_id":"if_branch_reduce_29","scope_path":[],"aggregate_scope":"scope::if_branch_31"},"scope::if_branch_32":{"data_id":"if_branch_reduce_30","scope_path":[],"aggregate_scope":"scope::if_branch_32"}},"deps":["if_branch_reduce_30","if_branch_reduce_29"],"origin_node":"node::if_agg_18"},{"id":"if_branch_reduce_31","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_33"],"output":{"id":"if_branch_reduce_31","scope_path":["scope::if_branch_33"]},"inputs":{"node":{"data_id":"builtin_matmull_4","scope_path":["scope::if_branch_33"]}},"deps":["builtin_matmull_4"],"origin_node":"node::if_branch_reduce_31"},{"id":"if_agg_19","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_19","scope_path":[]},"inputs":{"scope::if_branch_33":{"data_id":"if_branch_reduce_31","scope_path":[],"aggregate_scope":"scope::if_branch_33"},"scope::if_branch_34":{"data_id":"if_branch_reduce_32","scope_path":[],"aggregate_scope":"scope::if_branch_34"}},"deps":["if_branch_reduce_31","if_branch_reduce_32"],"origin_node":"node::if_agg_19"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"auto_plane_matrix","output_type":"{\"$optional\": {\"$tensor\": {}}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_14","scope_path":[]}},"deps":["if_agg_14"],"origin_node":"node::output_3"},{"id":"sbp_mesh_transforms_2","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transforms","input_types":{"meshes":{"$dict":{"key":"integer","value":"mesh"}},"transform_matrix":{"$tensor":{}}}}},"scope_path":["scope::if_branch_21"],"output":{"id":"sbp_mesh_transforms_2","scope_path":["scope::if_branch_21"]},"inputs":{"meshes":{"data_id":"member_access_14","scope_path":[]},"transform_matrix":{"data_id":"if_agg_9","scope_path":[]}},"deps":["member_access_14","if_agg_9","if_branch_map_20"],"origin_node":"node::sbp_mesh_transforms_2"},{"id":"if_branch_reduce_20","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_21"],"output":{"id":"if_branch_reduce_20","scope_path":["scope::if_branch_21"]},"inputs":{"node":{"data_id":"sbp_mesh_transforms_2","scope_path":["scope::if_branch_21"]}},"deps":["sbp_mesh_transforms_2"],"origin_node":"node::if_branch_reduce_20"},{"id":"if_agg_13","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_13","scope_path":[]},"inputs":{"scope::if_branch_21":{"data_id":"if_branch_reduce_20","scope_path":[],"aggregate_scope":"scope::if_branch_21"},"scope::if_branch_22":{"data_id":"if_branch_reduce_21","scope_path":[],"aggregate_scope":"scope::if_branch_22"}},"deps":["if_branch_reduce_21","if_branch_reduce_20"],"origin_node":"node::if_agg_13"},{"id":"if_branch_reduce_28","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_30"],"output":{"id":"if_branch_reduce_28","scope_path":["scope::if_branch_30"]},"inputs":{"node":{"data_id":"if_agg_13","scope_path":[]}},"deps":["if_branch_map_28","if_agg_13"],"origin_node":"node::if_branch_reduce_28"},{"id":"sbp_mesh_transforms_3","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transforms","input_types":{"meshes":{"$dict":{"key":"integer","value":"mesh"}},"transform_matrix":{"$tensor":{}}}}},"scope_path":["scope::if_branch_27"],"output":{"id":"sbp_mesh_transforms_3","scope_path":["scope::if_branch_27"]},"inputs":{"meshes":{"data_id":"if_agg_12","scope_path":[]},"transform_matrix":{"data_id":"if_agg_15","scope_path":[]}},"deps":["if_agg_15","if_branch_map_25"],"origin_node":"node::sbp_mesh_transforms_3"},{"id":"if_branch_reduce_25","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_27"],"output":{"id":"if_branch_reduce_25","scope_path":["scope::if_branch_27"]},"inputs":{"node":{"data_id":"sbp_mesh_transforms_3","scope_path":["scope::if_branch_27"]}},"deps":["sbp_mesh_transforms_3"],"origin_node":"node::if_branch_reduce_25"},{"id":"if_agg_16","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_16","scope_path":[]},"inputs":{"scope::if_branch_27":{"data_id":"if_branch_reduce_25","scope_path":[],"aggregate_scope":"scope::if_branch_27"},"scope::if_branch_28":{"data_id":"if_branch_reduce_26","scope_path":[],"aggregate_scope":"scope::if_branch_28"}},"deps":["if_branch_reduce_25","if_branch_reduce_26"],"origin_node":"node::if_agg_16"},{"id":"dict_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_35"}},"scope_path":[],"output":{"id":"dict_map_1","scope_path":[]},"inputs":{"source":{"data_id":"if_agg_16","scope_path":[]}},"deps":["if_agg_16"],"new_scope":"scope::dict_35","origin_node":"node::dict_map_1"},{"id":"dict_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_35"}},"scope_path":["scope::dict_35"],"output":{"id":"dict_key_1","scope_path":["scope::dict_35"]},"deps":["dict_map_1"],"origin_node":"node::dict_key_1"},{"id":"dict_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_35"],"output":{"id":"dict_value_1","scope_path":["scope::dict_35"]},"inputs":{"input":{"data_id":"if_agg_16","scope_path":[]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::dict_35"]}},"deps":["dict_key_1"],"origin_node":"node::dict_value_1"},{"id":"item_access_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_35"],"output":{"id":"item_access_1","scope_path":["scope::dict_35"]},"inputs":{"input":{"data_id":"if_agg_18","scope_path":[]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::dict_35"]}},"deps":["if_agg_18","dict_key_1"],"origin_node":"node::item_access_1"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_teeth","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_16","scope_path":[]}},"deps":["if_agg_16"],"origin_node":"node::output_4"},{"id":"proc_AttachRemoval_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"attach-removal","version":"1.1-snapshot"}},"scope_path":["scope::dict_35"],"output":{"id":"proc_AttachRemoval_1","scope_path":["scope::dict_35"]},"inputs":{"tooth":{"data_id":"dict_value_1","scope_path":["scope::dict_35"]},"tid":{"data_id":"dict_key_1","scope_path":["scope::dict_35"]},"axis":{"data_id":"item_access_1","scope_path":["scope::dict_35"]}},"deps":["item_access_1","dict_value_1"],"origin_node":"node::proc_AttachRemoval_1"},{"id":"dict_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"proc_AttachRemoval_1","scope_path":[],"aggregate_scope":"scope::dict_35"},"keys":{"data_id":"dict_key_1","scope_path":[],"aggregate_scope":"scope::dict_35"}},"deps":["proc_AttachRemoval_1"],"origin_node":"node::dict_reduce_1"},{"id":"builtin_split_by_field_1","handler":{"handler":"builtin","handler_args":{"func":"split_by_field","input_types":{"input":{"$dict":{"key":"integer","value":{"$struct":{"mesh":"mesh","attach_pts":{"$tensor":{}}}}}}}}},"scope_path":[],"output":{"id":"builtin_split_by_field_1","scope_path":[]},"inputs":{"input":{"data_id":"dict_reduce_1","scope_path":[]}},"deps":["dict_reduce_1"],"origin_node":"node::builtin_split_by_field_1"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"attach_pts"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"builtin_split_by_field_1","scope_path":[]}},"deps":["builtin_split_by_field_1"],"origin_node":"node::member_access_19"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"builtin_split_by_field_1","scope_path":[]}},"deps":["builtin_split_by_field_1"],"origin_node":"node::member_access_21"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"builtin_split_by_field_1","scope_path":[]}},"deps":["builtin_split_by_field_1"],"origin_node":"node::member_access_23"},{"id":"output_10","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_attach_pts","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_10","scope_path":[]},"inputs":{"data":{"data_id":"member_access_19","scope_path":[]}},"deps":["member_access_19"],"origin_node":"node::output_10"},{"id":"output_12","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_teeth_attach_removal","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_12","scope_path":[]},"inputs":{"data":{"data_id":"member_access_21","scope_path":[]}},"deps":["member_access_21"],"origin_node":"node::output_12"},{"id":"proc_Axis_3","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_3","scope_path":[]},"inputs":{"meshes":{"data_id":"member_access_23","scope_path":[]}},"deps":["member_access_23"],"origin_node":"node::proc_Axis_3"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_24","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_3","scope_path":[]}},"deps":["proc_Axis_3"],"origin_node":"node::member_access_24"},{"id":"output_14","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_axis","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_14","scope_path":[]},"inputs":{"data":{"data_id":"member_access_24","scope_path":[]}},"deps":["member_access_24"],"origin_node":"node::output_14"},{"id":"proc_GumGeneration_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GumGeneration_1","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"if_agg_16","scope_path":[]}},"deps":["if_agg_16"],"origin_node":"node::proc_GumGeneration_1"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_gum","output_type":"{\"$struct\": {\"gum\": \"mesh\", \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_boundary_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"number\"}}}}, \"gum_faceid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_lingual_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"tooth_buccal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"gum_distal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"sorted_tids\": {\"$list\": \"string\"}, \"gum_params\": {\"$dict\": {\"key\": \"string\", \"value\": \"number\"}}, \"ori_gum_info\": {\"$struct\": {\"gum_vertices\": {\"$list\": {\"$list\": \"number\"}}, \"num_gum_vertices\": \"integer\", \"gum_faces\": {\"$list\": {\"$list\": \"integer\"}}, \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"optimized_lingual\": {\"$list\": \"integer\"}, \"optimized_buccal\": {\"$list\": \"integer\"}, \"uv\": {\"$list\": {\"$list\": \"number\"}}, \"production\": \"boolean\"}}, \"msg\": \"string\"}}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"proc_GumGeneration_1","scope_path":[]}},"deps":["proc_GumGeneration_1"],"origin_node":"node::output_6"},{"id":"proc_Landmarks_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Landmarks_1","scope_path":[]},"inputs":{"meshes":{"data_id":"if_agg_16","scope_path":[]},"axis_dict":{"data_id":"if_agg_18","scope_path":[]}},"deps":["if_agg_16","if_agg_18"],"origin_node":"node::proc_Landmarks_1"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_Landmarks_1","scope_path":[]}},"deps":["proc_Landmarks_1"],"origin_node":"node::member_access_17"},{"id":"output_8","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_landmarks","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$tensor\": {}}}}}}"}},"scope_path":[],"output":{"id":"output_8","scope_path":[]},"inputs":{"data":{"data_id":"member_access_17","scope_path":[]}},"deps":["member_access_17"],"origin_node":"node::output_8"},{"id":"sbp_mesh_transforms_4","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transforms","input_types":{"meshes":{"$dict":{"key":"integer","value":"mesh"}},"transform_matrix":{"$tensor":{}}}}},"scope_path":["scope::if_branch_29"],"output":{"id":"sbp_mesh_transforms_4","scope_path":["scope::if_branch_29"]},"inputs":{"meshes":{"data_id":"if_agg_13","scope_path":[]},"transform_matrix":{"data_id":"if_agg_15","scope_path":[]}},"deps":["if_agg_15","if_agg_13","if_branch_map_27"],"origin_node":"node::sbp_mesh_transforms_4"},{"id":"if_branch_reduce_27","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_29"],"output":{"id":"if_branch_reduce_27","scope_path":["scope::if_branch_29"]},"inputs":{"node":{"data_id":"sbp_mesh_transforms_4","scope_path":["scope::if_branch_29"]}},"deps":["sbp_mesh_transforms_4"],"origin_node":"node::if_branch_reduce_27"},{"id":"if_agg_17","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_17","scope_path":[]},"inputs":{"scope::if_branch_29":{"data_id":"if_branch_reduce_27","scope_path":[],"aggregate_scope":"scope::if_branch_29"},"scope::if_branch_30":{"data_id":"if_branch_reduce_28","scope_path":[],"aggregate_scope":"scope::if_branch_30"}},"deps":["if_branch_reduce_27","if_branch_reduce_28"],"origin_node":"node::if_agg_17"},{"id":"dict_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_36"}},"scope_path":[],"output":{"id":"dict_map_2","scope_path":[]},"inputs":{"source":{"data_id":"if_agg_17","scope_path":[]}},"deps":["if_agg_17"],"new_scope":"scope::dict_36","origin_node":"node::dict_map_2"},{"id":"dict_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_36"}},"scope_path":["scope::dict_36"],"output":{"id":"dict_key_2","scope_path":["scope::dict_36"]},"deps":["dict_map_2"],"origin_node":"node::dict_key_2"},{"id":"dict_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_36"],"output":{"id":"dict_value_2","scope_path":["scope::dict_36"]},"inputs":{"input":{"data_id":"if_agg_17","scope_path":[]},"indexer":{"data_id":"dict_key_2","scope_path":["scope::dict_36"]}},"deps":["dict_key_2"],"origin_node":"node::dict_value_2"},{"id":"item_access_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_36"],"output":{"id":"item_access_2","scope_path":["scope::dict_36"]},"inputs":{"input":{"data_id":"if_agg_19","scope_path":[]},"indexer":{"data_id":"dict_key_2","scope_path":["scope::dict_36"]}},"deps":["if_agg_19","dict_key_2"],"origin_node":"node::item_access_2"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_teeth","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_17","scope_path":[]}},"deps":["if_agg_17"],"origin_node":"node::output_5"},{"id":"proc_AttachRemoval_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"attach-removal","version":"1.1-snapshot"}},"scope_path":["scope::dict_36"],"output":{"id":"proc_AttachRemoval_2","scope_path":["scope::dict_36"]},"inputs":{"tooth":{"data_id":"dict_value_2","scope_path":["scope::dict_36"]},"tid":{"data_id":"dict_key_2","scope_path":["scope::dict_36"]},"axis":{"data_id":"item_access_2","scope_path":["scope::dict_36"]}},"deps":["dict_value_2","item_access_2"],"origin_node":"node::proc_AttachRemoval_2"},{"id":"dict_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_2","scope_path":[]},"inputs":{"results":{"data_id":"proc_AttachRemoval_2","scope_path":[],"aggregate_scope":"scope::dict_36"},"keys":{"data_id":"dict_key_2","scope_path":[],"aggregate_scope":"scope::dict_36"}},"deps":["proc_AttachRemoval_2"],"origin_node":"node::dict_reduce_2"},{"id":"builtin_split_by_field_2","handler":{"handler":"builtin","handler_args":{"func":"split_by_field","input_types":{"input":{"$dict":{"key":"integer","value":{"$struct":{"mesh":"mesh","attach_pts":{"$tensor":{}}}}}}}}},"scope_path":[],"output":{"id":"builtin_split_by_field_2","scope_path":[]},"inputs":{"input":{"data_id":"dict_reduce_2","scope_path":[]}},"deps":["dict_reduce_2"],"origin_node":"node::builtin_split_by_field_2"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"attach_pts"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"builtin_split_by_field_2","scope_path":[]}},"deps":["builtin_split_by_field_2"],"origin_node":"node::member_access_20"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"builtin_split_by_field_2","scope_path":[]}},"deps":["builtin_split_by_field_2"],"origin_node":"node::member_access_22"},{"id":"member_access_25","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_25","scope_path":[]},"inputs":{"input":{"data_id":"builtin_split_by_field_2","scope_path":[]}},"deps":["builtin_split_by_field_2"],"origin_node":"node::member_access_25"},{"id":"output_11","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_attach_pts","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_11","scope_path":[]},"inputs":{"data":{"data_id":"member_access_20","scope_path":[]}},"deps":["member_access_20"],"origin_node":"node::output_11"},{"id":"output_13","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_teeth_attach_removal","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_13","scope_path":[]},"inputs":{"data":{"data_id":"member_access_22","scope_path":[]}},"deps":["member_access_22"],"origin_node":"node::output_13"},{"id":"proc_Axis_4","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_4","scope_path":[]},"inputs":{"meshes":{"data_id":"member_access_25","scope_path":[]}},"deps":["member_access_25"],"origin_node":"node::proc_Axis_4"},{"id":"member_access_26","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_26","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_4","scope_path":[]}},"deps":["proc_Axis_4"],"origin_node":"node::member_access_26"},{"id":"output_15","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_axis","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_15","scope_path":[]},"inputs":{"data":{"data_id":"member_access_26","scope_path":[]}},"deps":["member_access_26"],"origin_node":"node::output_15"},{"id":"proc_GumGeneration_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GumGeneration_2","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"if_agg_17","scope_path":[]}},"deps":["if_agg_17"],"origin_node":"node::proc_GumGeneration_2"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_gum","output_type":"{\"$struct\": {\"gum\": \"mesh\", \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_boundary_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"number\"}}}}, \"gum_faceid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_lingual_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"tooth_buccal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"gum_distal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"sorted_tids\": {\"$list\": \"string\"}, \"gum_params\": {\"$dict\": {\"key\": \"string\", \"value\": \"number\"}}, \"ori_gum_info\": {\"$struct\": {\"gum_vertices\": {\"$list\": {\"$list\": \"number\"}}, \"num_gum_vertices\": \"integer\", \"gum_faces\": {\"$list\": {\"$list\": \"integer\"}}, \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"optimized_lingual\": {\"$list\": \"integer\"}, \"optimized_buccal\": {\"$list\": \"integer\"}, \"uv\": {\"$list\": {\"$list\": \"number\"}}, \"production\": \"boolean\"}}, \"msg\": \"string\"}}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"proc_GumGeneration_2","scope_path":[]}},"deps":["proc_GumGeneration_2"],"origin_node":"node::output_7"},{"id":"proc_Landmarks_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Landmarks_2","scope_path":[]},"inputs":{"meshes":{"data_id":"if_agg_17","scope_path":[]},"axis_dict":{"data_id":"if_agg_19","scope_path":[]}},"deps":["if_agg_19","if_agg_17"],"origin_node":"node::proc_Landmarks_2"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"proc_Landmarks_2","scope_path":[]}},"deps":["proc_Landmarks_2"],"origin_node":"node::member_access_18"},{"id":"output_9","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_landmarks","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$tensor\": {}}}}}}"}},"scope_path":[],"output":{"id":"output_9","scope_path":[]},"inputs":{"data":{"data_id":"member_access_18","scope_path":[]}},"deps":["member_access_18"],"origin_node":"node::output_9"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{"scope::if_branch_4":{"key":"scope::if_branch_4","children":{},"steps":["if_branch_reduce_3","builtin_denull_2"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{"scope::if_branch_3":{"key":"scope::if_branch_3","children":{},"steps":["if_branch_reduce_1","builtin_fail_1"]}},"steps":["builtin_denull_1","if_branch_map_3","proc_InnerAnalysis_1","builtin_isnull_2","member_access_7","if_branch_reduce_2","if_agg_1"]}},"steps":["if_branch_map_4","if_branch_map_2","builtin_isnull_1","if_branch_reduce_4","if_agg_2"]},"scope::if_branch_5":{"key":"scope::if_branch_5","children":{},"steps":["if_branch_reduce_5"]},"scope::if_branch_6":{"key":"scope::if_branch_6","children":{"scope::if_error_branch_7":{"key":"scope::if_error_branch_7","children":{},"steps":["if_error_branch_reduce_1"]}},"steps":["proc_BiteAdj_1","if_error_branch_map_1","if_branch_reduce_6","if_error_agg_1","builtin_tojson_1","builtin_merge_1","builtin_merge_2"]},"scope::if_branch_8":{"key":"scope::if_branch_8","children":{"scope::if_branch_10":{"key":"scope::if_branch_10","children":{},"steps":["member_access_10","builtin_dict_1","if_branch_reduce_8","builtin_denull_3"]},"scope::if_branch_9":{"key":"scope::if_branch_9","children":{},"steps":["if_branch_reduce_7"]}},"steps":["if_branch_map_9","builtin_isnull_3","if_branch_map_8","if_branch_reduce_9","if_agg_6"]},"scope::if_branch_11":{"key":"scope::if_branch_11","children":{},"steps":["builtin_eye_1","if_branch_reduce_10"]},"scope::if_branch_12":{"key":"scope::if_branch_12","children":{},"steps":["if_branch_reduce_11","member_access_11","builtin_denull_4"]},"scope::if_branch_13":{"key":"scope::if_branch_13","children":{},"steps":["builtin_eye_2","if_branch_reduce_12"]},"scope::if_branch_14":{"key":"scope::if_branch_14","children":{},"steps":["if_branch_reduce_13"]},"scope::if_branch_15":{"key":"scope::if_branch_15","children":{},"steps":["if_branch_reduce_14","builtin_matinv_1","builtin_matmull_1"]},"scope::if_branch_16":{"key":"scope::if_branch_16","children":{},"steps":["if_branch_reduce_15"]},"scope::if_branch_17":{"key":"scope::if_branch_17","children":{},"steps":["if_branch_reduce_16","builtin_matmull_2","builtin_matinv_2"]},"scope::if_branch_18":{"key":"scope::if_branch_18","children":{},"steps":["if_branch_reduce_17"]},"scope::if_branch_19":{"key":"scope::if_branch_19","children":{},"steps":["sbp_mesh_transforms_1","if_branch_reduce_18"]},"scope::if_branch_20":{"key":"scope::if_branch_20","children":{},"steps":["if_branch_reduce_19"]},"scope::if_branch_21":{"key":"scope::if_branch_21","children":{},"steps":["sbp_mesh_transforms_2","if_branch_reduce_20"]},"scope::if_branch_22":{"key":"scope::if_branch_22","children":{},"steps":["if_branch_reduce_21"]},"scope::if_branch_23":{"key":"scope::if_branch_23","children":{"scope::if_error_branch_24":{"key":"scope::if_error_branch_24","children":{},"steps":["if_error_branch_reduce_2"]}},"steps":["if_error_agg_2","if_error_branch_map_2","member_access_16","proc_AutoPlane_1","if_branch_reduce_22"]},"scope::if_branch_25":{"key":"scope::if_branch_25","children":{},"steps":["if_branch_reduce_23","builtin_eye_3"]},"scope::if_branch_26":{"key":"scope::if_branch_26","children":{},"steps":["if_branch_reduce_24","builtin_denull_5"]},"scope::if_branch_27":{"key":"scope::if_branch_27","children":{},"steps":["if_branch_reduce_25","sbp_mesh_transforms_3"]},"scope::if_branch_28":{"key":"scope::if_branch_28","children":{},"steps":["if_branch_reduce_26"]},"scope::if_branch_29":{"key":"scope::if_branch_29","children":{},"steps":["if_branch_reduce_27","sbp_mesh_transforms_4"]},"scope::if_branch_30":{"key":"scope::if_branch_30","children":{},"steps":["if_branch_reduce_28"]},"scope::if_branch_31":{"key":"scope::if_branch_31","children":{},"steps":["builtin_matmull_3","builtin_matinv_3","if_branch_reduce_29"]},"scope::if_branch_32":{"key":"scope::if_branch_32","children":{},"steps":["if_branch_reduce_30"]},"scope::if_branch_33":{"key":"scope::if_branch_33","children":{},"steps":["builtin_matinv_4","if_branch_reduce_31","builtin_matmull_4"]},"scope::if_branch_34":{"key":"scope::if_branch_34","children":{},"steps":["if_branch_reduce_32"]},"scope::dict_35":{"key":"scope::dict_35","children":{},"steps":["item_access_1","proc_AttachRemoval_1","dict_value_1","dict_key_1"]},"scope::dict_36":{"key":"scope::dict_36","children":{},"steps":["dict_value_2","item_access_2","dict_key_2","proc_AttachRemoval_2"]}},"steps":["input_upper_seg_1","if_agg_11","member_access_25","constant_float_1_0_2","if_branch_map_28","member_access_26","constant_float_0_0_8","if_agg_12","if_agg_18","if_branch_map_25","output_6","output_9","constant_float_1_0_1","if_agg_5","member_access_22","dict_map_2","if_agg_15","constant_float_0_0_6","if_branch_map_19","if_branch_map_18","dict_reduce_1","proc_GumGeneration_2","output_15","output_4","if_branch_map_1","constant_float_0_0_12","constant_float_0_0_2","constant_NoneType_None_3","if_branch_map_30","sbp_mesh_split_positive_2","builtin_isnull_6","if_agg_14","if_branch_map_10","proc_Comp_1","output_7","member_access_13","if_branch_map_23","dict_map_1","if_branch_map_14","member_access_18","member_access_5","proc_Axis_2","if_branch_map_17","if_branch_map_11","builtin_split_by_field_1","output_1","member_access_9","if_branch_map_22","member_access_21","builtin_astensor_1","member_access_1","builtin_tolist_4","constant_float_0_0_1","if_branch_map_16","if_branch_map_32","builtin_tolist_1","if_branch_map_24","output_14","constant_bool_True_1","member_access_4","dict_reduce_2","output_11","constant_NoneType_None_1","if_agg_17","proc_Axis_3","if_branch_map_12","builtin_isnull_4","output_8","member_access_14","proc_GumGeneration_1","output_10","builtin_tolist_5","if_agg_19","constant_float_0_0_4","proc_Landmarks_1","if_branch_map_31","member_access_3","member_access_15","proc_Comp_2","constant_float_0_0_5","member_access_8","input_inner_images_1","input_with_bite_adj_1","if_branch_map_26","member_access_24","member_access_17","input_with_auto_plane_1","if_agg_3","member_access_19","builtin_tolist_2","output_5","if_agg_10","input_lower_seg_1","member_access_12","if_branch_map_13","if_agg_8","proc_Axis_4","constant_str_must___2","if_branch_map_29","constant_int_4_4","member_access_23","output_2","constant_float_0_0_9","constant_float_1_0_3","builtin_split_by_field_2","constant_float_0_0_7","member_access_6","output_12","if_branch_map_5","if_agg_4","if_agg_7","constant_int_4_6","output_13","constant_float_0_0_11","if_branch_map_15","member_access_20","constant_int_4_2","if_agg_9","if_branch_map_27","output_3","constant_float_1_0_4","proc_Axis_1","constant_NoneType_None_2","proc_Landmarks_2","member_access_2","constant_int_4_5","if_branch_map_6","constant_int_4_1","if_agg_13","constant_float_0_0_3","constant_int_4_3","if_branch_map_21","constant_str_must___1","if_agg_16","builtin_isnull_5","sbp_mesh_split_positive_1","constant_float_0_0_10","if_branch_map_20","if_branch_map_7","input_inner_analysis_result_1","builtin_tolist_3"]},"outputs":{"inner_analysis_result":"output_1","bite_adj_matrix":"output_2","auto_plane_matrix":"output_3","upper_teeth":"output_4","lower_teeth":"output_5","upper_gum":"output_6","lower_gum":"output_7","upper_landmarks":"output_8","lower_landmarks":"output_9","upper_attach_pts":"output_10","lower_attach_pts":"output_11","upper_teeth_attach_removal":"output_12","lower_teeth_attach_removal":"output_13","upper_axis":"output_14","lower_axis":"output_15"},"output_type_specs":{"inner_analysis_result":{"$optional":{"$dict":{"key":"string","value":{"$struct":{"disease":{"$dict":{"key":"integer","value":{"$struct":{"degree":"number","label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","mask":{"$optional":"bytes"},"points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"roi":{"$list":"integer"},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}}},"bite_adj_matrix":{"$optional":{"$dict":{"key":"string","value":{"$tensor":{}}}}},"auto_plane_matrix":{"$optional":{"$tensor":{}}},"upper_teeth":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth":{"$dict":{"key":"integer","value":"mesh"}},"upper_gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}},"lower_gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}},"upper_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"lower_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"upper_attach_pts":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_attach_pts":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_teeth_attach_removal":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth_attach_removal":{"$dict":{"key":"integer","value":"mesh"}},"upper_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"dep_processors":[{"group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"gum-generation","version":"2.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot","processor_type":"service"},{"group":"inner","name":"inner-analysis","version":"2.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"bite-align","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"auto-plane","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"attach-removal","version":"1.1-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"灵芽数模处理，后处理部分","details":{"input_params":{"inner_analysis_result":"口内分析结果，必须至少有front的分析结果","inner_images":"口内照图片，至少要有front, left, right","lower_attach_pts":"下颌的附件点，坐标系为分牙上下颌mesh的全局坐标系","upper_attach_pts":"上颌的附件点，坐标系为分牙上下颌mesh的全局坐标系"},"last_updated":"2025-11-18T15:07:08.891384","notes":"口内照与分析结果必须同时存在或同时不存在，进行咬合调整时，必须要有口内照分析结果"},"maintainer":"HZL"},"datahub":null},{"group":"bill","name":"bill-by-case","version":"1.0-snapshot","inputs":{"spec_type":"string","spec_group":"string","spec_name":"string","spec_version":"string","case_id":"string","bill_group":"string"},"outputs":{"status":{"$enum":{"type":"string","options":["failure","rejected","success"]}}},"args":["spec_type","spec_group","spec_name","spec_version","case_id","bill_group"],"type":"service","data":null,"pre_check_data":null,"deleted":true,"missing":true,"information":{"maintainer":"LZJ"},"datahub":null},{"group":"api-customized","name":"wf-eon-mesh-processing-and-arrange","version":"2.0-snapshot","inputs":{"upper_mesh":"mesh","lower_mesh":"mesh","ceph":{"$optional":"image"},"front_smile":{"$optional":"image"},"pre_form":{"$optional":"string"}},"outputs":{"upper_teeth":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth":{"$dict":{"key":"integer","value":"mesh"}},"initial_lower_gum":{"$struct":{"gum":"mesh"}},"initial_upper_gum":{"$struct":{"gum":"mesh"}},"lower_gum":{"$struct":{"gum":"mesh"}},"upper_gum":{"$struct":{"gum":"mesh"}},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"args":["upper_mesh","lower_mesh","ceph","front_smile","pre_form"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_bool_False_1","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_1","scope_path":[]},"origin_node":"node::constant_bool_False_1"},{"id":"constant_bool_False_2","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_2","scope_path":[]},"origin_node":"node::constant_bool_False_2"},{"id":"constant_bool_True_1","handler":{"handler":"constant","handler_args":{"value":true}},"scope_path":[],"output":{"id":"constant_bool_True_1","scope_path":[]},"origin_node":"node::constant_bool_True_1"},{"id":"input_ceph_1","handler":{"handler":"input_item","handler_args":{"key":"ceph"}},"scope_path":[],"output":{"id":"input_ceph_1","scope_path":[]},"origin_node":"node::input_ceph_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"input_ceph_1","scope_path":[]}},"deps":["input_ceph_1"],"origin_node":"node::builtin_isnull_2"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_2"],"origin_node":"node::builtin_NOT_2"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_denull_2","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"input_ceph_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_denull_2"},{"id":"input_front_smile_1","handler":{"handler":"input_item","handler_args":{"key":"front_smile"}},"scope_path":[],"output":{"id":"input_front_smile_1","scope_path":[]},"origin_node":"node::input_front_smile_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_front_smile_1","scope_path":[]}},"deps":["input_front_smile_1"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_front_smile_1","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_denull_1"},{"id":"input_lower_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"lower_mesh"}},"scope_path":[],"output":{"id":"input_lower_mesh_1","scope_path":[]},"origin_node":"node::input_lower_mesh_1"},{"id":"input_pre_form_1","handler":{"handler":"input_item","handler_args":{"key":"pre_form"}},"scope_path":[],"output":{"id":"input_pre_form_1","scope_path":[]},"origin_node":"node::input_pre_form_1"},{"id":"input_upper_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"upper_mesh"}},"scope_path":[],"output":{"id":"input_upper_mesh_1","scope_path":[]},"origin_node":"node::input_upper_mesh_1"},{"id":"proc_Ceph_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"api-customized","name":"wf-eon-ceph-analysis","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_2"],"output":{"id":"proc_Ceph_1","scope_path":["scope::if_branch_2"]},"inputs":{"image":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_2"]}},"deps":["builtin_denull_2"],"origin_node":"node::proc_Ceph_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":["scope::if_branch_2"],"output":{"id":"member_access_2","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"proc_Ceph_1","scope_path":["scope::if_branch_2"]}},"deps":["proc_Ceph_1"],"origin_node":"node::member_access_2"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"member_access_2","scope_path":["scope::if_branch_2"]}},"deps":["member_access_2"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"}},"deps":["if_branch_reduce_2"],"origin_node":"node::if_agg_2"},{"id":"proc_Seg_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"api-customized","name":"wf-eon-mesh-processing-and-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Seg_1","scope_path":[]},"inputs":{"upper_mesh":{"data_id":"input_upper_mesh_1","scope_path":[]},"lower_mesh":{"data_id":"input_lower_mesh_1","scope_path":[]},"deciduous":{"data_id":"constant_bool_True_1","scope_path":[]},"with_bite_adj":{"data_id":"constant_bool_False_1","scope_path":[]},"with_denoise":{"data_id":"constant_bool_False_2","scope_path":[]}},"deps":["constant_bool_False_1","constant_bool_True_1","input_lower_mesh_1","constant_bool_False_2","input_upper_mesh_1"],"origin_node":"node::proc_Seg_1"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_11"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_12"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"lower_axis"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth_attach_removal"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"upper_axis"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth_attach_removal"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_6"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"upper_gum"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"gum"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"member_access_7","scope_path":[]}},"deps":["member_access_7"],"origin_node":"node::member_access_8"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"gum":"mesh"}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"gum":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_8"],"origin_node":"node::builtin_struct_1"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"lower_gum"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_9"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"gum"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"member_access_9","scope_path":[]}},"deps":["member_access_9"],"origin_node":"node::member_access_10"},{"id":"builtin_struct_2","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"gum":"mesh"}}},"scope_path":[],"output":{"id":"builtin_struct_2","scope_path":[]},"inputs":{"gum":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_10"],"origin_node":"node::builtin_struct_2"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"initial_upper_gum","output_type":"{\"$struct\": {\"gum\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_struct_1"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"initial_lower_gum","output_type":"{\"$struct\": {\"gum\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_2","scope_path":[]}},"deps":["builtin_struct_2"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_teeth","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_11","scope_path":[]}},"deps":["member_access_11"],"origin_node":"node::output_3"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_teeth","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_12","scope_path":[]}},"deps":["member_access_12"],"origin_node":"node::output_4"},{"id":"proc_Smile_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"api-customized","name":"wf-eon-smile-analysis","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_Smile_1","scope_path":["scope::if_branch_1"]},"inputs":{"image":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_denull_1"],"origin_node":"node::proc_Smile_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":["scope::if_branch_1"],"output":{"id":"member_access_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"proc_Smile_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_Smile_1"],"origin_node":"node::member_access_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"member_access_1","scope_path":["scope::if_branch_1"]}},"deps":["member_access_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"proc_Arrange_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"api-customized","name":"wf-eon-auto-arrange-with-gum","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Arrange_1","scope_path":[]},"inputs":{"ceph_json":{"data_id":"if_agg_2","scope_path":[]},"frontal_smiling_json":{"data_id":"if_agg_1","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"member_access_3","scope_path":[]},"lower_teeth_dict":{"data_id":"member_access_4","scope_path":[]},"pre_form":{"data_id":"input_pre_form_1","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"member_access_5","scope_path":[]},"upper_teeth_dict":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_3","if_agg_2","input_pre_form_1","member_access_4","member_access_6","member_access_5","if_agg_1"],"origin_node":"node::proc_Arrange_1"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"upper_gum"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrange_1","scope_path":[]}},"deps":["proc_Arrange_1"],"origin_node":"node::member_access_13"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"gum"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"member_access_13","scope_path":[]}},"deps":["member_access_13"],"origin_node":"node::member_access_14"},{"id":"builtin_struct_3","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"gum":"mesh"}}},"scope_path":[],"output":{"id":"builtin_struct_3","scope_path":[]},"inputs":{"gum":{"data_id":"member_access_14","scope_path":[]}},"deps":["member_access_14"],"origin_node":"node::builtin_struct_3"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"lower_gum"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrange_1","scope_path":[]}},"deps":["proc_Arrange_1"],"origin_node":"node::member_access_15"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"gum"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"member_access_15","scope_path":[]}},"deps":["member_access_15"],"origin_node":"node::member_access_16"},{"id":"builtin_struct_4","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"gum":"mesh"}}},"scope_path":[],"output":{"id":"builtin_struct_4","scope_path":[]},"inputs":{"gum":{"data_id":"member_access_16","scope_path":[]}},"deps":["member_access_16"],"origin_node":"node::builtin_struct_4"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"teeth_info"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrange_1","scope_path":[]}},"deps":["proc_Arrange_1"],"origin_node":"node::member_access_17"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"transformation_dict"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"member_access_17","scope_path":[]}},"deps":["member_access_17"],"origin_node":"node::member_access_18"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_gum","output_type":"{\"$struct\": {\"gum\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_3","scope_path":[]}},"deps":["builtin_struct_3"],"origin_node":"node::output_5"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_gum","output_type":"{\"$struct\": {\"gum\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_4","scope_path":[]}},"deps":["builtin_struct_4"],"origin_node":"node::output_6"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"transformation_dict","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"member_access_18","scope_path":[]}},"deps":["member_access_18"],"origin_node":"node::output_7"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["proc_Smile_1","member_access_1","if_branch_reduce_1","builtin_denull_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["proc_Ceph_1","builtin_denull_2","if_branch_reduce_2","member_access_2"]}},"steps":["if_agg_2","output_7","builtin_NOT_2","member_access_12","member_access_18","proc_Arrange_1","output_2","member_access_7","member_access_13","member_access_14","input_ceph_1","input_pre_form_1","constant_bool_True_1","builtin_NOT_1","output_1","output_3","builtin_struct_1","input_front_smile_1","output_6","member_access_5","if_branch_map_2","member_access_9","member_access_17","member_access_4","builtin_isnull_2","input_lower_mesh_1","member_access_6","member_access_15","builtin_isnull_1","input_upper_mesh_1","member_access_11","builtin_struct_4","builtin_struct_3","proc_Seg_1","builtin_struct_2","if_agg_1","member_access_3","if_branch_map_1","member_access_8","constant_bool_False_1","member_access_16","constant_bool_False_2","output_4","output_5","member_access_10"]},"outputs":{"initial_upper_gum":"output_1","initial_lower_gum":"output_2","upper_teeth":"output_3","lower_teeth":"output_4","upper_gum":"output_5","lower_gum":"output_6","transformation_dict":"output_7"},"output_type_specs":{"initial_upper_gum":{"$struct":{"gum":"mesh"}},"initial_lower_gum":{"$struct":{"gum":"mesh"}},"upper_teeth":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth":{"$dict":{"key":"integer","value":"mesh"}},"upper_gum":{"$struct":{"gum":"mesh"}},"lower_gum":{"$struct":{"gum":"mesh"}},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"dep_processors":[{"group":"api-customized","name":"wf-eon-mesh-processing-and-seg","version":"1.0-snapshot","processor_type":"workflow"},{"group":"api-customized","name":"wf-eon-auto-arrange-with-gum","version":"1.0-snapshot","processor_type":"workflow"},{"group":"api-customized","name":"wf-eon-ceph-analysis","version":"1.0-snapshot","processor_type":"workflow"},{"group":"api-customized","name":"wf-eon-smile-analysis","version":"1.0-snapshot","processor_type":"workflow"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"EON定制数模处理+目标位","details":{"last_updated":"2026-01-27T15:04:46.502818"},"maintainer":"LZJ"},"datahub":null},{"group":"api-customized","name":"wf-dca-ceph-analysis","version":"1.0-snapshot","inputs":{"image":"image"},"outputs":{"result":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}},"ruler_valid":"integer","cvs":"number","svg":{"$dict":{"key":"string","value":{"$struct":{"svg":"string","pts":{"$list":{"$list":"number"}},"ly_ids":{"$list":"string"}}}}},"vertebrae_labels":{"$list":"integer"},"meta":"string","face_left":{"$optional":"integer"},"width":{"$optional":"integer"}}}},"args":["image"],"type":"workflow","data":{"data":{"steps":[{"id":"input_image_1","handler":{"handler":"input_item","handler_args":{"key":"image"}},"scope_path":[],"output":{"id":"input_image_1","scope_path":[]},"origin_node":"node::input_image_1"},{"id":"proc_Ceph_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"ceph","name":"ceph-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Ceph_1","scope_path":[]},"inputs":{"image":{"data_id":"input_image_1","scope_path":[]}},"deps":["input_image_1"],"origin_node":"node::proc_Ceph_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"result","output_type":"{\"$struct\": {\"kps\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"number\"}}}, \"ruler_valid\": \"integer\", \"cvs\": \"number\", \"svg\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$struct\": {\"svg\": \"string\", \"pts\": {\"$list\": {\"$list\": \"number\"}}, \"ly_ids\": {\"$list\": \"string\"}}}}}, \"vertebrae_labels\": {\"$list\": \"integer\"}, \"meta\": \"string\", \"face_left\": {\"$optional\": \"integer\"}, \"width\": {\"$optional\": \"integer\"}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"proc_Ceph_1","scope_path":[]}},"deps":["proc_Ceph_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{},"steps":["input_image_1","output_1","proc_Ceph_1"]},"outputs":{"result":"output_1"},"output_type_specs":{"result":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}},"ruler_valid":"integer","cvs":"number","svg":{"$dict":{"key":"string","value":{"$struct":{"svg":"string","pts":{"$list":{"$list":"number"}},"ly_ids":{"$list":"string"}}}}},"vertebrae_labels":{"$list":"integer"},"meta":"string","face_left":{"$optional":"integer"},"width":{"$optional":"integer"}}}},"dep_processors":[{"group":"ceph","name":"ceph-analysis","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"LZJ","description":"smile analysis","details":{"last_updated":"2025-11-18T15:19:15.699424"}},"datahub":null},{"group":"smile","name":"aligner-sim","version":"1.0-snapshot","inputs":{"image":"image"},"outputs":{"image":"image"},"args":["image"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"Pelle","description":"aligner-sim"},"datahub":null},{"group":"simulate","name":"local-wire-simulate","version":"1.0-snapshot","inputs":{"image_data":"image"},"outputs":{"image":"image"},"args":["image_data"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":true,"information":null,"datahub":null},{"group":"mesh-processing","name":"aligner-export","version":"1.1-snapshot","inputs":{"tooth_dict":{"$dict":{"key":"integer","value":"mesh"}},"step":"integer","step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"axis_dict":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"attachment_info_list":{"$optional":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}}},"text":{"$optional":"string"},"params":{"$optional":"string"}},"outputs":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"},"args":["tooth_dict","step","step_dict","axis_dict","attachment_info_list","text","params"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"","maintainer":"YZJ"},"datahub":null},{"group":"mesh-processing","name":"mesh-register","version":"1.0-snapshot","inputs":{"mesh":"mesh","seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}}},"outputs":{"mesh":"mesh","align_matrix":{"$tensor":{}}},"args":["mesh","seg_labels","align_matrix"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"","maintainer":"skd"},"datahub":null},{"group":"api-customized","name":"wf-zhengya-auto-step","version":"2.0-snapshot","inputs":{"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_teeth_dict":"string","lower_teeth_dict":"string","transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"design_lim":{"$optional":{"$struct":{"tx":{"$optional":"number"},"tx_non_incisor_distal":{"$optional":"number"},"ty":{"$optional":"number"},"tz_intrude":{"$optional":"number"},"tz_extrude":{"$optional":"number"},"rx":{"$optional":"number"},"ry":{"$optional":"number"},"rz_incisor":{"$optional":"number"},"rz_non_incisor":{"$optional":"number"}}}},"occlusal_jump_matrix":{"$optional":{"$tensor":{}}}},"outputs":{"result":{"$struct":{"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"key_frames":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"tooth_pivot_transforms":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"tooth_bearings":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"args":["axis","upper_teeth_dict","lower_teeth_dict","transformation_dict","design_lim","occlusal_jump_matrix"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_bool_False_1","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_1","scope_path":[]},"origin_node":"node::constant_bool_False_1"},{"id":"constant_bool_False_2","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_2","scope_path":[]},"origin_node":"node::constant_bool_False_2"},{"id":"constant_str_zheng__1","handler":{"handler":"constant","handler_args":{"value":"zhengya"}},"scope_path":[],"output":{"id":"constant_str_zheng__1","scope_path":[]},"origin_node":"node::constant_str_zheng__1"},{"id":"input_axis_1","handler":{"handler":"input_item","handler_args":{"key":"axis"}},"scope_path":[],"output":{"id":"input_axis_1","scope_path":[]},"origin_node":"node::input_axis_1"},{"id":"input_design_lim_1","handler":{"handler":"input_item","handler_args":{"key":"design_lim"}},"scope_path":[],"output":{"id":"input_design_lim_1","scope_path":[]},"origin_node":"node::input_design_lim_1"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_occlusal_jump_matrix_1","handler":{"handler":"input_item","handler_args":{"key":"occlusal_jump_matrix"}},"scope_path":[],"output":{"id":"input_occlusal_jump_matrix_1","scope_path":[]},"origin_node":"node::input_occlusal_jump_matrix_1"},{"id":"input_transformation_dict_1","handler":{"handler":"input_item","handler_args":{"key":"transformation_dict"}},"scope_path":[],"output":{"id":"input_transformation_dict_1","scope_path":[]},"origin_node":"node::input_transformation_dict_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"proc_DownloadFile_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"download-file","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_DownloadFile_1","scope_path":[]},"inputs":{"url":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"is_zip":{"data_id":"constant_bool_False_1","scope_path":[]}},"deps":["constant_bool_False_1","input_upper_teeth_dict_1"],"origin_node":"node::proc_DownloadFile_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"file_binary"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_DownloadFile_1","scope_path":[]}},"deps":["proc_DownloadFile_1"],"origin_node":"node::member_access_1"},{"id":"proc_DownloadFile_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"download-file","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_DownloadFile_2","scope_path":[]},"inputs":{"url":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"is_zip":{"data_id":"constant_bool_False_2","scope_path":[]}},"deps":["constant_bool_False_2","input_lower_teeth_dict_1"],"origin_node":"node::proc_DownloadFile_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"file_binary"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_DownloadFile_2","scope_path":[]}},"deps":["proc_DownloadFile_2"],"origin_node":"node::member_access_2"},{"id":"proc_Preprocess_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"api-customized","name":"zy-auto-arrange-preprocess","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Preprocess_1","scope_path":[]},"inputs":{"upper_binary":{"data_id":"member_access_1","scope_path":[]},"lower_binary":{"data_id":"member_access_2","scope_path":[]},"axis":{"data_id":"input_axis_1","scope_path":[]}},"deps":["member_access_2","input_axis_1","member_access_1"],"origin_node":"node::proc_Preprocess_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_10"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_11"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_4"},{"id":"builtin_matinv_1","handler":{"handler":"builtin","handler_args":{"func":"matinv","input_types":{"input":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matinv_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::builtin_matinv_1"},{"id":"builtin_matmull_1","handler":{"handler":"builtin","handler_args":{"func":"matmull","input_types":{"left":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"right":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matmull_1","scope_path":[]},"inputs":{"left":{"data_id":"input_transformation_dict_1","scope_path":[]},"right":{"data_id":"builtin_matinv_1","scope_path":[]}},"deps":["builtin_matinv_1","input_transformation_dict_1"],"origin_node":"node::builtin_matmull_1"},{"id":"builtin_matmulr_1","handler":{"handler":"builtin","handler_args":{"func":"matmulr","input_types":{"left":{"$tensor":{}},"right":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":[],"output":{"id":"builtin_matmulr_1","scope_path":[]},"inputs":{"left":{"data_id":"member_access_3","scope_path":[]},"right":{"data_id":"builtin_matmull_1","scope_path":[]}},"deps":["builtin_matmull_1","member_access_3"],"origin_node":"node::builtin_matmulr_1"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_6"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_8"},{"id":"proc_AutoStep_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-step","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AutoStep_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"member_access_5","scope_path":[]},"lower_teeth_dict":{"data_id":"member_access_6","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"member_access_7","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"member_access_8","scope_path":[]},"transformation_dict":{"data_id":"builtin_matmulr_1","scope_path":[]},"design_lim":{"data_id":"input_design_lim_1","scope_path":[]},"occlusal_jump_matrix":{"data_id":"input_occlusal_jump_matrix_1","scope_path":[]},"mode":{"data_id":"constant_str_zheng__1","scope_path":[]}},"deps":["builtin_matmulr_1","input_design_lim_1","input_occlusal_jump_matrix_1","member_access_6","member_access_8","member_access_7","constant_str_zheng__1","member_access_5"],"origin_node":"node::proc_AutoStep_1"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"key_frames"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoStep_1","scope_path":[]}},"deps":["proc_AutoStep_1"],"origin_node":"node::member_access_12"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"tooth_pivot_transforms"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoStep_1","scope_path":[]}},"deps":["proc_AutoStep_1"],"origin_node":"node::member_access_13"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"tooth_bearings"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoStep_1","scope_path":[]}},"deps":["proc_AutoStep_1"],"origin_node":"node::member_access_14"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoStep_1","scope_path":[]}},"deps":["proc_AutoStep_1"],"origin_node":"node::member_access_9"},{"id":"list_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_1"}},"scope_path":[],"output":{"id":"list_map_1","scope_path":[]},"inputs":{"source":{"data_id":"member_access_9","scope_path":[]}},"deps":["member_access_9"],"new_scope":"scope::list_1","origin_node":"node::list_map_1"},{"id":"builtin_matinv_2","handler":{"handler":"builtin","handler_args":{"func":"matinv","input_types":{"input":{"$tensor":{}}}}},"scope_path":["scope::list_1"],"output":{"id":"builtin_matinv_2","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"member_access_10","scope_path":[]}},"deps":["list_map_1","member_access_10"],"origin_node":"node::builtin_matinv_2"},{"id":"list_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_1"}},"scope_path":["scope::list_1"],"output":{"id":"list_key_1","scope_path":["scope::list_1"]},"deps":["list_map_1"],"origin_node":"node::list_key_1"},{"id":"list_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_1"],"output":{"id":"list_value_1","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"member_access_9","scope_path":[]},"indexer":{"data_id":"list_key_1","scope_path":["scope::list_1"]}},"deps":["list_key_1"],"origin_node":"node::list_value_1"},{"id":"builtin_matmull_2","handler":{"handler":"builtin","handler_args":{"func":"matmull","input_types":{"left":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"right":{"$tensor":{}}}}},"scope_path":["scope::list_1"],"output":{"id":"builtin_matmull_2","scope_path":["scope::list_1"]},"inputs":{"left":{"data_id":"list_value_1","scope_path":["scope::list_1"]},"right":{"data_id":"member_access_11","scope_path":[]}},"deps":["list_value_1","member_access_11"],"origin_node":"node::builtin_matmull_2"},{"id":"builtin_matmulr_2","handler":{"handler":"builtin","handler_args":{"func":"matmulr","input_types":{"left":{"$tensor":{}},"right":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":["scope::list_1"],"output":{"id":"builtin_matmulr_2","scope_path":["scope::list_1"]},"inputs":{"left":{"data_id":"builtin_matinv_2","scope_path":["scope::list_1"]},"right":{"data_id":"builtin_matmull_2","scope_path":["scope::list_1"]}},"deps":["builtin_matmull_2","builtin_matinv_2"],"origin_node":"node::builtin_matmulr_2"},{"id":"list_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"builtin_matmulr_2","scope_path":[],"aggregate_scope":"scope::list_1"}},"deps":["builtin_matmulr_2"],"origin_node":"node::list_reduce_1"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"key_frames":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"tooth_pivot_transforms":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"tooth_bearings":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"step_dict":{"data_id":"list_reduce_1","scope_path":[]},"key_frames":{"data_id":"member_access_12","scope_path":[]},"tooth_pivot_transforms":{"data_id":"member_access_13","scope_path":[]},"tooth_bearings":{"data_id":"member_access_14","scope_path":[]}},"deps":["member_access_12","list_reduce_1","member_access_14","member_access_13"],"origin_node":"node::builtin_struct_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"result","output_type":"{\"$struct\": {\"step_dict\": {\"$list\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}}, \"key_frames\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_pivot_transforms\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}, \"tooth_bearings\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_struct_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::list_1":{"key":"scope::list_1","children":{},"steps":["list_key_1","list_value_1","builtin_matinv_2","builtin_matmull_2","builtin_matmulr_2"]}},"steps":["member_access_2","builtin_struct_1","member_access_1","builtin_matmulr_1","input_occlusal_jump_matrix_1","output_1","member_access_11","member_access_9","proc_DownloadFile_1","member_access_4","constant_bool_False_1","proc_AutoStep_1","member_access_14","constant_bool_False_2","builtin_matinv_1","list_reduce_1","proc_DownloadFile_2","member_access_5","proc_Preprocess_1","input_design_lim_1","member_access_3","member_access_6","member_access_8","constant_str_zheng__1","input_transformation_dict_1","member_access_10","member_access_13","list_map_1","input_axis_1","input_lower_teeth_dict_1","builtin_matmull_1","member_access_12","member_access_7","input_upper_teeth_dict_1"]},"outputs":{"result":"output_1"},"output_type_specs":{"result":{"$struct":{"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"key_frames":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"tooth_pivot_transforms":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"tooth_bearings":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"dep_processors":[{"group":"mesh-processing","name":"auto-step","version":"2.0-snapshot","processor_type":"service"},{"group":"file-utils","name":"download-file","version":"1.0-snapshot","processor_type":"service"},{"group":"api-customized","name":"zy-auto-arrange-preprocess","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"skd","description":"正雅自动分步算法","details":{"last_updated":"2026-01-29T10:55:29.210269"}},"datahub":null},{"group":"node-konva","name":"node-konva-draft-panorama","version":"1.0-snapshot","inputs":{"algorithmRes":{"$optional":"string"}},"outputs":{"res":{"$optional":"string"}},"args":["algorithmRes"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"全景片draft","maintainer":"yilan jin"},"datahub":null},{"group":"api-customized","name":"wf-zhengya-seg-axis","version":"1.0-snapshot","inputs":{"jaw_type":{"$enum":{"type":"string","options":["Lower","Upper"]}},"stl_url":"string","is_zip":"boolean","deciduous":{"$optional":"boolean"},"input_model_format":{"$optional":"string"},"output_model_format":{"$optional":"string"},"mesh_callback_url":"string","result_callback_url":"string","align_matrix_callback_url":"string","teeth_axis_callback_url":"string"},"outputs":{"success":"boolean"},"args":["jaw_type","stl_url","is_zip","deciduous","input_model_format","output_model_format","mesh_callback_url","result_callback_url","align_matrix_callback_url","teeth_axis_callback_url"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_stl_1","handler":{"handler":"constant","handler_args":{"value":"stl"}},"scope_path":[],"output":{"id":"constant_str_stl_1","scope_path":[]},"origin_node":"node::constant_str_stl_1"},{"id":"constant_str_zheng__1","handler":{"handler":"constant","handler_args":{"value":"zhengya"}},"scope_path":[],"output":{"id":"constant_str_zheng__1","scope_path":[]},"origin_node":"node::constant_str_zheng__1"},{"id":"input_align_matrix_callback_url_1","handler":{"handler":"input_item","handler_args":{"key":"align_matrix_callback_url"}},"scope_path":[],"output":{"id":"input_align_matrix_callback_url_1","scope_path":[]},"origin_node":"node::input_align_matrix_callback_url_1"},{"id":"input_deciduous_1","handler":{"handler":"input_item","handler_args":{"key":"deciduous"}},"scope_path":[],"output":{"id":"input_deciduous_1","scope_path":[]},"origin_node":"node::input_deciduous_1"},{"id":"input_input_model_format_1","handler":{"handler":"input_item","handler_args":{"key":"input_model_format"}},"scope_path":[],"output":{"id":"input_input_model_format_1","scope_path":[]},"origin_node":"node::input_input_model_format_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_input_model_format_1","scope_path":[]}},"deps":["input_input_model_format_1"],"origin_node":"node::builtin_isnull_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_str_1","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"stl"}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_str_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"constant_str_stl_1","scope_path":[]}},"deps":["constant_str_stl_1","if_branch_map_1"],"origin_node":"node::builtin_str_1"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"string"}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"input_input_model_format_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_denull_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"builtin_str_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_str_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_2"]}},"deps":["builtin_denull_1"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"},"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"}},"deps":["if_branch_reduce_1","if_branch_reduce_2"],"origin_node":"node::if_agg_1"},{"id":"input_is_zip_1","handler":{"handler":"input_item","handler_args":{"key":"is_zip"}},"scope_path":[],"output":{"id":"input_is_zip_1","scope_path":[]},"origin_node":"node::input_is_zip_1"},{"id":"input_jaw_type_1","handler":{"handler":"input_item","handler_args":{"key":"jaw_type"}},"scope_path":[],"output":{"id":"input_jaw_type_1","scope_path":[]},"origin_node":"node::input_jaw_type_1"},{"id":"input_mesh_callback_url_1","handler":{"handler":"input_item","handler_args":{"key":"mesh_callback_url"}},"scope_path":[],"output":{"id":"input_mesh_callback_url_1","scope_path":[]},"origin_node":"node::input_mesh_callback_url_1"},{"id":"input_output_model_format_1","handler":{"handler":"input_item","handler_args":{"key":"output_model_format"}},"scope_path":[],"output":{"id":"input_output_model_format_1","scope_path":[]},"origin_node":"node::input_output_model_format_1"},{"id":"input_result_callback_url_1","handler":{"handler":"input_item","handler_args":{"key":"result_callback_url"}},"scope_path":[],"output":{"id":"input_result_callback_url_1","scope_path":[]},"origin_node":"node::input_result_callback_url_1"},{"id":"input_stl_url_1","handler":{"handler":"input_item","handler_args":{"key":"stl_url"}},"scope_path":[],"output":{"id":"input_stl_url_1","scope_path":[]},"origin_node":"node::input_stl_url_1"},{"id":"input_teeth_axis_callback_url_1","handler":{"handler":"input_item","handler_args":{"key":"teeth_axis_callback_url"}},"scope_path":[],"output":{"id":"input_teeth_axis_callback_url_1","scope_path":[]},"origin_node":"node::input_teeth_axis_callback_url_1"},{"id":"proc_DownloadFile_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"download-file","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_DownloadFile_1","scope_path":[]},"inputs":{"url":{"data_id":"input_stl_url_1","scope_path":[]},"is_zip":{"data_id":"input_is_zip_1","scope_path":[]}},"deps":["input_stl_url_1","input_is_zip_1"],"origin_node":"node::proc_DownloadFile_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"file_binary"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_DownloadFile_1","scope_path":[]}},"deps":["proc_DownloadFile_1"],"origin_node":"node::member_access_1"},{"id":"sbp_binary_to_mesh_1","handler":{"handler":"sbp","handler_args":{"sbp":"binary_to_mesh","input_types":{"data":"binary","file_type":"string"}}},"scope_path":[],"output":{"id":"sbp_binary_to_mesh_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]},"file_type":{"data_id":"if_agg_1","scope_path":[]}},"deps":["member_access_1","if_agg_1"],"origin_node":"node::sbp_binary_to_mesh_1"},{"id":"proc_OralSeg_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSeg_1","scope_path":[]},"inputs":{"mesh":{"data_id":"sbp_binary_to_mesh_1","scope_path":[]},"jaw_type":{"data_id":"input_jaw_type_1","scope_path":[]},"deciduous":{"data_id":"input_deciduous_1","scope_path":[]}},"deps":["sbp_binary_to_mesh_1","input_deciduous_1","input_jaw_type_1"],"origin_node":"node::proc_OralSeg_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_3"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_6"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_7"},{"id":"sbp_mesh_split_positive_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_2","scope_path":[]},"labels":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_2","member_access_3"],"origin_node":"node::sbp_mesh_split_positive_1"},{"id":"proc_Axis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]},"mode":{"data_id":"constant_str_zheng__1","scope_path":[]}},"deps":["sbp_mesh_split_positive_1","constant_str_zheng__1"],"origin_node":"node::proc_Axis_1"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_1","scope_path":[]}},"deps":["proc_Axis_1"],"origin_node":"node::member_access_4"},{"id":"proc_PostCompletion_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"api-customized","name":"zhengya-seg-axis-post","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_PostCompletion_1","scope_path":[]},"inputs":{"mesh_callback_url":{"data_id":"input_mesh_callback_url_1","scope_path":[]},"seg_label_callback_url":{"data_id":"input_result_callback_url_1","scope_path":[]},"align_mat_callback_url":{"data_id":"input_align_matrix_callback_url_1","scope_path":[]},"teeth_axis_callback_url":{"data_id":"input_teeth_axis_callback_url_1","scope_path":[]},"mesh":{"data_id":"member_access_5","scope_path":[]},"seg_labels":{"data_id":"member_access_6","scope_path":[]},"align_matrix":{"data_id":"member_access_7","scope_path":[]},"teeth_axis":{"data_id":"member_access_4","scope_path":[]},"output_model_format":{"data_id":"input_output_model_format_1","scope_path":[]}},"deps":["input_align_matrix_callback_url_1","member_access_4","member_access_5","input_teeth_axis_callback_url_1","input_mesh_callback_url_1","member_access_6","input_output_model_format_1","input_result_callback_url_1","member_access_7"],"origin_node":"node::proc_PostCompletion_1"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"success"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_PostCompletion_1","scope_path":[]}},"deps":["proc_PostCompletion_1"],"origin_node":"node::member_access_8"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"success","output_type":"\"boolean\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_8"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["if_branch_reduce_1","builtin_str_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["if_branch_reduce_2","builtin_denull_1"]}},"steps":["sbp_mesh_split_positive_1","output_1","input_teeth_axis_callback_url_1","proc_Axis_1","input_mesh_callback_url_1","input_input_model_format_1","if_branch_map_2","member_access_4","member_access_5","input_deciduous_1","input_stl_url_1","proc_OralSeg_1","member_access_8","member_access_6","input_output_model_format_1","proc_PostCompletion_1","member_access_1","input_align_matrix_callback_url_1","builtin_isnull_1","member_access_2","sbp_binary_to_mesh_1","constant_str_stl_1","if_agg_1","input_jaw_type_1","input_result_callback_url_1","input_is_zip_1","proc_DownloadFile_1","constant_str_zheng__1","if_branch_map_1","member_access_7","member_access_3"]},"outputs":{"success":"output_1"},"output_type_specs":{"success":"boolean"},"dep_processors":[{"group":"file-utils","name":"download-file","version":"1.0-snapshot","processor_type":"service"},{"group":"api-customized","name":"zhengya-seg-axis-post","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot","processor_type":"workflow"},{"group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"XSH","description":"update to sg","details":{"last_updated":"2025-07-25T22:15:26.149495"}},"datahub":null},{"group":"api-customized","name":"wf-eon-mesh-processing-and-seg","version":"1.0-snapshot","inputs":{"deciduous":{"$optional":"boolean"},"inner_analysis_result":{"$optional":{"$dict":{"key":"string","value":{"$struct":{"disease":{"$dict":{"key":"integer","value":{"$struct":{"degree":"number","label":"integer","map":{"$list":"integer"},"points":{"$list":{"$list":"number"}},"prob":"number"}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"ref":"number","type":"integer"}}}},"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","map":{"$list":"integer"},"mask":{"$optional":"bytes"},"points":{"$list":{"$list":"number"}},"prob":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"lower_mesh":"mesh","upper_mesh":"mesh","with_bite_adj":"boolean","with_denoise":{"$optional":"boolean"}},"outputs":{"auto_plane_matrix":{"$optional":{"$tensor":{}}},"bite_adj_matrix":{"$optional":{"$dict":{"key":"string","value":{"$tensor":{}}}}},"inner_analysis_result":{"$optional":{"$dict":{"key":"string","value":{"$struct":{"disease":{"$dict":{"key":"integer","value":{"$struct":{"degree":"number","label":"integer","map":{"$list":"integer"},"points":{"$list":{"$list":"number"}},"prob":"number"}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"ref":"number","type":"integer"}}}},"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","map":{"$list":"integer"},"mask":{"$optional":"bytes"},"points":{"$list":{"$list":"number"}},"prob":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}}},"lower_attach_pts":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"lower_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_gum":{"$struct":{"gum":"mesh","gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"gum_params":{"$dict":{"key":"string","value":"number"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"msg":"string","ori_gum_info":{"$struct":{"gum_faces":{"$list":{"$list":"integer"}},"gum_vertices":{"$list":{"$list":"number"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"num_gum_vertices":"integer","optimized_buccal":{"$list":"integer"},"optimized_lingual":{"$list":"integer"},"production":"boolean","surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"uv":{"$list":{"$list":"number"}}}},"sorted_tids":{"$list":"string"},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}}}},"lower_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"lower_preprocess_mesh":"mesh","lower_seg":{"$struct":{"adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"align_matrix":{"$tensor":{}},"mesh":"mesh","seg_labels":{"$list":"integer"}}},"lower_seg_teeth":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth_attach_removal":{"$dict":{"key":"integer","value":"mesh"}},"upper_attach_pts":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"upper_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_gum":{"$struct":{"gum":"mesh","gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"gum_params":{"$dict":{"key":"string","value":"number"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"msg":"string","ori_gum_info":{"$struct":{"gum_faces":{"$list":{"$list":"integer"}},"gum_vertices":{"$list":{"$list":"number"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"num_gum_vertices":"integer","optimized_buccal":{"$list":"integer"},"optimized_lingual":{"$list":"integer"},"production":"boolean","surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"uv":{"$list":{"$list":"number"}}}},"sorted_tids":{"$list":"string"},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}}}},"upper_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"upper_preprocess_mesh":"mesh","upper_seg":{"$struct":{"adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"align_matrix":{"$tensor":{}},"mesh":"mesh","seg_labels":{"$list":"integer"}}},"upper_seg_teeth":{"$dict":{"key":"integer","value":"mesh"}},"upper_teeth":{"$dict":{"key":"integer","value":"mesh"}},"upper_teeth_attach_removal":{"$dict":{"key":"integer","value":"mesh"}}},"args":["deciduous","inner_analysis_result","inner_images","lower_mesh","upper_mesh","with_bite_adj","with_denoise"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_bool_True_1","handler":{"handler":"constant","handler_args":{"value":true}},"scope_path":[],"output":{"id":"constant_bool_True_1","scope_path":[]},"origin_node":"node::constant_bool_True_1"},{"id":"constant_float_0_0_1","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_1","scope_path":[]},"origin_node":"node::constant_float_0_0_1"},{"id":"constant_float_0_0_10","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_10","scope_path":[]},"origin_node":"node::constant_float_0_0_10"},{"id":"constant_float_0_0_11","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_11","scope_path":[]},"origin_node":"node::constant_float_0_0_11"},{"id":"constant_float_0_0_12","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_12","scope_path":[]},"origin_node":"node::constant_float_0_0_12"},{"id":"constant_float_0_0_2","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_2","scope_path":[]},"origin_node":"node::constant_float_0_0_2"},{"id":"constant_float_0_0_3","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_3","scope_path":[]},"origin_node":"node::constant_float_0_0_3"},{"id":"constant_float_0_0_4","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_4","scope_path":[]},"origin_node":"node::constant_float_0_0_4"},{"id":"constant_float_0_0_5","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_5","scope_path":[]},"origin_node":"node::constant_float_0_0_5"},{"id":"constant_float_0_0_6","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_6","scope_path":[]},"origin_node":"node::constant_float_0_0_6"},{"id":"constant_float_0_0_7","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_7","scope_path":[]},"origin_node":"node::constant_float_0_0_7"},{"id":"constant_float_0_0_8","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_8","scope_path":[]},"origin_node":"node::constant_float_0_0_8"},{"id":"constant_float_0_0_9","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_9","scope_path":[]},"origin_node":"node::constant_float_0_0_9"},{"id":"constant_float_1_0_1","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_1","scope_path":[]},"origin_node":"node::constant_float_1_0_1"},{"id":"builtin_tolist_3","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":1.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_3","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_1_0_1","scope_path":[]},"element1":{"data_id":"constant_float_0_0_1","scope_path":[]},"element2":{"data_id":"constant_float_0_0_2","scope_path":[]},"element3":{"data_id":"constant_float_0_0_3","scope_path":[]}},"deps":["constant_float_1_0_1","constant_float_0_0_3","constant_float_0_0_1","constant_float_0_0_2"],"origin_node":"node::builtin_tolist_3"},{"id":"constant_float_1_0_2","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_2","scope_path":[]},"origin_node":"node::constant_float_1_0_2"},{"id":"builtin_tolist_4","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":1.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_4","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_4","scope_path":[]},"element1":{"data_id":"constant_float_1_0_2","scope_path":[]},"element2":{"data_id":"constant_float_0_0_5","scope_path":[]},"element3":{"data_id":"constant_float_0_0_6","scope_path":[]}},"deps":["constant_float_0_0_5","constant_float_1_0_2","constant_float_0_0_4","constant_float_0_0_6"],"origin_node":"node::builtin_tolist_4"},{"id":"constant_float_1_0_3","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_3","scope_path":[]},"origin_node":"node::constant_float_1_0_3"},{"id":"builtin_tolist_5","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":1.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_5","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_7","scope_path":[]},"element1":{"data_id":"constant_float_0_0_8","scope_path":[]},"element2":{"data_id":"constant_float_1_0_3","scope_path":[]},"element3":{"data_id":"constant_float_0_0_9","scope_path":[]}},"deps":["constant_float_1_0_3","constant_float_0_0_9","constant_float_0_0_8","constant_float_0_0_7"],"origin_node":"node::builtin_tolist_5"},{"id":"constant_float_1_0_4","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_4","scope_path":[]},"origin_node":"node::constant_float_1_0_4"},{"id":"builtin_tolist_6","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":1.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_6","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_10","scope_path":[]},"element1":{"data_id":"constant_float_0_0_11","scope_path":[]},"element2":{"data_id":"constant_float_0_0_12","scope_path":[]},"element3":{"data_id":"constant_float_1_0_4","scope_path":[]}},"deps":["constant_float_0_0_11","constant_float_1_0_4","constant_float_0_0_12","constant_float_0_0_10"],"origin_node":"node::builtin_tolist_6"},{"id":"builtin_tolist_7","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$list":"number"},"element1":{"$list":"number"},"element2":{"$list":"number"},"element3":{"$list":"number"}}}},"scope_path":[],"output":{"id":"builtin_tolist_7","scope_path":[]},"inputs":{"element0":{"data_id":"builtin_tolist_3","scope_path":[]},"element1":{"data_id":"builtin_tolist_4","scope_path":[]},"element2":{"data_id":"builtin_tolist_5","scope_path":[]},"element3":{"data_id":"builtin_tolist_6","scope_path":[]}},"deps":["builtin_tolist_5","builtin_tolist_4","builtin_tolist_6","builtin_tolist_3"],"origin_node":"node::builtin_tolist_7"},{"id":"builtin_astensor_1","handler":{"handler":"builtin","handler_args":{"func":"astensor","input_types":{"input":{"$list":{"$list":"number"}}}}},"scope_path":[],"output":{"id":"builtin_astensor_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_tolist_7","scope_path":[]}},"deps":["builtin_tolist_7"],"origin_node":"node::builtin_astensor_1"},{"id":"constant_int_0_1","handler":{"handler":"constant","handler_args":{"value":0}},"scope_path":[],"output":{"id":"constant_int_0_1","scope_path":[]},"origin_node":"node::constant_int_0_1"},{"id":"constant_int_0_2","handler":{"handler":"constant","handler_args":{"value":0}},"scope_path":[],"output":{"id":"constant_int_0_2","scope_path":[]},"origin_node":"node::constant_int_0_2"},{"id":"constant_str_Lower_1","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_1","scope_path":[]},"origin_node":"node::constant_str_Lower_1"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"input_deciduous_1","handler":{"handler":"input_item","handler_args":{"key":"deciduous"}},"scope_path":[],"output":{"id":"input_deciduous_1","scope_path":[]},"origin_node":"node::input_deciduous_1"},{"id":"input_inner_analysis_result_1","handler":{"handler":"input_item","handler_args":{"key":"inner_analysis_result"}},"scope_path":[],"output":{"id":"input_inner_analysis_result_1","scope_path":[]},"origin_node":"node::input_inner_analysis_result_1"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"input_lower_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"lower_mesh"}},"scope_path":[],"output":{"id":"input_lower_mesh_1","scope_path":[]},"origin_node":"node::input_lower_mesh_1"},{"id":"input_upper_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"upper_mesh"}},"scope_path":[],"output":{"id":"input_upper_mesh_1","scope_path":[]},"origin_node":"node::input_upper_mesh_1"},{"id":"input_with_bite_adj_1","handler":{"handler":"input_item","handler_args":{"key":"with_bite_adj"}},"scope_path":[],"output":{"id":"input_with_bite_adj_1","scope_path":[]},"origin_node":"node::input_with_bite_adj_1"},{"id":"input_with_denoise_1","handler":{"handler":"input_item","handler_args":{"key":"with_denoise"}},"scope_path":[],"output":{"id":"input_with_denoise_1","scope_path":[]},"origin_node":"node::input_with_denoise_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"boolean"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_with_denoise_1","scope_path":[]}},"deps":["input_with_denoise_1"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"boolean"}}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"input_with_denoise_1","scope_path":[]}},"deps":["input_with_denoise_1"],"origin_node":"node::builtin_isnull_2"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_2"],"origin_node":"node::builtin_NOT_2"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"boolean"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_with_denoise_1","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_denull_1"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":["scope::if_branch_1"],"output":null,"inputs":{"cond":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_denull_1"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"builtin_tolist_1","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"integer","value":0}}}}},"scope_path":["scope::if_branch_1","scope::if_branch_2"],"output":{"id":"builtin_tolist_1","scope_path":["scope::if_branch_1","scope::if_branch_2"]},"inputs":{"element0":{"data_id":"constant_int_0_1","scope_path":[]}},"deps":["if_branch_map_2","constant_int_0_1"],"origin_node":"node::builtin_tolist_1"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_4"}},"scope_path":["scope::if_branch_1"],"output":null,"inputs":{"pre_0":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_denull_1"],"new_scope":"scope::if_branch_4","origin_node":"node::if_branch_map_3"},{"id":"if_branch_map_4","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_5"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_5","origin_node":"node::if_branch_map_4"},{"id":"if_branch_map_5","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_6"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_6","origin_node":"node::if_branch_map_5"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"boolean"}}}},"scope_path":["scope::if_branch_6"],"output":{"id":"builtin_denull_2","scope_path":["scope::if_branch_6"]},"inputs":{"input":{"data_id":"input_with_denoise_1","scope_path":[]}},"deps":["if_branch_map_5"],"origin_node":"node::builtin_denull_2"},{"id":"if_branch_map_6","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_7"}},"scope_path":["scope::if_branch_6"],"output":null,"inputs":{"cond":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_6"]}},"deps":["builtin_denull_2"],"new_scope":"scope::if_branch_7","origin_node":"node::if_branch_map_6"},{"id":"builtin_tolist_2","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"integer","value":0}}}}},"scope_path":["scope::if_branch_6","scope::if_branch_7"],"output":{"id":"builtin_tolist_2","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"inputs":{"element0":{"data_id":"constant_int_0_2","scope_path":[]}},"deps":["constant_int_0_2","if_branch_map_6"],"origin_node":"node::builtin_tolist_2"},{"id":"if_branch_map_7","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_9"}},"scope_path":["scope::if_branch_6"],"output":null,"inputs":{"pre_0":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_6"]}},"deps":["builtin_denull_2"],"new_scope":"scope::if_branch_9","origin_node":"node::if_branch_map_7"},{"id":"if_branch_map_8","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_10"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_10","origin_node":"node::if_branch_map_8"},{"id":"proc_Preprocess_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-preprocess","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Preprocess_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_upper_mesh_1","scope_path":[]}},"deps":["input_upper_mesh_1"],"origin_node":"node::proc_Preprocess_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_1"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1","scope::if_branch_4"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_1","scope::if_branch_4"]},"inputs":{"node":{"data_id":"member_access_1","scope_path":[]}},"deps":["if_branch_map_3","member_access_1"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_branch_reduce_4","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_5"],"output":{"id":"if_branch_reduce_4","scope_path":["scope::if_branch_5"]},"inputs":{"node":{"data_id":"member_access_1","scope_path":[]}},"deps":["if_branch_map_4","member_access_1"],"origin_node":"node::if_branch_reduce_4"},{"id":"proc_Denoise_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-denoise","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1","scope::if_branch_2"],"output":{"id":"proc_Denoise_1","scope_path":["scope::if_branch_1","scope::if_branch_2"]},"inputs":{"mesh":{"data_id":"member_access_1","scope_path":[]},"label":{"data_id":"builtin_tolist_1","scope_path":["scope::if_branch_1","scope::if_branch_2"]}},"deps":["builtin_tolist_1","member_access_1"],"origin_node":"node::proc_Denoise_1"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::if_branch_1","scope::if_branch_2"],"output":{"id":"member_access_3","scope_path":["scope::if_branch_1","scope::if_branch_2"]},"inputs":{"input":{"data_id":"proc_Denoise_1","scope_path":["scope::if_branch_1","scope::if_branch_2"]}},"deps":["proc_Denoise_1"],"origin_node":"node::member_access_3"},{"id":"if_error_branch_map_1","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_3"}},"scope_path":["scope::if_branch_1","scope::if_branch_2"],"output":null,"inputs":{"cond":{"data_id":"member_access_3","scope_path":["scope::if_branch_1","scope::if_branch_2"]}},"deps":["member_access_3"],"new_scope":"scope::if_error_branch_3","origin_node":"node::if_error_branch_map_1"},{"id":"if_error_branch_reduce_1","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1","scope::if_branch_2","scope::if_error_branch_3"],"output":{"id":"if_error_branch_reduce_1","scope_path":["scope::if_branch_1","scope::if_branch_2","scope::if_error_branch_3"]},"inputs":{"node":{"data_id":"member_access_1","scope_path":[]}},"deps":["if_error_branch_map_1"],"origin_node":"node::if_error_branch_reduce_1"},{"id":"if_error_agg_1","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":["scope::if_branch_1","scope::if_branch_2"],"output":{"id":"if_error_agg_1","scope_path":["scope::if_branch_1","scope::if_branch_2"]},"inputs":{"cond":{"data_id":"member_access_3","scope_path":["scope::if_branch_1","scope::if_branch_2"]},"fallback":{"data_id":"if_error_branch_reduce_1","scope_path":["scope::if_branch_1","scope::if_branch_2"],"aggregate_scope":"scope::if_error_branch_3"}},"deps":["if_error_branch_reduce_1"],"origin_node":"node::if_error_agg_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1","scope::if_branch_2"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1","scope::if_branch_2"]},"inputs":{"node":{"data_id":"if_error_agg_1","scope_path":["scope::if_branch_1","scope::if_branch_2"]}},"deps":["if_error_agg_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_agg_1","scope_path":["scope::if_branch_1"]},"inputs":{"scope::if_branch_2":{"data_id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"],"aggregate_scope":"scope::if_branch_2"},"scope::if_branch_4":{"data_id":"if_branch_reduce_2","scope_path":["scope::if_branch_1"],"aggregate_scope":"scope::if_branch_4"}},"deps":["if_branch_reduce_1","if_branch_reduce_2"],"origin_node":"node::if_agg_1"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"if_agg_1","scope_path":["scope::if_branch_1"]}},"deps":["if_agg_1"],"origin_node":"node::if_branch_reduce_3"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_3","scope_path":[],"aggregate_scope":"scope::if_branch_1"},"scope::if_branch_5":{"data_id":"if_branch_reduce_4","scope_path":[],"aggregate_scope":"scope::if_branch_5"}},"deps":["if_branch_reduce_3","if_branch_reduce_4"],"origin_node":"node::if_agg_2"},{"id":"proc_Preprocess_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-preprocess","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Preprocess_2","scope_path":[]},"inputs":{"mesh":{"data_id":"input_lower_mesh_1","scope_path":[]}},"deps":["input_lower_mesh_1"],"origin_node":"node::proc_Preprocess_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_2","scope_path":[]}},"deps":["proc_Preprocess_2"],"origin_node":"node::member_access_2"},{"id":"if_branch_reduce_6","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_6","scope::if_branch_9"],"output":{"id":"if_branch_reduce_6","scope_path":["scope::if_branch_6","scope::if_branch_9"]},"inputs":{"node":{"data_id":"member_access_2","scope_path":[]}},"deps":["if_branch_map_7","member_access_2"],"origin_node":"node::if_branch_reduce_6"},{"id":"if_branch_reduce_8","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_10"],"output":{"id":"if_branch_reduce_8","scope_path":["scope::if_branch_10"]},"inputs":{"node":{"data_id":"member_access_2","scope_path":[]}},"deps":["if_branch_map_8","member_access_2"],"origin_node":"node::if_branch_reduce_8"},{"id":"proc_Denoise_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-denoise","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_6","scope::if_branch_7"],"output":{"id":"proc_Denoise_2","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"inputs":{"mesh":{"data_id":"member_access_2","scope_path":[]},"label":{"data_id":"builtin_tolist_2","scope_path":["scope::if_branch_6","scope::if_branch_7"]}},"deps":["builtin_tolist_2","member_access_2"],"origin_node":"node::proc_Denoise_2"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::if_branch_6","scope::if_branch_7"],"output":{"id":"member_access_4","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"inputs":{"input":{"data_id":"proc_Denoise_2","scope_path":["scope::if_branch_6","scope::if_branch_7"]}},"deps":["proc_Denoise_2"],"origin_node":"node::member_access_4"},{"id":"if_error_branch_map_2","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_8"}},"scope_path":["scope::if_branch_6","scope::if_branch_7"],"output":null,"inputs":{"cond":{"data_id":"member_access_4","scope_path":["scope::if_branch_6","scope::if_branch_7"]}},"deps":["member_access_4"],"new_scope":"scope::if_error_branch_8","origin_node":"node::if_error_branch_map_2"},{"id":"if_error_branch_reduce_2","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_6","scope::if_branch_7","scope::if_error_branch_8"],"output":{"id":"if_error_branch_reduce_2","scope_path":["scope::if_branch_6","scope::if_branch_7","scope::if_error_branch_8"]},"inputs":{"node":{"data_id":"member_access_2","scope_path":[]}},"deps":["if_error_branch_map_2"],"origin_node":"node::if_error_branch_reduce_2"},{"id":"if_error_agg_2","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":["scope::if_branch_6","scope::if_branch_7"],"output":{"id":"if_error_agg_2","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"inputs":{"cond":{"data_id":"member_access_4","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"fallback":{"data_id":"if_error_branch_reduce_2","scope_path":["scope::if_branch_6","scope::if_branch_7"],"aggregate_scope":"scope::if_error_branch_8"}},"deps":["if_error_branch_reduce_2"],"origin_node":"node::if_error_agg_2"},{"id":"if_branch_reduce_5","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_6","scope::if_branch_7"],"output":{"id":"if_branch_reduce_5","scope_path":["scope::if_branch_6","scope::if_branch_7"]},"inputs":{"node":{"data_id":"if_error_agg_2","scope_path":["scope::if_branch_6","scope::if_branch_7"]}},"deps":["if_error_agg_2"],"origin_node":"node::if_branch_reduce_5"},{"id":"if_agg_3","handler":{"handler":"if_agg","handler_args":{}},"scope_path":["scope::if_branch_6"],"output":{"id":"if_agg_3","scope_path":["scope::if_branch_6"]},"inputs":{"scope::if_branch_7":{"data_id":"if_branch_reduce_5","scope_path":["scope::if_branch_6"],"aggregate_scope":"scope::if_branch_7"},"scope::if_branch_9":{"data_id":"if_branch_reduce_6","scope_path":["scope::if_branch_6"],"aggregate_scope":"scope::if_branch_9"}},"deps":["if_branch_reduce_5","if_branch_reduce_6"],"origin_node":"node::if_agg_3"},{"id":"if_branch_reduce_7","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_6"],"output":{"id":"if_branch_reduce_7","scope_path":["scope::if_branch_6"]},"inputs":{"node":{"data_id":"if_agg_3","scope_path":["scope::if_branch_6"]}},"deps":["if_agg_3"],"origin_node":"node::if_branch_reduce_7"},{"id":"if_agg_4","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_4","scope_path":[]},"inputs":{"scope::if_branch_6":{"data_id":"if_branch_reduce_7","scope_path":[],"aggregate_scope":"scope::if_branch_6"},"scope::if_branch_10":{"data_id":"if_branch_reduce_8","scope_path":[],"aggregate_scope":"scope::if_branch_10"}},"deps":["if_branch_reduce_7","if_branch_reduce_8"],"origin_node":"node::if_agg_4"},{"id":"proc_Seg_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"api-customized","name":"wf-eon-mesh-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Seg_1","scope_path":[]},"inputs":{"upper_mesh":{"data_id":"if_agg_2","scope_path":[]},"lower_mesh":{"data_id":"if_agg_4","scope_path":[]},"deciduous":{"data_id":"input_deciduous_1","scope_path":[]},"with_bite_adj":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["if_agg_4","input_with_bite_adj_1","input_deciduous_1","if_agg_2"],"origin_node":"node::proc_Seg_1"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"upper_seg"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_15"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"member_access_15","scope_path":[]}},"deps":["member_access_15"],"origin_node":"node::member_access_16"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"lower_seg"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_17"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"member_access_17","scope_path":[]}},"deps":["member_access_17"],"origin_node":"node::member_access_18"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"upper_seg"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_19"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"member_access_19","scope_path":[]}},"deps":["member_access_19"],"origin_node":"node::member_access_20"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"upper_seg"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_21"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"member_access_21","scope_path":[]}},"deps":["member_access_21"],"origin_node":"node::member_access_22"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"lower_seg"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_23"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_24","scope_path":[]},"inputs":{"input":{"data_id":"member_access_23","scope_path":[]}},"deps":["member_access_23"],"origin_node":"node::member_access_24"},{"id":"member_access_25","handler":{"handler":"member_access","handler_args":{"member":"lower_seg"}},"scope_path":[],"output":{"id":"member_access_25","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_25"},{"id":"member_access_26","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_26","scope_path":[]},"inputs":{"input":{"data_id":"member_access_25","scope_path":[]}},"deps":["member_access_25"],"origin_node":"node::member_access_26"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_6"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"upper_seg"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"lower_seg"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_8"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_seg_teeth","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_seg_teeth","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6"],"origin_node":"node::output_2"},{"id":"proc_Postprocess_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"api-customized","name":"wf-eon-mesh-postprocess","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Postprocess_1","scope_path":[]},"inputs":{"upper_seg":{"data_id":"member_access_7","scope_path":[]},"lower_seg":{"data_id":"member_access_8","scope_path":[]},"with_bite_adj":{"data_id":"input_with_bite_adj_1","scope_path":[]},"with_auto_plane":{"data_id":"constant_bool_True_1","scope_path":[]},"inner_images":{"data_id":"input_inner_images_1","scope_path":[]},"inner_analysis_result":{"data_id":"input_inner_analysis_result_1","scope_path":[]}},"deps":["member_access_8","input_inner_images_1","input_inner_analysis_result_1","member_access_7","constant_bool_True_1"],"origin_node":"node::proc_Postprocess_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"bite_adj_matrix"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_10"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"bite_adj_matrix"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_11"},{"id":"builtin_isnull_4","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":{"$tensor":{}}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_4","scope_path":[]},"inputs":{"input":{"data_id":"member_access_11","scope_path":[]}},"deps":["member_access_11"],"origin_node":"node::builtin_isnull_4"},{"id":"if_branch_map_11","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_13"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_4","scope_path":[]}},"deps":["builtin_isnull_4"],"new_scope":"scope::if_branch_13","origin_node":"node::if_branch_map_11"},{"id":"if_branch_map_12","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_14"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_4","scope_path":[]}},"deps":["builtin_isnull_4"],"new_scope":"scope::if_branch_14","origin_node":"node::if_branch_map_12"},{"id":"if_branch_reduce_11","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_13"],"output":{"id":"if_branch_reduce_11","scope_path":["scope::if_branch_13"]},"inputs":{"node":{"data_id":"builtin_astensor_1","scope_path":[]}},"deps":["if_branch_map_11","builtin_astensor_1"],"origin_node":"node::if_branch_reduce_11"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"bite_adj_matrix"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_12"},{"id":"builtin_denull_4","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_14"],"output":{"id":"builtin_denull_4","scope_path":["scope::if_branch_14"]},"inputs":{"input":{"data_id":"member_access_12","scope_path":[]}},"deps":["if_branch_map_12","member_access_12"],"origin_node":"node::builtin_denull_4"},{"id":"item_access_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::if_branch_14"],"output":{"id":"item_access_2","scope_path":["scope::if_branch_14"]},"inputs":{"input":{"data_id":"builtin_denull_4","scope_path":["scope::if_branch_14"]},"indexer":{"data_id":"constant_str_Lower_1","scope_path":[]}},"deps":["constant_str_Lower_1","builtin_denull_4"],"origin_node":"node::item_access_2"},{"id":"if_branch_reduce_12","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_14"],"output":{"id":"if_branch_reduce_12","scope_path":["scope::if_branch_14"]},"inputs":{"node":{"data_id":"item_access_2","scope_path":["scope::if_branch_14"]}},"deps":["item_access_2"],"origin_node":"node::if_branch_reduce_12"},{"id":"if_agg_6","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_6","scope_path":[]},"inputs":{"scope::if_branch_13":{"data_id":"if_branch_reduce_11","scope_path":[],"aggregate_scope":"scope::if_branch_13"},"scope::if_branch_14":{"data_id":"if_branch_reduce_12","scope_path":[],"aggregate_scope":"scope::if_branch_14"}},"deps":["if_branch_reduce_11","if_branch_reduce_12"],"origin_node":"node::if_agg_6"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"auto_plane_matrix"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_13"},{"id":"builtin_isnull_5","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$tensor":{}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_5","scope_path":[]},"inputs":{"input":{"data_id":"member_access_13","scope_path":[]}},"deps":["member_access_13"],"origin_node":"node::builtin_isnull_5"},{"id":"if_branch_map_13","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_15"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_5","scope_path":[]}},"deps":["builtin_isnull_5"],"new_scope":"scope::if_branch_15","origin_node":"node::if_branch_map_13"},{"id":"if_branch_map_14","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_16"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_5","scope_path":[]}},"deps":["builtin_isnull_5"],"new_scope":"scope::if_branch_16","origin_node":"node::if_branch_map_14"},{"id":"if_branch_reduce_13","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_15"],"output":{"id":"if_branch_reduce_13","scope_path":["scope::if_branch_15"]},"inputs":{"node":{"data_id":"builtin_astensor_1","scope_path":[]}},"deps":["builtin_astensor_1","if_branch_map_13"],"origin_node":"node::if_branch_reduce_13"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"auto_plane_matrix"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_14"},{"id":"builtin_denull_5","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$tensor":{}}}}}},"scope_path":["scope::if_branch_16"],"output":{"id":"builtin_denull_5","scope_path":["scope::if_branch_16"]},"inputs":{"input":{"data_id":"member_access_14","scope_path":[]}},"deps":["member_access_14","if_branch_map_14"],"origin_node":"node::builtin_denull_5"},{"id":"if_branch_reduce_14","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_16"],"output":{"id":"if_branch_reduce_14","scope_path":["scope::if_branch_16"]},"inputs":{"node":{"data_id":"builtin_denull_5","scope_path":["scope::if_branch_16"]}},"deps":["builtin_denull_5"],"origin_node":"node::if_branch_reduce_14"},{"id":"if_agg_7","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_7","scope_path":[]},"inputs":{"scope::if_branch_15":{"data_id":"if_branch_reduce_13","scope_path":[],"aggregate_scope":"scope::if_branch_15"},"scope::if_branch_16":{"data_id":"if_branch_reduce_14","scope_path":[],"aggregate_scope":"scope::if_branch_16"}},"deps":["if_branch_reduce_14","if_branch_reduce_13"],"origin_node":"node::if_agg_7"},{"id":"builtin_matmul_2","handler":{"handler":"builtin","handler_args":{"func":"matmul","input_types":{"left":{"$tensor":{}},"right":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matmul_2","scope_path":[]},"inputs":{"left":{"data_id":"if_agg_6","scope_path":[]},"right":{"data_id":"if_agg_7","scope_path":[]}},"deps":["if_agg_6","if_agg_7"],"origin_node":"node::builtin_matmul_2"},{"id":"member_access_27","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth"}},"scope_path":[],"output":{"id":"member_access_27","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_27"},{"id":"member_access_28","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth"}},"scope_path":[],"output":{"id":"member_access_28","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_28"},{"id":"member_access_29","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth_attach_removal"}},"scope_path":[],"output":{"id":"member_access_29","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_29"},{"id":"member_access_30","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth_attach_removal"}},"scope_path":[],"output":{"id":"member_access_30","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_30"},{"id":"member_access_31","handler":{"handler":"member_access","handler_args":{"member":"upper_attach_pts"}},"scope_path":[],"output":{"id":"member_access_31","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_31"},{"id":"member_access_32","handler":{"handler":"member_access","handler_args":{"member":"lower_attach_pts"}},"scope_path":[],"output":{"id":"member_access_32","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_32"},{"id":"member_access_33","handler":{"handler":"member_access","handler_args":{"member":"upper_gum"}},"scope_path":[],"output":{"id":"member_access_33","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_33"},{"id":"member_access_34","handler":{"handler":"member_access","handler_args":{"member":"lower_gum"}},"scope_path":[],"output":{"id":"member_access_34","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_34"},{"id":"member_access_35","handler":{"handler":"member_access","handler_args":{"member":"upper_axis"}},"scope_path":[],"output":{"id":"member_access_35","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_35"},{"id":"member_access_36","handler":{"handler":"member_access","handler_args":{"member":"lower_axis"}},"scope_path":[],"output":{"id":"member_access_36","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_36"},{"id":"member_access_37","handler":{"handler":"member_access","handler_args":{"member":"upper_landmarks"}},"scope_path":[],"output":{"id":"member_access_37","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_37"},{"id":"member_access_38","handler":{"handler":"member_access","handler_args":{"member":"lower_landmarks"}},"scope_path":[],"output":{"id":"member_access_38","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_38"},{"id":"member_access_39","handler":{"handler":"member_access","handler_args":{"member":"inner_analysis_result"}},"scope_path":[],"output":{"id":"member_access_39","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_39"},{"id":"member_access_40","handler":{"handler":"member_access","handler_args":{"member":"bite_adj_matrix"}},"scope_path":[],"output":{"id":"member_access_40","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_40"},{"id":"member_access_41","handler":{"handler":"member_access","handler_args":{"member":"auto_plane_matrix"}},"scope_path":[],"output":{"id":"member_access_41","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_41"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"bite_adj_matrix"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_9"},{"id":"builtin_isnull_3","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":{"$tensor":{}}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_3","scope_path":[]},"inputs":{"input":{"data_id":"member_access_9","scope_path":[]}},"deps":["member_access_9"],"origin_node":"node::builtin_isnull_3"},{"id":"if_branch_map_10","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_12"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_3","scope_path":[]}},"deps":["builtin_isnull_3"],"new_scope":"scope::if_branch_12","origin_node":"node::if_branch_map_10"},{"id":"builtin_denull_3","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_12"],"output":{"id":"builtin_denull_3","scope_path":["scope::if_branch_12"]},"inputs":{"input":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_10","if_branch_map_10"],"origin_node":"node::builtin_denull_3"},{"id":"if_branch_map_9","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_11"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_3","scope_path":[]}},"deps":["builtin_isnull_3"],"new_scope":"scope::if_branch_11","origin_node":"node::if_branch_map_9"},{"id":"if_branch_reduce_9","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_11"],"output":{"id":"if_branch_reduce_9","scope_path":["scope::if_branch_11"]},"inputs":{"node":{"data_id":"builtin_astensor_1","scope_path":[]}},"deps":["if_branch_map_9","builtin_astensor_1"],"origin_node":"node::if_branch_reduce_9"},{"id":"item_access_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::if_branch_12"],"output":{"id":"item_access_1","scope_path":["scope::if_branch_12"]},"inputs":{"input":{"data_id":"builtin_denull_3","scope_path":["scope::if_branch_12"]},"indexer":{"data_id":"constant_str_Upper_1","scope_path":[]}},"deps":["constant_str_Upper_1","builtin_denull_3"],"origin_node":"node::item_access_1"},{"id":"if_branch_reduce_10","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_12"],"output":{"id":"if_branch_reduce_10","scope_path":["scope::if_branch_12"]},"inputs":{"node":{"data_id":"item_access_1","scope_path":["scope::if_branch_12"]}},"deps":["item_access_1"],"origin_node":"node::if_branch_reduce_10"},{"id":"if_agg_5","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_5","scope_path":[]},"inputs":{"scope::if_branch_11":{"data_id":"if_branch_reduce_9","scope_path":[],"aggregate_scope":"scope::if_branch_11"},"scope::if_branch_12":{"data_id":"if_branch_reduce_10","scope_path":[],"aggregate_scope":"scope::if_branch_12"}},"deps":["if_branch_reduce_9","if_branch_reduce_10"],"origin_node":"node::if_agg_5"},{"id":"builtin_matmul_1","handler":{"handler":"builtin","handler_args":{"func":"matmul","input_types":{"left":{"$tensor":{}},"right":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matmul_1","scope_path":[]},"inputs":{"left":{"data_id":"if_agg_5","scope_path":[]},"right":{"data_id":"if_agg_7","scope_path":[]}},"deps":["if_agg_5","if_agg_7"],"origin_node":"node::builtin_matmul_1"},{"id":"output_10","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_teeth_attach_removal","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_10","scope_path":[]},"inputs":{"data":{"data_id":"member_access_30","scope_path":[]}},"deps":["member_access_30"],"origin_node":"node::output_10"},{"id":"output_11","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_attach_pts","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_11","scope_path":[]},"inputs":{"data":{"data_id":"member_access_31","scope_path":[]}},"deps":["member_access_31"],"origin_node":"node::output_11"},{"id":"output_12","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_attach_pts","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_12","scope_path":[]},"inputs":{"data":{"data_id":"member_access_32","scope_path":[]}},"deps":["member_access_32"],"origin_node":"node::output_12"},{"id":"output_13","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_gum","output_type":"{\"$struct\": {\"gum\": \"mesh\", \"gum_distal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"gum_faceid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"gum_params\": {\"$dict\": {\"key\": \"string\", \"value\": \"number\"}}, \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"msg\": \"string\", \"ori_gum_info\": {\"$struct\": {\"gum_faces\": {\"$list\": {\"$list\": \"integer\"}}, \"gum_vertices\": {\"$list\": {\"$list\": \"number\"}}, \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"num_gum_vertices\": \"integer\", \"optimized_buccal\": {\"$list\": \"integer\"}, \"optimized_lingual\": {\"$list\": \"integer\"}, \"production\": \"boolean\", \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"uv\": {\"$list\": {\"$list\": \"number\"}}}}, \"sorted_tids\": {\"$list\": \"string\"}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_boundary_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"number\"}}}}, \"tooth_buccal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"tooth_lingual_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}}}"}},"scope_path":[],"output":{"id":"output_13","scope_path":[]},"inputs":{"data":{"data_id":"member_access_33","scope_path":[]}},"deps":["member_access_33"],"origin_node":"node::output_13"},{"id":"output_14","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_gum","output_type":"{\"$struct\": {\"gum\": \"mesh\", \"gum_distal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"gum_faceid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"gum_params\": {\"$dict\": {\"key\": \"string\", \"value\": \"number\"}}, \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"msg\": \"string\", \"ori_gum_info\": {\"$struct\": {\"gum_faces\": {\"$list\": {\"$list\": \"integer\"}}, \"gum_vertices\": {\"$list\": {\"$list\": \"number\"}}, \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"num_gum_vertices\": \"integer\", \"optimized_buccal\": {\"$list\": \"integer\"}, \"optimized_lingual\": {\"$list\": \"integer\"}, \"production\": \"boolean\", \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"uv\": {\"$list\": {\"$list\": \"number\"}}}}, \"sorted_tids\": {\"$list\": \"string\"}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_boundary_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"number\"}}}}, \"tooth_buccal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"tooth_lingual_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}}}"}},"scope_path":[],"output":{"id":"output_14","scope_path":[]},"inputs":{"data":{"data_id":"member_access_34","scope_path":[]}},"deps":["member_access_34"],"origin_node":"node::output_14"},{"id":"output_15","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_axis","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_15","scope_path":[]},"inputs":{"data":{"data_id":"member_access_35","scope_path":[]}},"deps":["member_access_35"],"origin_node":"node::output_15"},{"id":"output_16","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_axis","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_16","scope_path":[]},"inputs":{"data":{"data_id":"member_access_36","scope_path":[]}},"deps":["member_access_36"],"origin_node":"node::output_16"},{"id":"output_17","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_landmarks","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$tensor\": {}}}}}}"}},"scope_path":[],"output":{"id":"output_17","scope_path":[]},"inputs":{"data":{"data_id":"member_access_37","scope_path":[]}},"deps":["member_access_37"],"origin_node":"node::output_17"},{"id":"output_18","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_landmarks","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$tensor\": {}}}}}}"}},"scope_path":[],"output":{"id":"output_18","scope_path":[]},"inputs":{"data":{"data_id":"member_access_38","scope_path":[]}},"deps":["member_access_38"],"origin_node":"node::output_18"},{"id":"output_19","handler":{"handler":"output_processor","handler_args":{"output_name":"inner_analysis_result","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$struct\": {\"disease\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"degree\": \"number\", \"label\": \"integer\", \"map\": {\"$list\": \"integer\"}, \"points\": {\"$list\": {\"$list\": \"number\"}}, \"prob\": \"number\"}}}}, \"info\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$struct\": {\"ref\": \"number\", \"type\": \"integer\"}}}}, \"roi\": {\"$list\": \"integer\"}, \"teeth\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"id\": \"integer\", \"map\": {\"$list\": \"integer\"}, \"mask\": {\"$optional\": \"bytes\"}, \"points\": {\"$list\": {\"$list\": \"number\"}}, \"prob\": \"number\"}}}}, \"unfit\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"level\": \"number\", \"points\": {\"$list\": {\"$list\": \"number\"}}}}}}}}}}}"}},"scope_path":[],"output":{"id":"output_19","scope_path":[]},"inputs":{"data":{"data_id":"member_access_39","scope_path":[]}},"deps":["member_access_39"],"origin_node":"node::output_19"},{"id":"output_20","handler":{"handler":"output_processor","handler_args":{"output_name":"bite_adj_matrix","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$tensor\": {}}}}}"}},"scope_path":[],"output":{"id":"output_20","scope_path":[]},"inputs":{"data":{"data_id":"member_access_40","scope_path":[]}},"deps":["member_access_40"],"origin_node":"node::output_20"},{"id":"output_21","handler":{"handler":"output_processor","handler_args":{"output_name":"auto_plane_matrix","output_type":"{\"$optional\": {\"$tensor\": {}}}"}},"scope_path":[],"output":{"id":"output_21","scope_path":[]},"inputs":{"data":{"data_id":"member_access_41","scope_path":[]}},"deps":["member_access_41"],"origin_node":"node::output_21"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_teeth","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"member_access_27","scope_path":[]}},"deps":["member_access_27"],"origin_node":"node::output_7"},{"id":"output_8","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_teeth","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_8","scope_path":[]},"inputs":{"data":{"data_id":"member_access_28","scope_path":[]}},"deps":["member_access_28"],"origin_node":"node::output_8"},{"id":"output_9","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_teeth_attach_removal","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_9","scope_path":[]},"inputs":{"data":{"data_id":"member_access_29","scope_path":[]}},"deps":["member_access_29"],"origin_node":"node::output_9"},{"id":"sbp_mesh_transform_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transform","input_types":{"mesh":"mesh","transform_matrix":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"sbp_mesh_transform_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_16","scope_path":[]},"transform_matrix":{"data_id":"builtin_matmul_1","scope_path":[]}},"deps":["builtin_matmul_1","member_access_16"],"origin_node":"node::sbp_mesh_transform_1"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"seg_labels":{"data_id":"member_access_20","scope_path":[]},"align_matrix":{"data_id":"builtin_astensor_1","scope_path":[]},"mesh":{"data_id":"sbp_mesh_transform_1","scope_path":[]},"adj_tooth_ids":{"data_id":"member_access_22","scope_path":[]}},"deps":["member_access_22","sbp_mesh_transform_1","member_access_20"],"origin_node":"node::builtin_struct_1"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_preprocess_mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"sbp_mesh_transform_1","scope_path":[]}},"deps":["sbp_mesh_transform_1"],"origin_node":"node::output_3"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_seg","output_type":"{\"$struct\": {\"seg_labels\": {\"$list\": \"integer\"}, \"align_matrix\": {\"$tensor\": {}}, \"mesh\": \"mesh\", \"adj_tooth_ids\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$list\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_struct_1"],"origin_node":"node::output_5"},{"id":"sbp_mesh_transform_2","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transform","input_types":{"mesh":"mesh","transform_matrix":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"sbp_mesh_transform_2","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_18","scope_path":[]},"transform_matrix":{"data_id":"builtin_matmul_2","scope_path":[]}},"deps":["member_access_18","builtin_matmul_2"],"origin_node":"node::sbp_mesh_transform_2"},{"id":"builtin_struct_2","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}},"scope_path":[],"output":{"id":"builtin_struct_2","scope_path":[]},"inputs":{"seg_labels":{"data_id":"member_access_24","scope_path":[]},"align_matrix":{"data_id":"builtin_astensor_1","scope_path":[]},"mesh":{"data_id":"sbp_mesh_transform_2","scope_path":[]},"adj_tooth_ids":{"data_id":"member_access_26","scope_path":[]}},"deps":["member_access_26","sbp_mesh_transform_2","member_access_24"],"origin_node":"node::builtin_struct_2"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_preprocess_mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"sbp_mesh_transform_2","scope_path":[]}},"deps":["sbp_mesh_transform_2"],"origin_node":"node::output_4"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_seg","output_type":"{\"$struct\": {\"seg_labels\": {\"$list\": \"integer\"}, \"align_matrix\": {\"$tensor\": {}}, \"mesh\": \"mesh\", \"adj_tooth_ids\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$list\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_2","scope_path":[]}},"deps":["builtin_struct_2"],"origin_node":"node::output_6"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{"scope::if_branch_4":{"key":"scope::if_branch_4","children":{},"steps":["if_branch_reduce_2"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{"scope::if_error_branch_3":{"key":"scope::if_error_branch_3","children":{},"steps":["if_error_branch_reduce_1"]}},"steps":["if_error_branch_map_1","if_branch_reduce_1","member_access_3","if_error_agg_1","builtin_tolist_1","proc_Denoise_1"]}},"steps":["if_branch_map_2","builtin_denull_1","if_branch_reduce_3","if_branch_map_3","if_agg_1"]},"scope::if_branch_5":{"key":"scope::if_branch_5","children":{},"steps":["if_branch_reduce_4"]},"scope::if_branch_6":{"key":"scope::if_branch_6","children":{"scope::if_branch_7":{"key":"scope::if_branch_7","children":{"scope::if_error_branch_8":{"key":"scope::if_error_branch_8","children":{},"steps":["if_error_branch_reduce_2"]}},"steps":["if_error_agg_2","if_error_branch_map_2","if_branch_reduce_5","builtin_tolist_2","proc_Denoise_2","member_access_4"]},"scope::if_branch_9":{"key":"scope::if_branch_9","children":{},"steps":["if_branch_reduce_6"]}},"steps":["if_branch_reduce_7","if_agg_3","if_branch_map_7","builtin_denull_2","if_branch_map_6"]},"scope::if_branch_10":{"key":"scope::if_branch_10","children":{},"steps":["if_branch_reduce_8"]},"scope::if_branch_11":{"key":"scope::if_branch_11","children":{},"steps":["if_branch_reduce_9"]},"scope::if_branch_12":{"key":"scope::if_branch_12","children":{},"steps":["item_access_1","if_branch_reduce_10","builtin_denull_3"]},"scope::if_branch_13":{"key":"scope::if_branch_13","children":{},"steps":["if_branch_reduce_11"]},"scope::if_branch_14":{"key":"scope::if_branch_14","children":{},"steps":["item_access_2","if_branch_reduce_12","builtin_denull_4"]},"scope::if_branch_15":{"key":"scope::if_branch_15","children":{},"steps":["if_branch_reduce_13"]},"scope::if_branch_16":{"key":"scope::if_branch_16","children":{},"steps":["if_branch_reduce_14","builtin_denull_5"]}},"steps":["constant_int_0_2","constant_str_Upper_1","member_access_25","constant_float_1_0_2","member_access_26","constant_float_0_0_8","input_deciduous_1","output_9","output_6","constant_float_1_0_1","member_access_22","if_agg_5","constant_int_0_1","constant_float_0_0_6","output_15","output_4","if_branch_map_1","constant_float_0_0_12","constant_float_0_0_2","if_branch_map_10","output_7","member_access_13","if_branch_map_14","member_access_18","member_access_5","output_20","if_branch_map_11","builtin_struct_1","output_1","member_access_9","member_access_32","if_agg_6","constant_str_Lower_1","member_access_21","builtin_astensor_1","member_access_1","builtin_tolist_4","constant_float_0_0_1","proc_Postprocess_1","member_access_41","output_14","member_access_11","member_access_7","member_access_36","constant_bool_True_1","output_11","if_branch_map_12","proc_Seg_1","builtin_isnull_1","builtin_isnull_4","input_upper_mesh_1","builtin_struct_2","output_8","if_agg_2","builtin_NOT_1","member_access_14","if_branch_map_9","member_access_16","output_10","builtin_tolist_5","member_access_28","constant_float_0_0_4","sbp_mesh_transform_1","if_branch_map_4","member_access_15","member_access_34","builtin_matmul_1","builtin_NOT_2","constant_float_0_0_5","member_access_8","input_inner_images_1","input_with_bite_adj_1","member_access_17","member_access_24","sbp_mesh_transform_2","member_access_29","member_access_19","output_5","builtin_tolist_6","builtin_matmul_2","output_18","member_access_39","member_access_30","member_access_12","if_branch_map_13","if_branch_map_8","input_with_denoise_1","member_access_23","output_2","constant_float_0_0_9","constant_float_1_0_3","constant_float_0_0_7","builtin_isnull_2","member_access_31","output_17","member_access_6","output_12","if_branch_map_5","member_access_38","if_agg_4","member_access_33","if_agg_7","output_13","constant_float_0_0_11","member_access_35","member_access_20","output_3","constant_float_1_0_4","member_access_2","proc_Preprocess_2","member_access_37","constant_float_0_0_3","output_16","input_lower_mesh_1","builtin_isnull_5","proc_Preprocess_1","builtin_isnull_3","member_access_40","constant_float_0_0_10","output_21","output_19","member_access_27","input_inner_analysis_result_1","member_access_10","builtin_tolist_3","builtin_tolist_7"]},"outputs":{"upper_seg_teeth":"output_1","lower_seg_teeth":"output_2","upper_preprocess_mesh":"output_3","lower_preprocess_mesh":"output_4","upper_seg":"output_5","lower_seg":"output_6","upper_teeth":"output_7","lower_teeth":"output_8","upper_teeth_attach_removal":"output_9","lower_teeth_attach_removal":"output_10","upper_attach_pts":"output_11","lower_attach_pts":"output_12","upper_gum":"output_13","lower_gum":"output_14","upper_axis":"output_15","lower_axis":"output_16","upper_landmarks":"output_17","lower_landmarks":"output_18","inner_analysis_result":"output_19","bite_adj_matrix":"output_20","auto_plane_matrix":"output_21"},"output_type_specs":{"upper_seg_teeth":{"$dict":{"key":"integer","value":"mesh"}},"lower_seg_teeth":{"$dict":{"key":"integer","value":"mesh"}},"upper_preprocess_mesh":"mesh","lower_preprocess_mesh":"mesh","upper_seg":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}},"lower_seg":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}},"upper_teeth":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth":{"$dict":{"key":"integer","value":"mesh"}},"upper_teeth_attach_removal":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth_attach_removal":{"$dict":{"key":"integer","value":"mesh"}},"upper_attach_pts":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_attach_pts":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_gum":{"$struct":{"gum":"mesh","gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"gum_params":{"$dict":{"key":"string","value":"number"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"msg":"string","ori_gum_info":{"$struct":{"gum_faces":{"$list":{"$list":"integer"}},"gum_vertices":{"$list":{"$list":"number"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"num_gum_vertices":"integer","optimized_buccal":{"$list":"integer"},"optimized_lingual":{"$list":"integer"},"production":"boolean","surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"uv":{"$list":{"$list":"number"}}}},"sorted_tids":{"$list":"string"},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}}}},"lower_gum":{"$struct":{"gum":"mesh","gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"gum_params":{"$dict":{"key":"string","value":"number"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"msg":"string","ori_gum_info":{"$struct":{"gum_faces":{"$list":{"$list":"integer"}},"gum_vertices":{"$list":{"$list":"number"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"num_gum_vertices":"integer","optimized_buccal":{"$list":"integer"},"optimized_lingual":{"$list":"integer"},"production":"boolean","surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"uv":{"$list":{"$list":"number"}}}},"sorted_tids":{"$list":"string"},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}}}},"upper_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"lower_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"inner_analysis_result":{"$optional":{"$dict":{"key":"string","value":{"$struct":{"disease":{"$dict":{"key":"integer","value":{"$struct":{"degree":"number","label":"integer","map":{"$list":"integer"},"points":{"$list":{"$list":"number"}},"prob":"number"}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"ref":"number","type":"integer"}}}},"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","map":{"$list":"integer"},"mask":{"$optional":"bytes"},"points":{"$list":{"$list":"number"}},"prob":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}}},"bite_adj_matrix":{"$optional":{"$dict":{"key":"string","value":{"$tensor":{}}}}},"auto_plane_matrix":{"$optional":{"$tensor":{}}}},"dep_processors":[{"group":"mesh-processing","name":"mesh-preprocess","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"mesh-denoise","version":"1.0-snapshot","processor_type":"service"},{"group":"api-customized","name":"wf-eon-mesh-seg","version":"1.0-snapshot","processor_type":"workflow"},{"group":"api-customized","name":"wf-eon-mesh-postprocess","version":"1.0-snapshot","processor_type":"workflow"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"灵芽数模处理，包含前处理、分牙、后处理三部分","details":{"last_updated":"2025-11-18T15:07:21.926413","notes":"口内照与分析结果必须同时存在或同时不存在，进行咬合调整时，必须要有口内照分析结果;自动流程中，分牙align_matrix返回单位矩阵，系前端逻辑需求","output_params":{"inner_analysis_result":"口内分析结果，必须有front的分析结果","inner_images":"口内照图片，至少要有front","lower_attach_pts":"下颌的附件点，坐标系为分牙上下颌mesh的全局坐标系","lower_preprocess_mesh":"下颌前处理后的mesh，取分牙的mesh，与分牙的mesh完全一致(前端逻辑需求)","lower_seg_teeth":"下颌分牙牙齿，未经过后处理","lower_teeth":"经过后处理过后的下颌牙齿mesh","upper_attach_pts":"上颌的附件点，坐标系为分牙上下颌mesh的全局坐标系","upper_preprocess_mesh":"上颌前处理后的mesh，取分牙的mesh，转到下颌坐标系下","upper_seg_teeth":"上颌分牙牙齿，未经过后处理","upper_teeth":"经过后处理过后的上颌牙齿mesh"}},"maintainer":"HZL"},"datahub":null},{"group":"mesh-processing","name":"mesh-qc","version":"1.0-snapshot","inputs":{"mesh":"mesh","seg_mesh":{"$optional":"mesh"},"seg_labels":{"$optional":{"$tensor":{}}}},"outputs":{"result":{"$list":{"$struct":{"type":"integer","confidence":"number","image":{"$optional":"image"},"description":"string"}}}},"args":["mesh","seg_mesh","seg_labels"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"mesh quality control","maintainer":"shenkaidi"},"datahub":null},{"group":"mesh-processing","name":"auto-step","version":"2.0-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"design_lim":{"$optional":{"$struct":{"tx":{"$optional":"number"},"tx_non_incisor_distal":{"$optional":"number"},"ty":{"$optional":"number"},"tz_intrude":{"$optional":"number"},"tz_extrude":{"$optional":"number"},"rx":{"$optional":"number"},"ry":{"$optional":"number"},"rz_incisor":{"$optional":"number"},"rz_non_incisor":{"$optional":"number"}}}},"occlusal_jump_matrix":{"$optional":{"$tensor":{}}},"upper_align_matrix":{"$optional":{"$tensor":{}}},"lower_align_matrix":{"$optional":{"$tensor":{}}},"mode":{"$optional":"string"}},"outputs":{"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"key_frames":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"tooth_pivot_transforms":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"tooth_bearings":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"args":["upper_teeth_dict","lower_teeth_dict","upper_axis_matrix_dict","lower_axis_matrix_dict","transformation_dict","design_lim","occlusal_jump_matrix","upper_align_matrix","lower_align_matrix","mode"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"autostep","maintainer":"shenkaidi"},"datahub":null},{"group":"api-customized","name":"wf-dafenqi-comp-diastema","version":"1.0-snapshot","inputs":{"mesh":"mesh","jaw_type":{"$enum":{"type":"string","options":["Lower","Upper"]}},"deciduous":{"$optional":"boolean"}},"outputs":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"diastema_list":{"$list":{"$struct":{"t0":"integer","t1":"integer"}}}},"args":["mesh","jaw_type","deciduous"],"type":"workflow","data":{"data":{"steps":[{"id":"input_deciduous_1","handler":{"handler":"input_item","handler_args":{"key":"deciduous"}},"scope_path":[],"output":{"id":"input_deciduous_1","scope_path":[]},"origin_node":"node::input_deciduous_1"},{"id":"input_jaw_type_1","handler":{"handler":"input_item","handler_args":{"key":"jaw_type"}},"scope_path":[],"output":{"id":"input_jaw_type_1","scope_path":[]},"origin_node":"node::input_jaw_type_1"},{"id":"input_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"mesh"}},"scope_path":[],"output":{"id":"input_mesh_1","scope_path":[]},"origin_node":"node::input_mesh_1"},{"id":"proc_OralSeg_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSeg_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_mesh_1","scope_path":[]},"jaw_type":{"data_id":"input_jaw_type_1","scope_path":[]},"deciduous":{"data_id":"input_deciduous_1","scope_path":[]}},"deps":["input_deciduous_1","input_jaw_type_1","input_mesh_1"],"origin_node":"node::proc_OralSeg_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_10"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_11"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_4"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_7"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_9"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"seg_labels","output_type":"{\"$list\": \"integer\"}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_2"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"member_access_9","scope_path":[]}},"deps":["member_access_9"],"origin_node":"node::output_7"},{"id":"proc_diastema3d_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"diastema3d","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_diastema3d_1","scope_path":[]},"inputs":{"dental_mesh":{"data_id":"member_access_10","scope_path":[]},"flabels":{"data_id":"member_access_11","scope_path":[]}},"deps":["member_access_10","member_access_11"],"origin_node":"node::proc_diastema3d_1"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_diastema3d_1","scope_path":[]}},"deps":["proc_diastema3d_1"],"origin_node":"node::member_access_12"},{"id":"output_8","handler":{"handler":"output_processor","handler_args":{"output_name":"diastema_list","output_type":"{\"$list\": {\"$struct\": {\"t0\": \"integer\", \"t1\": \"integer\"}}}"}},"scope_path":[],"output":{"id":"output_8","scope_path":[]},"inputs":{"data":{"data_id":"member_access_12","scope_path":[]}},"deps":["member_access_12"],"origin_node":"node::output_8"},{"id":"sbp_mesh_split_positive_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_3","scope_path":[]},"labels":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4","member_access_3"],"origin_node":"node::sbp_mesh_split_positive_1"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"teeth","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]}},"deps":["sbp_mesh_split_positive_1"],"origin_node":"node::output_4"},{"id":"proc_Axis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]}},"deps":["sbp_mesh_split_positive_1"],"origin_node":"node::proc_Axis_1"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_1","scope_path":[]}},"deps":["proc_Axis_1"],"origin_node":"node::member_access_5"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"axis","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5"],"origin_node":"node::output_3"},{"id":"proc_Comp_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]},"adj_tooth_ids":{"data_id":"member_access_7","scope_path":[]},"jaw_type":{"data_id":"input_jaw_type_1","scope_path":[]}},"deps":["sbp_mesh_split_positive_1","member_access_7"],"origin_node":"node::proc_Comp_1"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_8"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"teeth_comp","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_8"],"origin_node":"node::output_6"},{"id":"proc_FAP_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"fa-points","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_FAP_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]},"axes":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5"],"origin_node":"node::proc_FAP_1"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"fa_local_xyz"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_FAP_1","scope_path":[]}},"deps":["proc_FAP_1"],"origin_node":"node::member_access_6"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"fa_local_xyz","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6"],"origin_node":"node::output_5"}],"scopes":{"key":"","children":{},"steps":["member_access_9","member_access_1","sbp_mesh_split_positive_1","output_1","proc_diastema3d_1","member_access_6","input_jaw_type_1","output_3","proc_Axis_1","output_4","member_access_11","input_deciduous_1","output_2","member_access_8","input_mesh_1","member_access_12","member_access_2","member_access_10","proc_OralSeg_1","proc_Comp_1","output_7","output_8","member_access_5","member_access_3","proc_FAP_1","output_6","output_5","member_access_4","member_access_7"]},"outputs":{"mesh":"output_1","seg_labels":"output_2","axis":"output_3","teeth":"output_4","fa_local_xyz":"output_5","teeth_comp":"output_6","align_matrix":"output_7","diastema_list":"output_8"},"output_type_specs":{"mesh":"mesh","seg_labels":{"$list":"integer"},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"align_matrix":{"$tensor":{}},"diastema_list":{"$list":{"$struct":{"t0":"integer","t1":"integer"}}}},"dep_processors":[{"group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot","processor_type":"workflow"},{"group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"fa-points","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"diastema3d","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot","inputs":{"meshes":{"$dict":{"key":"integer","value":"mesh"}},"axis_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"outputs":{"result":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}}},"args":["meshes","axis_dict"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"WHK"},"datahub":null},{"group":"api-customized","name":"wf-dca-virtual-filling-and-attach","version":"2.0-snapshot","inputs":{"design_lim":{"$optional":{"$tensor":{}}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"placement_args":{"$optional":"string"},"selection_args":{"$optional":"string"},"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}}},"outputs":{"attachment_step_info":{"$list":{"$struct":{"attach_id":"string","attach_mesh":{"$optional":"mesh"},"end_step":"integer","start_step":"integer","tid":"integer","transformation":{"$tensor":{}}}}},"function_attachment_step_info":{"$list":{"$struct":{"attach_id":"string","attach_mesh":{"$optional":"mesh"},"end_step":"integer","start_step":"integer","tid":"integer","transformation":{"$tensor":{}}}}},"lower_virtual_filling":{"$dict":{"key":"integer","value":"mesh"}},"tonic_bubble_info":{"$optional":{"$list":{"$list":{"$struct":{"tid":"integer","tonic_id":"string","tonic_mesh":{"$optional":"mesh"},"transformation":{"$tensor":{}}}}}}},"upper_virtual_filling":{"$dict":{"key":"integer","value":"mesh"}}},"args":["design_lim","lower_axis_matrix_dict","lower_landmarks","lower_teeth_dict","placement_args","selection_args","step_dict","upper_axis_matrix_dict","upper_landmarks","upper_teeth_dict"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_NoneType_None_1","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_1","scope_path":[]},"origin_node":"node::constant_NoneType_None_1"},{"id":"constant_int_0_1","handler":{"handler":"constant","handler_args":{"value":0}},"scope_path":[],"output":{"id":"constant_int_0_1","scope_path":[]},"origin_node":"node::constant_int_0_1"},{"id":"constant_int_1_1","handler":{"handler":"constant","handler_args":{"value":1}},"scope_path":[],"output":{"id":"constant_int_1_1","scope_path":[]},"origin_node":"node::constant_int_1_1"},{"id":"input_design_lim_1","handler":{"handler":"input_item","handler_args":{"key":"design_lim"}},"scope_path":[],"output":{"id":"input_design_lim_1","scope_path":[]},"origin_node":"node::input_design_lim_1"},{"id":"input_lower_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_lower_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_lower_axis_matrix_dict_1"},{"id":"input_lower_landmarks_1","handler":{"handler":"input_item","handler_args":{"key":"lower_landmarks"}},"scope_path":[],"output":{"id":"input_lower_landmarks_1","scope_path":[]},"origin_node":"node::input_lower_landmarks_1"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_placement_args_1","handler":{"handler":"input_item","handler_args":{"key":"placement_args"}},"scope_path":[],"output":{"id":"input_placement_args_1","scope_path":[]},"origin_node":"node::input_placement_args_1"},{"id":"input_selection_args_1","handler":{"handler":"input_item","handler_args":{"key":"selection_args"}},"scope_path":[],"output":{"id":"input_selection_args_1","scope_path":[]},"origin_node":"node::input_selection_args_1"},{"id":"input_step_dict_1","handler":{"handler":"input_item","handler_args":{"key":"step_dict"}},"scope_path":[],"output":{"id":"input_step_dict_1","scope_path":[]},"origin_node":"node::input_step_dict_1"},{"id":"builtin_len_1","handler":{"handler":"builtin","handler_args":{"func":"len","input_types":{"input":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}}},"scope_path":[],"output":{"id":"builtin_len_1","scope_path":[]},"inputs":{"input":{"data_id":"input_step_dict_1","scope_path":[]}},"deps":["input_step_dict_1"],"origin_node":"node::builtin_len_1"},{"id":"builtin_range_1","handler":{"handler":"builtin","handler_args":{"func":"range","input_types":{"start":{"$constant":{"type":"integer","value":0}},"stop":"integer","step":{"$constant":{"type":"integer","value":1}}}}},"scope_path":[],"output":{"id":"builtin_range_1","scope_path":[]},"inputs":{"start":{"data_id":"constant_int_0_1","scope_path":[]},"stop":{"data_id":"builtin_len_1","scope_path":[]},"step":{"data_id":"constant_int_1_1","scope_path":[]}},"deps":["builtin_len_1","constant_int_1_1","constant_int_0_1"],"origin_node":"node::builtin_range_1"},{"id":"input_upper_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_upper_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_upper_axis_matrix_dict_1"},{"id":"input_upper_landmarks_1","handler":{"handler":"input_item","handler_args":{"key":"upper_landmarks"}},"scope_path":[],"output":{"id":"input_upper_landmarks_1","scope_path":[]},"origin_node":"node::input_upper_landmarks_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"list_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_1"}},"scope_path":[],"output":{"id":"list_map_1","scope_path":[]},"inputs":{"source":{"data_id":"builtin_range_1","scope_path":[]}},"deps":["builtin_range_1"],"new_scope":"scope::list_1","origin_node":"node::list_map_1"},{"id":"list_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_1"}},"scope_path":["scope::list_1"],"output":{"id":"list_key_1","scope_path":["scope::list_1"]},"deps":["list_map_1"],"origin_node":"node::list_key_1"},{"id":"list_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_2"}},"scope_path":[],"output":{"id":"list_map_2","scope_path":[]},"inputs":{"source":{"data_id":"builtin_range_1","scope_path":[]}},"deps":["builtin_range_1"],"new_scope":"scope::list_2","origin_node":"node::list_map_2"},{"id":"list_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_2"}},"scope_path":["scope::list_2"],"output":{"id":"list_key_2","scope_path":["scope::list_2"]},"deps":["list_map_2"],"origin_node":"node::list_key_2"},{"id":"list_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_1"],"output":{"id":"list_value_1","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"builtin_range_1","scope_path":[]},"indexer":{"data_id":"list_key_1","scope_path":["scope::list_1"]}},"deps":["list_key_1"],"origin_node":"node::list_value_1"},{"id":"list_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_2"],"output":{"id":"list_value_2","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"builtin_range_1","scope_path":[]},"indexer":{"data_id":"list_key_2","scope_path":["scope::list_2"]}},"deps":["list_key_2"],"origin_node":"node::list_value_2"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"tonic_bubble_info","output_type":"\"none\""}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"constant_NoneType_None_1","scope_path":[]}},"deps":["constant_NoneType_None_1"],"origin_node":"node::output_5"},{"id":"proc_VirtualInnerSurface_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"virtual-inner-surface","version":"1.0-snapshot"}},"scope_path":["scope::list_1"],"output":{"id":"proc_VirtualInnerSurface_1","scope_path":["scope::list_1"]},"inputs":{"tooth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"step":{"data_id":"list_value_1","scope_path":["scope::list_1"]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]}},"deps":["input_upper_teeth_dict_1","list_value_1"],"origin_node":"node::proc_VirtualInnerSurface_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"inner_surf_mesh"}},"scope_path":["scope::list_1"],"output":{"id":"member_access_1","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"proc_VirtualInnerSurface_1","scope_path":["scope::list_1"]}},"deps":["proc_VirtualInnerSurface_1"],"origin_node":"node::member_access_1"},{"id":"list_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"member_access_1","scope_path":[],"aggregate_scope":"scope::list_1"}},"deps":["member_access_1"],"origin_node":"node::list_reduce_1"},{"id":"builtin_list_to_dict_1","handler":{"handler":"builtin","handler_args":{"func":"list_to_dict","input_types":{"input":{"$list":"mesh"}}}},"scope_path":[],"output":{"id":"builtin_list_to_dict_1","scope_path":[]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]}},"deps":["list_reduce_1"],"origin_node":"node::builtin_list_to_dict_1"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_virtual_filling","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"builtin_list_to_dict_1","scope_path":[]}},"deps":["builtin_list_to_dict_1"],"origin_node":"node::output_3"},{"id":"proc_VirtualInnerSurface_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"virtual-inner-surface","version":"1.0-snapshot"}},"scope_path":["scope::list_2"],"output":{"id":"proc_VirtualInnerSurface_2","scope_path":["scope::list_2"]},"inputs":{"tooth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"step":{"data_id":"list_value_2","scope_path":["scope::list_2"]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]}},"deps":["input_lower_teeth_dict_1","list_value_2"],"origin_node":"node::proc_VirtualInnerSurface_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"inner_surf_mesh"}},"scope_path":["scope::list_2"],"output":{"id":"member_access_2","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"proc_VirtualInnerSurface_2","scope_path":["scope::list_2"]}},"deps":["proc_VirtualInnerSurface_2"],"origin_node":"node::member_access_2"},{"id":"list_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_2","scope_path":[]},"inputs":{"results":{"data_id":"member_access_2","scope_path":[],"aggregate_scope":"scope::list_2"}},"deps":["member_access_2"],"origin_node":"node::list_reduce_2"},{"id":"builtin_list_to_dict_2","handler":{"handler":"builtin","handler_args":{"func":"list_to_dict","input_types":{"input":{"$list":"mesh"}}}},"scope_path":[],"output":{"id":"builtin_list_to_dict_2","scope_path":[]},"inputs":{"input":{"data_id":"list_reduce_2","scope_path":[]}},"deps":["list_reduce_2"],"origin_node":"node::builtin_list_to_dict_2"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_virtual_filling","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"builtin_list_to_dict_2","scope_path":[]}},"deps":["builtin_list_to_dict_2"],"origin_node":"node::output_4"},{"id":"proc_AutoAttach_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-attach","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AutoAttach_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"lower_teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"upper_gum_dict":{"data_id":"builtin_list_to_dict_1","scope_path":[]},"lower_gum_dict":{"data_id":"builtin_list_to_dict_2","scope_path":[]},"upper_landmark_dict":{"data_id":"input_upper_landmarks_1","scope_path":[]},"lower_landmark_dict":{"data_id":"input_lower_landmarks_1","scope_path":[]},"selection_args":{"data_id":"input_selection_args_1","scope_path":[]},"placement_args":{"data_id":"input_placement_args_1","scope_path":[]}},"deps":["input_selection_args_1","input_upper_landmarks_1","builtin_list_to_dict_2","input_upper_axis_matrix_dict_1","builtin_list_to_dict_1","input_lower_axis_matrix_dict_1","input_placement_args_1","input_lower_landmarks_1"],"origin_node":"node::proc_AutoAttach_1"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"rigid_attachments"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoAttach_1","scope_path":[]}},"deps":["proc_AutoAttach_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"function_attachments"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoAttach_1","scope_path":[]}},"deps":["proc_AutoAttach_1"],"origin_node":"node::member_access_4"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"attachment_step_info","output_type":"{\"$list\": {\"$struct\": {\"attach_id\": \"string\", \"tid\": \"integer\", \"start_step\": \"integer\", \"end_step\": \"integer\", \"transformation\": {\"$tensor\": {}}, \"attach_mesh\": {\"$optional\": \"mesh\"}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"function_attachment_step_info","output_type":"{\"$list\": {\"$struct\": {\"attach_id\": \"string\", \"tid\": \"integer\", \"start_step\": \"integer\", \"end_step\": \"integer\", \"transformation\": {\"$tensor\": {}}, \"attach_mesh\": {\"$optional\": \"mesh\"}}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::output_2"}],"scopes":{"key":"","children":{"scope::list_1":{"key":"scope::list_1","children":{},"steps":["proc_VirtualInnerSurface_1","member_access_1","list_value_1","list_key_1"]},"scope::list_2":{"key":"scope::list_2","children":{},"steps":["proc_VirtualInnerSurface_2","list_key_2","member_access_2","list_value_2"]}},"steps":["constant_int_1_1","output_1","output_5","output_3","list_reduce_2","input_lower_axis_matrix_dict_1","input_lower_landmarks_1","proc_AutoAttach_1","member_access_4","constant_NoneType_None_1","output_2","input_lower_teeth_dict_1","builtin_list_to_dict_1","member_access_3","constant_int_0_1","input_step_dict_1","list_map_1","builtin_len_1","input_upper_axis_matrix_dict_1","builtin_range_1","input_placement_args_1","input_upper_teeth_dict_1","input_selection_args_1","input_upper_landmarks_1","builtin_list_to_dict_2","output_4","input_design_lim_1","list_map_2","list_reduce_1"]},"outputs":{"attachment_step_info":"output_1","function_attachment_step_info":"output_2","upper_virtual_filling":"output_3","lower_virtual_filling":"output_4","tonic_bubble_info":"output_5"},"output_type_specs":{"attachment_step_info":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}},"function_attachment_step_info":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}},"upper_virtual_filling":{"$dict":{"key":"integer","value":"mesh"}},"lower_virtual_filling":{"$dict":{"key":"integer","value":"mesh"}},"tonic_bubble_info":"none"},"dep_processors":[{"group":"mesh-processing","name":"virtual-inner-surface","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"auto-attach","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"LZJ","description":"虚拟填充和自动咬合","details":{"last_updated":"2025-11-14T15:00:30.490933"}},"datahub":null},{"group":"node-konva","name":"node-konva-smile","version":"1.0-snapshot","inputs":{"image":{"$optional":"image"},"simulateImg":{"$optional":"image"},"algorithmRes":{"$optional":"string"},"simulateRes":{"$optional":"string"},"draftDict":{"$optional":"string"},"lang":{"$optional":"string"}},"outputs":{"res":{"$optional":"string"}},"args":["image","simulateImg","algorithmRes","simulateRes","draftDict","lang"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"报告微笑照图片生成","maintainer":"yilan jin"},"datahub":null},{"group":"pdf","name":"single-stage-report-generation-data-with-algorithm-res","version":"1.0-snapshot","inputs":{"lang":{"$optional":"string"},"name":"string","gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image":{"$optional":"image"},"pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image":{"$optional":"image"},"ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"smile_image":{"$optional":"image"},"smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image":{"$optional":"image"},"profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image":{"$optional":"image"},"front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"recommendation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"}}},"mode":{"$optional":"string"}},"outputs":{"pdf_inputs":"string","algorithm_res":{"$struct":{"pano_image_results":{"$optional":"string"},"ceph_image_results":{"$optional":"string"},"inner_images_results":{"$optional":"string"},"smile_image_results":{"$optional":"string"},"profile_image_results":{"$optional":"string"},"front_image_results":{"$optional":"string"},"smile_sim_image":{"$optional":"image"},"smile_with_aligner_image":{"$optional":"image"},"smile_with_archwire_image":{"$optional":"image"}}}},"args":["lang","name","gender","birthday_or_age","complaint","consultation_date","institute","pano_image","pano_image_info","ceph_image","ceph_image_info","inner_images","inner_images_info","smile_image","smile_image_info","profile_image","profile_image_info","front_image","front_image_info","simulation","recommendation","custom_info","mode"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_NoneType_None_1","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_1","scope_path":[]},"origin_node":"node::constant_NoneType_None_1"},{"id":"constant_NoneType_None_2","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_2","scope_path":[]},"origin_node":"node::constant_NoneType_None_2"},{"id":"constant_NoneType_None_3","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_3","scope_path":[]},"origin_node":"node::constant_NoneType_None_3"},{"id":"constant_NoneType_None_4","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_4","scope_path":[]},"origin_node":"node::constant_NoneType_None_4"},{"id":"constant_NoneType_None_5","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_5","scope_path":[]},"origin_node":"node::constant_NoneType_None_5"},{"id":"constant_int_1280_1","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_1","scope_path":[]},"origin_node":"node::constant_int_1280_1"},{"id":"constant_int_1280_2","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_2","scope_path":[]},"origin_node":"node::constant_int_1280_2"},{"id":"constant_int_1280_3","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_3","scope_path":[]},"origin_node":"node::constant_int_1280_3"},{"id":"constant_int_1280_4","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_4","scope_path":[]},"origin_node":"node::constant_int_1280_4"},{"id":"constant_int_1280_5","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_5","scope_path":[]},"origin_node":"node::constant_int_1280_5"},{"id":"constant_int_1280_6","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_6","scope_path":[]},"origin_node":"node::constant_int_1280_6"},{"id":"constant_str_cepha__1","handler":{"handler":"constant","handler_args":{"value":"cephalometric"}},"scope_path":[],"output":{"id":"constant_str_cepha__1","scope_path":[]},"origin_node":"node::constant_str_cepha__1"},{"id":"constant_str_face___1","handler":{"handler":"constant","handler_args":{"value":"face side"}},"scope_path":[],"output":{"id":"constant_str_face___1","scope_path":[]},"origin_node":"node::constant_str_face___1"},{"id":"constant_str_face___2","handler":{"handler":"constant","handler_args":{"value":"face front"}},"scope_path":[],"output":{"id":"constant_str_face___2","scope_path":[]},"origin_node":"node::constant_str_face___2"},{"id":"constant_str_intra__1","handler":{"handler":"constant","handler_args":{"value":"intraoral"}},"scope_path":[],"output":{"id":"constant_str_intra__1","scope_path":[]},"origin_node":"node::constant_str_intra__1"},{"id":"constant_str_panor__1","handler":{"handler":"constant","handler_args":{"value":"panoramic"}},"scope_path":[],"output":{"id":"constant_str_panor__1","scope_path":[]},"origin_node":"node::constant_str_panor__1"},{"id":"constant_str_smile_1","handler":{"handler":"constant","handler_args":{"value":"smile"}},"scope_path":[],"output":{"id":"constant_str_smile_1","scope_path":[]},"origin_node":"node::constant_str_smile_1"},{"id":"input_birthday_or_age_1","handler":{"handler":"input_item","handler_args":{"key":"birthday_or_age"}},"scope_path":[],"output":{"id":"input_birthday_or_age_1","scope_path":[]},"origin_node":"node::input_birthday_or_age_1"},{"id":"input_ceph_image_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image"}},"scope_path":[],"output":{"id":"input_ceph_image_1","scope_path":[]},"origin_node":"node::input_ceph_image_1"},{"id":"input_ceph_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image_info"}},"scope_path":[],"output":{"id":"input_ceph_image_info_1","scope_path":[]},"origin_node":"node::input_ceph_image_info_1"},{"id":"input_complaint_1","handler":{"handler":"input_item","handler_args":{"key":"complaint"}},"scope_path":[],"output":{"id":"input_complaint_1","scope_path":[]},"origin_node":"node::input_complaint_1"},{"id":"input_consultation_date_1","handler":{"handler":"input_item","handler_args":{"key":"consultation_date"}},"scope_path":[],"output":{"id":"input_consultation_date_1","scope_path":[]},"origin_node":"node::input_consultation_date_1"},{"id":"input_custom_info_1","handler":{"handler":"input_item","handler_args":{"key":"custom_info"}},"scope_path":[],"output":{"id":"input_custom_info_1","scope_path":[]},"origin_node":"node::input_custom_info_1"},{"id":"input_front_image_1","handler":{"handler":"input_item","handler_args":{"key":"front_image"}},"scope_path":[],"output":{"id":"input_front_image_1","scope_path":[]},"origin_node":"node::input_front_image_1"},{"id":"input_front_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"front_image_info"}},"scope_path":[],"output":{"id":"input_front_image_info_1","scope_path":[]},"origin_node":"node::input_front_image_info_1"},{"id":"input_gender_1","handler":{"handler":"input_item","handler_args":{"key":"gender"}},"scope_path":[],"output":{"id":"input_gender_1","scope_path":[]},"origin_node":"node::input_gender_1"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"input_inner_images_info_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images_info"}},"scope_path":[],"output":{"id":"input_inner_images_info_1","scope_path":[]},"origin_node":"node::input_inner_images_info_1"},{"id":"input_institute_1","handler":{"handler":"input_item","handler_args":{"key":"institute"}},"scope_path":[],"output":{"id":"input_institute_1","scope_path":[]},"origin_node":"node::input_institute_1"},{"id":"input_lang_1","handler":{"handler":"input_item","handler_args":{"key":"lang"}},"scope_path":[],"output":{"id":"input_lang_1","scope_path":[]},"origin_node":"node::input_lang_1"},{"id":"input_mode_1","handler":{"handler":"input_item","handler_args":{"key":"mode"}},"scope_path":[],"output":{"id":"input_mode_1","scope_path":[]},"origin_node":"node::input_mode_1"},{"id":"input_name_1","handler":{"handler":"input_item","handler_args":{"key":"name"}},"scope_path":[],"output":{"id":"input_name_1","scope_path":[]},"origin_node":"node::input_name_1"},{"id":"input_pano_image_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image"}},"scope_path":[],"output":{"id":"input_pano_image_1","scope_path":[]},"origin_node":"node::input_pano_image_1"},{"id":"input_pano_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image_info"}},"scope_path":[],"output":{"id":"input_pano_image_info_1","scope_path":[]},"origin_node":"node::input_pano_image_info_1"},{"id":"input_profile_image_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image"}},"scope_path":[],"output":{"id":"input_profile_image_1","scope_path":[]},"origin_node":"node::input_profile_image_1"},{"id":"input_profile_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image_info"}},"scope_path":[],"output":{"id":"input_profile_image_info_1","scope_path":[]},"origin_node":"node::input_profile_image_info_1"},{"id":"input_recommendation_1","handler":{"handler":"input_item","handler_args":{"key":"recommendation"}},"scope_path":[],"output":{"id":"input_recommendation_1","scope_path":[]},"origin_node":"node::input_recommendation_1"},{"id":"input_simulation_1","handler":{"handler":"input_item","handler_args":{"key":"simulation"}},"scope_path":[],"output":{"id":"input_simulation_1","scope_path":[]},"origin_node":"node::input_simulation_1"},{"id":"input_smile_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image"}},"scope_path":[],"output":{"id":"input_smile_image_1","scope_path":[]},"origin_node":"node::input_smile_image_1"},{"id":"input_smile_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image_info"}},"scope_path":[],"output":{"id":"input_smile_image_info_1","scope_path":[]},"origin_node":"node::input_smile_image_info_1"},{"id":"member_access_28","handler":{"handler":"member_access","handler_args":{"member":"cover_image"}},"scope_path":[],"output":{"id":"member_access_28","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_28"},{"id":"member_access_29","handler":{"handler":"member_access","handler_args":{"member":"chapter_image"}},"scope_path":[],"output":{"id":"member_access_29","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_29"},{"id":"member_access_30","handler":{"handler":"member_access","handler_args":{"member":"back_cover_image"}},"scope_path":[],"output":{"id":"member_access_30","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_30"},{"id":"member_access_31","handler":{"handler":"member_access","handler_args":{"member":"logo_image"}},"scope_path":[],"output":{"id":"member_access_31","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_31"},{"id":"member_access_32","handler":{"handler":"member_access","handler_args":{"member":"signature"}},"scope_path":[],"output":{"id":"member_access_32","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_32"},{"id":"builtin_dict_2","handler":{"handler":"builtin","handler_args":{"func":"dict","input_types":{"cover_image":{"$optional":"image"},"chapter_image":{"$optional":"image"},"back_cover_image":{"$optional":"image"},"logo_image":{"$optional":"image"},"signature":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_dict_2","scope_path":[]},"inputs":{"cover_image":{"data_id":"member_access_28","scope_path":[]},"chapter_image":{"data_id":"member_access_29","scope_path":[]},"back_cover_image":{"data_id":"member_access_30","scope_path":[]},"logo_image":{"data_id":"member_access_31","scope_path":[]},"signature":{"data_id":"member_access_32","scope_path":[]}},"deps":["member_access_29","member_access_28","member_access_31","member_access_30","member_access_32"],"origin_node":"node::builtin_dict_2"},{"id":"proc_ImageResize_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_1","scope_path":[]},"inputs":{"image":{"data_id":"input_pano_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_1","scope_path":[]},"image_name":{"data_id":"constant_str_panor__1","scope_path":[]}},"deps":["constant_int_1280_1","constant_str_panor__1","input_pano_image_1"],"origin_node":"node::proc_ImageResize_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_1","scope_path":[]}},"deps":["proc_ImageResize_1"],"origin_node":"node::member_access_1"},{"id":"proc_ImageResize_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_2","scope_path":[]},"inputs":{"image":{"data_id":"input_ceph_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_2","scope_path":[]},"image_name":{"data_id":"constant_str_cepha__1","scope_path":[]}},"deps":["constant_str_cepha__1","input_ceph_image_1","constant_int_1280_2"],"origin_node":"node::proc_ImageResize_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_2","scope_path":[]}},"deps":["proc_ImageResize_2"],"origin_node":"node::member_access_2"},{"id":"proc_ImageResize_3","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_3","scope_path":[]},"inputs":{"image":{"data_id":"input_smile_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_3","scope_path":[]},"image_name":{"data_id":"constant_str_smile_1","scope_path":[]}},"deps":["constant_str_smile_1","input_smile_image_1","constant_int_1280_3"],"origin_node":"node::proc_ImageResize_3"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_3","scope_path":[]}},"deps":["proc_ImageResize_3"],"origin_node":"node::member_access_3"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_denull_1"},{"id":"proc_ImageResize_4","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_4","scope_path":[]},"inputs":{"image":{"data_id":"input_profile_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_4","scope_path":[]},"image_name":{"data_id":"constant_str_face___1","scope_path":[]}},"deps":["constant_str_face___1","constant_int_1280_4","input_profile_image_1"],"origin_node":"node::proc_ImageResize_4"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_4","scope_path":[]}},"deps":["proc_ImageResize_4"],"origin_node":"node::member_access_4"},{"id":"proc_ImageResize_5","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_5","scope_path":[]},"inputs":{"image":{"data_id":"input_front_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_5","scope_path":[]},"image_name":{"data_id":"constant_str_face___2","scope_path":[]}},"deps":["input_front_image_1","constant_int_1280_5","constant_str_face___2"],"origin_node":"node::proc_ImageResize_5"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_5","scope_path":[]}},"deps":["proc_ImageResize_5"],"origin_node":"node::member_access_5"},{"id":"builtin_dict_1","handler":{"handler":"builtin","handler_args":{"func":"dict","input_types":{"pano_image":{"$optional":"image"},"ceph_image":{"$optional":"image"},"smile_image":{"$optional":"image"},"profile_image":{"$optional":"image"},"front_image":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_dict_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"member_access_1","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_1","member_access_4","member_access_3","member_access_2","member_access_5"],"origin_node":"node::builtin_dict_1"},{"id":"proc_ImageResize_6","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_6","scope_path":[]},"inputs":{"image_dict":{"data_id":"input_inner_images_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_6","scope_path":[]},"image_name":{"data_id":"constant_str_intra__1","scope_path":[]}},"deps":["constant_str_intra__1","input_inner_images_1","constant_int_1280_6"],"origin_node":"node::proc_ImageResize_6"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"image_dict"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_6","scope_path":[]}},"deps":["proc_ImageResize_6"],"origin_node":"node::member_access_6"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"lang":{"$optional":"string"},"name":"string","gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image":"none","pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image":"none","ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"smile_image":"none","smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image":"none","profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image":"none","front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"}}}}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"lang":{"data_id":"input_lang_1","scope_path":[]},"name":{"data_id":"input_name_1","scope_path":[]},"gender":{"data_id":"input_gender_1","scope_path":[]},"birthday_or_age":{"data_id":"input_birthday_or_age_1","scope_path":[]},"complaint":{"data_id":"input_complaint_1","scope_path":[]},"consultation_date":{"data_id":"input_consultation_date_1","scope_path":[]},"institute":{"data_id":"input_institute_1","scope_path":[]},"pano_image":{"data_id":"constant_NoneType_None_1","scope_path":[]},"pano_image_info":{"data_id":"input_pano_image_info_1","scope_path":[]},"ceph_image":{"data_id":"constant_NoneType_None_2","scope_path":[]},"ceph_image_info":{"data_id":"input_ceph_image_info_1","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"inner_images_info":{"data_id":"input_inner_images_info_1","scope_path":[]},"smile_image":{"data_id":"constant_NoneType_None_3","scope_path":[]},"smile_image_info":{"data_id":"input_smile_image_info_1","scope_path":[]},"profile_image":{"data_id":"constant_NoneType_None_4","scope_path":[]},"profile_image_info":{"data_id":"input_profile_image_info_1","scope_path":[]},"front_image":{"data_id":"constant_NoneType_None_5","scope_path":[]},"front_image_info":{"data_id":"input_front_image_info_1","scope_path":[]},"simulation":{"data_id":"input_simulation_1","scope_path":[]},"custom_info":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_birthday_or_age_1","input_gender_1","input_ceph_image_info_1","input_inner_images_info_1","input_name_1","input_complaint_1","input_institute_1","input_pano_image_info_1","input_front_image_info_1","constant_NoneType_None_2","constant_NoneType_None_3","input_simulation_1","input_profile_image_info_1","constant_NoneType_None_5","member_access_6","input_custom_info_1","constant_NoneType_None_1","input_consultation_date_1","input_smile_image_info_1","constant_NoneType_None_4","input_lang_1"],"origin_node":"node::builtin_struct_1"},{"id":"proc_SmileSim_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"smile","name":"smile-toc-simulation","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_SmileSim_1","scope_path":["scope::if_branch_1"]},"inputs":{"image":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_denull_1"],"origin_node":"node::proc_SmileSim_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"proc_SmileSim_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_SmileSim_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"image":"image","bbox":{"$list":"integer"}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::builtin_isnull_2"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_2"],"origin_node":"node::builtin_NOT_2"},{"id":"builtin_isnull_3","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"image":"image","bbox":{"$list":"integer"}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_3","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::builtin_isnull_3"},{"id":"builtin_NOT_3","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_3","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_3","scope_path":[]}},"deps":["builtin_isnull_3"],"origin_node":"node::builtin_NOT_3"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"image":"image","bbox":{"$list":"integer"}}}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_denull_2","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_denull_2"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_3","scope_path":[]}},"deps":["builtin_NOT_3"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_3"},{"id":"builtin_denull_3","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"image":"image","bbox":{"$list":"integer"}}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_3","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_branch_map_3"],"origin_node":"node::builtin_denull_3"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":["scope::if_branch_2"],"output":{"id":"member_access_7","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_2"]}},"deps":["builtin_denull_2"],"origin_node":"node::member_access_7"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"member_access_7","scope_path":["scope::if_branch_2"]}},"deps":["member_access_7"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"}},"deps":["if_branch_reduce_2"],"origin_node":"node::if_agg_2"},{"id":"proc_AnalyzeAll2D_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"analyze-all-2d","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AnalyzeAll2D_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"member_access_1","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"smile_sim_image":{"data_id":"if_agg_2","scope_path":[]},"smile_with_aligner_image":{"data_id":"member_access_3","scope_path":[]},"smile_with_archwire_image":{"data_id":"member_access_3","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_6","member_access_1","if_agg_2","member_access_4","member_access_2","member_access_5"],"origin_node":"node::proc_AnalyzeAll2D_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_results"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_10"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"smile_image_results"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_11"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"profile_image_results"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_12"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"front_image_results"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_13"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"pano_image_results"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_14"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_results"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_16"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"smile_image_results"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_19"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"smile_sim_image"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_21"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"smile_with_aligner_image"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_22"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"smile_with_archwire_image"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_23"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"profile_image_results"}},"scope_path":[],"output":{"id":"member_access_24","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_24"},{"id":"member_access_26","handler":{"handler":"member_access","handler_args":{"member":"front_image_results"}},"scope_path":[],"output":{"id":"member_access_26","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_26"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"inner_images_results"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_8"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"pano_image_results"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_9"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"algorithm_res","output_type":"{\"$struct\": {\"pano_image_results\": {\"$optional\": \"string\"}, \"ceph_image_results\": {\"$optional\": \"string\"}, \"inner_images_results\": {\"$optional\": \"string\"}, \"smile_image_results\": {\"$optional\": \"string\"}, \"profile_image_results\": {\"$optional\": \"string\"}, \"front_image_results\": {\"$optional\": \"string\"}, \"smile_sim_image\": {\"$optional\": \"image\"}, \"smile_with_aligner_image\": {\"$optional\": \"image\"}, \"smile_with_archwire_image\": {\"$optional\": \"image\"}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::output_2"},{"id":"proc_GenerateAllDrafts_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"generate-all-drafts","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GenerateAllDrafts_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"member_access_1","scope_path":[]},"pano_image_results":{"data_id":"member_access_9","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"ceph_image_results":{"data_id":"member_access_10","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"inner_images_results":{"data_id":"member_access_8","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"smile_image_results":{"data_id":"member_access_11","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"profile_image_results":{"data_id":"member_access_12","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]},"front_image_results":{"data_id":"member_access_13","scope_path":[]}},"deps":["member_access_9","member_access_10","member_access_11","member_access_8","member_access_12","member_access_13"],"origin_node":"node::proc_GenerateAllDrafts_1"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"pano_image_draft"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_15"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_draft"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_17"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"inner_images_draft"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_18"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"smile_image_draft"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_20"},{"id":"member_access_25","handler":{"handler":"member_access","handler_args":{"member":"profile_image_draft"}},"scope_path":[],"output":{"id":"member_access_25","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_25"},{"id":"member_access_27","handler":{"handler":"member_access","handler_args":{"member":"front_image_draft"}},"scope_path":[],"output":{"id":"member_access_27","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_27"},{"id":"sbp_big_data_to_json_1","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"image":"image","bbox":{"$list":"integer"}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"sbp_big_data_to_json_1","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"builtin_denull_3","scope_path":["scope::if_branch_3"]}},"deps":["builtin_denull_3"],"origin_node":"node::sbp_big_data_to_json_1"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_3"]},"inputs":{"node":{"data_id":"sbp_big_data_to_json_1","scope_path":["scope::if_branch_3"]}},"deps":["sbp_big_data_to_json_1"],"origin_node":"node::if_branch_reduce_3"},{"id":"if_agg_3","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_3","scope_path":[]},"inputs":{"scope::if_branch_3":{"data_id":"if_branch_reduce_3","scope_path":[],"aggregate_scope":"scope::if_branch_3"}},"deps":["if_branch_reduce_3"],"origin_node":"node::if_agg_3"},{"id":"proc_RenderAllImages_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"render-all-images","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_RenderAllImages_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"member_access_1","scope_path":[]},"pano_image_results":{"data_id":"member_access_14","scope_path":[]},"pano_image_draft":{"data_id":"member_access_15","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"ceph_image_results":{"data_id":"member_access_16","scope_path":[]},"ceph_image_draft":{"data_id":"member_access_17","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"inner_images_results":{"data_id":"member_access_8","scope_path":[]},"inner_images_draft":{"data_id":"member_access_18","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"smile_image_results":{"data_id":"member_access_19","scope_path":[]},"smile_image_draft":{"data_id":"member_access_20","scope_path":[]},"smile_sim_image":{"data_id":"member_access_21","scope_path":[]},"smile_sim_results":{"data_id":"if_agg_3","scope_path":[]},"smile_with_aligner_image":{"data_id":"member_access_22","scope_path":[]},"smile_with_archwire_image":{"data_id":"member_access_23","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"profile_image_results":{"data_id":"member_access_24","scope_path":[]},"profile_image_draft":{"data_id":"member_access_25","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]},"front_image_results":{"data_id":"member_access_26","scope_path":[]},"front_image_draft":{"data_id":"member_access_27","scope_path":[]}},"deps":["member_access_27","member_access_16","member_access_21","member_access_14","member_access_19","if_agg_3","member_access_23","member_access_26","member_access_22","member_access_24","member_access_18","member_access_17","member_access_20","member_access_15","member_access_25"],"origin_node":"node::proc_RenderAllImages_1"},{"id":"sbp_big_data_to_json_2","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"lang":{"$optional":"string"},"name":"string","gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image":"none","pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image":"none","ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"smile_image":"none","smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image":"none","profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image":"none","front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"}}}}}}}},"scope_path":[],"output":{"id":"sbp_big_data_to_json_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_struct_1"],"origin_node":"node::sbp_big_data_to_json_2"},{"id":"proc_PDFInputs_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"pdf-inputs","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_PDFInputs_1","scope_path":[]},"inputs":{"origin_params":{"data_id":"sbp_big_data_to_json_2","scope_path":[]},"image_dict":{"data_id":"builtin_dict_1","scope_path":[]},"inner_images_dict":{"data_id":"member_access_6","scope_path":[]},"custom_image_dict":{"data_id":"builtin_dict_2","scope_path":[]},"analysis_res":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]},"draft_res":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]},"render_res":{"data_id":"proc_RenderAllImages_1","scope_path":[]},"mode":{"data_id":"input_mode_1","scope_path":[]}},"deps":["proc_RenderAllImages_1","builtin_dict_1","builtin_dict_2","sbp_big_data_to_json_2","input_mode_1"],"origin_node":"node::proc_PDFInputs_1"},{"id":"member_access_33","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":[],"output":{"id":"member_access_33","scope_path":[]},"inputs":{"input":{"data_id":"proc_PDFInputs_1","scope_path":[]}},"deps":["proc_PDFInputs_1"],"origin_node":"node::member_access_33"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"pdf_inputs","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_33","scope_path":[]}},"deps":["member_access_33"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["builtin_denull_1","if_branch_reduce_1","proc_SmileSim_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["member_access_7","if_branch_reduce_2","builtin_denull_2"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{},"steps":["sbp_big_data_to_json_1","if_branch_reduce_3","builtin_denull_3"]}},"steps":["proc_ImageResize_4","constant_str_smile_1","proc_GenerateAllDrafts_1","input_inner_images_info_1","builtin_isnull_1","member_access_15","member_access_8","constant_str_intra__1","member_access_30","builtin_NOT_3","member_access_12","input_pano_image_info_1","member_access_14","member_access_22","constant_NoneType_None_3","member_access_4","constant_int_1280_4","input_ceph_image_1","member_access_29","member_access_6","input_custom_info_1","if_branch_map_3","member_access_21","member_access_18","input_lang_1","member_access_25","member_access_10","input_birthday_or_age_1","input_gender_1","input_inner_images_1","member_access_11","input_ceph_image_info_1","constant_str_face___1","constant_str_face___2","input_complaint_1","member_access_2","proc_ImageResize_6","proc_RenderAllImages_1","builtin_struct_1","if_agg_1","builtin_isnull_3","member_access_13","member_access_20","member_access_19","member_access_23","constant_str_cepha__1","member_access_3","constant_int_1280_5","constant_int_1280_6","constant_int_1280_2","input_consultation_date_1","member_access_1","member_access_17","constant_int_1280_3","input_smile_image_info_1","sbp_big_data_to_json_2","proc_PDFInputs_1","input_name_1","builtin_isnull_2","builtin_dict_1","input_pano_image_1","member_access_27","member_access_28","member_access_33","if_branch_map_2","member_access_5","input_front_image_info_1","proc_ImageResize_3","input_mode_1","output_2","input_profile_image_info_1","constant_NoneType_None_1","input_front_image_1","if_agg_3","member_access_24","if_branch_map_1","constant_NoneType_None_4","member_access_9","input_recommendation_1","builtin_NOT_1","member_access_26","output_1","proc_AnalyzeAll2D_1","input_institute_1","builtin_dict_2","member_access_16","input_profile_image_1","member_access_32","proc_ImageResize_1","constant_int_1280_1","builtin_NOT_2","proc_ImageResize_2","member_access_31","constant_NoneType_None_2","if_agg_2","input_simulation_1","proc_ImageResize_5","constant_NoneType_None_5","input_smile_image_1","constant_str_panor__1"]},"outputs":{"pdf_inputs":"output_1","algorithm_res":"output_2"},"output_type_specs":{"pdf_inputs":"string","algorithm_res":{"$struct":{"pano_image_results":{"$optional":"string"},"ceph_image_results":{"$optional":"string"},"inner_images_results":{"$optional":"string"},"smile_image_results":{"$optional":"string"},"profile_image_results":{"$optional":"string"},"front_image_results":{"$optional":"string"},"smile_sim_image":{"$optional":"image"},"smile_with_aligner_image":{"$optional":"image"},"smile_with_archwire_image":{"$optional":"image"}}}},"dep_processors":[{"group":"node-konva","name":"image-resize","version":"1.0-snapshot","processor_type":"service"},{"group":"lyoral-customized","name":"analyze-all-2d","version":"1.0-snapshot","processor_type":"workflow"},{"group":"lyoral-customized","name":"generate-all-drafts","version":"1.0-snapshot","processor_type":"workflow"},{"group":"lyoral-customized","name":"render-all-images","version":"1.0-snapshot","processor_type":"workflow"},{"group":"smile","name":"smile-toc-simulation","version":"1.0-snapshot","processor_type":"service"},{"group":"node-konva","name":"pdf-inputs","version":"1.0-snapshot","processor_type":"service"},{"group":"node-konva","name":"node-konva-pdf","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"XuShiHao","description":"remove old version smile-sim","details":{"last_updated":"2026-02-09T21:31:55.624153"}},"datahub":null},{"group":"examples","name":"internals","version":"1.0-snapshot","inputs":{"list1":{"$list":"integer"},"dict1":{"$dict":{"key":"string","value":"string"}},"num":"number","image":"image"},"outputs":{"num":"integer","img":"image"},"args":["list1","dict1","num","image"],"type":"workflow","data":{"data":{"steps":[{"id":"input_dict1_1","handler":{"handler":"input_item","handler_args":{"key":"dict1"}},"scope_path":[],"output":{"id":"input_dict1_1","scope_path":[]},"origin_node":"node::input_dict1_1"},{"id":"input_image_1","handler":{"handler":"input_item","handler_args":{"key":"image"}},"scope_path":[],"output":{"id":"input_image_1","scope_path":[]},"origin_node":"node::input_image_1"},{"id":"input_list1_1","handler":{"handler":"input_item","handler_args":{"key":"list1"}},"scope_path":[],"output":{"id":"input_list1_1","scope_path":[]},"origin_node":"node::input_list1_1"},{"id":"builtin_len_1","handler":{"handler":"builtin","handler_args":{"func":"len","input_types":{"input":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"builtin_len_1","scope_path":[]},"inputs":{"input":{"data_id":"input_list1_1","scope_path":[]}},"deps":["input_list1_1"],"origin_node":"node::builtin_len_1"},{"id":"input_num_1","handler":{"handler":"input_item","handler_args":{"key":"num"}},"scope_path":[],"output":{"id":"input_num_1","scope_path":[]},"origin_node":"node::input_num_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"num","output_type":"\"integer\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"builtin_len_1","scope_path":[]}},"deps":["builtin_len_1"],"origin_node":"node::output_1"},{"id":"proc_InfraTest_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"smile","name":"infra-test","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_InfraTest_1","scope_path":[]},"inputs":{"image":{"data_id":"input_image_1","scope_path":[]}},"deps":["input_image_1"],"origin_node":"node::proc_InfraTest_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_InfraTest_1","scope_path":[]}},"deps":["proc_InfraTest_1"],"origin_node":"node::member_access_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"img","output_type":"\"image\""}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_2"}],"scopes":{"key":"","children":{},"steps":["input_dict1_1","output_2","input_image_1","input_list1_1","builtin_len_1","member_access_1","proc_InfraTest_1","input_num_1","output_1"]},"outputs":{"num":"output_1","img":"output_2"},"output_type_specs":{"num":"integer","img":"image"},"dep_processors":[{"group":"smile","name":"infra-test","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":true,"missing":false,"information":null,"datahub":null},{"group":"dental-export","name":"parse-myo","version":"1.0-snapshot","inputs":{"myo_bin":"binary"},"outputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"closed_upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"closed_lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"positive_attach_info_list":{"$optional":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}}},"negative_attach_info_list":{"$optional":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}}},"guidance_attach_info_list":{"$optional":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}}},"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"args":["myo_bin"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"Zhijin Yang","description":"parse myo for modern dental.inc"},"datahub":null},{"group":"dental-export","name":"misc-dca","version":"1.0-snapshot","inputs":{"cut_line":{"$tensor":{}},"cur_step_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"cur_step_axis_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"dental_mesh":"mesh","export_params":{"$struct":{"bottom_bar_type":{"$enum":{"type":"string","options":["MaxflexT1","None","Quark"]}},"hollowed_type":{"$enum":{"type":"string","options":["Hollowed","HollowedHoneyComb","Solid"]}},"inner_width":"number","text_location":{"$enum":{"type":"string","options":["GumBuccalLeft","GumBuccalRight","NoText"]}},"cutfile_format":{"$enum":{"type":"string","options":["MaxflexT1","Quark"]}},"text":"string","name":"string"}},"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"step":"integer","attachment_info_list":{"$optional":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}}},"negative_attachment_info_list":{"$optional":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}}}},"outputs":{"mesh":"mesh","cut_pts":"binary","text":"string","laser_marker":"binary"},"args":["cut_line","cur_step_teeth_dict","cur_step_axis_dict","dental_mesh","export_params","step_dict","step","attachment_info_list","negative_attachment_info_list"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"Zhijin Yang","description":"misc v2"},"datahub":null},{"group":"mesh-processing","name":"fa-points","version":"1.0-snapshot","inputs":{"meshes":{"$dict":{"key":"integer","value":"mesh"}},"axes":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"outputs":{"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"fa_vid":{"$dict":{"key":"integer","value":"integer"}},"cuspa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"cuspa_vid":{"$dict":{"key":"integer","value":"integer"}},"cuspb_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"cuspb_vid":{"$dict":{"key":"integer","value":"integer"}},"landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}}},"args":["meshes","axes"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"fa-points","maintainer":"zzy"},"datahub":null},{"group":"zh-customized","name":"moili-callback","version":"1.0-snapshot","inputs":{"callback_data":"string","analysis_data":"string","url":"string","provider":"string","metadata":{"$optional":{"$dict":{"key":"string","value":"string"}}}},"outputs":{"success":"boolean"},"args":["callback_data","analysis_data","url","provider","metadata"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"moili-callback","maintainer":"Pelle"},"datahub":null},{"group":"api-customized","name":"wf-eon-mesh-seg","version":"1.0-snapshot","inputs":{"cut":{"$optional":"boolean"},"deciduous":{"$optional":"boolean"},"lower_mesh":"mesh","upper_mesh":"mesh","with_bite_adj":{"$optional":"boolean"}},"outputs":{"lower_seg":{"$struct":{"adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"align_matrix":{"$tensor":{}},"mesh":"mesh","seg_labels":{"$list":"integer"}}},"lower_teeth":{"$dict":{"key":"integer","value":"mesh"}},"upper_seg":{"$struct":{"adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"align_matrix":{"$tensor":{}},"mesh":"mesh","seg_labels":{"$list":"integer"}}},"upper_teeth":{"$dict":{"key":"integer","value":"mesh"}}},"args":["cut","deciduous","lower_mesh","upper_mesh","with_bite_adj"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_Lower_1","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_1","scope_path":[]},"origin_node":"node::constant_str_Lower_1"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"input_cut_1","handler":{"handler":"input_item","handler_args":{"key":"cut"}},"scope_path":[],"output":{"id":"input_cut_1","scope_path":[]},"origin_node":"node::input_cut_1"},{"id":"input_deciduous_1","handler":{"handler":"input_item","handler_args":{"key":"deciduous"}},"scope_path":[],"output":{"id":"input_deciduous_1","scope_path":[]},"origin_node":"node::input_deciduous_1"},{"id":"input_lower_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"lower_mesh"}},"scope_path":[],"output":{"id":"input_lower_mesh_1","scope_path":[]},"origin_node":"node::input_lower_mesh_1"},{"id":"input_upper_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"upper_mesh"}},"scope_path":[],"output":{"id":"input_upper_mesh_1","scope_path":[]},"origin_node":"node::input_upper_mesh_1"},{"id":"input_with_bite_adj_1","handler":{"handler":"input_item","handler_args":{"key":"with_bite_adj"}},"scope_path":[],"output":{"id":"input_with_bite_adj_1","scope_path":[]},"origin_node":"node::input_with_bite_adj_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"boolean"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["input_with_bite_adj_1"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"boolean"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_denull_1"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"boolean"}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_isnull_2","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_isnull_2"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_NOT_2","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"builtin_isnull_2","scope_path":["scope::if_branch_2"]}},"deps":["builtin_isnull_2"],"origin_node":"node::builtin_NOT_2"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_denull_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"builtin_NOT_2","scope_path":["scope::if_branch_2"]}},"deps":["builtin_NOT_2"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"},"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"}},"deps":["if_branch_reduce_1","if_branch_reduce_2"],"origin_node":"node::if_agg_1"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_3"},{"id":"if_branch_map_4","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_4"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"new_scope":"scope::if_branch_4","origin_node":"node::if_branch_map_4"},{"id":"if_branch_map_5","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_5"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"new_scope":"scope::if_branch_5","origin_node":"node::if_branch_map_5"},{"id":"if_branch_map_6","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_6"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"new_scope":"scope::if_branch_6","origin_node":"node::if_branch_map_6"},{"id":"proc_Seg_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Seg_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_upper_mesh_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Upper_1","scope_path":[]},"deciduous":{"data_id":"input_deciduous_1","scope_path":[]},"cut":{"data_id":"input_cut_1","scope_path":[]}},"deps":["input_upper_mesh_1","input_deciduous_1","constant_str_Upper_1","input_cut_1"],"origin_node":"node::proc_Seg_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_1"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_3"]},"inputs":{"node":{"data_id":"member_access_1","scope_path":[]}},"deps":["if_branch_map_3","member_access_1"],"origin_node":"node::if_branch_reduce_3"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"label"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_10"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_11"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_2"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_4"},{"id":"builtin_matinv_1","handler":{"handler":"builtin","handler_args":{"func":"matinv","input_types":{"input":{"$tensor":{}}}}},"scope_path":["scope::if_branch_4"],"output":{"id":"builtin_matinv_1","scope_path":["scope::if_branch_4"]},"inputs":{"input":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4","if_branch_map_4"],"origin_node":"node::builtin_matinv_1"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_5"},{"id":"if_branch_reduce_5","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_5"],"output":{"id":"if_branch_reduce_5","scope_path":["scope::if_branch_5"]},"inputs":{"node":{"data_id":"member_access_5","scope_path":[]}},"deps":["if_branch_map_5","member_access_5"],"origin_node":"node::if_branch_reduce_5"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"label"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_9"},{"id":"proc_Seg_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Seg_2","scope_path":[]},"inputs":{"mesh":{"data_id":"input_lower_mesh_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Lower_1","scope_path":[]},"deciduous":{"data_id":"input_deciduous_1","scope_path":[]},"cut":{"data_id":"input_cut_1","scope_path":[]}},"deps":["input_lower_mesh_1","input_deciduous_1","constant_str_Lower_1","input_cut_1"],"origin_node":"node::proc_Seg_2"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"label"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_2","scope_path":[]}},"deps":["proc_Seg_2"],"origin_node":"node::member_access_12"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_2","scope_path":[]}},"deps":["proc_Seg_2"],"origin_node":"node::member_access_13"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_2","scope_path":[]}},"deps":["proc_Seg_2"],"origin_node":"node::member_access_14"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_2","scope_path":[]}},"deps":["proc_Seg_2"],"origin_node":"node::member_access_15"},{"id":"builtin_struct_2","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}},"scope_path":[],"output":{"id":"builtin_struct_2","scope_path":[]},"inputs":{"seg_labels":{"data_id":"member_access_12","scope_path":[]},"align_matrix":{"data_id":"member_access_13","scope_path":[]},"mesh":{"data_id":"member_access_14","scope_path":[]},"adj_tooth_ids":{"data_id":"member_access_15","scope_path":[]}},"deps":["member_access_14","member_access_15","member_access_12","member_access_13"],"origin_node":"node::builtin_struct_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_2","scope_path":[]}},"deps":["proc_Seg_2"],"origin_node":"node::member_access_3"},{"id":"builtin_matmul_1","handler":{"handler":"builtin","handler_args":{"func":"matmul","input_types":{"left":{"$tensor":{}},"right":{"$tensor":{}}}}},"scope_path":["scope::if_branch_4"],"output":{"id":"builtin_matmul_1","scope_path":["scope::if_branch_4"]},"inputs":{"left":{"data_id":"member_access_3","scope_path":[]},"right":{"data_id":"builtin_matinv_1","scope_path":["scope::if_branch_4"]}},"deps":["member_access_3","builtin_matinv_1"],"origin_node":"node::builtin_matmul_1"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_2","scope_path":[]}},"deps":["proc_Seg_2"],"origin_node":"node::member_access_6"},{"id":"if_branch_reduce_6","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_6"],"output":{"id":"if_branch_reduce_6","scope_path":["scope::if_branch_6"]},"inputs":{"node":{"data_id":"member_access_6","scope_path":[]}},"deps":["if_branch_map_6","member_access_6"],"origin_node":"node::if_branch_reduce_6"},{"id":"if_agg_3","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_3","scope_path":[]},"inputs":{"scope::if_branch_5":{"data_id":"if_branch_reduce_5","scope_path":[],"aggregate_scope":"scope::if_branch_5"},"scope::if_branch_6":{"data_id":"if_branch_reduce_6","scope_path":[],"aggregate_scope":"scope::if_branch_6"}},"deps":["if_branch_reduce_5","if_branch_reduce_6"],"origin_node":"node::if_agg_3"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_2","scope_path":[]}},"deps":["proc_Seg_2"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"label"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_2","scope_path":[]}},"deps":["proc_Seg_2"],"origin_node":"node::member_access_8"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_seg","output_type":"{\"$struct\": {\"seg_labels\": {\"$list\": \"integer\"}, \"align_matrix\": {\"$tensor\": {}}, \"mesh\": \"mesh\", \"adj_tooth_ids\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$list\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_2","scope_path":[]}},"deps":["builtin_struct_2"],"origin_node":"node::output_2"},{"id":"sbp_mesh_split_positive_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_7","scope_path":[]},"labels":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_7","member_access_8"],"origin_node":"node::sbp_mesh_split_positive_1"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_teeth","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]}},"deps":["sbp_mesh_split_positive_1"],"origin_node":"node::output_4"},{"id":"sbp_mesh_transform_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transform","input_types":{"mesh":"mesh","transform_matrix":{"$tensor":{}}}}},"scope_path":["scope::if_branch_4"],"output":{"id":"sbp_mesh_transform_1","scope_path":["scope::if_branch_4"]},"inputs":{"mesh":{"data_id":"member_access_2","scope_path":[]},"transform_matrix":{"data_id":"builtin_matmul_1","scope_path":["scope::if_branch_4"]}},"deps":["builtin_matmul_1","member_access_2"],"origin_node":"node::sbp_mesh_transform_1"},{"id":"if_branch_reduce_4","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_4"],"output":{"id":"if_branch_reduce_4","scope_path":["scope::if_branch_4"]},"inputs":{"node":{"data_id":"sbp_mesh_transform_1","scope_path":["scope::if_branch_4"]}},"deps":["sbp_mesh_transform_1"],"origin_node":"node::if_branch_reduce_4"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_3":{"data_id":"if_branch_reduce_3","scope_path":[],"aggregate_scope":"scope::if_branch_3"},"scope::if_branch_4":{"data_id":"if_branch_reduce_4","scope_path":[],"aggregate_scope":"scope::if_branch_4"}},"deps":["if_branch_reduce_3","if_branch_reduce_4"],"origin_node":"node::if_agg_2"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"seg_labels":{"data_id":"member_access_10","scope_path":[]},"align_matrix":{"data_id":"if_agg_3","scope_path":[]},"mesh":{"data_id":"if_agg_2","scope_path":[]},"adj_tooth_ids":{"data_id":"member_access_11","scope_path":[]}},"deps":["if_agg_3","member_access_10","member_access_11","if_agg_2"],"origin_node":"node::builtin_struct_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_seg","output_type":"{\"$struct\": {\"seg_labels\": {\"$list\": \"integer\"}, \"align_matrix\": {\"$tensor\": {}}, \"mesh\": \"mesh\", \"adj_tooth_ids\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$list\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_struct_1"],"origin_node":"node::output_1"},{"id":"sbp_mesh_split_positive_2","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_2","scope_path":[]},"inputs":{"mesh":{"data_id":"if_agg_2","scope_path":[]},"labels":{"data_id":"member_access_9","scope_path":[]}},"deps":["if_agg_2","member_access_9"],"origin_node":"node::sbp_mesh_split_positive_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_teeth","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"sbp_mesh_split_positive_2","scope_path":[]}},"deps":["sbp_mesh_split_positive_2"],"origin_node":"node::output_3"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["builtin_denull_1","if_branch_reduce_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["builtin_NOT_2","if_branch_reduce_2","builtin_isnull_2"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{},"steps":["if_branch_reduce_3"]},"scope::if_branch_4":{"key":"scope::if_branch_4","children":{},"steps":["builtin_matmul_1","if_branch_reduce_4","builtin_matinv_1","sbp_mesh_transform_1"]},"scope::if_branch_5":{"key":"scope::if_branch_5","children":{},"steps":["if_branch_reduce_5"]},"scope::if_branch_6":{"key":"scope::if_branch_6","children":{},"steps":["if_branch_reduce_6"]}},"steps":["if_branch_map_5","constant_str_Upper_1","if_branch_map_4","member_access_3","member_access_15","member_access_13","member_access_5","member_access_8","output_3","input_with_bite_adj_1","builtin_struct_1","input_deciduous_1","if_agg_3","output_1","member_access_9","member_access_2","if_branch_map_6","constant_str_Lower_1","if_agg_1","member_access_1","proc_Seg_2","member_access_12","member_access_11","member_access_7","input_lower_mesh_1","member_access_4","output_4","sbp_mesh_split_positive_1","if_branch_map_1","output_2","if_branch_map_2","builtin_isnull_1","proc_Seg_1","input_cut_1","input_upper_mesh_1","builtin_struct_2","if_branch_map_3","if_agg_2","builtin_NOT_1","sbp_mesh_split_positive_2","member_access_14","member_access_10","member_access_6"]},"outputs":{"upper_seg":"output_1","lower_seg":"output_2","upper_teeth":"output_3","lower_teeth":"output_4"},"output_type_specs":{"upper_seg":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}},"lower_seg":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}},"upper_teeth":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth":{"$dict":{"key":"integer","value":"mesh"}}},"dep_processors":[{"group":"mesh-processing","name":"mesh-seg","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"灵芽数模处理，分牙部分","details":{"input_params":{"cut":"是否裁剪出核心牙齿区域,默认不裁剪","deciduous":"表示是否预测乳牙，默认预测乳牙","lower_mesh":"下颌mesh","upper_mesh":"上颌mesh","with_bite_adj":"是否进行咬合调整"},"output_params":{"lower_seg":{"adj_tooth_ids":"每个牙齿对应的邻接牙齿","align_matrix":"把输入的mesh转到标准坐标系下的变换矩阵","mesh":"经过牙齿分割处平滑处理后的mesh","seg_labels":"每个面片对应的牙号"},"lower_teeth":"经过分牙后的牙齿","upper_seg":{"align_matrix":"上颌已经根据下颌做过transform了，因此该矩阵与lower的完全一致"}},"last_updated":"2025-11-18T15:06:58.578038"},"maintainer":"HZL"},"datahub":null},{"group":"api-customized","name":"wf-technician-auto-arrange-with-gum","version":"1.0-snapshot","inputs":{"ceph_json":{"$optional":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}},"ruler_valid":"integer","cvs":"number","svg":{"$dict":{"key":"string","value":{"$struct":{"svg":"string","pts":{"$list":{"$list":"number"}},"ly_ids":{"$list":"string"}}}}},"vertebrae_labels":{"$list":"integer"},"meta":"string","face_left":{"$optional":"integer"},"width":{"$optional":"integer"}}}},"frontal_smiling_json":{"$optional":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"pre_form":{"$optional":"string"},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}}},"outputs":{"form":"string","lower_gum":{"$struct":{"gum":"mesh","gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"gum_params":{"$dict":{"key":"string","value":"number"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"msg":"string","ori_gum_info":{"$struct":{"gum_faces":{"$list":{"$list":"integer"}},"gum_vertices":{"$list":{"$list":"number"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"num_gum_vertices":"integer","optimized_buccal":{"$list":"integer"},"optimized_lingual":{"$list":"integer"},"production":"boolean","surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"uv":{"$list":{"$list":"number"}}}},"sorted_tids":{"$list":"string"},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}}}},"teeth_info":{"$struct":{"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"upper_gum":{"$struct":{"gum":"mesh","gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"gum_params":{"$dict":{"key":"string","value":"number"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"msg":"string","ori_gum_info":{"$struct":{"gum_faces":{"$list":{"$list":"integer"}},"gum_vertices":{"$list":{"$list":"number"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"num_gum_vertices":"integer","optimized_buccal":{"$list":"integer"},"optimized_lingual":{"$list":"integer"},"production":"boolean","surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"uv":{"$list":{"$list":"number"}}}},"sorted_tids":{"$list":"string"},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}}}}},"args":["ceph_json","frontal_smiling_json","lower_axis_matrix_dict","lower_teeth_dict","pre_form","upper_axis_matrix_dict","upper_teeth_dict"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_Lower_1","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_1","scope_path":[]},"origin_node":"node::constant_str_Lower_1"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"input_ceph_json_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_json"}},"scope_path":[],"output":{"id":"input_ceph_json_1","scope_path":[]},"origin_node":"node::input_ceph_json_1"},{"id":"builtin_tojson_1","handler":{"handler":"builtin","handler_args":{"func":"tojson","input_types":{"input":{"$optional":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}},"ruler_valid":"integer","cvs":"number","svg":{"$dict":{"key":"string","value":{"$struct":{"svg":"string","pts":{"$list":{"$list":"number"}},"ly_ids":{"$list":"string"}}}}},"vertebrae_labels":{"$list":"integer"},"meta":"string","face_left":{"$optional":"integer"},"width":{"$optional":"integer"}}}}}}},"scope_path":[],"output":{"id":"builtin_tojson_1","scope_path":[]},"inputs":{"input":{"data_id":"input_ceph_json_1","scope_path":[]}},"deps":["input_ceph_json_1"],"origin_node":"node::builtin_tojson_1"},{"id":"input_frontal_smiling_json_1","handler":{"handler":"input_item","handler_args":{"key":"frontal_smiling_json"}},"scope_path":[],"output":{"id":"input_frontal_smiling_json_1","scope_path":[]},"origin_node":"node::input_frontal_smiling_json_1"},{"id":"builtin_tojson_2","handler":{"handler":"builtin","handler_args":{"func":"tojson","input_types":{"input":{"$optional":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}}}}}},"scope_path":[],"output":{"id":"builtin_tojson_2","scope_path":[]},"inputs":{"input":{"data_id":"input_frontal_smiling_json_1","scope_path":[]}},"deps":["input_frontal_smiling_json_1"],"origin_node":"node::builtin_tojson_2"},{"id":"input_lower_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_lower_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_lower_axis_matrix_dict_1"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_pre_form_1","handler":{"handler":"input_item","handler_args":{"key":"pre_form"}},"scope_path":[],"output":{"id":"input_pre_form_1","scope_path":[]},"origin_node":"node::input_pre_form_1"},{"id":"input_upper_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_upper_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_upper_axis_matrix_dict_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"builtin_merge_1","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_merge_1","scope_path":[]},"inputs":{"ele_0":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"ele_1":{"data_id":"input_lower_teeth_dict_1","scope_path":[]}},"deps":["input_upper_teeth_dict_1","input_lower_teeth_dict_1"],"origin_node":"node::builtin_merge_1"},{"id":"proc_AutoArrange_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-arrange","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AutoArrange_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"lower_teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"manual_form":{"data_id":"input_pre_form_1","scope_path":[]},"ceph_json":{"data_id":"builtin_tojson_1","scope_path":[]},"frontal_smiling_json":{"data_id":"builtin_tojson_2","scope_path":[]}},"deps":["input_upper_teeth_dict_1","input_pre_form_1","input_lower_teeth_dict_1","input_upper_axis_matrix_dict_1","builtin_tojson_1","input_lower_axis_matrix_dict_1","builtin_tojson_2"],"origin_node":"node::proc_AutoArrange_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"transformation_dict"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoArrange_1","scope_path":[]}},"deps":["proc_AutoArrange_1"],"origin_node":"node::member_access_1"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"transformation_dict":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::builtin_struct_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"form"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoArrange_1","scope_path":[]}},"deps":["proc_AutoArrange_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"transformation_dict"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoArrange_1","scope_path":[]}},"deps":["proc_AutoArrange_1"],"origin_node":"node::member_access_3"},{"id":"dict_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_1"}},"scope_path":[],"output":{"id":"dict_map_1","scope_path":[]},"inputs":{"source":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"new_scope":"scope::dict_1","origin_node":"node::dict_map_1"},{"id":"dict_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_1"}},"scope_path":["scope::dict_1"],"output":{"id":"dict_key_1","scope_path":["scope::dict_1"]},"deps":["dict_map_1"],"origin_node":"node::dict_key_1"},{"id":"dict_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_1"],"output":{"id":"dict_value_1","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::dict_1"]}},"deps":["dict_key_1"],"origin_node":"node::dict_value_1"},{"id":"item_access_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_1"],"output":{"id":"item_access_1","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"builtin_merge_1","scope_path":[]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::dict_1"]}},"deps":["builtin_merge_1","dict_key_1"],"origin_node":"node::item_access_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"teeth_info","output_type":"{\"$struct\": {\"transformation_dict\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_struct_1"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"form","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_2"},{"id":"sbp_mesh_transform_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transform","input_types":{"mesh":"mesh","transform_matrix":{"$tensor":{}}}}},"scope_path":["scope::dict_1"],"output":{"id":"sbp_mesh_transform_1","scope_path":["scope::dict_1"]},"inputs":{"mesh":{"data_id":"item_access_1","scope_path":["scope::dict_1"]},"transform_matrix":{"data_id":"dict_value_1","scope_path":["scope::dict_1"]}},"deps":["dict_value_1","item_access_1"],"origin_node":"node::sbp_mesh_transform_1"},{"id":"dict_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"sbp_mesh_transform_1","scope_path":[],"aggregate_scope":"scope::dict_1"},"keys":{"data_id":"dict_key_1","scope_path":[],"aggregate_scope":"scope::dict_1"}},"deps":["sbp_mesh_transform_1"],"origin_node":"node::dict_reduce_1"},{"id":"sbp_split_jaw_by_fdi_1","handler":{"handler":"sbp","handler_args":{"sbp":"split_jaw_by_fdi","input_types":{"input":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"sbp_split_jaw_by_fdi_1","scope_path":[]},"inputs":{"input":{"data_id":"dict_reduce_1","scope_path":[]}},"deps":["dict_reduce_1"],"origin_node":"node::sbp_split_jaw_by_fdi_1"},{"id":"item_access_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":[],"output":{"id":"item_access_2","scope_path":[]},"inputs":{"input":{"data_id":"sbp_split_jaw_by_fdi_1","scope_path":[]},"indexer":{"data_id":"constant_str_Upper_1","scope_path":[]}},"deps":["constant_str_Upper_1","sbp_split_jaw_by_fdi_1"],"origin_node":"node::item_access_2"},{"id":"item_access_3","handler":{"handler":"item_access","handler_args":{}},"scope_path":[],"output":{"id":"item_access_3","scope_path":[]},"inputs":{"input":{"data_id":"sbp_split_jaw_by_fdi_1","scope_path":[]},"indexer":{"data_id":"constant_str_Lower_1","scope_path":[]}},"deps":["constant_str_Lower_1","sbp_split_jaw_by_fdi_1"],"origin_node":"node::item_access_3"},{"id":"proc_GumGeneration_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GumGeneration_1","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"item_access_2","scope_path":[]}},"deps":["item_access_2"],"origin_node":"node::proc_GumGeneration_1"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_gum","output_type":"{\"$struct\": {\"gum\": \"mesh\", \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_boundary_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"number\"}}}}, \"gum_faceid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_lingual_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"tooth_buccal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"gum_distal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"sorted_tids\": {\"$list\": \"string\"}, \"gum_params\": {\"$dict\": {\"key\": \"string\", \"value\": \"number\"}}, \"ori_gum_info\": {\"$struct\": {\"gum_vertices\": {\"$list\": {\"$list\": \"number\"}}, \"num_gum_vertices\": \"integer\", \"gum_faces\": {\"$list\": {\"$list\": \"integer\"}}, \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"optimized_lingual\": {\"$list\": \"integer\"}, \"optimized_buccal\": {\"$list\": \"integer\"}, \"uv\": {\"$list\": {\"$list\": \"number\"}}, \"production\": \"boolean\"}}, \"msg\": \"string\"}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"proc_GumGeneration_1","scope_path":[]}},"deps":["proc_GumGeneration_1"],"origin_node":"node::output_3"},{"id":"proc_GumGeneration_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GumGeneration_2","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"item_access_3","scope_path":[]}},"deps":["item_access_3"],"origin_node":"node::proc_GumGeneration_2"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_gum","output_type":"{\"$struct\": {\"gum\": \"mesh\", \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_boundary_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"number\"}}}}, \"gum_faceid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_lingual_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"tooth_buccal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"gum_distal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"sorted_tids\": {\"$list\": \"string\"}, \"gum_params\": {\"$dict\": {\"key\": \"string\", \"value\": \"number\"}}, \"ori_gum_info\": {\"$struct\": {\"gum_vertices\": {\"$list\": {\"$list\": \"number\"}}, \"num_gum_vertices\": \"integer\", \"gum_faces\": {\"$list\": {\"$list\": \"integer\"}}, \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"optimized_lingual\": {\"$list\": \"integer\"}, \"optimized_buccal\": {\"$list\": \"integer\"}, \"uv\": {\"$list\": {\"$list\": \"number\"}}, \"production\": \"boolean\"}}, \"msg\": \"string\"}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"proc_GumGeneration_2","scope_path":[]}},"deps":["proc_GumGeneration_2"],"origin_node":"node::output_4"}],"scopes":{"key":"","children":{"scope::dict_1":{"key":"scope::dict_1","children":{},"steps":["dict_value_1","item_access_1","sbp_mesh_transform_1","dict_key_1"]}},"steps":["sbp_split_jaw_by_fdi_1","output_1","proc_GumGeneration_2","output_3","input_lower_axis_matrix_dict_1","dict_map_1","input_ceph_json_1","proc_GumGeneration_1","output_2","item_access_2","input_lower_teeth_dict_1","constant_str_Upper_1","member_access_3","builtin_tojson_2","builtin_merge_1","builtin_struct_1","constant_str_Lower_1","item_access_3","input_upper_axis_matrix_dict_1","input_frontal_smiling_json_1","proc_AutoArrange_1","dict_reduce_1","member_access_1","input_upper_teeth_dict_1","input_pre_form_1","builtin_tojson_1","output_4","member_access_2"]},"outputs":{"teeth_info":"output_1","form":"output_2","upper_gum":"output_3","lower_gum":"output_4"},"output_type_specs":{"teeth_info":{"$struct":{"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"form":"string","upper_gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}},"lower_gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}}},"dep_processors":[{"group":"mesh-processing","name":"auto-arrange","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"gum-generation","version":"2.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"3D-studio auto arrangement with gum generation","maintainer":"HZL","details":{"last_updated":"2025-11-14T11:32:03.865103"}},"datahub":null},{"group":"mesh-processing","name":"mesh-preprocess","version":"2.0-snapshot","inputs":{"mesh":"mesh"},"outputs":{"mesh":"mesh"},"args":["mesh"],"type":"service","data":null,"pre_check_data":null,"deleted":true,"missing":false,"information":null,"datahub":null},{"group":"api-customized","name":"wf-technician-ceph-analysis","version":"1.0-snapshot","inputs":{"image":"image"},"outputs":{"result":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}},"ruler_valid":"integer","cvs":"number","svg":{"$dict":{"key":"string","value":{"$struct":{"svg":"string","pts":{"$list":{"$list":"number"}},"ly_ids":{"$list":"string"}}}}},"vertebrae_labels":{"$list":"integer"},"meta":"string","face_left":{"$optional":"integer"},"width":{"$optional":"integer"}}}},"args":["image"],"type":"workflow","data":{"data":{"steps":[{"id":"input_image_1","handler":{"handler":"input_item","handler_args":{"key":"image"}},"scope_path":[],"output":{"id":"input_image_1","scope_path":[]},"origin_node":"node::input_image_1"},{"id":"proc_Ceph_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"ceph","name":"ceph-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Ceph_1","scope_path":[]},"inputs":{"image":{"data_id":"input_image_1","scope_path":[]}},"deps":["input_image_1"],"origin_node":"node::proc_Ceph_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"result","output_type":"{\"$struct\": {\"kps\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"number\"}}}, \"ruler_valid\": \"integer\", \"cvs\": \"number\", \"svg\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$struct\": {\"svg\": \"string\", \"pts\": {\"$list\": {\"$list\": \"number\"}}, \"ly_ids\": {\"$list\": \"string\"}}}}}, \"vertebrae_labels\": {\"$list\": \"integer\"}, \"meta\": \"string\", \"face_left\": {\"$optional\": \"integer\"}, \"width\": {\"$optional\": \"integer\"}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"proc_Ceph_1","scope_path":[]}},"deps":["proc_Ceph_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{},"steps":["input_image_1","output_1","proc_Ceph_1"]},"outputs":{"result":"output_1"},"output_type_specs":{"result":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}},"ruler_valid":"integer","cvs":"number","svg":{"$dict":{"key":"string","value":{"$struct":{"svg":"string","pts":{"$list":{"$list":"number"}},"ly_ids":{"$list":"string"}}}}},"vertebrae_labels":{"$list":"integer"},"meta":"string","face_left":{"$optional":"integer"},"width":{"$optional":"integer"}}}},"dep_processors":[{"group":"ceph","name":"ceph-analysis","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"LZJ","description":"smile analysis","details":{"last_updated":"2025-11-18T15:21:09.548677"}},"datahub":null},{"group":"api-customized","name":"wf-dca-mesh-seg","version":"1.0-snapshot","inputs":{"cut":{"$optional":"boolean"},"deciduous":{"$optional":"boolean"},"lower_mesh":"mesh","upper_mesh":"mesh","with_bite_adj":{"$optional":"boolean"}},"outputs":{"lower_seg":{"$struct":{"adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"align_matrix":{"$tensor":{}},"mesh":"mesh","seg_labels":{"$list":"integer"}}},"lower_teeth":{"$dict":{"key":"integer","value":"mesh"}},"upper_seg":{"$struct":{"adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"align_matrix":{"$tensor":{}},"mesh":"mesh","seg_labels":{"$list":"integer"}}},"upper_teeth":{"$dict":{"key":"integer","value":"mesh"}}},"args":["cut","deciduous","lower_mesh","upper_mesh","with_bite_adj"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_Lower_1","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_1","scope_path":[]},"origin_node":"node::constant_str_Lower_1"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"input_cut_1","handler":{"handler":"input_item","handler_args":{"key":"cut"}},"scope_path":[],"output":{"id":"input_cut_1","scope_path":[]},"origin_node":"node::input_cut_1"},{"id":"input_deciduous_1","handler":{"handler":"input_item","handler_args":{"key":"deciduous"}},"scope_path":[],"output":{"id":"input_deciduous_1","scope_path":[]},"origin_node":"node::input_deciduous_1"},{"id":"input_lower_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"lower_mesh"}},"scope_path":[],"output":{"id":"input_lower_mesh_1","scope_path":[]},"origin_node":"node::input_lower_mesh_1"},{"id":"input_upper_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"upper_mesh"}},"scope_path":[],"output":{"id":"input_upper_mesh_1","scope_path":[]},"origin_node":"node::input_upper_mesh_1"},{"id":"input_with_bite_adj_1","handler":{"handler":"input_item","handler_args":{"key":"with_bite_adj"}},"scope_path":[],"output":{"id":"input_with_bite_adj_1","scope_path":[]},"origin_node":"node::input_with_bite_adj_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"boolean"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["input_with_bite_adj_1"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"boolean"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_denull_1"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"boolean"}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_isnull_2","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_isnull_2"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_NOT_2","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"builtin_isnull_2","scope_path":["scope::if_branch_2"]}},"deps":["builtin_isnull_2"],"origin_node":"node::builtin_NOT_2"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_denull_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"builtin_NOT_2","scope_path":["scope::if_branch_2"]}},"deps":["builtin_NOT_2"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"},"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"}},"deps":["if_branch_reduce_1","if_branch_reduce_2"],"origin_node":"node::if_agg_1"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_3"},{"id":"if_branch_map_4","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_4"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"new_scope":"scope::if_branch_4","origin_node":"node::if_branch_map_4"},{"id":"if_branch_map_5","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_5"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"new_scope":"scope::if_branch_5","origin_node":"node::if_branch_map_5"},{"id":"if_branch_map_6","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_6"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"new_scope":"scope::if_branch_6","origin_node":"node::if_branch_map_6"},{"id":"proc_Seg_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Seg_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_upper_mesh_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Upper_1","scope_path":[]},"deciduous":{"data_id":"input_deciduous_1","scope_path":[]},"cut":{"data_id":"input_cut_1","scope_path":[]}},"deps":["input_upper_mesh_1","input_deciduous_1","constant_str_Upper_1","input_cut_1"],"origin_node":"node::proc_Seg_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_1"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_3"]},"inputs":{"node":{"data_id":"member_access_1","scope_path":[]}},"deps":["if_branch_map_3","member_access_1"],"origin_node":"node::if_branch_reduce_3"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"label"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_10"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_11"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_2"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_4"},{"id":"builtin_matinv_1","handler":{"handler":"builtin","handler_args":{"func":"matinv","input_types":{"input":{"$tensor":{}}}}},"scope_path":["scope::if_branch_4"],"output":{"id":"builtin_matinv_1","scope_path":["scope::if_branch_4"]},"inputs":{"input":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4","if_branch_map_4"],"origin_node":"node::builtin_matinv_1"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_5"},{"id":"if_branch_reduce_5","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_5"],"output":{"id":"if_branch_reduce_5","scope_path":["scope::if_branch_5"]},"inputs":{"node":{"data_id":"member_access_5","scope_path":[]}},"deps":["if_branch_map_5","member_access_5"],"origin_node":"node::if_branch_reduce_5"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"label"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_9"},{"id":"proc_Seg_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Seg_2","scope_path":[]},"inputs":{"mesh":{"data_id":"input_lower_mesh_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Lower_1","scope_path":[]},"deciduous":{"data_id":"input_deciduous_1","scope_path":[]},"cut":{"data_id":"input_cut_1","scope_path":[]}},"deps":["input_lower_mesh_1","input_deciduous_1","constant_str_Lower_1","input_cut_1"],"origin_node":"node::proc_Seg_2"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"label"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_2","scope_path":[]}},"deps":["proc_Seg_2"],"origin_node":"node::member_access_12"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_2","scope_path":[]}},"deps":["proc_Seg_2"],"origin_node":"node::member_access_13"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_2","scope_path":[]}},"deps":["proc_Seg_2"],"origin_node":"node::member_access_14"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_2","scope_path":[]}},"deps":["proc_Seg_2"],"origin_node":"node::member_access_15"},{"id":"builtin_struct_2","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}},"scope_path":[],"output":{"id":"builtin_struct_2","scope_path":[]},"inputs":{"seg_labels":{"data_id":"member_access_12","scope_path":[]},"align_matrix":{"data_id":"member_access_13","scope_path":[]},"mesh":{"data_id":"member_access_14","scope_path":[]},"adj_tooth_ids":{"data_id":"member_access_15","scope_path":[]}},"deps":["member_access_14","member_access_15","member_access_12","member_access_13"],"origin_node":"node::builtin_struct_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_2","scope_path":[]}},"deps":["proc_Seg_2"],"origin_node":"node::member_access_3"},{"id":"builtin_matmul_1","handler":{"handler":"builtin","handler_args":{"func":"matmul","input_types":{"left":{"$tensor":{}},"right":{"$tensor":{}}}}},"scope_path":["scope::if_branch_4"],"output":{"id":"builtin_matmul_1","scope_path":["scope::if_branch_4"]},"inputs":{"left":{"data_id":"member_access_3","scope_path":[]},"right":{"data_id":"builtin_matinv_1","scope_path":["scope::if_branch_4"]}},"deps":["member_access_3","builtin_matinv_1"],"origin_node":"node::builtin_matmul_1"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_2","scope_path":[]}},"deps":["proc_Seg_2"],"origin_node":"node::member_access_6"},{"id":"if_branch_reduce_6","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_6"],"output":{"id":"if_branch_reduce_6","scope_path":["scope::if_branch_6"]},"inputs":{"node":{"data_id":"member_access_6","scope_path":[]}},"deps":["if_branch_map_6","member_access_6"],"origin_node":"node::if_branch_reduce_6"},{"id":"if_agg_3","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_3","scope_path":[]},"inputs":{"scope::if_branch_5":{"data_id":"if_branch_reduce_5","scope_path":[],"aggregate_scope":"scope::if_branch_5"},"scope::if_branch_6":{"data_id":"if_branch_reduce_6","scope_path":[],"aggregate_scope":"scope::if_branch_6"}},"deps":["if_branch_reduce_5","if_branch_reduce_6"],"origin_node":"node::if_agg_3"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_2","scope_path":[]}},"deps":["proc_Seg_2"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"label"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_2","scope_path":[]}},"deps":["proc_Seg_2"],"origin_node":"node::member_access_8"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_seg","output_type":"{\"$struct\": {\"seg_labels\": {\"$list\": \"integer\"}, \"align_matrix\": {\"$tensor\": {}}, \"mesh\": \"mesh\", \"adj_tooth_ids\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$list\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_2","scope_path":[]}},"deps":["builtin_struct_2"],"origin_node":"node::output_2"},{"id":"sbp_mesh_split_positive_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_7","scope_path":[]},"labels":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_7","member_access_8"],"origin_node":"node::sbp_mesh_split_positive_1"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_teeth","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]}},"deps":["sbp_mesh_split_positive_1"],"origin_node":"node::output_4"},{"id":"sbp_mesh_transform_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transform","input_types":{"mesh":"mesh","transform_matrix":{"$tensor":{}}}}},"scope_path":["scope::if_branch_4"],"output":{"id":"sbp_mesh_transform_1","scope_path":["scope::if_branch_4"]},"inputs":{"mesh":{"data_id":"member_access_2","scope_path":[]},"transform_matrix":{"data_id":"builtin_matmul_1","scope_path":["scope::if_branch_4"]}},"deps":["builtin_matmul_1","member_access_2"],"origin_node":"node::sbp_mesh_transform_1"},{"id":"if_branch_reduce_4","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_4"],"output":{"id":"if_branch_reduce_4","scope_path":["scope::if_branch_4"]},"inputs":{"node":{"data_id":"sbp_mesh_transform_1","scope_path":["scope::if_branch_4"]}},"deps":["sbp_mesh_transform_1"],"origin_node":"node::if_branch_reduce_4"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_3":{"data_id":"if_branch_reduce_3","scope_path":[],"aggregate_scope":"scope::if_branch_3"},"scope::if_branch_4":{"data_id":"if_branch_reduce_4","scope_path":[],"aggregate_scope":"scope::if_branch_4"}},"deps":["if_branch_reduce_3","if_branch_reduce_4"],"origin_node":"node::if_agg_2"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"seg_labels":{"data_id":"member_access_10","scope_path":[]},"align_matrix":{"data_id":"if_agg_3","scope_path":[]},"mesh":{"data_id":"if_agg_2","scope_path":[]},"adj_tooth_ids":{"data_id":"member_access_11","scope_path":[]}},"deps":["if_agg_3","member_access_10","member_access_11","if_agg_2"],"origin_node":"node::builtin_struct_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_seg","output_type":"{\"$struct\": {\"seg_labels\": {\"$list\": \"integer\"}, \"align_matrix\": {\"$tensor\": {}}, \"mesh\": \"mesh\", \"adj_tooth_ids\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$list\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_struct_1"],"origin_node":"node::output_1"},{"id":"sbp_mesh_split_positive_2","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_2","scope_path":[]},"inputs":{"mesh":{"data_id":"if_agg_2","scope_path":[]},"labels":{"data_id":"member_access_9","scope_path":[]}},"deps":["if_agg_2","member_access_9"],"origin_node":"node::sbp_mesh_split_positive_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_teeth","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"sbp_mesh_split_positive_2","scope_path":[]}},"deps":["sbp_mesh_split_positive_2"],"origin_node":"node::output_3"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["builtin_denull_1","if_branch_reduce_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["builtin_NOT_2","if_branch_reduce_2","builtin_isnull_2"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{},"steps":["if_branch_reduce_3"]},"scope::if_branch_4":{"key":"scope::if_branch_4","children":{},"steps":["builtin_matmul_1","if_branch_reduce_4","builtin_matinv_1","sbp_mesh_transform_1"]},"scope::if_branch_5":{"key":"scope::if_branch_5","children":{},"steps":["if_branch_reduce_5"]},"scope::if_branch_6":{"key":"scope::if_branch_6","children":{},"steps":["if_branch_reduce_6"]}},"steps":["if_branch_map_5","constant_str_Upper_1","if_branch_map_4","member_access_3","member_access_15","member_access_13","member_access_5","member_access_8","output_3","input_with_bite_adj_1","builtin_struct_1","input_deciduous_1","if_agg_3","output_1","member_access_9","member_access_2","if_branch_map_6","constant_str_Lower_1","if_agg_1","member_access_1","proc_Seg_2","member_access_12","member_access_11","member_access_7","input_lower_mesh_1","member_access_4","output_4","sbp_mesh_split_positive_1","if_branch_map_1","output_2","if_branch_map_2","builtin_isnull_1","proc_Seg_1","input_cut_1","input_upper_mesh_1","builtin_struct_2","if_branch_map_3","if_agg_2","builtin_NOT_1","sbp_mesh_split_positive_2","member_access_14","member_access_10","member_access_6"]},"outputs":{"upper_seg":"output_1","lower_seg":"output_2","upper_teeth":"output_3","lower_teeth":"output_4"},"output_type_specs":{"upper_seg":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}},"lower_seg":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}},"upper_teeth":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth":{"$dict":{"key":"integer","value":"mesh"}}},"dep_processors":[{"group":"mesh-processing","name":"mesh-seg","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"灵芽数模处理，分牙部分","details":{"input_params":{"cut":"是否裁剪出核心牙齿区域,默认不裁剪","deciduous":"表示是否预测乳牙，默认预测乳牙","lower_mesh":"下颌mesh","upper_mesh":"上颌mesh","with_bite_adj":"是否进行咬合调整"},"output_params":{"lower_seg":{"adj_tooth_ids":"每个牙齿对应的邻接牙齿","align_matrix":"把输入的mesh转到标准坐标系下的变换矩阵","mesh":"经过牙齿分割处平滑处理后的mesh","seg_labels":"每个面片对应的牙号"},"lower_teeth":"经过分牙后的牙齿","upper_seg":{"align_matrix":"上颌已经根据下颌做过transform了，因此该矩阵与lower的完全一致"}},"last_updated":"2025-11-18T15:06:10.570911"},"maintainer":"HZL"},"datahub":null},{"group":"api-customized","name":"wf-zhengya-auto-form-and-arrange","version":"1.0-snapshot","inputs":{"upper_mesh":"binary","lower_mesh":"binary","axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"ceph":"image","smile_photo":"image","pre_form":"string"},"outputs":{"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"ipr_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"form":"string"},"args":["upper_mesh","lower_mesh","axis","ceph","smile_photo","pre_form"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_bool_True_1","handler":{"handler":"constant","handler_args":{"value":true}},"scope_path":[],"output":{"id":"constant_bool_True_1","scope_path":[]},"origin_node":"node::constant_bool_True_1"},{"id":"constant_bool_True_2","handler":{"handler":"constant","handler_args":{"value":true}},"scope_path":[],"output":{"id":"constant_bool_True_2","scope_path":[]},"origin_node":"node::constant_bool_True_2"},{"id":"constant_bool_True_3","handler":{"handler":"constant","handler_args":{"value":true}},"scope_path":[],"output":{"id":"constant_bool_True_3","scope_path":[]},"origin_node":"node::constant_bool_True_3"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"is_aligned":{"$constant":{"type":"boolean","value":true}},"x_symmetry":{"$constant":{"type":"boolean","value":true}},"z_symmetry":{"$constant":{"type":"boolean","value":true}}}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"is_aligned":{"data_id":"constant_bool_True_1","scope_path":[]},"x_symmetry":{"data_id":"constant_bool_True_2","scope_path":[]},"z_symmetry":{"data_id":"constant_bool_True_3","scope_path":[]}},"deps":["constant_bool_True_3","constant_bool_True_1","constant_bool_True_2"],"origin_node":"node::builtin_struct_1"},{"id":"builtin_tojson_1","handler":{"handler":"builtin","handler_args":{"func":"tojson","input_types":{"input":{"$struct":{"is_aligned":{"$constant":{"type":"boolean","value":true}},"x_symmetry":{"$constant":{"type":"boolean","value":true}},"z_symmetry":{"$constant":{"type":"boolean","value":true}}}}}}},"scope_path":[],"output":{"id":"builtin_tojson_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_struct_1"],"origin_node":"node::builtin_tojson_1"},{"id":"constant_float_0_0_1","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_1","scope_path":[]},"origin_node":"node::constant_float_0_0_1"},{"id":"constant_float_0_0_10","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_10","scope_path":[]},"origin_node":"node::constant_float_0_0_10"},{"id":"constant_float_0_0_11","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_11","scope_path":[]},"origin_node":"node::constant_float_0_0_11"},{"id":"constant_float_0_0_12","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_12","scope_path":[]},"origin_node":"node::constant_float_0_0_12"},{"id":"constant_float_0_0_2","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_2","scope_path":[]},"origin_node":"node::constant_float_0_0_2"},{"id":"constant_float_0_0_3","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_3","scope_path":[]},"origin_node":"node::constant_float_0_0_3"},{"id":"constant_float_0_0_4","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_4","scope_path":[]},"origin_node":"node::constant_float_0_0_4"},{"id":"constant_float_0_0_5","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_5","scope_path":[]},"origin_node":"node::constant_float_0_0_5"},{"id":"constant_float_0_0_6","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_6","scope_path":[]},"origin_node":"node::constant_float_0_0_6"},{"id":"constant_float_0_0_7","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_7","scope_path":[]},"origin_node":"node::constant_float_0_0_7"},{"id":"constant_float_0_0_8","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_8","scope_path":[]},"origin_node":"node::constant_float_0_0_8"},{"id":"constant_float_0_0_9","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_9","scope_path":[]},"origin_node":"node::constant_float_0_0_9"},{"id":"constant_float_1_0_1","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_1","scope_path":[]},"origin_node":"node::constant_float_1_0_1"},{"id":"builtin_tolist_1","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":1.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_1","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_1_0_1","scope_path":[]},"element1":{"data_id":"constant_float_0_0_1","scope_path":[]},"element2":{"data_id":"constant_float_0_0_2","scope_path":[]},"element3":{"data_id":"constant_float_0_0_3","scope_path":[]}},"deps":["constant_float_0_0_3","constant_float_0_0_2","constant_float_0_0_1","constant_float_1_0_1"],"origin_node":"node::builtin_tolist_1"},{"id":"constant_float_1_0_2","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_2","scope_path":[]},"origin_node":"node::constant_float_1_0_2"},{"id":"builtin_tolist_2","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":1.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_2","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_4","scope_path":[]},"element1":{"data_id":"constant_float_1_0_2","scope_path":[]},"element2":{"data_id":"constant_float_0_0_5","scope_path":[]},"element3":{"data_id":"constant_float_0_0_6","scope_path":[]}},"deps":["constant_float_0_0_5","constant_float_1_0_2","constant_float_0_0_4","constant_float_0_0_6"],"origin_node":"node::builtin_tolist_2"},{"id":"constant_float_1_0_3","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_3","scope_path":[]},"origin_node":"node::constant_float_1_0_3"},{"id":"builtin_tolist_3","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":1.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_3","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_7","scope_path":[]},"element1":{"data_id":"constant_float_0_0_8","scope_path":[]},"element2":{"data_id":"constant_float_1_0_3","scope_path":[]},"element3":{"data_id":"constant_float_0_0_9","scope_path":[]}},"deps":["constant_float_0_0_9","constant_float_0_0_7","constant_float_1_0_3","constant_float_0_0_8"],"origin_node":"node::builtin_tolist_3"},{"id":"constant_float_1_0_4","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_4","scope_path":[]},"origin_node":"node::constant_float_1_0_4"},{"id":"builtin_tolist_4","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":1.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_4","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_10","scope_path":[]},"element1":{"data_id":"constant_float_0_0_11","scope_path":[]},"element2":{"data_id":"constant_float_0_0_12","scope_path":[]},"element3":{"data_id":"constant_float_1_0_4","scope_path":[]}},"deps":["constant_float_1_0_4","constant_float_0_0_12","constant_float_0_0_10","constant_float_0_0_11"],"origin_node":"node::builtin_tolist_4"},{"id":"builtin_tolist_5","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$list":"number"},"element1":{"$list":"number"},"element2":{"$list":"number"},"element3":{"$list":"number"}}}},"scope_path":[],"output":{"id":"builtin_tolist_5","scope_path":[]},"inputs":{"element0":{"data_id":"builtin_tolist_1","scope_path":[]},"element1":{"data_id":"builtin_tolist_2","scope_path":[]},"element2":{"data_id":"builtin_tolist_3","scope_path":[]},"element3":{"data_id":"builtin_tolist_4","scope_path":[]}},"deps":["builtin_tolist_1","builtin_tolist_4","builtin_tolist_3","builtin_tolist_2"],"origin_node":"node::builtin_tolist_5"},{"id":"builtin_astensor_1","handler":{"handler":"builtin","handler_args":{"func":"astensor","input_types":{"input":{"$list":{"$list":"number"}}}}},"scope_path":[],"output":{"id":"builtin_astensor_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_tolist_5","scope_path":[]}},"deps":["builtin_tolist_5"],"origin_node":"node::builtin_astensor_1"},{"id":"input_axis_1","handler":{"handler":"input_item","handler_args":{"key":"axis"}},"scope_path":[],"output":{"id":"input_axis_1","scope_path":[]},"origin_node":"node::input_axis_1"},{"id":"input_ceph_1","handler":{"handler":"input_item","handler_args":{"key":"ceph"}},"scope_path":[],"output":{"id":"input_ceph_1","scope_path":[]},"origin_node":"node::input_ceph_1"},{"id":"input_lower_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"lower_mesh"}},"scope_path":[],"output":{"id":"input_lower_mesh_1","scope_path":[]},"origin_node":"node::input_lower_mesh_1"},{"id":"input_pre_form_1","handler":{"handler":"input_item","handler_args":{"key":"pre_form"}},"scope_path":[],"output":{"id":"input_pre_form_1","scope_path":[]},"origin_node":"node::input_pre_form_1"},{"id":"input_smile_photo_1","handler":{"handler":"input_item","handler_args":{"key":"smile_photo"}},"scope_path":[],"output":{"id":"input_smile_photo_1","scope_path":[]},"origin_node":"node::input_smile_photo_1"},{"id":"input_upper_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"upper_mesh"}},"scope_path":[],"output":{"id":"input_upper_mesh_1","scope_path":[]},"origin_node":"node::input_upper_mesh_1"},{"id":"proc_CephAnalysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"ceph","name":"ceph-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_CephAnalysis_1","scope_path":[]},"inputs":{"image":{"data_id":"input_ceph_1","scope_path":[]}},"deps":["input_ceph_1"],"origin_node":"node::proc_CephAnalysis_1"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"kps"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_CephAnalysis_1","scope_path":[]}},"deps":["proc_CephAnalysis_1"],"origin_node":"node::member_access_5"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"meta"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_CephAnalysis_1","scope_path":[]}},"deps":["proc_CephAnalysis_1"],"origin_node":"node::member_access_7"},{"id":"proc_Preprocess_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"api-customized","name":"zy-auto-arrange-preprocess","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Preprocess_1","scope_path":[]},"inputs":{"upper_binary":{"data_id":"input_upper_mesh_1","scope_path":[]},"lower_binary":{"data_id":"input_lower_mesh_1","scope_path":[]},"axis":{"data_id":"input_axis_1","scope_path":[]}},"deps":["input_lower_mesh_1","input_axis_1","input_upper_mesh_1"],"origin_node":"node::proc_Preprocess_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_10"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_11"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_14"},{"id":"builtin_matinv_1","handler":{"handler":"builtin","handler_args":{"func":"matinv","input_types":{"input":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matinv_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_14","scope_path":[]}},"deps":["member_access_14"],"origin_node":"node::builtin_matinv_1"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_16"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_4"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_8"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_9"},{"id":"proc_SmileAnalysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"face","name":"smile-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_SmileAnalysis_1","scope_path":[]},"inputs":{"image":{"data_id":"input_smile_photo_1","scope_path":[]}},"deps":["input_smile_photo_1"],"origin_node":"node::proc_SmileAnalysis_1"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"kps"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_SmileAnalysis_1","scope_path":[]}},"deps":["proc_SmileAnalysis_1"],"origin_node":"node::member_access_6"},{"id":"proc_AutoForm_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-form","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AutoForm_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"member_access_1","scope_path":[]},"upper_align_matrix":{"data_id":"builtin_astensor_1","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"member_access_2","scope_path":[]},"lower_teeth_dict":{"data_id":"member_access_3","scope_path":[]},"lower_align_matrix":{"data_id":"builtin_astensor_1","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"member_access_4","scope_path":[]},"ceph_metric_pts_dict":{"data_id":"member_access_5","scope_path":[]},"frontal_smiling_pts_dict":{"data_id":"member_access_6","scope_path":[]},"meta":{"data_id":"member_access_7","scope_path":[]},"pre_form":{"data_id":"input_pre_form_1","scope_path":[]},"info":{"data_id":"builtin_tojson_1","scope_path":[]}},"deps":["member_access_1","member_access_2","builtin_tojson_1","member_access_4","member_access_5","member_access_3","builtin_astensor_1","member_access_7","member_access_6","input_pre_form_1"],"origin_node":"node::proc_AutoForm_1"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"form"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoForm_1","scope_path":[]}},"deps":["proc_AutoForm_1"],"origin_node":"node::member_access_12"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"matrix_3d"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoForm_1","scope_path":[]}},"deps":["proc_AutoForm_1"],"origin_node":"node::member_access_13"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"form"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoForm_1","scope_path":[]}},"deps":["proc_AutoForm_1"],"origin_node":"node::member_access_18"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"form","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_18","scope_path":[]}},"deps":["member_access_18"],"origin_node":"node::output_3"},{"id":"proc_Arrange_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"arrange-with-form","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Arrange_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"member_access_8","scope_path":[]},"upper_align_matrix":{"data_id":"builtin_astensor_1","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"member_access_9","scope_path":[]},"lower_teeth_dict":{"data_id":"member_access_10","scope_path":[]},"lower_align_matrix":{"data_id":"builtin_astensor_1","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"member_access_11","scope_path":[]},"form":{"data_id":"member_access_12","scope_path":[]},"matrix_3d":{"data_id":"member_access_13","scope_path":[]}},"deps":["member_access_9","member_access_11","member_access_12","member_access_13","member_access_8","member_access_10"],"origin_node":"node::proc_Arrange_1"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"transformation_dict"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrange_1","scope_path":[]}},"deps":["proc_Arrange_1"],"origin_node":"node::member_access_15"},{"id":"builtin_matmull_1","handler":{"handler":"builtin","handler_args":{"func":"matmull","input_types":{"left":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"right":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matmull_1","scope_path":[]},"inputs":{"left":{"data_id":"member_access_15","scope_path":[]},"right":{"data_id":"member_access_16","scope_path":[]}},"deps":["member_access_16","member_access_15"],"origin_node":"node::builtin_matmull_1"},{"id":"builtin_matmulr_1","handler":{"handler":"builtin","handler_args":{"func":"matmulr","input_types":{"left":{"$tensor":{}},"right":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":[],"output":{"id":"builtin_matmulr_1","scope_path":[]},"inputs":{"left":{"data_id":"builtin_matinv_1","scope_path":[]},"right":{"data_id":"builtin_matmull_1","scope_path":[]}},"deps":["builtin_matinv_1","builtin_matmull_1"],"origin_node":"node::builtin_matmulr_1"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"ipr_dict"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrange_1","scope_path":[]}},"deps":["proc_Arrange_1"],"origin_node":"node::member_access_17"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"transformation_dict","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"builtin_matmulr_1","scope_path":[]}},"deps":["builtin_matmulr_1"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"ipr_dict","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_17","scope_path":[]}},"deps":["member_access_17"],"origin_node":"node::output_2"}],"scopes":{"key":"","children":{},"steps":["member_access_1","constant_float_0_0_10","proc_SmileAnalysis_1","member_access_15","builtin_tolist_2","input_lower_mesh_1","builtin_tolist_1","builtin_astensor_1","output_2","proc_Preprocess_1","constant_float_0_0_8","member_access_7","constant_float_0_0_12","input_smile_photo_1","builtin_tolist_4","constant_bool_True_1","output_3","constant_bool_True_2","member_access_18","builtin_matmull_1","builtin_struct_1","member_access_2","member_access_4","member_access_11","member_access_9","builtin_matmulr_1","member_access_3","constant_float_0_0_3","builtin_tolist_3","member_access_17","constant_float_1_0_3","builtin_tolist_5","member_access_10","member_access_13","constant_bool_True_3","constant_float_1_0_2","input_pre_form_1","member_access_8","constant_float_1_0_4","proc_Arrange_1","member_access_16","constant_float_0_0_1","input_upper_mesh_1","constant_float_0_0_9","builtin_matinv_1","constant_float_0_0_4","input_ceph_1","proc_AutoForm_1","constant_float_0_0_6","member_access_12","output_1","member_access_14","builtin_tojson_1","constant_float_0_0_5","proc_CephAnalysis_1","constant_float_0_0_2","constant_float_1_0_1","member_access_5","input_axis_1","constant_float_0_0_7","constant_float_0_0_11","member_access_6"]},"outputs":{"transformation_dict":"output_1","ipr_dict":"output_2","form":"output_3"},"output_type_specs":{"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"ipr_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"form":"string"},"dep_processors":[{"group":"api-customized","name":"zy-auto-arrange-preprocess","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"arrange-with-form","version":"1.0-snapshot","processor_type":"service"},{"group":"ceph","name":"ceph-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"face","name":"smile-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"auto-form","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"WHK"},"datahub":null},{"group":"lyoral-customized","name":"mesh-processing-and-seg","version":"1.1-snapshot","inputs":{"bill_group":"string","case_id":"string","deciduous":{"$optional":"boolean"},"inner_analysis_result":{"$optional":{"$dict":{"key":"string","value":{"$struct":{"disease":{"$dict":{"key":"integer","value":{"$struct":{"degree":"number","label":"integer","map":{"$list":"integer"},"points":{"$list":{"$list":"number"}},"prob":"number"}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"ref":"number","type":"integer"}}}},"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","map":{"$list":"integer"},"mask":{"$optional":"bytes"},"points":{"$list":{"$list":"number"}},"prob":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"lower_mesh":"mesh","upper_mesh":"mesh","with_bite_adj":"boolean","with_denoise":{"$optional":"boolean"}},"outputs":{"auto_plane_matrix":{"$optional":{"$tensor":{}}},"bill_success":"boolean","bite_adj_matrix":{"$optional":{"$dict":{"key":"string","value":{"$tensor":{}}}}},"inner_analysis_result":{"$optional":{"$dict":{"key":"string","value":{"$struct":{"disease":{"$dict":{"key":"integer","value":{"$struct":{"degree":"number","label":"integer","map":{"$list":"integer"},"points":{"$list":{"$list":"number"}},"prob":"number"}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"ref":"number","type":"integer"}}}},"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","map":{"$list":"integer"},"mask":{"$optional":"bytes"},"points":{"$list":{"$list":"number"}},"prob":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}}},"lower_attach_pts":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"lower_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_gum":{"$struct":{"gum":"mesh","gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"gum_params":{"$dict":{"key":"string","value":"number"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"msg":"string","ori_gum_info":{"$struct":{"gum_faces":{"$list":{"$list":"integer"}},"gum_vertices":{"$list":{"$list":"number"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"num_gum_vertices":"integer","optimized_buccal":{"$list":"integer"},"optimized_lingual":{"$list":"integer"},"production":"boolean","surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"uv":{"$list":{"$list":"number"}}}},"sorted_tids":{"$list":"string"},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}}}},"lower_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"lower_preprocess_mesh":"mesh","lower_seg":{"$struct":{"adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"align_matrix":{"$tensor":{}},"mesh":"mesh","seg_labels":{"$list":"integer"}}},"lower_seg_teeth":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth_attach_removal":{"$dict":{"key":"integer","value":"mesh"}},"upper_attach_pts":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"upper_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_gum":{"$struct":{"gum":"mesh","gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"gum_params":{"$dict":{"key":"string","value":"number"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"msg":"string","ori_gum_info":{"$struct":{"gum_faces":{"$list":{"$list":"integer"}},"gum_vertices":{"$list":{"$list":"number"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"num_gum_vertices":"integer","optimized_buccal":{"$list":"integer"},"optimized_lingual":{"$list":"integer"},"production":"boolean","surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"uv":{"$list":{"$list":"number"}}}},"sorted_tids":{"$list":"string"},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}}}},"upper_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"upper_preprocess_mesh":"mesh","upper_seg":{"$struct":{"adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"align_matrix":{"$tensor":{}},"mesh":"mesh","seg_labels":{"$list":"integer"}}},"upper_seg_teeth":{"$dict":{"key":"integer","value":"mesh"}},"upper_teeth":{"$dict":{"key":"integer","value":"mesh"}},"upper_teeth_attach_removal":{"$dict":{"key":"integer","value":"mesh"}}},"args":["bill_group","case_id","deciduous","inner_analysis_result","inner_images","lower_mesh","upper_mesh","with_bite_adj","with_denoise"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_bool_True_1","handler":{"handler":"constant","handler_args":{"value":true}},"scope_path":[],"output":{"id":"constant_bool_True_1","scope_path":[]},"origin_node":"node::constant_bool_True_1"},{"id":"constant_float_0_0_1","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_1","scope_path":[]},"origin_node":"node::constant_float_0_0_1"},{"id":"constant_float_0_0_10","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_10","scope_path":[]},"origin_node":"node::constant_float_0_0_10"},{"id":"constant_float_0_0_11","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_11","scope_path":[]},"origin_node":"node::constant_float_0_0_11"},{"id":"constant_float_0_0_12","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_12","scope_path":[]},"origin_node":"node::constant_float_0_0_12"},{"id":"constant_float_0_0_2","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_2","scope_path":[]},"origin_node":"node::constant_float_0_0_2"},{"id":"constant_float_0_0_3","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_3","scope_path":[]},"origin_node":"node::constant_float_0_0_3"},{"id":"constant_float_0_0_4","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_4","scope_path":[]},"origin_node":"node::constant_float_0_0_4"},{"id":"constant_float_0_0_5","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_5","scope_path":[]},"origin_node":"node::constant_float_0_0_5"},{"id":"constant_float_0_0_6","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_6","scope_path":[]},"origin_node":"node::constant_float_0_0_6"},{"id":"constant_float_0_0_7","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_7","scope_path":[]},"origin_node":"node::constant_float_0_0_7"},{"id":"constant_float_0_0_8","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_8","scope_path":[]},"origin_node":"node::constant_float_0_0_8"},{"id":"constant_float_0_0_9","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_9","scope_path":[]},"origin_node":"node::constant_float_0_0_9"},{"id":"constant_float_1_0_1","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_1","scope_path":[]},"origin_node":"node::constant_float_1_0_1"},{"id":"builtin_tolist_3","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":1.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_3","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_1_0_1","scope_path":[]},"element1":{"data_id":"constant_float_0_0_1","scope_path":[]},"element2":{"data_id":"constant_float_0_0_2","scope_path":[]},"element3":{"data_id":"constant_float_0_0_3","scope_path":[]}},"deps":["constant_float_0_0_3","constant_float_0_0_1","constant_float_0_0_2","constant_float_1_0_1"],"origin_node":"node::builtin_tolist_3"},{"id":"constant_float_1_0_2","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_2","scope_path":[]},"origin_node":"node::constant_float_1_0_2"},{"id":"builtin_tolist_4","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":1.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_4","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_4","scope_path":[]},"element1":{"data_id":"constant_float_1_0_2","scope_path":[]},"element2":{"data_id":"constant_float_0_0_5","scope_path":[]},"element3":{"data_id":"constant_float_0_0_6","scope_path":[]}},"deps":["constant_float_0_0_6","constant_float_1_0_2","constant_float_0_0_5","constant_float_0_0_4"],"origin_node":"node::builtin_tolist_4"},{"id":"constant_float_1_0_3","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_3","scope_path":[]},"origin_node":"node::constant_float_1_0_3"},{"id":"builtin_tolist_5","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":1.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_5","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_7","scope_path":[]},"element1":{"data_id":"constant_float_0_0_8","scope_path":[]},"element2":{"data_id":"constant_float_1_0_3","scope_path":[]},"element3":{"data_id":"constant_float_0_0_9","scope_path":[]}},"deps":["constant_float_1_0_3","constant_float_0_0_8","constant_float_0_0_9","constant_float_0_0_7"],"origin_node":"node::builtin_tolist_5"},{"id":"constant_float_1_0_4","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_4","scope_path":[]},"origin_node":"node::constant_float_1_0_4"},{"id":"builtin_tolist_6","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":1.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_6","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_10","scope_path":[]},"element1":{"data_id":"constant_float_0_0_11","scope_path":[]},"element2":{"data_id":"constant_float_0_0_12","scope_path":[]},"element3":{"data_id":"constant_float_1_0_4","scope_path":[]}},"deps":["constant_float_0_0_10","constant_float_0_0_11","constant_float_0_0_12","constant_float_1_0_4"],"origin_node":"node::builtin_tolist_6"},{"id":"builtin_tolist_7","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$list":"number"},"element1":{"$list":"number"},"element2":{"$list":"number"},"element3":{"$list":"number"}}}},"scope_path":[],"output":{"id":"builtin_tolist_7","scope_path":[]},"inputs":{"element0":{"data_id":"builtin_tolist_3","scope_path":[]},"element1":{"data_id":"builtin_tolist_4","scope_path":[]},"element2":{"data_id":"builtin_tolist_5","scope_path":[]},"element3":{"data_id":"builtin_tolist_6","scope_path":[]}},"deps":["builtin_tolist_4","builtin_tolist_6","builtin_tolist_3","builtin_tolist_5"],"origin_node":"node::builtin_tolist_7"},{"id":"builtin_astensor_1","handler":{"handler":"builtin","handler_args":{"func":"astensor","input_types":{"input":{"$list":{"$list":"number"}}}}},"scope_path":[],"output":{"id":"builtin_astensor_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_tolist_7","scope_path":[]}},"deps":["builtin_tolist_7"],"origin_node":"node::builtin_astensor_1"},{"id":"constant_int_0_1","handler":{"handler":"constant","handler_args":{"value":0}},"scope_path":[],"output":{"id":"constant_int_0_1","scope_path":[]},"origin_node":"node::constant_int_0_1"},{"id":"constant_int_0_2","handler":{"handler":"constant","handler_args":{"value":0}},"scope_path":[],"output":{"id":"constant_int_0_2","scope_path":[]},"origin_node":"node::constant_int_0_2"},{"id":"constant_str_1_1_s__1","handler":{"handler":"constant","handler_args":{"value":"1.1-snapshot"}},"scope_path":[],"output":{"id":"constant_str_1_1_s__1","scope_path":[]},"origin_node":"node::constant_str_1_1_s__1"},{"id":"constant_str_Lower_1","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_1","scope_path":[]},"origin_node":"node::constant_str_Lower_1"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"constant_str_bill___1","handler":{"handler":"constant","handler_args":{"value":"bill service error, your workflow is rejected, please check your bill_group and case_id"}},"scope_path":[],"output":{"id":"constant_str_bill___1","scope_path":[]},"origin_node":"node::constant_str_bill___1"},{"id":"constant_str_bill___2","handler":{"handler":"constant","handler_args":{"value":"bill service error, your workflow is rejected, please check your bill_group and case_id"}},"scope_path":[],"output":{"id":"constant_str_bill___2","scope_path":[]},"origin_node":"node::constant_str_bill___2"},{"id":"constant_str_failu__1","handler":{"handler":"constant","handler_args":{"value":"failure"}},"scope_path":[],"output":{"id":"constant_str_failu__1","scope_path":[]},"origin_node":"node::constant_str_failu__1"},{"id":"constant_str_lyora__1","handler":{"handler":"constant","handler_args":{"value":"lyoral-customized"}},"scope_path":[],"output":{"id":"constant_str_lyora__1","scope_path":[]},"origin_node":"node::constant_str_lyora__1"},{"id":"constant_str_mesh___1","handler":{"handler":"constant","handler_args":{"value":"mesh-processing-and-seg"}},"scope_path":[],"output":{"id":"constant_str_mesh___1","scope_path":[]},"origin_node":"node::constant_str_mesh___1"},{"id":"constant_str_rejec__1","handler":{"handler":"constant","handler_args":{"value":"rejected"}},"scope_path":[],"output":{"id":"constant_str_rejec__1","scope_path":[]},"origin_node":"node::constant_str_rejec__1"},{"id":"constant_str_succe__1","handler":{"handler":"constant","handler_args":{"value":"success"}},"scope_path":[],"output":{"id":"constant_str_succe__1","scope_path":[]},"origin_node":"node::constant_str_succe__1"},{"id":"constant_str_workf__1","handler":{"handler":"constant","handler_args":{"value":"workflow"}},"scope_path":[],"output":{"id":"constant_str_workf__1","scope_path":[]},"origin_node":"node::constant_str_workf__1"},{"id":"input_bill_group_1","handler":{"handler":"input_item","handler_args":{"key":"bill_group"}},"scope_path":[],"output":{"id":"input_bill_group_1","scope_path":[]},"origin_node":"node::input_bill_group_1"},{"id":"input_case_id_1","handler":{"handler":"input_item","handler_args":{"key":"case_id"}},"scope_path":[],"output":{"id":"input_case_id_1","scope_path":[]},"origin_node":"node::input_case_id_1"},{"id":"input_deciduous_1","handler":{"handler":"input_item","handler_args":{"key":"deciduous"}},"scope_path":[],"output":{"id":"input_deciduous_1","scope_path":[]},"origin_node":"node::input_deciduous_1"},{"id":"input_inner_analysis_result_1","handler":{"handler":"input_item","handler_args":{"key":"inner_analysis_result"}},"scope_path":[],"output":{"id":"input_inner_analysis_result_1","scope_path":[]},"origin_node":"node::input_inner_analysis_result_1"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"input_lower_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"lower_mesh"}},"scope_path":[],"output":{"id":"input_lower_mesh_1","scope_path":[]},"origin_node":"node::input_lower_mesh_1"},{"id":"input_upper_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"upper_mesh"}},"scope_path":[],"output":{"id":"input_upper_mesh_1","scope_path":[]},"origin_node":"node::input_upper_mesh_1"},{"id":"input_with_bite_adj_1","handler":{"handler":"input_item","handler_args":{"key":"with_bite_adj"}},"scope_path":[],"output":{"id":"input_with_bite_adj_1","scope_path":[]},"origin_node":"node::input_with_bite_adj_1"},{"id":"input_with_denoise_1","handler":{"handler":"input_item","handler_args":{"key":"with_denoise"}},"scope_path":[],"output":{"id":"input_with_denoise_1","scope_path":[]},"origin_node":"node::input_with_denoise_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"boolean"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_with_denoise_1","scope_path":[]}},"deps":["input_with_denoise_1"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"boolean"}}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"input_with_denoise_1","scope_path":[]}},"deps":["input_with_denoise_1"],"origin_node":"node::builtin_isnull_2"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_2"],"origin_node":"node::builtin_NOT_2"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_2"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"boolean"}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"input_with_denoise_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_denull_1"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_4"}},"scope_path":["scope::if_branch_3"],"output":null,"inputs":{"cond":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_3"]}},"deps":["builtin_denull_1"],"new_scope":"scope::if_branch_4","origin_node":"node::if_branch_map_3"},{"id":"builtin_tolist_1","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"integer","value":0}}}}},"scope_path":["scope::if_branch_3","scope::if_branch_4"],"output":{"id":"builtin_tolist_1","scope_path":["scope::if_branch_3","scope::if_branch_4"]},"inputs":{"element0":{"data_id":"constant_int_0_1","scope_path":[]}},"deps":["if_branch_map_3","constant_int_0_1"],"origin_node":"node::builtin_tolist_1"},{"id":"if_branch_map_4","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_6"}},"scope_path":["scope::if_branch_3"],"output":null,"inputs":{"pre_0":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_3"]}},"deps":["builtin_denull_1"],"new_scope":"scope::if_branch_6","origin_node":"node::if_branch_map_4"},{"id":"if_branch_map_5","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_7"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_7","origin_node":"node::if_branch_map_5"},{"id":"if_branch_map_6","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_8"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_8","origin_node":"node::if_branch_map_6"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"boolean"}}}},"scope_path":["scope::if_branch_8"],"output":{"id":"builtin_denull_2","scope_path":["scope::if_branch_8"]},"inputs":{"input":{"data_id":"input_with_denoise_1","scope_path":[]}},"deps":["if_branch_map_6"],"origin_node":"node::builtin_denull_2"},{"id":"if_branch_map_7","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_9"}},"scope_path":["scope::if_branch_8"],"output":null,"inputs":{"cond":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_8"]}},"deps":["builtin_denull_2"],"new_scope":"scope::if_branch_9","origin_node":"node::if_branch_map_7"},{"id":"builtin_tolist_2","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"integer","value":0}}}}},"scope_path":["scope::if_branch_8","scope::if_branch_9"],"output":{"id":"builtin_tolist_2","scope_path":["scope::if_branch_8","scope::if_branch_9"]},"inputs":{"element0":{"data_id":"constant_int_0_2","scope_path":[]}},"deps":["constant_int_0_2","if_branch_map_7"],"origin_node":"node::builtin_tolist_2"},{"id":"if_branch_map_8","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_11"}},"scope_path":["scope::if_branch_8"],"output":null,"inputs":{"pre_0":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_8"]}},"deps":["builtin_denull_2"],"new_scope":"scope::if_branch_11","origin_node":"node::if_branch_map_8"},{"id":"if_branch_map_9","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_12"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_12","origin_node":"node::if_branch_map_9"},{"id":"proc_Bill_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"bill","name":"bill-by-case","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Bill_1","scope_path":[]},"inputs":{"spec_type":{"data_id":"constant_str_workf__1","scope_path":[]},"spec_group":{"data_id":"constant_str_lyora__1","scope_path":[]},"spec_name":{"data_id":"constant_str_mesh___1","scope_path":[]},"spec_version":{"data_id":"constant_str_1_1_s__1","scope_path":[]},"case_id":{"data_id":"input_case_id_1","scope_path":[]},"bill_group":{"data_id":"input_bill_group_1","scope_path":[]}},"deps":["constant_str_lyora__1","constant_str_mesh___1","input_bill_group_1","constant_str_workf__1","constant_str_1_1_s__1","input_case_id_1"],"origin_node":"node::proc_Bill_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"status"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Bill_1","scope_path":[]}},"deps":["proc_Bill_1"],"origin_node":"node::member_access_1"},{"id":"if_error_branch_map_1","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"new_scope":"scope::if_error_branch_1","origin_node":"node::if_error_branch_map_1"},{"id":"builtin_str_1","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"failure"}}}}},"scope_path":["scope::if_error_branch_1"],"output":{"id":"builtin_str_1","scope_path":["scope::if_error_branch_1"]},"inputs":{"input":{"data_id":"constant_str_failu__1","scope_path":[]}},"deps":["constant_str_failu__1","if_error_branch_map_1"],"origin_node":"node::builtin_str_1"},{"id":"if_error_branch_reduce_1","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_error_branch_1"],"output":{"id":"if_error_branch_reduce_1","scope_path":["scope::if_error_branch_1"]},"inputs":{"node":{"data_id":"builtin_str_1","scope_path":["scope::if_error_branch_1"]}},"deps":["builtin_str_1"],"origin_node":"node::if_error_branch_reduce_1"},{"id":"if_error_agg_1","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_error_agg_1","scope_path":[]},"inputs":{"cond":{"data_id":"member_access_1","scope_path":[]},"fallback":{"data_id":"if_error_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_error_branch_1"}},"deps":["if_error_branch_reduce_1"],"origin_node":"node::if_error_agg_1"},{"id":"builtin_EQ_1","handler":{"handler":"builtin","handler_args":{"func":"EQ","input_types":{"left":{"$enum":{"type":"string","options":["failure","rejected","success"]}},"right":{"$constant":{"type":"string","value":"rejected"}}}}},"scope_path":[],"output":{"id":"builtin_EQ_1","scope_path":[]},"inputs":{"left":{"data_id":"if_error_agg_1","scope_path":[]},"right":{"data_id":"constant_str_rejec__1","scope_path":[]}},"deps":["constant_str_rejec__1","if_error_agg_1"],"origin_node":"node::builtin_EQ_1"},{"id":"builtin_EQ_2","handler":{"handler":"builtin","handler_args":{"func":"EQ","input_types":{"left":{"$enum":{"type":"string","options":["failure","rejected","success"]}},"right":{"$constant":{"type":"string","value":"success"}}}}},"scope_path":[],"output":{"id":"builtin_EQ_2","scope_path":[]},"inputs":{"left":{"data_id":"if_error_agg_1","scope_path":[]},"right":{"data_id":"constant_str_succe__1","scope_path":[]}},"deps":["constant_str_succe__1","if_error_agg_1"],"origin_node":"node::builtin_EQ_2"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_EQ_1","scope_path":[]}},"deps":["builtin_EQ_1"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_1"},{"id":"builtin_fail_1","handler":{"handler":"builtin","handler_args":{"func":"fail","input_types":{"reason":{"$constant":{"type":"string","value":"bill service error, your workflow is rejected, please check your bill_group and case_id"}},"reason_public":{"$constant":{"type":"string","value":"bill service error, your workflow is rejected, please check your bill_group and case_id"}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_fail_1","scope_path":["scope::if_branch_2"]},"inputs":{"reason":{"data_id":"constant_str_bill___1","scope_path":[]},"reason_public":{"data_id":"constant_str_bill___2","scope_path":[]}},"deps":["constant_str_bill___1","if_branch_map_1","constant_str_bill___2"],"origin_node":"node::builtin_fail_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":null,"deps":["builtin_fail_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":null,"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"bill_success","output_type":"\"boolean\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"builtin_EQ_2","scope_path":[]}},"deps":["builtin_EQ_2"],"origin_node":"node::output_1"},{"id":"proc_Preprocess_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-preprocess","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Preprocess_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_upper_mesh_1","scope_path":[]}},"deps":["input_upper_mesh_1"],"origin_node":"node::proc_Preprocess_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_2"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3","scope::if_branch_6"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_3","scope::if_branch_6"]},"inputs":{"node":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2","if_branch_map_4"],"origin_node":"node::if_branch_reduce_3"},{"id":"if_branch_reduce_5","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_7"],"output":{"id":"if_branch_reduce_5","scope_path":["scope::if_branch_7"]},"inputs":{"node":{"data_id":"member_access_2","scope_path":[]}},"deps":["if_branch_map_5","member_access_2"],"origin_node":"node::if_branch_reduce_5"},{"id":"proc_Denoise_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-denoise","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_3","scope::if_branch_4"],"output":{"id":"proc_Denoise_1","scope_path":["scope::if_branch_3","scope::if_branch_4"]},"inputs":{"mesh":{"data_id":"member_access_2","scope_path":[]},"label":{"data_id":"builtin_tolist_1","scope_path":["scope::if_branch_3","scope::if_branch_4"]}},"deps":["builtin_tolist_1","member_access_2"],"origin_node":"node::proc_Denoise_1"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::if_branch_3","scope::if_branch_4"],"output":{"id":"member_access_4","scope_path":["scope::if_branch_3","scope::if_branch_4"]},"inputs":{"input":{"data_id":"proc_Denoise_1","scope_path":["scope::if_branch_3","scope::if_branch_4"]}},"deps":["proc_Denoise_1"],"origin_node":"node::member_access_4"},{"id":"if_error_branch_map_2","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_5"}},"scope_path":["scope::if_branch_3","scope::if_branch_4"],"output":null,"inputs":{"cond":{"data_id":"member_access_4","scope_path":["scope::if_branch_3","scope::if_branch_4"]}},"deps":["member_access_4"],"new_scope":"scope::if_error_branch_5","origin_node":"node::if_error_branch_map_2"},{"id":"if_error_branch_reduce_2","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3","scope::if_branch_4","scope::if_error_branch_5"],"output":{"id":"if_error_branch_reduce_2","scope_path":["scope::if_branch_3","scope::if_branch_4","scope::if_error_branch_5"]},"inputs":{"node":{"data_id":"member_access_2","scope_path":[]}},"deps":["if_error_branch_map_2"],"origin_node":"node::if_error_branch_reduce_2"},{"id":"if_error_agg_2","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":["scope::if_branch_3","scope::if_branch_4"],"output":{"id":"if_error_agg_2","scope_path":["scope::if_branch_3","scope::if_branch_4"]},"inputs":{"cond":{"data_id":"member_access_4","scope_path":["scope::if_branch_3","scope::if_branch_4"]},"fallback":{"data_id":"if_error_branch_reduce_2","scope_path":["scope::if_branch_3","scope::if_branch_4"],"aggregate_scope":"scope::if_error_branch_5"}},"deps":["if_error_branch_reduce_2"],"origin_node":"node::if_error_agg_2"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3","scope::if_branch_4"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_3","scope::if_branch_4"]},"inputs":{"node":{"data_id":"if_error_agg_2","scope_path":["scope::if_branch_3","scope::if_branch_4"]}},"deps":["if_error_agg_2"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_agg_2","scope_path":["scope::if_branch_3"]},"inputs":{"scope::if_branch_4":{"data_id":"if_branch_reduce_2","scope_path":["scope::if_branch_3"],"aggregate_scope":"scope::if_branch_4"},"scope::if_branch_6":{"data_id":"if_branch_reduce_3","scope_path":["scope::if_branch_3"],"aggregate_scope":"scope::if_branch_6"}},"deps":["if_branch_reduce_2","if_branch_reduce_3"],"origin_node":"node::if_agg_2"},{"id":"if_branch_reduce_4","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_branch_reduce_4","scope_path":["scope::if_branch_3"]},"inputs":{"node":{"data_id":"if_agg_2","scope_path":["scope::if_branch_3"]}},"deps":["if_agg_2"],"origin_node":"node::if_branch_reduce_4"},{"id":"if_agg_3","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_3","scope_path":[]},"inputs":{"scope::if_branch_3":{"data_id":"if_branch_reduce_4","scope_path":[],"aggregate_scope":"scope::if_branch_3"},"scope::if_branch_7":{"data_id":"if_branch_reduce_5","scope_path":[],"aggregate_scope":"scope::if_branch_7"}},"deps":["if_branch_reduce_5","if_branch_reduce_4"],"origin_node":"node::if_agg_3"},{"id":"proc_Preprocess_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-preprocess","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Preprocess_2","scope_path":[]},"inputs":{"mesh":{"data_id":"input_lower_mesh_1","scope_path":[]}},"deps":["input_lower_mesh_1"],"origin_node":"node::proc_Preprocess_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_2","scope_path":[]}},"deps":["proc_Preprocess_2"],"origin_node":"node::member_access_3"},{"id":"if_branch_reduce_7","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_8","scope::if_branch_11"],"output":{"id":"if_branch_reduce_7","scope_path":["scope::if_branch_8","scope::if_branch_11"]},"inputs":{"node":{"data_id":"member_access_3","scope_path":[]}},"deps":["if_branch_map_8","member_access_3"],"origin_node":"node::if_branch_reduce_7"},{"id":"if_branch_reduce_9","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_12"],"output":{"id":"if_branch_reduce_9","scope_path":["scope::if_branch_12"]},"inputs":{"node":{"data_id":"member_access_3","scope_path":[]}},"deps":["if_branch_map_9","member_access_3"],"origin_node":"node::if_branch_reduce_9"},{"id":"proc_Denoise_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-denoise","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_8","scope::if_branch_9"],"output":{"id":"proc_Denoise_2","scope_path":["scope::if_branch_8","scope::if_branch_9"]},"inputs":{"mesh":{"data_id":"member_access_3","scope_path":[]},"label":{"data_id":"builtin_tolist_2","scope_path":["scope::if_branch_8","scope::if_branch_9"]}},"deps":["member_access_3","builtin_tolist_2"],"origin_node":"node::proc_Denoise_2"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::if_branch_8","scope::if_branch_9"],"output":{"id":"member_access_5","scope_path":["scope::if_branch_8","scope::if_branch_9"]},"inputs":{"input":{"data_id":"proc_Denoise_2","scope_path":["scope::if_branch_8","scope::if_branch_9"]}},"deps":["proc_Denoise_2"],"origin_node":"node::member_access_5"},{"id":"if_error_branch_map_3","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_10"}},"scope_path":["scope::if_branch_8","scope::if_branch_9"],"output":null,"inputs":{"cond":{"data_id":"member_access_5","scope_path":["scope::if_branch_8","scope::if_branch_9"]}},"deps":["member_access_5"],"new_scope":"scope::if_error_branch_10","origin_node":"node::if_error_branch_map_3"},{"id":"if_error_branch_reduce_3","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_8","scope::if_branch_9","scope::if_error_branch_10"],"output":{"id":"if_error_branch_reduce_3","scope_path":["scope::if_branch_8","scope::if_branch_9","scope::if_error_branch_10"]},"inputs":{"node":{"data_id":"member_access_3","scope_path":[]}},"deps":["if_error_branch_map_3"],"origin_node":"node::if_error_branch_reduce_3"},{"id":"if_error_agg_3","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":["scope::if_branch_8","scope::if_branch_9"],"output":{"id":"if_error_agg_3","scope_path":["scope::if_branch_8","scope::if_branch_9"]},"inputs":{"cond":{"data_id":"member_access_5","scope_path":["scope::if_branch_8","scope::if_branch_9"]},"fallback":{"data_id":"if_error_branch_reduce_3","scope_path":["scope::if_branch_8","scope::if_branch_9"],"aggregate_scope":"scope::if_error_branch_10"}},"deps":["if_error_branch_reduce_3"],"origin_node":"node::if_error_agg_3"},{"id":"if_branch_reduce_6","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_8","scope::if_branch_9"],"output":{"id":"if_branch_reduce_6","scope_path":["scope::if_branch_8","scope::if_branch_9"]},"inputs":{"node":{"data_id":"if_error_agg_3","scope_path":["scope::if_branch_8","scope::if_branch_9"]}},"deps":["if_error_agg_3"],"origin_node":"node::if_branch_reduce_6"},{"id":"if_agg_4","handler":{"handler":"if_agg","handler_args":{}},"scope_path":["scope::if_branch_8"],"output":{"id":"if_agg_4","scope_path":["scope::if_branch_8"]},"inputs":{"scope::if_branch_9":{"data_id":"if_branch_reduce_6","scope_path":["scope::if_branch_8"],"aggregate_scope":"scope::if_branch_9"},"scope::if_branch_11":{"data_id":"if_branch_reduce_7","scope_path":["scope::if_branch_8"],"aggregate_scope":"scope::if_branch_11"}},"deps":["if_branch_reduce_6","if_branch_reduce_7"],"origin_node":"node::if_agg_4"},{"id":"if_branch_reduce_8","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_8"],"output":{"id":"if_branch_reduce_8","scope_path":["scope::if_branch_8"]},"inputs":{"node":{"data_id":"if_agg_4","scope_path":["scope::if_branch_8"]}},"deps":["if_agg_4"],"origin_node":"node::if_branch_reduce_8"},{"id":"if_agg_5","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_5","scope_path":[]},"inputs":{"scope::if_branch_8":{"data_id":"if_branch_reduce_8","scope_path":[],"aggregate_scope":"scope::if_branch_8"},"scope::if_branch_12":{"data_id":"if_branch_reduce_9","scope_path":[],"aggregate_scope":"scope::if_branch_12"}},"deps":["if_branch_reduce_8","if_branch_reduce_9"],"origin_node":"node::if_agg_5"},{"id":"proc_Seg_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"mesh-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Seg_1","scope_path":[]},"inputs":{"upper_mesh":{"data_id":"if_agg_3","scope_path":[]},"lower_mesh":{"data_id":"if_agg_5","scope_path":[]},"deciduous":{"data_id":"input_deciduous_1","scope_path":[]},"with_bite_adj":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["if_agg_5","input_with_bite_adj_1","input_deciduous_1","if_agg_3"],"origin_node":"node::proc_Seg_1"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"upper_seg"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_16"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"member_access_16","scope_path":[]}},"deps":["member_access_16"],"origin_node":"node::member_access_17"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"lower_seg"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_18"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"member_access_18","scope_path":[]}},"deps":["member_access_18"],"origin_node":"node::member_access_19"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"upper_seg"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_20"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"member_access_20","scope_path":[]}},"deps":["member_access_20"],"origin_node":"node::member_access_21"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"upper_seg"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_22"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"member_access_22","scope_path":[]}},"deps":["member_access_22"],"origin_node":"node::member_access_23"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"lower_seg"}},"scope_path":[],"output":{"id":"member_access_24","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_24"},{"id":"member_access_25","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_25","scope_path":[]},"inputs":{"input":{"data_id":"member_access_24","scope_path":[]}},"deps":["member_access_24"],"origin_node":"node::member_access_25"},{"id":"member_access_26","handler":{"handler":"member_access","handler_args":{"member":"lower_seg"}},"scope_path":[],"output":{"id":"member_access_26","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_26"},{"id":"member_access_27","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_27","scope_path":[]},"inputs":{"input":{"data_id":"member_access_26","scope_path":[]}},"deps":["member_access_26"],"origin_node":"node::member_access_27"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_6"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"upper_seg"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_8"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"lower_seg"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_9"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_seg_teeth","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_seg_teeth","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_7","scope_path":[]}},"deps":["member_access_7"],"origin_node":"node::output_3"},{"id":"proc_Postprocess_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"mesh-postprocess","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Postprocess_1","scope_path":[]},"inputs":{"upper_seg":{"data_id":"member_access_8","scope_path":[]},"lower_seg":{"data_id":"member_access_9","scope_path":[]},"with_bite_adj":{"data_id":"input_with_bite_adj_1","scope_path":[]},"with_auto_plane":{"data_id":"constant_bool_True_1","scope_path":[]},"inner_images":{"data_id":"input_inner_images_1","scope_path":[]},"inner_analysis_result":{"data_id":"input_inner_analysis_result_1","scope_path":[]}},"deps":["input_inner_images_1","constant_bool_True_1","member_access_8","input_inner_analysis_result_1","member_access_9"],"origin_node":"node::proc_Postprocess_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"bite_adj_matrix"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_10"},{"id":"builtin_isnull_3","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":{"$tensor":{}}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_3","scope_path":[]},"inputs":{"input":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_10"],"origin_node":"node::builtin_isnull_3"},{"id":"if_branch_map_10","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_13"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_3","scope_path":[]}},"deps":["builtin_isnull_3"],"new_scope":"scope::if_branch_13","origin_node":"node::if_branch_map_10"},{"id":"if_branch_map_11","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_14"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_3","scope_path":[]}},"deps":["builtin_isnull_3"],"new_scope":"scope::if_branch_14","origin_node":"node::if_branch_map_11"},{"id":"if_branch_reduce_10","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_13"],"output":{"id":"if_branch_reduce_10","scope_path":["scope::if_branch_13"]},"inputs":{"node":{"data_id":"builtin_astensor_1","scope_path":[]}},"deps":["builtin_astensor_1","if_branch_map_10"],"origin_node":"node::if_branch_reduce_10"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"bite_adj_matrix"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_11"},{"id":"builtin_denull_3","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_14"],"output":{"id":"builtin_denull_3","scope_path":["scope::if_branch_14"]},"inputs":{"input":{"data_id":"member_access_11","scope_path":[]}},"deps":["if_branch_map_11","member_access_11"],"origin_node":"node::builtin_denull_3"},{"id":"item_access_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::if_branch_14"],"output":{"id":"item_access_1","scope_path":["scope::if_branch_14"]},"inputs":{"input":{"data_id":"builtin_denull_3","scope_path":["scope::if_branch_14"]},"indexer":{"data_id":"constant_str_Upper_1","scope_path":[]}},"deps":["builtin_denull_3","constant_str_Upper_1"],"origin_node":"node::item_access_1"},{"id":"if_branch_reduce_11","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_14"],"output":{"id":"if_branch_reduce_11","scope_path":["scope::if_branch_14"]},"inputs":{"node":{"data_id":"item_access_1","scope_path":["scope::if_branch_14"]}},"deps":["item_access_1"],"origin_node":"node::if_branch_reduce_11"},{"id":"if_agg_6","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_6","scope_path":[]},"inputs":{"scope::if_branch_13":{"data_id":"if_branch_reduce_10","scope_path":[],"aggregate_scope":"scope::if_branch_13"},"scope::if_branch_14":{"data_id":"if_branch_reduce_11","scope_path":[],"aggregate_scope":"scope::if_branch_14"}},"deps":["if_branch_reduce_11","if_branch_reduce_10"],"origin_node":"node::if_agg_6"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"bite_adj_matrix"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_12"},{"id":"builtin_isnull_4","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":{"$tensor":{}}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_4","scope_path":[]},"inputs":{"input":{"data_id":"member_access_12","scope_path":[]}},"deps":["member_access_12"],"origin_node":"node::builtin_isnull_4"},{"id":"if_branch_map_12","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_15"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_4","scope_path":[]}},"deps":["builtin_isnull_4"],"new_scope":"scope::if_branch_15","origin_node":"node::if_branch_map_12"},{"id":"if_branch_map_13","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_16"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_4","scope_path":[]}},"deps":["builtin_isnull_4"],"new_scope":"scope::if_branch_16","origin_node":"node::if_branch_map_13"},{"id":"if_branch_reduce_12","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_15"],"output":{"id":"if_branch_reduce_12","scope_path":["scope::if_branch_15"]},"inputs":{"node":{"data_id":"builtin_astensor_1","scope_path":[]}},"deps":["builtin_astensor_1","if_branch_map_12"],"origin_node":"node::if_branch_reduce_12"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"bite_adj_matrix"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_13"},{"id":"builtin_denull_4","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_16"],"output":{"id":"builtin_denull_4","scope_path":["scope::if_branch_16"]},"inputs":{"input":{"data_id":"member_access_13","scope_path":[]}},"deps":["member_access_13","if_branch_map_13"],"origin_node":"node::builtin_denull_4"},{"id":"item_access_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::if_branch_16"],"output":{"id":"item_access_2","scope_path":["scope::if_branch_16"]},"inputs":{"input":{"data_id":"builtin_denull_4","scope_path":["scope::if_branch_16"]},"indexer":{"data_id":"constant_str_Lower_1","scope_path":[]}},"deps":["builtin_denull_4","constant_str_Lower_1"],"origin_node":"node::item_access_2"},{"id":"if_branch_reduce_13","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_16"],"output":{"id":"if_branch_reduce_13","scope_path":["scope::if_branch_16"]},"inputs":{"node":{"data_id":"item_access_2","scope_path":["scope::if_branch_16"]}},"deps":["item_access_2"],"origin_node":"node::if_branch_reduce_13"},{"id":"if_agg_7","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_7","scope_path":[]},"inputs":{"scope::if_branch_15":{"data_id":"if_branch_reduce_12","scope_path":[],"aggregate_scope":"scope::if_branch_15"},"scope::if_branch_16":{"data_id":"if_branch_reduce_13","scope_path":[],"aggregate_scope":"scope::if_branch_16"}},"deps":["if_branch_reduce_13","if_branch_reduce_12"],"origin_node":"node::if_agg_7"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"auto_plane_matrix"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_14"},{"id":"builtin_isnull_5","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$tensor":{}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_5","scope_path":[]},"inputs":{"input":{"data_id":"member_access_14","scope_path":[]}},"deps":["member_access_14"],"origin_node":"node::builtin_isnull_5"},{"id":"if_branch_map_14","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_17"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_5","scope_path":[]}},"deps":["builtin_isnull_5"],"new_scope":"scope::if_branch_17","origin_node":"node::if_branch_map_14"},{"id":"if_branch_map_15","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_18"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_5","scope_path":[]}},"deps":["builtin_isnull_5"],"new_scope":"scope::if_branch_18","origin_node":"node::if_branch_map_15"},{"id":"if_branch_reduce_14","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_17"],"output":{"id":"if_branch_reduce_14","scope_path":["scope::if_branch_17"]},"inputs":{"node":{"data_id":"builtin_astensor_1","scope_path":[]}},"deps":["if_branch_map_14","builtin_astensor_1"],"origin_node":"node::if_branch_reduce_14"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"auto_plane_matrix"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_15"},{"id":"builtin_denull_5","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$tensor":{}}}}}},"scope_path":["scope::if_branch_18"],"output":{"id":"builtin_denull_5","scope_path":["scope::if_branch_18"]},"inputs":{"input":{"data_id":"member_access_15","scope_path":[]}},"deps":["if_branch_map_15","member_access_15"],"origin_node":"node::builtin_denull_5"},{"id":"if_branch_reduce_15","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_18"],"output":{"id":"if_branch_reduce_15","scope_path":["scope::if_branch_18"]},"inputs":{"node":{"data_id":"builtin_denull_5","scope_path":["scope::if_branch_18"]}},"deps":["builtin_denull_5"],"origin_node":"node::if_branch_reduce_15"},{"id":"if_agg_8","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_8","scope_path":[]},"inputs":{"scope::if_branch_17":{"data_id":"if_branch_reduce_14","scope_path":[],"aggregate_scope":"scope::if_branch_17"},"scope::if_branch_18":{"data_id":"if_branch_reduce_15","scope_path":[],"aggregate_scope":"scope::if_branch_18"}},"deps":["if_branch_reduce_14","if_branch_reduce_15"],"origin_node":"node::if_agg_8"},{"id":"builtin_matmul_1","handler":{"handler":"builtin","handler_args":{"func":"matmul","input_types":{"left":{"$tensor":{}},"right":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matmul_1","scope_path":[]},"inputs":{"left":{"data_id":"if_agg_6","scope_path":[]},"right":{"data_id":"if_agg_8","scope_path":[]}},"deps":["if_agg_6","if_agg_8"],"origin_node":"node::builtin_matmul_1"},{"id":"builtin_matmul_2","handler":{"handler":"builtin","handler_args":{"func":"matmul","input_types":{"left":{"$tensor":{}},"right":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matmul_2","scope_path":[]},"inputs":{"left":{"data_id":"if_agg_7","scope_path":[]},"right":{"data_id":"if_agg_8","scope_path":[]}},"deps":["if_agg_7","if_agg_8"],"origin_node":"node::builtin_matmul_2"},{"id":"member_access_28","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth"}},"scope_path":[],"output":{"id":"member_access_28","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_28"},{"id":"member_access_29","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth"}},"scope_path":[],"output":{"id":"member_access_29","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_29"},{"id":"member_access_30","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth_attach_removal"}},"scope_path":[],"output":{"id":"member_access_30","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_30"},{"id":"member_access_31","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth_attach_removal"}},"scope_path":[],"output":{"id":"member_access_31","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_31"},{"id":"member_access_32","handler":{"handler":"member_access","handler_args":{"member":"upper_attach_pts"}},"scope_path":[],"output":{"id":"member_access_32","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_32"},{"id":"member_access_33","handler":{"handler":"member_access","handler_args":{"member":"lower_attach_pts"}},"scope_path":[],"output":{"id":"member_access_33","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_33"},{"id":"member_access_34","handler":{"handler":"member_access","handler_args":{"member":"upper_gum"}},"scope_path":[],"output":{"id":"member_access_34","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_34"},{"id":"member_access_35","handler":{"handler":"member_access","handler_args":{"member":"lower_gum"}},"scope_path":[],"output":{"id":"member_access_35","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_35"},{"id":"member_access_36","handler":{"handler":"member_access","handler_args":{"member":"upper_axis"}},"scope_path":[],"output":{"id":"member_access_36","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_36"},{"id":"member_access_37","handler":{"handler":"member_access","handler_args":{"member":"lower_axis"}},"scope_path":[],"output":{"id":"member_access_37","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_37"},{"id":"member_access_38","handler":{"handler":"member_access","handler_args":{"member":"upper_landmarks"}},"scope_path":[],"output":{"id":"member_access_38","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_38"},{"id":"member_access_39","handler":{"handler":"member_access","handler_args":{"member":"lower_landmarks"}},"scope_path":[],"output":{"id":"member_access_39","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_39"},{"id":"member_access_40","handler":{"handler":"member_access","handler_args":{"member":"inner_analysis_result"}},"scope_path":[],"output":{"id":"member_access_40","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_40"},{"id":"member_access_41","handler":{"handler":"member_access","handler_args":{"member":"bite_adj_matrix"}},"scope_path":[],"output":{"id":"member_access_41","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_41"},{"id":"member_access_42","handler":{"handler":"member_access","handler_args":{"member":"auto_plane_matrix"}},"scope_path":[],"output":{"id":"member_access_42","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_42"},{"id":"output_10","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_teeth_attach_removal","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_10","scope_path":[]},"inputs":{"data":{"data_id":"member_access_30","scope_path":[]}},"deps":["member_access_30"],"origin_node":"node::output_10"},{"id":"output_11","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_teeth_attach_removal","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_11","scope_path":[]},"inputs":{"data":{"data_id":"member_access_31","scope_path":[]}},"deps":["member_access_31"],"origin_node":"node::output_11"},{"id":"output_12","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_attach_pts","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_12","scope_path":[]},"inputs":{"data":{"data_id":"member_access_32","scope_path":[]}},"deps":["member_access_32"],"origin_node":"node::output_12"},{"id":"output_13","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_attach_pts","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_13","scope_path":[]},"inputs":{"data":{"data_id":"member_access_33","scope_path":[]}},"deps":["member_access_33"],"origin_node":"node::output_13"},{"id":"output_14","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_gum","output_type":"{\"$struct\": {\"gum\": \"mesh\", \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_boundary_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"number\"}}}}, \"gum_faceid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_lingual_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"tooth_buccal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"gum_distal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"sorted_tids\": {\"$list\": \"string\"}, \"gum_params\": {\"$dict\": {\"key\": \"string\", \"value\": \"number\"}}, \"ori_gum_info\": {\"$struct\": {\"gum_vertices\": {\"$list\": {\"$list\": \"number\"}}, \"num_gum_vertices\": \"integer\", \"gum_faces\": {\"$list\": {\"$list\": \"integer\"}}, \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"optimized_lingual\": {\"$list\": \"integer\"}, \"optimized_buccal\": {\"$list\": \"integer\"}, \"uv\": {\"$list\": {\"$list\": \"number\"}}, \"production\": \"boolean\"}}, \"msg\": \"string\"}}"}},"scope_path":[],"output":{"id":"output_14","scope_path":[]},"inputs":{"data":{"data_id":"member_access_34","scope_path":[]}},"deps":["member_access_34"],"origin_node":"node::output_14"},{"id":"output_15","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_gum","output_type":"{\"$struct\": {\"gum\": \"mesh\", \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_boundary_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"number\"}}}}, \"gum_faceid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_lingual_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"tooth_buccal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"gum_distal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"sorted_tids\": {\"$list\": \"string\"}, \"gum_params\": {\"$dict\": {\"key\": \"string\", \"value\": \"number\"}}, \"ori_gum_info\": {\"$struct\": {\"gum_vertices\": {\"$list\": {\"$list\": \"number\"}}, \"num_gum_vertices\": \"integer\", \"gum_faces\": {\"$list\": {\"$list\": \"integer\"}}, \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"optimized_lingual\": {\"$list\": \"integer\"}, \"optimized_buccal\": {\"$list\": \"integer\"}, \"uv\": {\"$list\": {\"$list\": \"number\"}}, \"production\": \"boolean\"}}, \"msg\": \"string\"}}"}},"scope_path":[],"output":{"id":"output_15","scope_path":[]},"inputs":{"data":{"data_id":"member_access_35","scope_path":[]}},"deps":["member_access_35"],"origin_node":"node::output_15"},{"id":"output_16","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_axis","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_16","scope_path":[]},"inputs":{"data":{"data_id":"member_access_36","scope_path":[]}},"deps":["member_access_36"],"origin_node":"node::output_16"},{"id":"output_17","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_axis","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_17","scope_path":[]},"inputs":{"data":{"data_id":"member_access_37","scope_path":[]}},"deps":["member_access_37"],"origin_node":"node::output_17"},{"id":"output_18","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_landmarks","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$tensor\": {}}}}}}"}},"scope_path":[],"output":{"id":"output_18","scope_path":[]},"inputs":{"data":{"data_id":"member_access_38","scope_path":[]}},"deps":["member_access_38"],"origin_node":"node::output_18"},{"id":"output_19","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_landmarks","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$tensor\": {}}}}}}"}},"scope_path":[],"output":{"id":"output_19","scope_path":[]},"inputs":{"data":{"data_id":"member_access_39","scope_path":[]}},"deps":["member_access_39"],"origin_node":"node::output_19"},{"id":"output_20","handler":{"handler":"output_processor","handler_args":{"output_name":"inner_analysis_result","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$struct\": {\"roi\": {\"$list\": \"integer\"}, \"teeth\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"id\": \"integer\", \"points\": {\"$list\": {\"$list\": \"number\"}}, \"prob\": \"number\", \"map\": {\"$list\": \"integer\"}, \"mask\": {\"$optional\": \"bytes\"}}}}}, \"disease\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"label\": \"integer\", \"points\": {\"$list\": {\"$list\": \"number\"}}, \"prob\": \"number\", \"degree\": \"number\", \"map\": {\"$list\": \"integer\"}}}}}, \"info\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$struct\": {\"type\": \"integer\", \"ref\": \"number\"}}}}, \"unfit\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"level\": \"number\", \"points\": {\"$list\": {\"$list\": \"number\"}}}}}}}}}}}"}},"scope_path":[],"output":{"id":"output_20","scope_path":[]},"inputs":{"data":{"data_id":"member_access_40","scope_path":[]}},"deps":["member_access_40"],"origin_node":"node::output_20"},{"id":"output_21","handler":{"handler":"output_processor","handler_args":{"output_name":"bite_adj_matrix","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$tensor\": {}}}}}"}},"scope_path":[],"output":{"id":"output_21","scope_path":[]},"inputs":{"data":{"data_id":"member_access_41","scope_path":[]}},"deps":["member_access_41"],"origin_node":"node::output_21"},{"id":"output_22","handler":{"handler":"output_processor","handler_args":{"output_name":"auto_plane_matrix","output_type":"{\"$optional\": {\"$tensor\": {}}}"}},"scope_path":[],"output":{"id":"output_22","scope_path":[]},"inputs":{"data":{"data_id":"member_access_42","scope_path":[]}},"deps":["member_access_42"],"origin_node":"node::output_22"},{"id":"output_8","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_teeth","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_8","scope_path":[]},"inputs":{"data":{"data_id":"member_access_28","scope_path":[]}},"deps":["member_access_28"],"origin_node":"node::output_8"},{"id":"output_9","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_teeth","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_9","scope_path":[]},"inputs":{"data":{"data_id":"member_access_29","scope_path":[]}},"deps":["member_access_29"],"origin_node":"node::output_9"},{"id":"sbp_mesh_transform_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transform","input_types":{"mesh":"mesh","transform_matrix":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"sbp_mesh_transform_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_17","scope_path":[]},"transform_matrix":{"data_id":"builtin_matmul_1","scope_path":[]}},"deps":["member_access_17","builtin_matmul_1"],"origin_node":"node::sbp_mesh_transform_1"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"seg_labels":{"data_id":"member_access_21","scope_path":[]},"align_matrix":{"data_id":"builtin_astensor_1","scope_path":[]},"mesh":{"data_id":"sbp_mesh_transform_1","scope_path":[]},"adj_tooth_ids":{"data_id":"member_access_23","scope_path":[]}},"deps":["member_access_21","member_access_23","sbp_mesh_transform_1"],"origin_node":"node::builtin_struct_1"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_preprocess_mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"sbp_mesh_transform_1","scope_path":[]}},"deps":["sbp_mesh_transform_1"],"origin_node":"node::output_4"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_seg","output_type":"{\"$struct\": {\"seg_labels\": {\"$list\": \"integer\"}, \"align_matrix\": {\"$tensor\": {}}, \"mesh\": \"mesh\", \"adj_tooth_ids\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$list\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_struct_1"],"origin_node":"node::output_6"},{"id":"sbp_mesh_transform_2","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transform","input_types":{"mesh":"mesh","transform_matrix":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"sbp_mesh_transform_2","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_19","scope_path":[]},"transform_matrix":{"data_id":"builtin_matmul_2","scope_path":[]}},"deps":["builtin_matmul_2","member_access_19"],"origin_node":"node::sbp_mesh_transform_2"},{"id":"builtin_struct_2","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}},"scope_path":[],"output":{"id":"builtin_struct_2","scope_path":[]},"inputs":{"seg_labels":{"data_id":"member_access_25","scope_path":[]},"align_matrix":{"data_id":"builtin_astensor_1","scope_path":[]},"mesh":{"data_id":"sbp_mesh_transform_2","scope_path":[]},"adj_tooth_ids":{"data_id":"member_access_27","scope_path":[]}},"deps":["member_access_27","member_access_25","sbp_mesh_transform_2"],"origin_node":"node::builtin_struct_2"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_preprocess_mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"sbp_mesh_transform_2","scope_path":[]}},"deps":["sbp_mesh_transform_2"],"origin_node":"node::output_5"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_seg","output_type":"{\"$struct\": {\"seg_labels\": {\"$list\": \"integer\"}, \"align_matrix\": {\"$tensor\": {}}, \"mesh\": \"mesh\", \"adj_tooth_ids\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$list\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_2","scope_path":[]}},"deps":["builtin_struct_2"],"origin_node":"node::output_7"}],"scopes":{"key":"","children":{"scope::if_error_branch_1":{"key":"scope::if_error_branch_1","children":{},"steps":["if_error_branch_reduce_1","builtin_str_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["if_branch_reduce_1","builtin_fail_1"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{"scope::if_branch_4":{"key":"scope::if_branch_4","children":{"scope::if_error_branch_5":{"key":"scope::if_error_branch_5","children":{},"steps":["if_error_branch_reduce_2"]}},"steps":["member_access_4","if_branch_reduce_2","proc_Denoise_1","if_error_agg_2","if_error_branch_map_2","builtin_tolist_1"]},"scope::if_branch_6":{"key":"scope::if_branch_6","children":{},"steps":["if_branch_reduce_3"]}},"steps":["if_branch_map_3","if_branch_map_4","if_branch_reduce_4","builtin_denull_1","if_agg_2"]},"scope::if_branch_7":{"key":"scope::if_branch_7","children":{},"steps":["if_branch_reduce_5"]},"scope::if_branch_8":{"key":"scope::if_branch_8","children":{"scope::if_branch_11":{"key":"scope::if_branch_11","children":{},"steps":["if_branch_reduce_7"]},"scope::if_branch_9":{"key":"scope::if_branch_9","children":{"scope::if_error_branch_10":{"key":"scope::if_error_branch_10","children":{},"steps":["if_error_branch_reduce_3"]}},"steps":["member_access_5","if_branch_reduce_6","if_error_branch_map_3","if_error_agg_3","proc_Denoise_2","builtin_tolist_2"]}},"steps":["if_agg_4","if_branch_reduce_8","if_branch_map_7","builtin_denull_2","if_branch_map_8"]},"scope::if_branch_12":{"key":"scope::if_branch_12","children":{},"steps":["if_branch_reduce_9"]},"scope::if_branch_13":{"key":"scope::if_branch_13","children":{},"steps":["if_branch_reduce_10"]},"scope::if_branch_14":{"key":"scope::if_branch_14","children":{},"steps":["item_access_1","if_branch_reduce_11","builtin_denull_3"]},"scope::if_branch_15":{"key":"scope::if_branch_15","children":{},"steps":["if_branch_reduce_12"]},"scope::if_branch_16":{"key":"scope::if_branch_16","children":{},"steps":["item_access_2","if_branch_reduce_13","builtin_denull_4"]},"scope::if_branch_17":{"key":"scope::if_branch_17","children":{},"steps":["if_branch_reduce_14"]},"scope::if_branch_18":{"key":"scope::if_branch_18","children":{},"steps":["builtin_denull_5","if_branch_reduce_15"]}},"steps":["constant_str_mesh___1","builtin_tolist_4","if_agg_3","input_lower_mesh_1","builtin_NOT_2","output_5","member_access_24","output_2","if_error_agg_1","member_access_41","member_access_22","if_branch_map_13","sbp_mesh_transform_1","builtin_tolist_3","member_access_29","builtin_struct_2","member_access_34","output_8","builtin_isnull_5","constant_str_workf__1","member_access_21","if_branch_map_11","member_access_1","member_access_33","if_branch_map_14","output_17","constant_float_0_0_11","if_branch_map_1","output_10","if_agg_8","builtin_NOT_1","member_access_9","output_15","if_branch_map_2","constant_str_rejec__1","member_access_26","if_agg_1","member_access_16","constant_float_0_0_4","output_11","member_access_20","input_upper_mesh_1","builtin_EQ_1","sbp_mesh_transform_2","constant_float_1_0_4","constant_str_Lower_1","member_access_40","if_agg_5","proc_Bill_1","member_access_42","if_branch_map_9","output_16","output_4","member_access_38","member_access_23","constant_str_Upper_1","constant_float_0_0_7","constant_float_0_0_6","member_access_13","input_case_id_1","input_with_denoise_1","output_20","member_access_37","output_22","constant_float_0_0_3","output_12","member_access_12","member_access_39","member_access_14","if_branch_map_15","member_access_36","member_access_30","output_13","constant_str_succe__1","constant_float_0_0_2","builtin_EQ_2","constant_float_0_0_12","member_access_31","output_1","output_3","if_branch_map_12","builtin_astensor_1","member_access_32","builtin_isnull_3","constant_float_0_0_9","builtin_tolist_5","output_21","constant_float_0_0_10","if_branch_map_5","if_agg_6","if_agg_7","if_error_branch_map_1","builtin_tolist_6","member_access_8","input_inner_analysis_result_1","proc_Preprocess_1","member_access_17","input_with_bite_adj_1","builtin_matmul_2","output_6","constant_bool_True_1","input_deciduous_1","constant_float_1_0_3","output_14","constant_int_0_2","member_access_18","constant_str_lyora__1","output_9","constant_float_1_0_2","builtin_tolist_7","member_access_11","proc_Preprocess_2","member_access_10","constant_str_failu__1","output_19","builtin_isnull_2","input_inner_images_1","constant_float_1_0_1","member_access_7","member_access_3","member_access_27","member_access_25","constant_str_bill___2","constant_int_0_1","if_branch_map_10","output_18","input_bill_group_1","builtin_struct_1","member_access_35","member_access_28","constant_str_1_1_s__1","member_access_6","constant_float_0_0_1","proc_Seg_1","proc_Postprocess_1","if_branch_map_6","member_access_2","builtin_isnull_4","builtin_isnull_1","member_access_19","constant_str_bill___1","member_access_15","constant_float_0_0_5","builtin_matmul_1","constant_float_0_0_8","output_7"]},"outputs":{"bill_success":"output_1","upper_seg_teeth":"output_2","lower_seg_teeth":"output_3","upper_preprocess_mesh":"output_4","lower_preprocess_mesh":"output_5","upper_seg":"output_6","lower_seg":"output_7","upper_teeth":"output_8","lower_teeth":"output_9","upper_teeth_attach_removal":"output_10","lower_teeth_attach_removal":"output_11","upper_attach_pts":"output_12","lower_attach_pts":"output_13","upper_gum":"output_14","lower_gum":"output_15","upper_axis":"output_16","lower_axis":"output_17","upper_landmarks":"output_18","lower_landmarks":"output_19","inner_analysis_result":"output_20","bite_adj_matrix":"output_21","auto_plane_matrix":"output_22"},"output_type_specs":{"bill_success":"boolean","upper_seg_teeth":{"$dict":{"key":"integer","value":"mesh"}},"lower_seg_teeth":{"$dict":{"key":"integer","value":"mesh"}},"upper_preprocess_mesh":"mesh","lower_preprocess_mesh":"mesh","upper_seg":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}},"lower_seg":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}},"upper_teeth":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth":{"$dict":{"key":"integer","value":"mesh"}},"upper_teeth_attach_removal":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth_attach_removal":{"$dict":{"key":"integer","value":"mesh"}},"upper_attach_pts":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_attach_pts":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}},"lower_gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}},"upper_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"lower_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"inner_analysis_result":{"$optional":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}}},"bite_adj_matrix":{"$optional":{"$dict":{"key":"string","value":{"$tensor":{}}}}},"auto_plane_matrix":{"$optional":{"$tensor":{}}}},"dep_processors":[{"group":"bill","name":"bill-by-case","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"mesh-preprocess","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"mesh-denoise","version":"1.0-snapshot","processor_type":"service"},{"group":"lyoral-customized","name":"mesh-seg","version":"1.0-snapshot","processor_type":"workflow"},{"group":"lyoral-customized","name":"mesh-postprocess","version":"1.0-snapshot","processor_type":"workflow"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":true,"missing":false,"information":{"maintainer":"LZJ","description":"灵芽数模处理，包含前处理、分牙、后处理三部分","details":{"output_params":{"upper_preprocess_mesh":"上颌前处理后的mesh，取分牙的mesh，转到下颌坐标系下","lower_preprocess_mesh":"下颌前处理后的mesh，取分牙的mesh，与分牙的mesh完全一致(前端逻辑需求)","upper_seg_teeth":"上颌分牙牙齿，未经过后处理","lower_seg_teeth":"下颌分牙牙齿，未经过后处理","inner_images":"口内照图片，至少要有front","inner_analysis_result":"口内分析结果，必须有front的分析结果","upper_attach_pts":"上颌的附件点，坐标系为分牙上下颌mesh的全局坐标系","lower_attach_pts":"下颌的附件点，坐标系为分牙上下颌mesh的全局坐标系","upper_teeth":"经过后处理过后的上颌牙齿mesh","lower_teeth":"经过后处理过后的下颌牙齿mesh"},"notes":"口内照与分析结果必须同时存在或同时不存在，进行咬合调整时，必须要有口内照分析结果;自动流程中，分牙align_matrix返回单位矩阵，系前端逻辑需求","last_updated":"2025-11-13T14:59:11.628080"}},"datahub":null},{"group":"mesh-processing","name":"mesh-qa-cosmile","version":"1.0-snapshot","inputs":{"input_mesh":"mesh"},"outputs":{"edge_manifold":"boolean","vertex_manifold":"boolean","self_intersection_free":"boolean","boundary_ok":"boolean"},"args":["input_mesh"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"Zhijin Yang"},"datahub":null},{"group":"api-customized","name":"wf-dca-smile-analysis","version":"1.0-snapshot","inputs":{"image":"image"},"outputs":{"result":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}}},"args":["image"],"type":"workflow","data":{"data":{"steps":[{"id":"input_image_1","handler":{"handler":"input_item","handler_args":{"key":"image"}},"scope_path":[],"output":{"id":"input_image_1","scope_path":[]},"origin_node":"node::input_image_1"},{"id":"proc_Smile_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"face","name":"smile-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Smile_1","scope_path":[]},"inputs":{"image":{"data_id":"input_image_1","scope_path":[]}},"deps":["input_image_1"],"origin_node":"node::proc_Smile_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"result","output_type":"{\"$struct\": {\"kps\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"number\"}}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"proc_Smile_1","scope_path":[]}},"deps":["proc_Smile_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{},"steps":["output_1","input_image_1","proc_Smile_1"]},"outputs":{"result":"output_1"},"output_type_specs":{"result":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}}},"dep_processors":[{"group":"face","name":"smile-analysis","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"LZJ","description":"smile analysis","details":{"last_updated":"2025-11-18T15:19:40.490783"}},"datahub":null},{"group":"api-customized","name":"wf-technician-auto-func-attach-detect","version":"2.0-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"upper_aligners":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"lower_aligners":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}},"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"functional_attachment_params":{"$struct":{"detect_only":"boolean","auto_params":"boolean","srib_pms_list":{"$list":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","start_step":"integer","end_step":"integer"}}},"button_pms_list":{"$list":{"$struct":{"attach_id":"string","tid":"integer","transformation":{"$tensor":{}},"start_step":"integer","end_step":"integer","attach_mesh":{"$optional":"mesh"}}}}}}},"outputs":{"upper_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"upper_button_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"tid":"integer","transformation":{"$tensor":{}},"step":"integer","success_code":"integer"}}}}},"upper_auto_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"lower_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"lower_button_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"tid":"integer","transformation":{"$tensor":{}},"step":"integer","success_code":"integer"}}}}},"lower_auto_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}}},"args":["upper_teeth_dict","upper_axis_matrix_dict","upper_landmarks","upper_aligners","lower_teeth_dict","lower_axis_matrix_dict","lower_landmarks","lower_aligners","step_dict","functional_attachment_params"],"type":"workflow","data":{"data":{"steps":[{"id":"input_functional_attachment_params_1","handler":{"handler":"input_item","handler_args":{"key":"functional_attachment_params"}},"scope_path":[],"output":{"id":"input_functional_attachment_params_1","scope_path":[]},"origin_node":"node::input_functional_attachment_params_1"},{"id":"input_lower_aligners_1","handler":{"handler":"input_item","handler_args":{"key":"lower_aligners"}},"scope_path":[],"output":{"id":"input_lower_aligners_1","scope_path":[]},"origin_node":"node::input_lower_aligners_1"},{"id":"input_lower_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_lower_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_lower_axis_matrix_dict_1"},{"id":"input_lower_landmarks_1","handler":{"handler":"input_item","handler_args":{"key":"lower_landmarks"}},"scope_path":[],"output":{"id":"input_lower_landmarks_1","scope_path":[]},"origin_node":"node::input_lower_landmarks_1"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_step_dict_1","handler":{"handler":"input_item","handler_args":{"key":"step_dict"}},"scope_path":[],"output":{"id":"input_step_dict_1","scope_path":[]},"origin_node":"node::input_step_dict_1"},{"id":"builtin_keys_1","handler":{"handler":"builtin","handler_args":{"func":"keys","input_types":{"input":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}}},"scope_path":[],"output":{"id":"builtin_keys_1","scope_path":[]},"inputs":{"input":{"data_id":"input_step_dict_1","scope_path":[]}},"deps":["input_step_dict_1"],"origin_node":"node::builtin_keys_1"},{"id":"input_upper_aligners_1","handler":{"handler":"input_item","handler_args":{"key":"upper_aligners"}},"scope_path":[],"output":{"id":"input_upper_aligners_1","scope_path":[]},"origin_node":"node::input_upper_aligners_1"},{"id":"input_upper_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_upper_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_upper_axis_matrix_dict_1"},{"id":"input_upper_landmarks_1","handler":{"handler":"input_item","handler_args":{"key":"upper_landmarks"}},"scope_path":[],"output":{"id":"input_upper_landmarks_1","scope_path":[]},"origin_node":"node::input_upper_landmarks_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"list_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_1"}},"scope_path":[],"output":{"id":"list_map_1","scope_path":[]},"inputs":{"source":{"data_id":"builtin_keys_1","scope_path":[]}},"deps":["builtin_keys_1"],"new_scope":"scope::list_1","origin_node":"node::list_map_1"},{"id":"list_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_1"}},"scope_path":["scope::list_1"],"output":{"id":"list_key_1","scope_path":["scope::list_1"]},"deps":["list_map_1"],"origin_node":"node::list_key_1"},{"id":"list_map_6","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_7"}},"scope_path":[],"output":{"id":"list_map_6","scope_path":[]},"inputs":{"source":{"data_id":"builtin_keys_1","scope_path":[]}},"deps":["builtin_keys_1"],"new_scope":"scope::list_7","origin_node":"node::list_map_6"},{"id":"list_key_6","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_7"}},"scope_path":["scope::list_7"],"output":{"id":"list_key_6","scope_path":["scope::list_7"]},"deps":["list_map_6"],"origin_node":"node::list_key_6"},{"id":"list_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_1"],"output":{"id":"list_value_1","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"builtin_keys_1","scope_path":[]},"indexer":{"data_id":"list_key_1","scope_path":["scope::list_1"]}},"deps":["list_key_1"],"origin_node":"node::list_value_1"},{"id":"item_access_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_1"],"output":{"id":"item_access_1","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"input_upper_aligners_1","scope_path":[]},"indexer":{"data_id":"list_value_1","scope_path":["scope::list_1"]}},"deps":["input_upper_aligners_1","list_value_1"],"origin_node":"node::item_access_1"},{"id":"list_value_6","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_7"],"output":{"id":"list_value_6","scope_path":["scope::list_7"]},"inputs":{"input":{"data_id":"builtin_keys_1","scope_path":[]},"indexer":{"data_id":"list_key_6","scope_path":["scope::list_7"]}},"deps":["list_key_6"],"origin_node":"node::list_value_6"},{"id":"item_access_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_7"],"output":{"id":"item_access_2","scope_path":["scope::list_7"]},"inputs":{"input":{"data_id":"input_lower_aligners_1","scope_path":[]},"indexer":{"data_id":"list_value_6","scope_path":["scope::list_7"]}},"deps":["list_value_6","input_lower_aligners_1"],"origin_node":"node::item_access_2"},{"id":"proc_AutoFuncAttachPMS_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-func-attach-pms","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AutoFuncAttachPMS_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"lower_teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"upper_aligners":{"data_id":"input_upper_aligners_1","scope_path":[]},"lower_aligners":{"data_id":"input_lower_aligners_1","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"upper_landmark_dict":{"data_id":"input_upper_landmarks_1","scope_path":[]},"lower_landmark_dict":{"data_id":"input_lower_landmarks_1","scope_path":[]},"functional_attachment_params":{"data_id":"input_functional_attachment_params_1","scope_path":[]}},"deps":["input_upper_teeth_dict_1","input_step_dict_1","input_upper_aligners_1","input_upper_landmarks_1","input_lower_teeth_dict_1","input_upper_axis_matrix_dict_1","input_functional_attachment_params_1","input_lower_axis_matrix_dict_1","input_lower_aligners_1","input_lower_landmarks_1"],"origin_node":"node::proc_AutoFuncAttachPMS_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_1"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"detect_only"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_11"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_11","scope_path":[]}},"deps":["member_access_11"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_5"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_5","origin_node":"node::if_branch_map_1"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_13"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_14"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_15"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"landmark_dict"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_16"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"output_params"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_17"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"origin_fdis"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_18"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"detect_only"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_19"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_2"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"detect_only"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_23"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"member_access_23","scope_path":[]}},"deps":["member_access_23"],"origin_node":"node::builtin_NOT_2"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_11"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_11","origin_node":"node::if_branch_map_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"landmark_dict"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"output_params"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"origin_fdis"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_6"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"detect_only"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_7"},{"id":"proc_AutoFuncAttach_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-func-attach","version":"2.0-snapshot"}},"scope_path":["scope::list_1"],"output":{"id":"proc_AutoFuncAttach_1","scope_path":["scope::list_1"]},"inputs":{"teeth_dict":{"data_id":"member_access_1","scope_path":[]},"aligner":{"data_id":"item_access_1","scope_path":["scope::list_1"]},"step_dict":{"data_id":"member_access_2","scope_path":[]},"axis_matrix_dict":{"data_id":"member_access_3","scope_path":[]},"landmark_dict":{"data_id":"member_access_4","scope_path":[]},"attach_params":{"data_id":"member_access_5","scope_path":[]},"origin_fdis":{"data_id":"member_access_6","scope_path":[]},"detect_only":{"data_id":"member_access_7","scope_path":[]},"step":{"data_id":"list_value_1","scope_path":["scope::list_1"]}},"deps":["member_access_2","member_access_7","member_access_6","member_access_5","item_access_1","member_access_3","member_access_4","member_access_1"],"origin_node":"node::proc_AutoFuncAttach_1"},{"id":"list_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"proc_AutoFuncAttach_1","scope_path":[],"aggregate_scope":"scope::list_1"}},"deps":["proc_AutoFuncAttach_1"],"origin_node":"node::list_reduce_1"},{"id":"list_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_2"}},"scope_path":[],"output":{"id":"list_map_2","scope_path":[]},"inputs":{"source":{"data_id":"list_reduce_1","scope_path":[]}},"deps":["list_reduce_1"],"new_scope":"scope::list_2","origin_node":"node::list_map_2"},{"id":"list_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_2"}},"scope_path":["scope::list_2"],"output":{"id":"list_key_2","scope_path":["scope::list_2"]},"deps":["list_map_2"],"origin_node":"node::list_key_2"},{"id":"list_map_3","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_3"}},"scope_path":[],"output":{"id":"list_map_3","scope_path":[]},"inputs":{"source":{"data_id":"list_reduce_1","scope_path":[]}},"deps":["list_reduce_1"],"new_scope":"scope::list_3","origin_node":"node::list_map_3"},{"id":"list_key_3","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_3"}},"scope_path":["scope::list_3"],"output":{"id":"list_key_3","scope_path":["scope::list_3"]},"deps":["list_map_3"],"origin_node":"node::list_key_3"},{"id":"list_map_4","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_4"}},"scope_path":[],"output":{"id":"list_map_4","scope_path":[]},"inputs":{"source":{"data_id":"list_reduce_1","scope_path":[]}},"deps":["list_reduce_1"],"new_scope":"scope::list_4","origin_node":"node::list_map_4"},{"id":"list_key_4","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_4"}},"scope_path":["scope::list_4"],"output":{"id":"list_key_4","scope_path":["scope::list_4"]},"deps":["list_map_4"],"origin_node":"node::list_key_4"},{"id":"list_map_5","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_6"}},"scope_path":["scope::if_branch_5"],"output":{"id":"list_map_5","scope_path":["scope::if_branch_5"]},"inputs":{"source":{"data_id":"list_reduce_1","scope_path":[]}},"deps":["if_branch_map_1","list_reduce_1"],"new_scope":"scope::list_6","origin_node":"node::list_map_5"},{"id":"list_key_5","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_6"}},"scope_path":["scope::if_branch_5","scope::list_6"],"output":{"id":"list_key_5","scope_path":["scope::if_branch_5","scope::list_6"]},"deps":["list_map_5"],"origin_node":"node::list_key_5"},{"id":"list_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_2"],"output":{"id":"list_value_2","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_key_2","scope_path":["scope::list_2"]}},"deps":["list_key_2"],"origin_node":"node::list_value_2"},{"id":"list_value_3","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"list_value_3","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_key_3","scope_path":["scope::list_3"]}},"deps":["list_key_3"],"origin_node":"node::list_value_3"},{"id":"list_value_4","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_4"],"output":{"id":"list_value_4","scope_path":["scope::list_4"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_key_4","scope_path":["scope::list_4"]}},"deps":["list_key_4"],"origin_node":"node::list_value_4"},{"id":"list_value_5","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::if_branch_5","scope::list_6"],"output":{"id":"list_value_5","scope_path":["scope::if_branch_5","scope::list_6"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_key_5","scope_path":["scope::if_branch_5","scope::list_6"]}},"deps":["list_key_5"],"origin_node":"node::list_value_5"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"button_rtn_pms_list"}},"scope_path":["scope::list_4"],"output":{"id":"member_access_10","scope_path":["scope::list_4"]},"inputs":{"input":{"data_id":"list_value_4","scope_path":["scope::list_4"]}},"deps":["list_value_4"],"origin_node":"node::member_access_10"},{"id":"list_reduce_4","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_4","scope_path":[]},"inputs":{"results":{"data_id":"member_access_10","scope_path":[],"aggregate_scope":"scope::list_4"}},"deps":["member_access_10"],"origin_node":"node::list_reduce_4"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"brace_mesh"}},"scope_path":["scope::if_branch_5","scope::list_6"],"output":{"id":"member_access_12","scope_path":["scope::if_branch_5","scope::list_6"]},"inputs":{"input":{"data_id":"list_value_5","scope_path":["scope::if_branch_5","scope::list_6"]}},"deps":["list_value_5"],"origin_node":"node::member_access_12"},{"id":"list_reduce_5","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":["scope::if_branch_5"],"output":{"id":"list_reduce_5","scope_path":["scope::if_branch_5"]},"inputs":{"results":{"data_id":"member_access_12","scope_path":["scope::if_branch_5"],"aggregate_scope":"scope::list_6"}},"deps":["member_access_12"],"origin_node":"node::list_reduce_5"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_5"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_5"]},"inputs":{"node":{"data_id":"list_reduce_5","scope_path":["scope::if_branch_5"]}},"deps":["list_reduce_5"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_5":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_5"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"srib_rtn_pms_list"}},"scope_path":["scope::list_2"],"output":{"id":"member_access_8","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"list_value_2","scope_path":["scope::list_2"]}},"deps":["list_value_2"],"origin_node":"node::member_access_8"},{"id":"list_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_2","scope_path":[]},"inputs":{"results":{"data_id":"member_access_8","scope_path":[],"aggregate_scope":"scope::list_2"}},"deps":["member_access_8"],"origin_node":"node::list_reduce_2"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"auto_srib_rtn_pms_list"}},"scope_path":["scope::list_3"],"output":{"id":"member_access_9","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"list_value_3","scope_path":["scope::list_3"]}},"deps":["list_value_3"],"origin_node":"node::member_access_9"},{"id":"list_reduce_3","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_3","scope_path":[]},"inputs":{"results":{"data_id":"member_access_9","scope_path":[],"aggregate_scope":"scope::list_3"}},"deps":["member_access_9"],"origin_node":"node::list_reduce_3"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_srib_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"fdi0\": \"integer\", \"fdi1\": \"integer\", \"diameter\": \"number\", \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_2","scope_path":[]}},"deps":["list_reduce_2"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_auto_srib_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"fdi0\": \"integer\", \"fdi1\": \"integer\", \"diameter\": \"number\", \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_3","scope_path":[]}},"deps":["list_reduce_3"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_button_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"tid\": \"integer\", \"transformation\": {\"$tensor\": {}}, \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_4","scope_path":[]}},"deps":["list_reduce_4"],"origin_node":"node::output_3"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"rtn_upper_meshes","output_type":"{\"$optional\": {\"$list\": {\"$optional\": \"mesh\"}}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::output_4"},{"id":"proc_AutoFuncAttach_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-func-attach","version":"2.0-snapshot"}},"scope_path":["scope::list_7"],"output":{"id":"proc_AutoFuncAttach_2","scope_path":["scope::list_7"]},"inputs":{"teeth_dict":{"data_id":"member_access_13","scope_path":[]},"aligner":{"data_id":"item_access_2","scope_path":["scope::list_7"]},"step_dict":{"data_id":"member_access_14","scope_path":[]},"axis_matrix_dict":{"data_id":"member_access_15","scope_path":[]},"landmark_dict":{"data_id":"member_access_16","scope_path":[]},"attach_params":{"data_id":"member_access_17","scope_path":[]},"origin_fdis":{"data_id":"member_access_18","scope_path":[]},"detect_only":{"data_id":"member_access_19","scope_path":[]},"step":{"data_id":"list_value_6","scope_path":["scope::list_7"]}},"deps":["member_access_14","item_access_2","member_access_17","member_access_15","member_access_19","member_access_13","member_access_16","member_access_18"],"origin_node":"node::proc_AutoFuncAttach_2"},{"id":"list_reduce_6","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_6","scope_path":[]},"inputs":{"results":{"data_id":"proc_AutoFuncAttach_2","scope_path":[],"aggregate_scope":"scope::list_7"}},"deps":["proc_AutoFuncAttach_2"],"origin_node":"node::list_reduce_6"},{"id":"list_map_10","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_12"}},"scope_path":["scope::if_branch_11"],"output":{"id":"list_map_10","scope_path":["scope::if_branch_11"]},"inputs":{"source":{"data_id":"list_reduce_6","scope_path":[]}},"deps":["if_branch_map_2","list_reduce_6"],"new_scope":"scope::list_12","origin_node":"node::list_map_10"},{"id":"list_key_10","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_12"}},"scope_path":["scope::if_branch_11","scope::list_12"],"output":{"id":"list_key_10","scope_path":["scope::if_branch_11","scope::list_12"]},"deps":["list_map_10"],"origin_node":"node::list_key_10"},{"id":"list_map_7","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_8"}},"scope_path":[],"output":{"id":"list_map_7","scope_path":[]},"inputs":{"source":{"data_id":"list_reduce_6","scope_path":[]}},"deps":["list_reduce_6"],"new_scope":"scope::list_8","origin_node":"node::list_map_7"},{"id":"list_key_7","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_8"}},"scope_path":["scope::list_8"],"output":{"id":"list_key_7","scope_path":["scope::list_8"]},"deps":["list_map_7"],"origin_node":"node::list_key_7"},{"id":"list_map_8","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_9"}},"scope_path":[],"output":{"id":"list_map_8","scope_path":[]},"inputs":{"source":{"data_id":"list_reduce_6","scope_path":[]}},"deps":["list_reduce_6"],"new_scope":"scope::list_9","origin_node":"node::list_map_8"},{"id":"list_key_8","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_9"}},"scope_path":["scope::list_9"],"output":{"id":"list_key_8","scope_path":["scope::list_9"]},"deps":["list_map_8"],"origin_node":"node::list_key_8"},{"id":"list_map_9","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_10"}},"scope_path":[],"output":{"id":"list_map_9","scope_path":[]},"inputs":{"source":{"data_id":"list_reduce_6","scope_path":[]}},"deps":["list_reduce_6"],"new_scope":"scope::list_10","origin_node":"node::list_map_9"},{"id":"list_key_9","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_10"}},"scope_path":["scope::list_10"],"output":{"id":"list_key_9","scope_path":["scope::list_10"]},"deps":["list_map_9"],"origin_node":"node::list_key_9"},{"id":"list_value_10","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::if_branch_11","scope::list_12"],"output":{"id":"list_value_10","scope_path":["scope::if_branch_11","scope::list_12"]},"inputs":{"input":{"data_id":"list_reduce_6","scope_path":[]},"indexer":{"data_id":"list_key_10","scope_path":["scope::if_branch_11","scope::list_12"]}},"deps":["list_key_10"],"origin_node":"node::list_value_10"},{"id":"list_value_7","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_8"],"output":{"id":"list_value_7","scope_path":["scope::list_8"]},"inputs":{"input":{"data_id":"list_reduce_6","scope_path":[]},"indexer":{"data_id":"list_key_7","scope_path":["scope::list_8"]}},"deps":["list_key_7"],"origin_node":"node::list_value_7"},{"id":"list_value_8","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_9"],"output":{"id":"list_value_8","scope_path":["scope::list_9"]},"inputs":{"input":{"data_id":"list_reduce_6","scope_path":[]},"indexer":{"data_id":"list_key_8","scope_path":["scope::list_9"]}},"deps":["list_key_8"],"origin_node":"node::list_value_8"},{"id":"list_value_9","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_10"],"output":{"id":"list_value_9","scope_path":["scope::list_10"]},"inputs":{"input":{"data_id":"list_reduce_6","scope_path":[]},"indexer":{"data_id":"list_key_9","scope_path":["scope::list_10"]}},"deps":["list_key_9"],"origin_node":"node::list_value_9"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"srib_rtn_pms_list"}},"scope_path":["scope::list_8"],"output":{"id":"member_access_20","scope_path":["scope::list_8"]},"inputs":{"input":{"data_id":"list_value_7","scope_path":["scope::list_8"]}},"deps":["list_value_7"],"origin_node":"node::member_access_20"},{"id":"list_reduce_7","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_7","scope_path":[]},"inputs":{"results":{"data_id":"member_access_20","scope_path":[],"aggregate_scope":"scope::list_8"}},"deps":["member_access_20"],"origin_node":"node::list_reduce_7"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"auto_srib_rtn_pms_list"}},"scope_path":["scope::list_9"],"output":{"id":"member_access_21","scope_path":["scope::list_9"]},"inputs":{"input":{"data_id":"list_value_8","scope_path":["scope::list_9"]}},"deps":["list_value_8"],"origin_node":"node::member_access_21"},{"id":"list_reduce_8","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_8","scope_path":[]},"inputs":{"results":{"data_id":"member_access_21","scope_path":[],"aggregate_scope":"scope::list_9"}},"deps":["member_access_21"],"origin_node":"node::list_reduce_8"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"button_rtn_pms_list"}},"scope_path":["scope::list_10"],"output":{"id":"member_access_22","scope_path":["scope::list_10"]},"inputs":{"input":{"data_id":"list_value_9","scope_path":["scope::list_10"]}},"deps":["list_value_9"],"origin_node":"node::member_access_22"},{"id":"list_reduce_9","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_9","scope_path":[]},"inputs":{"results":{"data_id":"member_access_22","scope_path":[],"aggregate_scope":"scope::list_10"}},"deps":["member_access_22"],"origin_node":"node::list_reduce_9"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"brace_mesh"}},"scope_path":["scope::if_branch_11","scope::list_12"],"output":{"id":"member_access_24","scope_path":["scope::if_branch_11","scope::list_12"]},"inputs":{"input":{"data_id":"list_value_10","scope_path":["scope::if_branch_11","scope::list_12"]}},"deps":["list_value_10"],"origin_node":"node::member_access_24"},{"id":"list_reduce_10","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":["scope::if_branch_11"],"output":{"id":"list_reduce_10","scope_path":["scope::if_branch_11"]},"inputs":{"results":{"data_id":"member_access_24","scope_path":["scope::if_branch_11"],"aggregate_scope":"scope::list_12"}},"deps":["member_access_24"],"origin_node":"node::list_reduce_10"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_11"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_11"]},"inputs":{"node":{"data_id":"list_reduce_10","scope_path":["scope::if_branch_11"]}},"deps":["list_reduce_10"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_11":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_11"}},"deps":["if_branch_reduce_2"],"origin_node":"node::if_agg_2"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_srib_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"fdi0\": \"integer\", \"fdi1\": \"integer\", \"diameter\": \"number\", \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_7","scope_path":[]}},"deps":["list_reduce_7"],"origin_node":"node::output_5"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_auto_srib_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"fdi0\": \"integer\", \"fdi1\": \"integer\", \"diameter\": \"number\", \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_8","scope_path":[]}},"deps":["list_reduce_8"],"origin_node":"node::output_6"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_button_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"tid\": \"integer\", \"transformation\": {\"$tensor\": {}}, \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_9","scope_path":[]}},"deps":["list_reduce_9"],"origin_node":"node::output_7"},{"id":"output_8","handler":{"handler":"output_processor","handler_args":{"output_name":"rtn_lower_meshes","output_type":"{\"$optional\": {\"$list\": {\"$optional\": \"mesh\"}}}"}},"scope_path":[],"output":{"id":"output_8","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_2","scope_path":[]}},"deps":["if_agg_2"],"origin_node":"node::output_8"}],"scopes":{"key":"","children":{"scope::list_1":{"key":"scope::list_1","children":{},"steps":["item_access_1","proc_AutoFuncAttach_1","list_value_1","list_key_1"]},"scope::list_2":{"key":"scope::list_2","children":{},"steps":["member_access_8","list_key_2","list_value_2"]},"scope::list_3":{"key":"scope::list_3","children":{},"steps":["list_value_3","list_key_3","member_access_9"]},"scope::list_4":{"key":"scope::list_4","children":{},"steps":["member_access_10","list_value_4","list_key_4"]},"scope::if_branch_5":{"key":"scope::if_branch_5","children":{"scope::list_6":{"key":"scope::list_6","children":{},"steps":["list_key_5","member_access_12","list_value_5"]}},"steps":["list_map_5","list_reduce_5","if_branch_reduce_1"]},"scope::list_7":{"key":"scope::list_7","children":{},"steps":["list_key_6","item_access_2","list_value_6","proc_AutoFuncAttach_2"]},"scope::list_8":{"key":"scope::list_8","children":{},"steps":["list_key_7","member_access_20","list_value_7"]},"scope::list_9":{"key":"scope::list_9","children":{},"steps":["list_key_8","list_value_8","member_access_21"]},"scope::list_10":{"key":"scope::list_10","children":{},"steps":["list_key_9","member_access_22","list_value_9"]},"scope::if_branch_11":{"key":"scope::if_branch_11","children":{"scope::list_12":{"key":"scope::list_12","children":{},"steps":["list_value_10","member_access_24","list_key_10"]}},"steps":["list_map_10","list_reduce_10","if_branch_reduce_2"]}},"steps":["list_reduce_8","list_map_9","if_agg_2","if_agg_1","output_1","list_map_8","output_5","output_3","builtin_NOT_1","member_access_15","member_access_6","proc_AutoFuncAttachPMS_1","input_lower_axis_matrix_dict_1","list_reduce_2","input_lower_landmarks_1","member_access_19","list_reduce_4","member_access_4","list_map_7","output_2","list_map_6","list_reduce_6","output_7","input_lower_teeth_dict_1","input_functional_attachment_params_1","member_access_5","builtin_keys_1","member_access_11","list_reduce_7","member_access_3","member_access_13","list_map_4","if_branch_map_1","member_access_23","member_access_14","if_branch_map_2","input_step_dict_1","list_map_1","member_access_7","list_reduce_3","list_reduce_9","input_upper_axis_matrix_dict_1","member_access_1","output_6","input_upper_teeth_dict_1","builtin_NOT_2","input_upper_aligners_1","input_upper_landmarks_1","list_map_3","member_access_17","output_4","output_8","input_lower_aligners_1","member_access_18","member_access_16","list_map_2","list_reduce_1","member_access_2"]},"outputs":{"upper_srib_pms_list":"output_1","upper_auto_srib_pms_list":"output_2","upper_button_pms_list":"output_3","rtn_upper_meshes":"output_4","lower_srib_pms_list":"output_5","lower_auto_srib_pms_list":"output_6","lower_button_pms_list":"output_7","rtn_lower_meshes":"output_8"},"output_type_specs":{"upper_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"upper_auto_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"upper_button_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"tid":"integer","transformation":{"$tensor":{}},"step":"integer","success_code":"integer"}}}}},"rtn_upper_meshes":{"$optional":{"$list":{"$optional":"mesh"}}},"lower_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"lower_auto_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"lower_button_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"tid":"integer","transformation":{"$tensor":{}},"step":"integer","success_code":"integer"}}}}},"rtn_lower_meshes":{"$optional":{"$list":{"$optional":"mesh"}}}},"dep_processors":[{"group":"mesh-processing","name":"auto-func-attach-pms","version":"2.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"auto-func-attach","version":"2.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"eon合理性检测","maintainer":"LZJ","details":{"last_updated":"2025-11-14T11:32:06.801708"}},"datahub":null},{"group":"face-smile","name":"face-smile-analysis","version":"1.0-snapshot","inputs":{"image":"image"},"outputs":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}},"args":["image"],"type":"service","data":null,"pre_check_data":null,"deleted":true,"missing":false,"information":null,"datahub":null},{"group":"simulate","name":"wire-simulate","version":"1.0-snapshot","inputs":{"image_data":"image"},"outputs":{"image":"image"},"args":["image_data"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":true,"information":null,"datahub":null},{"group":"mesh-processing","name":"dent-export-xiandai","version":"2.0-snapshot","inputs":{"teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"axis_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"landmarks_dict":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"dental_params":{"$struct":{"inner_width":"number","text":"string","curve_bias_distance":"number","need_waved_curve":"boolean","waved_weight":"number","bias_lingual_anterior_teeth":"boolean","hypodontia_dist_thr":"number"}},"mesh_ori":{"$optional":"mesh"},"seg_labels":{"$optional":{"$list":"integer"}},"align_matrix":{"$tensor":{}},"unprocessed_mesh":{"$optional":"mesh"}},"outputs":{"mesh":"mesh","cut_pts":"binary","laser_marker":"binary","is_modelu":"boolean","has_collision":"boolean"},"args":["teeth_dict","axis_dict","landmarks_dict","dental_params","mesh_ori","seg_labels","align_matrix","unprocessed_mesh"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"Zhijin Yang","description":"2.0 version, for business."},"datahub":null},{"group":"api-customized","name":"wf-ceph-analysis-download","version":"1.0-snapshot","inputs":{"url":"string"},"outputs":{"ceph_image_results":"string"},"args":["url"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_bool_False_1","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_1","scope_path":[]},"origin_node":"node::constant_bool_False_1"},{"id":"input_url_1","handler":{"handler":"input_item","handler_args":{"key":"url"}},"scope_path":[],"output":{"id":"input_url_1","scope_path":[]},"origin_node":"node::input_url_1"},{"id":"proc_DownloadFile_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"download-file","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_DownloadFile_1","scope_path":[]},"inputs":{"url":{"data_id":"input_url_1","scope_path":[]},"is_zip":{"data_id":"constant_bool_False_1","scope_path":[]}},"deps":["input_url_1","constant_bool_False_1"],"origin_node":"node::proc_DownloadFile_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"file_binary"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_DownloadFile_1","scope_path":[]}},"deps":["proc_DownloadFile_1"],"origin_node":"node::member_access_1"},{"id":"sbp_binary_to_image_1","handler":{"handler":"sbp","handler_args":{"sbp":"binary_to_image","input_types":{"data":"binary"}}},"scope_path":[],"output":{"id":"sbp_binary_to_image_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::sbp_binary_to_image_1"},{"id":"proc_AnalyzeCephImage_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"ceph","name":"ceph-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AnalyzeCephImage_1","scope_path":[]},"inputs":{"image":{"data_id":"sbp_binary_to_image_1","scope_path":[]}},"deps":["sbp_binary_to_image_1"],"origin_node":"node::proc_AnalyzeCephImage_1"},{"id":"sbp_big_data_to_json_1","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}},"ruler_valid":"integer","cvs":"number","svg":{"$dict":{"key":"string","value":{"$struct":{"svg":"string","pts":{"$list":{"$list":"number"}},"ly_ids":{"$list":"string"}}}}},"vertebrae_labels":{"$list":"integer"},"meta":"string","face_left":{"$optional":"integer"},"width":{"$optional":"integer"}}}}}},"scope_path":[],"output":{"id":"sbp_big_data_to_json_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeCephImage_1","scope_path":[]}},"deps":["proc_AnalyzeCephImage_1"],"origin_node":"node::sbp_big_data_to_json_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"ceph_image_results","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"sbp_big_data_to_json_1","scope_path":[]}},"deps":["sbp_big_data_to_json_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{},"steps":["input_url_1","proc_DownloadFile_1","sbp_binary_to_image_1","sbp_big_data_to_json_1","constant_bool_False_1","output_1","proc_AnalyzeCephImage_1","member_access_1"]},"outputs":{"ceph_image_results":"output_1"},"output_type_specs":{"ceph_image_results":"string"},"dep_processors":[{"group":"file-utils","name":"download-file","version":"1.0-snapshot","processor_type":"service"},{"group":"ceph","name":"ceph-analysis","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"test","name":"wf-test-bill-by-case","version":"2.0-snapshot","inputs":{"case_id":"string","bill_group":"string"},"outputs":{"success":"boolean"},"args":["case_id","bill_group"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_2_0_s__1","handler":{"handler":"constant","handler_args":{"value":"2.0-snapshot"}},"scope_path":[],"output":{"id":"constant_str_2_0_s__1","scope_path":[]},"origin_node":"node::constant_str_2_0_s__1"},{"id":"constant_str_bill___1","handler":{"handler":"constant","handler_args":{"value":"bill service error, your workflow is rejected, please check your bill_group and case_id"}},"scope_path":[],"output":{"id":"constant_str_bill___1","scope_path":[]},"origin_node":"node::constant_str_bill___1"},{"id":"constant_str_bill___2","handler":{"handler":"constant","handler_args":{"value":"bill service error, your workflow is rejected, please check your bill_group and case_id"}},"scope_path":[],"output":{"id":"constant_str_bill___2","scope_path":[]},"origin_node":"node::constant_str_bill___2"},{"id":"constant_str_failu__1","handler":{"handler":"constant","handler_args":{"value":"failure"}},"scope_path":[],"output":{"id":"constant_str_failu__1","scope_path":[]},"origin_node":"node::constant_str_failu__1"},{"id":"constant_str_rejec__1","handler":{"handler":"constant","handler_args":{"value":"rejected"}},"scope_path":[],"output":{"id":"constant_str_rejec__1","scope_path":[]},"origin_node":"node::constant_str_rejec__1"},{"id":"constant_str_succe__1","handler":{"handler":"constant","handler_args":{"value":"success"}},"scope_path":[],"output":{"id":"constant_str_succe__1","scope_path":[]},"origin_node":"node::constant_str_succe__1"},{"id":"constant_str_test_1","handler":{"handler":"constant","handler_args":{"value":"test"}},"scope_path":[],"output":{"id":"constant_str_test_1","scope_path":[]},"origin_node":"node::constant_str_test_1"},{"id":"constant_str_wf_te__1","handler":{"handler":"constant","handler_args":{"value":"wf-test-bill-by-case"}},"scope_path":[],"output":{"id":"constant_str_wf_te__1","scope_path":[]},"origin_node":"node::constant_str_wf_te__1"},{"id":"constant_str_workf__1","handler":{"handler":"constant","handler_args":{"value":"workflow"}},"scope_path":[],"output":{"id":"constant_str_workf__1","scope_path":[]},"origin_node":"node::constant_str_workf__1"},{"id":"input_bill_group_1","handler":{"handler":"input_item","handler_args":{"key":"bill_group"}},"scope_path":[],"output":{"id":"input_bill_group_1","scope_path":[]},"origin_node":"node::input_bill_group_1"},{"id":"input_case_id_1","handler":{"handler":"input_item","handler_args":{"key":"case_id"}},"scope_path":[],"output":{"id":"input_case_id_1","scope_path":[]},"origin_node":"node::input_case_id_1"},{"id":"proc_Bill_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"bill","name":"bill-by-case","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Bill_1","scope_path":[]},"inputs":{"spec_type":{"data_id":"constant_str_workf__1","scope_path":[]},"spec_group":{"data_id":"constant_str_test_1","scope_path":[]},"spec_name":{"data_id":"constant_str_wf_te__1","scope_path":[]},"spec_version":{"data_id":"constant_str_2_0_s__1","scope_path":[]},"case_id":{"data_id":"input_case_id_1","scope_path":[]},"bill_group":{"data_id":"input_bill_group_1","scope_path":[]}},"deps":["input_case_id_1","constant_str_2_0_s__1","constant_str_wf_te__1","input_bill_group_1","constant_str_test_1","constant_str_workf__1"],"origin_node":"node::proc_Bill_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"status"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Bill_1","scope_path":[]}},"deps":["proc_Bill_1"],"origin_node":"node::member_access_1"},{"id":"if_error_branch_map_1","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"new_scope":"scope::if_error_branch_1","origin_node":"node::if_error_branch_map_1"},{"id":"builtin_str_1","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"failure"}}}}},"scope_path":["scope::if_error_branch_1"],"output":{"id":"builtin_str_1","scope_path":["scope::if_error_branch_1"]},"inputs":{"input":{"data_id":"constant_str_failu__1","scope_path":[]}},"deps":["constant_str_failu__1","if_error_branch_map_1"],"origin_node":"node::builtin_str_1"},{"id":"if_error_branch_reduce_1","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_error_branch_1"],"output":{"id":"if_error_branch_reduce_1","scope_path":["scope::if_error_branch_1"]},"inputs":{"node":{"data_id":"builtin_str_1","scope_path":["scope::if_error_branch_1"]}},"deps":["builtin_str_1"],"origin_node":"node::if_error_branch_reduce_1"},{"id":"if_error_agg_1","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_error_agg_1","scope_path":[]},"inputs":{"cond":{"data_id":"member_access_1","scope_path":[]},"fallback":{"data_id":"if_error_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_error_branch_1"}},"deps":["if_error_branch_reduce_1"],"origin_node":"node::if_error_agg_1"},{"id":"builtin_EQ_1","handler":{"handler":"builtin","handler_args":{"func":"EQ","input_types":{"left":{"$enum":{"type":"string","options":["failure","rejected","success"]}},"right":{"$constant":{"type":"string","value":"rejected"}}}}},"scope_path":[],"output":{"id":"builtin_EQ_1","scope_path":[]},"inputs":{"left":{"data_id":"if_error_agg_1","scope_path":[]},"right":{"data_id":"constant_str_rejec__1","scope_path":[]}},"deps":["if_error_agg_1","constant_str_rejec__1"],"origin_node":"node::builtin_EQ_1"},{"id":"builtin_EQ_2","handler":{"handler":"builtin","handler_args":{"func":"EQ","input_types":{"left":{"$enum":{"type":"string","options":["failure","rejected","success"]}},"right":{"$constant":{"type":"string","value":"success"}}}}},"scope_path":[],"output":{"id":"builtin_EQ_2","scope_path":[]},"inputs":{"left":{"data_id":"if_error_agg_1","scope_path":[]},"right":{"data_id":"constant_str_succe__1","scope_path":[]}},"deps":["if_error_agg_1","constant_str_succe__1"],"origin_node":"node::builtin_EQ_2"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_EQ_1","scope_path":[]}},"deps":["builtin_EQ_1"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_1"},{"id":"builtin_fail_1","handler":{"handler":"builtin","handler_args":{"func":"fail","input_types":{"reason":{"$constant":{"type":"string","value":"bill service error, your workflow is rejected, please check your bill_group and case_id"}},"reason_public":{"$constant":{"type":"string","value":"bill service error, your workflow is rejected, please check your bill_group and case_id"}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_fail_1","scope_path":["scope::if_branch_2"]},"inputs":{"reason":{"data_id":"constant_str_bill___1","scope_path":[]},"reason_public":{"data_id":"constant_str_bill___2","scope_path":[]}},"deps":["constant_str_bill___2","constant_str_bill___1","if_branch_map_1"],"origin_node":"node::builtin_fail_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":null,"deps":["builtin_fail_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":null,"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"success","output_type":"\"boolean\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"builtin_EQ_2","scope_path":[]}},"deps":["builtin_EQ_2"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::if_error_branch_1":{"key":"scope::if_error_branch_1","children":{},"steps":["builtin_str_1","if_error_branch_reduce_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["if_branch_reduce_1","builtin_fail_1"]}},"steps":["constant_str_workf__1","if_error_branch_map_1","constant_str_succe__1","if_error_agg_1","constant_str_rejec__1","output_1","if_agg_1","member_access_1","constant_str_wf_te__1","constant_str_test_1","builtin_EQ_1","builtin_EQ_2","input_case_id_1","constant_str_2_0_s__1","proc_Bill_1","if_branch_map_1","constant_str_bill___1","input_bill_group_1","constant_str_failu__1","constant_str_bill___2"]},"outputs":{"success":"output_1"},"output_type_specs":{"success":"boolean"},"dep_processors":[{"group":"bill","name":"bill-by-case","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":true,"missing":false,"information":{"maintainer":"LZJ","description":"测试按例付费","details":{"last_updated":"2025-11-21T19:35:23.986073"}},"datahub":null},{"group":"api-customized","name":"wf-eon-smile-analysis","version":"1.0-snapshot","inputs":{"image":"image"},"outputs":{"result":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}}},"args":["image"],"type":"workflow","data":{"data":{"steps":[{"id":"input_image_1","handler":{"handler":"input_item","handler_args":{"key":"image"}},"scope_path":[],"output":{"id":"input_image_1","scope_path":[]},"origin_node":"node::input_image_1"},{"id":"proc_Smile_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"face","name":"smile-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Smile_1","scope_path":[]},"inputs":{"image":{"data_id":"input_image_1","scope_path":[]}},"deps":["input_image_1"],"origin_node":"node::proc_Smile_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"result","output_type":"{\"$struct\": {\"kps\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"number\"}}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"proc_Smile_1","scope_path":[]}},"deps":["proc_Smile_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{},"steps":["output_1","input_image_1","proc_Smile_1"]},"outputs":{"result":"output_1"},"output_type_specs":{"result":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}}},"dep_processors":[{"group":"face","name":"smile-analysis","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"LZJ","description":"smile analysis","details":{"last_updated":"2025-11-18T15:20:42.881403"}},"datahub":null},{"group":"mesh-processing","name":"diastema2d","version":"1.0-snapshot","inputs":{"image_dict":{"$dict":{"key":"string","value":"image"}},"image_info_dict":{"$struct":{"score":"integer","image":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}},"attachment":{"$list":"string"}}}},"outputs":{"result":{"$list":{"$struct":{"t0":"integer","t1":"integer"}}}},"args":["image_dict","image_info_dict"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"","maintainer":"YZJ"},"datahub":null},{"group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot","inputs":{"meshes":{"$dict":{"key":"integer","value":"mesh"}},"meshes_reserved":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}},"adj_tooth_ids":{"$optional":{"$dict":{"key":"integer","value":{"$list":"integer"}}}},"jaw_type":{"$optional":{"$enum":{"type":"string","options":["Lower","Upper"]}}},"production":{"$optional":"boolean"}},"outputs":{"meshes":{"$dict":{"key":"integer","value":"mesh"}},"adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}},"args":["meshes","meshes_reserved","adj_tooth_ids","jaw_type","production"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"shenkaidi","description":"mesh comp completion"},"datahub":null},{"group":"cbct","name":"cbct-scan-fusion","version":"2.0-snapshot","inputs":{"cbct_mesh":{"$list":"mesh"},"teeth":{"$dict":{"key":"integer","value":"mesh"}}},"outputs":{"teeth":{"$dict":{"key":"integer","value":"mesh"}},"scan_teeth":{"$dict":{"key":"integer","value":"mesh"}},"fusion_teeth":{"$dict":{"key":"integer","value":"mesh"}},"matrix":{"$tensor":{}}},"args":["cbct_mesh","teeth"],"type":"service","data":null,"pre_check_data":null,"deleted":true,"missing":false,"information":null,"datahub":null},{"group":"simulate","name":"brace-simulate","version":"1.0-snapshot","inputs":{"image_data":"image"},"outputs":{"image":"image"},"args":["image_data"],"type":"service","data":null,"pre_check_data":null,"deleted":true,"missing":false,"information":null,"datahub":null},{"group":"pdf","name":"build-editable-data","version":"1.0-snapshot","inputs":{"pdf_data":"string"},"outputs":{"pdf_data":"binary"},"args":["pdf_data"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"build-editable-data for pdf","maintainer":"LZJ"},"datahub":null},{"group":"mesh-processing","name":"auto-func-attach","version":"2.0-snapshot","inputs":{"teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"aligner":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}},"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"landmark_dict":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"attach_params":{"$struct":{"srib_pms_list":{"$list":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","start_step":"integer","end_step":"integer"}}},"button_pms_list":{"$list":{"$struct":{"attach_id":"string","tid":"integer","transformation":{"$tensor":{}},"start_step":"integer","end_step":"integer","attach_mesh":{"$optional":"mesh"}}}},"auto_srib_pms_list":{"$list":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","start_step":"integer","end_step":"integer"}}}}},"origin_fdis":{"$list":"integer"},"detect_only":"boolean","step":"integer"},"outputs":{"brace_mesh":{"$optional":"mesh"},"srib_rtn_pms_list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}},"button_rtn_pms_list":{"$list":{"$optional":{"$struct":{"tid":"integer","transformation":{"$tensor":{}},"step":"integer","success_code":"integer"}}}},"auto_srib_rtn_pms_list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"args":["teeth_dict","aligner","step_dict","axis_matrix_dict","landmark_dict","attach_params","origin_fdis","detect_only","step"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"auto-func-attach-2.0","maintainer":"yang zhijin"},"datahub":null},{"group":"api-customized","name":"wf-dca-cbct-fusion","version":"1.0-snapshot","inputs":{"keep_origin":{"$optional":"boolean"},"lower_jaw_teeth":{"$dict":{"key":"integer","value":"mesh"}},"upper_jaw_teeth":{"$dict":{"key":"integer","value":"mesh"}},"zhct0":"binary"},"outputs":{"cbct_lower_jaw":{"$list":"mesh"},"cbct_upper_jaw":{"$list":"mesh"},"fusion":{"$dict":{"key":"integer","value":"mesh"}},"lower_align_matrix":{"$tensor":{}},"reconstructions":{"$dict":{"key":"string","value":"mesh"}},"root":{"$dict":{"key":"integer","value":"mesh"}},"spacing":{"$list":"number"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"upper_align_matrix":{"$tensor":{}},"exception_list":{"$list":"integer"}},"args":["keep_origin","lower_jaw_teeth","upper_jaw_teeth","zhct0"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_rigid_1","handler":{"handler":"constant","handler_args":{"value":"rigid"}},"scope_path":[],"output":{"id":"constant_str_rigid_1","scope_path":[]},"origin_node":"node::constant_str_rigid_1"},{"id":"builtin_str_1","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"rigid"}}}}},"scope_path":[],"output":{"id":"builtin_str_1","scope_path":[]},"inputs":{"input":{"data_id":"constant_str_rigid_1","scope_path":[]}},"deps":["constant_str_rigid_1"],"origin_node":"node::builtin_str_1"},{"id":"constant_str_rigid_2","handler":{"handler":"constant","handler_args":{"value":"rigid"}},"scope_path":[],"output":{"id":"constant_str_rigid_2","scope_path":[]},"origin_node":"node::constant_str_rigid_2"},{"id":"builtin_str_2","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"rigid"}}}}},"scope_path":[],"output":{"id":"builtin_str_2","scope_path":[]},"inputs":{"input":{"data_id":"constant_str_rigid_2","scope_path":[]}},"deps":["constant_str_rigid_2"],"origin_node":"node::builtin_str_2"},{"id":"input_keep_origin_1","handler":{"handler":"input_item","handler_args":{"key":"keep_origin"}},"scope_path":[],"output":{"id":"input_keep_origin_1","scope_path":[]},"origin_node":"node::input_keep_origin_1"},{"id":"input_lower_jaw_teeth_1","handler":{"handler":"input_item","handler_args":{"key":"lower_jaw_teeth"}},"scope_path":[],"output":{"id":"input_lower_jaw_teeth_1","scope_path":[]},"origin_node":"node::input_lower_jaw_teeth_1"},{"id":"input_upper_jaw_teeth_1","handler":{"handler":"input_item","handler_args":{"key":"upper_jaw_teeth"}},"scope_path":[],"output":{"id":"input_upper_jaw_teeth_1","scope_path":[]},"origin_node":"node::input_upper_jaw_teeth_1"},{"id":"input_zhct0_1","handler":{"handler":"input_item","handler_args":{"key":"zhct0"}},"scope_path":[],"output":{"id":"input_zhct0_1","scope_path":[]},"origin_node":"node::input_zhct0_1"},{"id":"proc_Reconstruction_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"cbct","name":"cbct-reconstruction","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Reconstruction_1","scope_path":[]},"inputs":{"zhct0":{"data_id":"input_zhct0_1","scope_path":[]},"keep_origin":{"data_id":"input_keep_origin_1","scope_path":[]}},"deps":["input_zhct0_1","input_keep_origin_1"],"origin_node":"node::proc_Reconstruction_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"spacing"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Reconstruction_1","scope_path":[]}},"deps":["proc_Reconstruction_1"],"origin_node":"node::member_access_1"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_Reconstruction_1","scope_path":[]}},"deps":["proc_Reconstruction_1"],"origin_node":"node::member_access_15"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_Reconstruction_1","scope_path":[]}},"deps":["proc_Reconstruction_1"],"origin_node":"node::member_access_16"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_Reconstruction_1","scope_path":[]}},"deps":["proc_Reconstruction_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_Reconstruction_1","scope_path":[]}},"deps":["proc_Reconstruction_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_Reconstruction_1","scope_path":[]}},"deps":["proc_Reconstruction_1"],"origin_node":"node::member_access_4"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"spacing","output_type":"{\"$list\": \"number\"}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"},{"id":"output_10","handler":{"handler":"output_processor","handler_args":{"output_name":"cbct_upper_jaw","output_type":"{\"$list\": \"mesh\"}"}},"scope_path":[],"output":{"id":"output_10","scope_path":[]},"inputs":{"data":{"data_id":"member_access_16","scope_path":[]}},"deps":["member_access_16"],"origin_node":"node::output_10"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"reconstructions","output_type":"{\"$dict\": {\"key\": \"string\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_2"},{"id":"output_9","handler":{"handler":"output_processor","handler_args":{"output_name":"cbct_lower_jaw","output_type":"{\"$list\": \"mesh\"}"}},"scope_path":[],"output":{"id":"output_9","scope_path":[]},"inputs":{"data":{"data_id":"member_access_15","scope_path":[]}},"deps":["member_access_15"],"origin_node":"node::output_9"},{"id":"proc_Fusion_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"cbct","name":"cbct-scan-fusion","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Fusion_1","scope_path":[]},"inputs":{"cbct_mesh":{"data_id":"member_access_3","scope_path":[]},"teeth":{"data_id":"input_upper_jaw_teeth_1","scope_path":[]},"fusion_type":{"data_id":"builtin_str_1","scope_path":[]}},"deps":["member_access_3","input_upper_jaw_teeth_1","builtin_str_1"],"origin_node":"node::proc_Fusion_1"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"exception_list"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_11"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"matrix"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_13"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"teeth"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_5"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"scan_teeth"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_7"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"fusion_teeth"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_9"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"member_access_13","scope_path":[]}},"deps":["member_access_13"],"origin_node":"node::output_7"},{"id":"proc_Fusion_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"cbct","name":"cbct-scan-fusion","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Fusion_2","scope_path":[]},"inputs":{"cbct_mesh":{"data_id":"member_access_4","scope_path":[]},"teeth":{"data_id":"input_lower_jaw_teeth_1","scope_path":[]},"fusion_type":{"data_id":"builtin_str_2","scope_path":[]}},"deps":["builtin_str_2","input_lower_jaw_teeth_1","member_access_4"],"origin_node":"node::proc_Fusion_2"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"fusion_teeth"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_2","scope_path":[]}},"deps":["proc_Fusion_2"],"origin_node":"node::member_access_10"},{"id":"builtin_merge_3","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_merge_3","scope_path":[]},"inputs":{"ele_0":{"data_id":"member_access_9","scope_path":[]},"ele_1":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_10","member_access_9"],"origin_node":"node::builtin_merge_3"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"exception_list"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_2","scope_path":[]}},"deps":["proc_Fusion_2"],"origin_node":"node::member_access_12"},{"id":"builtin_merge_4","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$list":"integer"},"ele_1":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"builtin_merge_4","scope_path":[]},"inputs":{"ele_0":{"data_id":"member_access_11","scope_path":[]},"ele_1":{"data_id":"member_access_12","scope_path":[]}},"deps":["member_access_11","member_access_12"],"origin_node":"node::builtin_merge_4"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"matrix"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_2","scope_path":[]}},"deps":["proc_Fusion_2"],"origin_node":"node::member_access_14"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"teeth"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_2","scope_path":[]}},"deps":["proc_Fusion_2"],"origin_node":"node::member_access_6"},{"id":"builtin_merge_1","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_merge_1","scope_path":[]},"inputs":{"ele_0":{"data_id":"member_access_5","scope_path":[]},"ele_1":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6","member_access_5"],"origin_node":"node::builtin_merge_1"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"scan_teeth"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_2","scope_path":[]}},"deps":["proc_Fusion_2"],"origin_node":"node::member_access_8"},{"id":"builtin_merge_2","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_merge_2","scope_path":[]},"inputs":{"ele_0":{"data_id":"member_access_7","scope_path":[]},"ele_1":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_7","member_access_8"],"origin_node":"node::builtin_merge_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"root","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"builtin_merge_1","scope_path":[]}},"deps":["builtin_merge_1"],"origin_node":"node::output_3"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"teeth","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"builtin_merge_2","scope_path":[]}},"deps":["builtin_merge_2"],"origin_node":"node::output_4"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"fusion","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"builtin_merge_3","scope_path":[]}},"deps":["builtin_merge_3"],"origin_node":"node::output_5"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"exception_list","output_type":"{\"$list\": \"integer\"}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"builtin_merge_4","scope_path":[]}},"deps":["builtin_merge_4"],"origin_node":"node::output_6"},{"id":"output_8","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_8","scope_path":[]},"inputs":{"data":{"data_id":"member_access_14","scope_path":[]}},"deps":["member_access_14"],"origin_node":"node::output_8"}],"scopes":{"key":"","children":{},"steps":["builtin_merge_4","output_1","output_5","output_3","member_access_15","member_access_6","input_zhct0_1","member_access_4","constant_str_rigid_2","output_2","input_upper_jaw_teeth_1","output_7","input_lower_jaw_teeth_1","proc_Fusion_1","member_access_11","member_access_5","member_access_3","builtin_str_2","proc_Reconstruction_1","member_access_13","builtin_merge_1","output_10","proc_Fusion_2","member_access_14","member_access_9","member_access_7","constant_str_rigid_1","builtin_merge_3","builtin_str_1","input_keep_origin_1","member_access_1","output_9","builtin_merge_2","output_6","member_access_8","member_access_12","output_4","member_access_10","output_8","member_access_16","member_access_2"]},"outputs":{"spacing":"output_1","reconstructions":"output_2","root":"output_3","teeth":"output_4","fusion":"output_5","exception_list":"output_6","upper_align_matrix":"output_7","lower_align_matrix":"output_8","cbct_lower_jaw":"output_9","cbct_upper_jaw":"output_10"},"output_type_specs":{"spacing":{"$list":"number"},"reconstructions":{"$dict":{"key":"string","value":"mesh"}},"root":{"$dict":{"key":"integer","value":"mesh"}},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"fusion":{"$dict":{"key":"integer","value":"mesh"}},"exception_list":{"$list":"integer"},"upper_align_matrix":{"$tensor":{}},"lower_align_matrix":{"$tensor":{}},"cbct_lower_jaw":{"$list":"mesh"},"cbct_upper_jaw":{"$list":"mesh"}},"dep_processors":[{"group":"cbct","name":"cbct-reconstruction","version":"1.0-snapshot","processor_type":"service"},{"group":"cbct","name":"cbct-scan-fusion","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"cbct scan fusion","details":{"last_updated":"2025-11-14T15:00:19.178480"},"maintainer":"Ma Cheng Long"},"datahub":null},{"group":"mesh-processing","name":"tonic-bubble","version":"1.0-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_axis_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_axis_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"case_step":"integer"},"outputs":{"upper_tooth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_axis_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_tooth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_axis_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"args":["upper_teeth_dict","upper_axis_dict","lower_teeth_dict","lower_axis_dict","step_dict","case_step"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"假牙空泡","maintainer":"YZJ"},"datahub":null},{"group":"lyoral-customized","name":"auto-step","version":"1.0-snapshot","inputs":{"case_id":"string","bill_group":"string","upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_align_matrix":{"$tensor":{}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_align_matrix":{"$tensor":{}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"design_lim":{"$optional":{"$struct":{"tx":{"$optional":"number"},"tx_non_incisor_distal":{"$optional":"number"},"ty":{"$optional":"number"},"tz_intrude":{"$optional":"number"},"tz_extrude":{"$optional":"number"},"rx":{"$optional":"number"},"ry":{"$optional":"number"},"rz_incisor":{"$optional":"number"},"rz_non_incisor":{"$optional":"number"}}}},"occlusal_jump_matrix":{"$optional":{"$tensor":{}}},"pattern_args":{"$optional":{"$struct":{"molar_distal":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"type":{"$optional":"integer"}}}},"overbite":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"type":{"$optional":"integer"},"infimum":{"$optional":"number"},"yz_rate":{"$optional":"number"}}}},"extract_premolar":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"plan":{"$optional":"integer"},"infimum":{"$optional":"number"},"type":{"$optional":"integer"},"molar_ry_pre":{"$optional":"number"},"canine_rx_pre":{"$optional":"number"},"canine_ry_pre":{"$optional":"number"},"incisor_c_rx_pre":{"$optional":"number"},"incisor_l_rx_pre":{"$optional":"number"}}}},"anterior_align":{"$optional":{"$struct":{"active":{"$optional":"boolean"}}}},"scissors_bite":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"gum_disease":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"tids":{"$optional":{"$list":"integer"}}}}},"fast_expansion":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"factor":{"$optional":"number"}}}},"group_extrude":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"k":{"$optional":"integer"}}}},"piecewise_move":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"piecewise_intrude":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"move_order":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"orders":{"$optional":{"$list":{"$struct":{"tids":{"$list":"integer"},"front":"integer","last":"integer","factor":"number"}}}}}}},"cross_bite":{"$optional":{"$struct":{"active":{"$optional":"boolean"}}}},"leapfrog":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}}}}},"smooth":{"$optional":"boolean"}},"outputs":{"bill_success":"boolean","result":{"$struct":{"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"key_frames":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"pattern_args":{"$struct":{"molar_distal":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"type":{"$optional":"integer"}}}},"overbite":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"type":{"$optional":"integer"},"infimum":{"$optional":"number"},"yz_rate":{"$optional":"number"}}}},"extract_premolar":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"plan":{"$optional":"integer"},"infimum":{"$optional":"number"},"type":{"$optional":"integer"},"molar_ry_pre":{"$optional":"number"},"canine_rx_pre":{"$optional":"number"},"canine_ry_pre":{"$optional":"number"},"incisor_c_rx_pre":{"$optional":"number"},"incisor_l_rx_pre":{"$optional":"number"}}}},"anterior_align":{"$optional":{"$struct":{"active":{"$optional":"boolean"}}}},"scissors_bite":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"gum_disease":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"tids":{"$optional":{"$list":"integer"}}}}},"fast_expansion":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"factor":{"$optional":"number"}}}},"group_extrude":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"k":{"$optional":"integer"}}}},"piecewise_move":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"piecewise_intrude":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"move_order":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"orders":{"$optional":{"$list":{"$struct":{"tids":{"$list":"integer"},"front":"integer","last":"integer","factor":"number"}}}}}}},"cross_bite":{"$optional":{"$struct":{"active":{"$optional":"boolean"}}}},"leapfrog":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}}}},"t_primes":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"tooth_axes":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"args":["case_id","bill_group","upper_teeth_dict","upper_align_matrix","upper_axis_matrix_dict","lower_teeth_dict","lower_align_matrix","lower_axis_matrix_dict","transformation_dict","design_lim","occlusal_jump_matrix","pattern_args","smooth"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_int_100_1","handler":{"handler":"constant","handler_args":{"value":100}},"scope_path":[],"output":{"id":"constant_int_100_1","scope_path":[]},"origin_node":"node::constant_int_100_1"},{"id":"constant_str_1_0_s__1","handler":{"handler":"constant","handler_args":{"value":"1.0-snapshot"}},"scope_path":[],"output":{"id":"constant_str_1_0_s__1","scope_path":[]},"origin_node":"node::constant_str_1_0_s__1"},{"id":"constant_str_auto___1","handler":{"handler":"constant","handler_args":{"value":"auto-step"}},"scope_path":[],"output":{"id":"constant_str_auto___1","scope_path":[]},"origin_node":"node::constant_str_auto___1"},{"id":"constant_str_bill___1","handler":{"handler":"constant","handler_args":{"value":"bill service error, your workflow is rejected, please check your bill_group and case_id"}},"scope_path":[],"output":{"id":"constant_str_bill___1","scope_path":[]},"origin_node":"node::constant_str_bill___1"},{"id":"constant_str_bill___2","handler":{"handler":"constant","handler_args":{"value":"bill service error, your workflow is rejected, please check your bill_group and case_id"}},"scope_path":[],"output":{"id":"constant_str_bill___2","scope_path":[]},"origin_node":"node::constant_str_bill___2"},{"id":"constant_str_failu__1","handler":{"handler":"constant","handler_args":{"value":"failure"}},"scope_path":[],"output":{"id":"constant_str_failu__1","scope_path":[]},"origin_node":"node::constant_str_failu__1"},{"id":"constant_str_lyora__1","handler":{"handler":"constant","handler_args":{"value":"lyoral-customized"}},"scope_path":[],"output":{"id":"constant_str_lyora__1","scope_path":[]},"origin_node":"node::constant_str_lyora__1"},{"id":"constant_str_rejec__1","handler":{"handler":"constant","handler_args":{"value":"rejected"}},"scope_path":[],"output":{"id":"constant_str_rejec__1","scope_path":[]},"origin_node":"node::constant_str_rejec__1"},{"id":"constant_str_succe__1","handler":{"handler":"constant","handler_args":{"value":"success"}},"scope_path":[],"output":{"id":"constant_str_succe__1","scope_path":[]},"origin_node":"node::constant_str_succe__1"},{"id":"constant_str_workf__1","handler":{"handler":"constant","handler_args":{"value":"workflow"}},"scope_path":[],"output":{"id":"constant_str_workf__1","scope_path":[]},"origin_node":"node::constant_str_workf__1"},{"id":"input_bill_group_1","handler":{"handler":"input_item","handler_args":{"key":"bill_group"}},"scope_path":[],"output":{"id":"input_bill_group_1","scope_path":[]},"origin_node":"node::input_bill_group_1"},{"id":"input_case_id_1","handler":{"handler":"input_item","handler_args":{"key":"case_id"}},"scope_path":[],"output":{"id":"input_case_id_1","scope_path":[]},"origin_node":"node::input_case_id_1"},{"id":"input_design_lim_1","handler":{"handler":"input_item","handler_args":{"key":"design_lim"}},"scope_path":[],"output":{"id":"input_design_lim_1","scope_path":[]},"origin_node":"node::input_design_lim_1"},{"id":"input_lower_align_matrix_1","handler":{"handler":"input_item","handler_args":{"key":"lower_align_matrix"}},"scope_path":[],"output":{"id":"input_lower_align_matrix_1","scope_path":[]},"origin_node":"node::input_lower_align_matrix_1"},{"id":"input_lower_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_lower_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_lower_axis_matrix_dict_1"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_occlusal_jump_matrix_1","handler":{"handler":"input_item","handler_args":{"key":"occlusal_jump_matrix"}},"scope_path":[],"output":{"id":"input_occlusal_jump_matrix_1","scope_path":[]},"origin_node":"node::input_occlusal_jump_matrix_1"},{"id":"input_pattern_args_1","handler":{"handler":"input_item","handler_args":{"key":"pattern_args"}},"scope_path":[],"output":{"id":"input_pattern_args_1","scope_path":[]},"origin_node":"node::input_pattern_args_1"},{"id":"input_smooth_1","handler":{"handler":"input_item","handler_args":{"key":"smooth"}},"scope_path":[],"output":{"id":"input_smooth_1","scope_path":[]},"origin_node":"node::input_smooth_1"},{"id":"input_transformation_dict_1","handler":{"handler":"input_item","handler_args":{"key":"transformation_dict"}},"scope_path":[],"output":{"id":"input_transformation_dict_1","scope_path":[]},"origin_node":"node::input_transformation_dict_1"},{"id":"input_upper_align_matrix_1","handler":{"handler":"input_item","handler_args":{"key":"upper_align_matrix"}},"scope_path":[],"output":{"id":"input_upper_align_matrix_1","scope_path":[]},"origin_node":"node::input_upper_align_matrix_1"},{"id":"input_upper_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_upper_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_upper_axis_matrix_dict_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"proc_AutoStep_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-step","version":"1.2-snapshot"}},"scope_path":[],"output":{"id":"proc_AutoStep_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"upper_align_matrix":{"data_id":"input_upper_align_matrix_1","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"lower_teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"lower_align_matrix":{"data_id":"input_lower_align_matrix_1","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"transformation_dict":{"data_id":"input_transformation_dict_1","scope_path":[]},"design_lim":{"data_id":"input_design_lim_1","scope_path":[]},"episode_limit":{"data_id":"constant_int_100_1","scope_path":[]}},"deps":["input_lower_axis_matrix_dict_1","input_lower_teeth_dict_1","input_upper_align_matrix_1","input_lower_align_matrix_1","constant_int_100_1","input_upper_axis_matrix_dict_1","input_design_lim_1","input_upper_teeth_dict_1","input_transformation_dict_1"],"origin_node":"node::proc_AutoStep_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"result","output_type":"{\"$struct\": {\"step_dict\": {\"$list\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}}, \"key_frames\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$list\": \"integer\"}}}, \"pattern_args\": {\"$struct\": {\"molar_distal\": {\"$optional\": {\"$struct\": {\"active\": {\"$optional\": \"boolean\"}, \"infimum\": {\"$optional\": \"number\"}, \"type\": {\"$optional\": \"integer\"}}}}, \"overbite\": {\"$optional\": {\"$struct\": {\"active\": {\"$optional\": \"boolean\"}, \"type\": {\"$optional\": \"integer\"}, \"infimum\": {\"$optional\": \"number\"}, \"yz_rate\": {\"$optional\": \"number\"}}}}, \"extract_premolar\": {\"$optional\": {\"$struct\": {\"active\": {\"$optional\": \"boolean\"}, \"plan\": {\"$optional\": \"integer\"}, \"infimum\": {\"$optional\": \"number\"}, \"type\": {\"$optional\": \"integer\"}, \"molar_ry_pre\": {\"$optional\": \"number\"}, \"canine_rx_pre\": {\"$optional\": \"number\"}, \"canine_ry_pre\": {\"$optional\": \"number\"}, \"incisor_c_rx_pre\": {\"$optional\": \"number\"}, \"incisor_l_rx_pre\": {\"$optional\": \"number\"}}}}, \"anterior_align\": {\"$optional\": {\"$struct\": {\"active\": {\"$optional\": \"boolean\"}}}}, \"scissors_bite\": {\"$optional\": {\"$struct\": {\"active\": {\"$optional\": \"boolean\"}, \"infimum\": {\"$optional\": \"number\"}}}}, \"gum_disease\": {\"$optional\": {\"$struct\": {\"active\": {\"$optional\": \"boolean\"}, \"tids\": {\"$optional\": {\"$list\": \"integer\"}}}}}, \"fast_expansion\": {\"$optional\": {\"$struct\": {\"active\": {\"$optional\": \"boolean\"}, \"infimum\": {\"$optional\": \"number\"}, \"factor\": {\"$optional\": \"number\"}}}}, \"group_extrude\": {\"$optional\": {\"$struct\": {\"active\": {\"$optional\": \"boolean\"}, \"infimum\": {\"$optional\": \"number\"}, \"k\": {\"$optional\": \"integer\"}}}}, \"piecewise_move\": {\"$optional\": {\"$struct\": {\"active\": {\"$optional\": \"boolean\"}, \"infimum\": {\"$optional\": \"number\"}}}}, \"piecewise_intrude\": {\"$optional\": {\"$struct\": {\"active\": {\"$optional\": \"boolean\"}, \"infimum\": {\"$optional\": \"number\"}}}}, \"move_order\": {\"$optional\": {\"$struct\": {\"active\": {\"$optional\": \"boolean\"}, \"orders\": {\"$optional\": {\"$list\": {\"$struct\": {\"tids\": {\"$list\": \"integer\"}, \"front\": \"integer\", \"last\": \"integer\", \"factor\": \"number\"}}}}}}}, \"cross_bite\": {\"$optional\": {\"$struct\": {\"active\": {\"$optional\": \"boolean\"}}}}, \"leapfrog\": {\"$optional\": {\"$struct\": {\"active\": {\"$optional\": \"boolean\"}, \"infimum\": {\"$optional\": \"number\"}}}}}}, \"t_primes\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}, \"tooth_axes\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"proc_AutoStep_1","scope_path":[]}},"deps":["proc_AutoStep_1"],"origin_node":"node::output_2"},{"id":"proc_Bill_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"bill","name":"bill-by-case","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Bill_1","scope_path":[]},"inputs":{"spec_type":{"data_id":"constant_str_workf__1","scope_path":[]},"spec_group":{"data_id":"constant_str_lyora__1","scope_path":[]},"spec_name":{"data_id":"constant_str_auto___1","scope_path":[]},"spec_version":{"data_id":"constant_str_1_0_s__1","scope_path":[]},"case_id":{"data_id":"input_case_id_1","scope_path":[]},"bill_group":{"data_id":"input_bill_group_1","scope_path":[]}},"deps":["input_bill_group_1","constant_str_1_0_s__1","constant_str_lyora__1","input_case_id_1","constant_str_workf__1","constant_str_auto___1"],"origin_node":"node::proc_Bill_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"status"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Bill_1","scope_path":[]}},"deps":["proc_Bill_1"],"origin_node":"node::member_access_1"},{"id":"if_error_branch_map_1","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"new_scope":"scope::if_error_branch_1","origin_node":"node::if_error_branch_map_1"},{"id":"builtin_str_1","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"failure"}}}}},"scope_path":["scope::if_error_branch_1"],"output":{"id":"builtin_str_1","scope_path":["scope::if_error_branch_1"]},"inputs":{"input":{"data_id":"constant_str_failu__1","scope_path":[]}},"deps":["constant_str_failu__1","if_error_branch_map_1"],"origin_node":"node::builtin_str_1"},{"id":"if_error_branch_reduce_1","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_error_branch_1"],"output":{"id":"if_error_branch_reduce_1","scope_path":["scope::if_error_branch_1"]},"inputs":{"node":{"data_id":"builtin_str_1","scope_path":["scope::if_error_branch_1"]}},"deps":["builtin_str_1"],"origin_node":"node::if_error_branch_reduce_1"},{"id":"if_error_agg_1","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_error_agg_1","scope_path":[]},"inputs":{"cond":{"data_id":"member_access_1","scope_path":[]},"fallback":{"data_id":"if_error_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_error_branch_1"}},"deps":["if_error_branch_reduce_1"],"origin_node":"node::if_error_agg_1"},{"id":"builtin_EQ_1","handler":{"handler":"builtin","handler_args":{"func":"EQ","input_types":{"left":{"$enum":{"type":"string","options":["failure","rejected","success"]}},"right":{"$constant":{"type":"string","value":"rejected"}}}}},"scope_path":[],"output":{"id":"builtin_EQ_1","scope_path":[]},"inputs":{"left":{"data_id":"if_error_agg_1","scope_path":[]},"right":{"data_id":"constant_str_rejec__1","scope_path":[]}},"deps":["if_error_agg_1","constant_str_rejec__1"],"origin_node":"node::builtin_EQ_1"},{"id":"builtin_EQ_2","handler":{"handler":"builtin","handler_args":{"func":"EQ","input_types":{"left":{"$enum":{"type":"string","options":["failure","rejected","success"]}},"right":{"$constant":{"type":"string","value":"success"}}}}},"scope_path":[],"output":{"id":"builtin_EQ_2","scope_path":[]},"inputs":{"left":{"data_id":"if_error_agg_1","scope_path":[]},"right":{"data_id":"constant_str_succe__1","scope_path":[]}},"deps":["if_error_agg_1","constant_str_succe__1"],"origin_node":"node::builtin_EQ_2"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_EQ_1","scope_path":[]}},"deps":["builtin_EQ_1"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_1"},{"id":"builtin_fail_1","handler":{"handler":"builtin","handler_args":{"func":"fail","input_types":{"reason":{"$constant":{"type":"string","value":"bill service error, your workflow is rejected, please check your bill_group and case_id"}},"reason_public":{"$constant":{"type":"string","value":"bill service error, your workflow is rejected, please check your bill_group and case_id"}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_fail_1","scope_path":["scope::if_branch_2"]},"inputs":{"reason":{"data_id":"constant_str_bill___1","scope_path":[]},"reason_public":{"data_id":"constant_str_bill___2","scope_path":[]}},"deps":["constant_str_bill___1","constant_str_bill___2","if_branch_map_1"],"origin_node":"node::builtin_fail_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":null,"deps":["builtin_fail_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":null,"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"bill_success","output_type":"\"boolean\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"builtin_EQ_2","scope_path":[]}},"deps":["builtin_EQ_2"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::if_error_branch_1":{"key":"scope::if_error_branch_1","children":{},"steps":["builtin_str_1","if_error_branch_reduce_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["builtin_fail_1","if_branch_reduce_1"]}},"steps":["proc_Bill_1","input_bill_group_1","input_case_id_1","constant_str_bill___2","input_pattern_args_1","member_access_1","constant_str_workf__1","builtin_EQ_1","input_upper_align_matrix_1","constant_str_lyora__1","constant_int_100_1","if_branch_map_1","constant_str_rejec__1","constant_str_succe__1","if_error_agg_1","if_agg_1","input_lower_axis_matrix_dict_1","output_1","input_lower_teeth_dict_1","input_smooth_1","input_lower_align_matrix_1","builtin_EQ_2","output_2","input_upper_axis_matrix_dict_1","input_design_lim_1","input_upper_teeth_dict_1","input_transformation_dict_1","constant_str_failu__1","constant_str_1_0_s__1","constant_str_bill___1","input_occlusal_jump_matrix_1","proc_AutoStep_1","if_error_branch_map_1","constant_str_auto___1"]},"outputs":{"bill_success":"output_1","result":"output_2"},"output_type_specs":{"bill_success":"boolean","result":{"$struct":{"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"key_frames":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"pattern_args":{"$struct":{"molar_distal":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"type":{"$optional":"integer"}}}},"overbite":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"type":{"$optional":"integer"},"infimum":{"$optional":"number"},"yz_rate":{"$optional":"number"}}}},"extract_premolar":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"plan":{"$optional":"integer"},"infimum":{"$optional":"number"},"type":{"$optional":"integer"},"molar_ry_pre":{"$optional":"number"},"canine_rx_pre":{"$optional":"number"},"canine_ry_pre":{"$optional":"number"},"incisor_c_rx_pre":{"$optional":"number"},"incisor_l_rx_pre":{"$optional":"number"}}}},"anterior_align":{"$optional":{"$struct":{"active":{"$optional":"boolean"}}}},"scissors_bite":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"gum_disease":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"tids":{"$optional":{"$list":"integer"}}}}},"fast_expansion":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"factor":{"$optional":"number"}}}},"group_extrude":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"k":{"$optional":"integer"}}}},"piecewise_move":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"piecewise_intrude":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"move_order":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"orders":{"$optional":{"$list":{"$struct":{"tids":{"$list":"integer"},"front":"integer","last":"integer","factor":"number"}}}}}}},"cross_bite":{"$optional":{"$struct":{"active":{"$optional":"boolean"}}}},"leapfrog":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}}}},"t_primes":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"tooth_axes":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"dep_processors":[{"group":"bill","name":"bill-by-case","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"auto-step","version":"1.2-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":true,"missing":false,"information":{"maintainer":"LZJ","description":"自动分步算法+按例计费","details":{"last_updated":"2025-09-28T14:18:18.517922"}},"datahub":null},{"group":"node-konva","name":"node-konva-pdf","version":"1.0-snapshot","inputs":{"input":"string"},"outputs":{"res":"binary"},"args":["input"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"pdf generation, invismile update","maintainer":"yilan jin","details":{"notes":"add stenier analysis for vincialign"}},"datahub":null},{"group":"examples","name":"matinv","version":"1.0-snapshot","inputs":{"input":{"$tensor":{}},"mesh":"mesh"},"outputs":{"o1":"mesh","o2":"mesh"},"args":["input","mesh"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_int_0_1","handler":{"handler":"constant","handler_args":{"value":0}},"scope_path":[],"output":{"id":"constant_int_0_1","scope_path":[]},"origin_node":"node::constant_int_0_1"},{"id":"constant_int_0_10","handler":{"handler":"constant","handler_args":{"value":0}},"scope_path":[],"output":{"id":"constant_int_0_10","scope_path":[]},"origin_node":"node::constant_int_0_10"},{"id":"constant_int_0_11","handler":{"handler":"constant","handler_args":{"value":0}},"scope_path":[],"output":{"id":"constant_int_0_11","scope_path":[]},"origin_node":"node::constant_int_0_11"},{"id":"constant_int_0_12","handler":{"handler":"constant","handler_args":{"value":0}},"scope_path":[],"output":{"id":"constant_int_0_12","scope_path":[]},"origin_node":"node::constant_int_0_12"},{"id":"constant_int_0_2","handler":{"handler":"constant","handler_args":{"value":0}},"scope_path":[],"output":{"id":"constant_int_0_2","scope_path":[]},"origin_node":"node::constant_int_0_2"},{"id":"constant_int_0_3","handler":{"handler":"constant","handler_args":{"value":0}},"scope_path":[],"output":{"id":"constant_int_0_3","scope_path":[]},"origin_node":"node::constant_int_0_3"},{"id":"constant_int_0_4","handler":{"handler":"constant","handler_args":{"value":0}},"scope_path":[],"output":{"id":"constant_int_0_4","scope_path":[]},"origin_node":"node::constant_int_0_4"},{"id":"constant_int_0_5","handler":{"handler":"constant","handler_args":{"value":0}},"scope_path":[],"output":{"id":"constant_int_0_5","scope_path":[]},"origin_node":"node::constant_int_0_5"},{"id":"constant_int_0_6","handler":{"handler":"constant","handler_args":{"value":0}},"scope_path":[],"output":{"id":"constant_int_0_6","scope_path":[]},"origin_node":"node::constant_int_0_6"},{"id":"constant_int_0_7","handler":{"handler":"constant","handler_args":{"value":0}},"scope_path":[],"output":{"id":"constant_int_0_7","scope_path":[]},"origin_node":"node::constant_int_0_7"},{"id":"constant_int_0_8","handler":{"handler":"constant","handler_args":{"value":0}},"scope_path":[],"output":{"id":"constant_int_0_8","scope_path":[]},"origin_node":"node::constant_int_0_8"},{"id":"constant_int_0_9","handler":{"handler":"constant","handler_args":{"value":0}},"scope_path":[],"output":{"id":"constant_int_0_9","scope_path":[]},"origin_node":"node::constant_int_0_9"},{"id":"constant_int_1_1","handler":{"handler":"constant","handler_args":{"value":1}},"scope_path":[],"output":{"id":"constant_int_1_1","scope_path":[]},"origin_node":"node::constant_int_1_1"},{"id":"builtin_tolist_1","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"integer","value":1}},"element1":{"$constant":{"type":"integer","value":0}},"element2":{"$constant":{"type":"integer","value":0}},"element3":{"$constant":{"type":"integer","value":0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_1","scope_path":[]},"inputs":{"element0":{"data_id":"constant_int_1_1","scope_path":[]},"element1":{"data_id":"constant_int_0_1","scope_path":[]},"element2":{"data_id":"constant_int_0_2","scope_path":[]},"element3":{"data_id":"constant_int_0_3","scope_path":[]}},"deps":["constant_int_0_2","constant_int_0_1","constant_int_0_3","constant_int_1_1"],"origin_node":"node::builtin_tolist_1"},{"id":"constant_int_1_2","handler":{"handler":"constant","handler_args":{"value":1}},"scope_path":[],"output":{"id":"constant_int_1_2","scope_path":[]},"origin_node":"node::constant_int_1_2"},{"id":"builtin_tolist_3","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"integer","value":0}},"element1":{"$constant":{"type":"integer","value":0}},"element2":{"$constant":{"type":"integer","value":1}},"element3":{"$constant":{"type":"integer","value":0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_3","scope_path":[]},"inputs":{"element0":{"data_id":"constant_int_0_7","scope_path":[]},"element1":{"data_id":"constant_int_0_8","scope_path":[]},"element2":{"data_id":"constant_int_1_2","scope_path":[]},"element3":{"data_id":"constant_int_0_9","scope_path":[]}},"deps":["constant_int_0_8","constant_int_0_7","constant_int_0_9","constant_int_1_2"],"origin_node":"node::builtin_tolist_3"},{"id":"constant_int_1_3","handler":{"handler":"constant","handler_args":{"value":1}},"scope_path":[],"output":{"id":"constant_int_1_3","scope_path":[]},"origin_node":"node::constant_int_1_3"},{"id":"builtin_tolist_4","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"integer","value":0}},"element1":{"$constant":{"type":"integer","value":0}},"element2":{"$constant":{"type":"integer","value":0}},"element3":{"$constant":{"type":"integer","value":1}}}}},"scope_path":[],"output":{"id":"builtin_tolist_4","scope_path":[]},"inputs":{"element0":{"data_id":"constant_int_0_10","scope_path":[]},"element1":{"data_id":"constant_int_0_11","scope_path":[]},"element2":{"data_id":"constant_int_0_12","scope_path":[]},"element3":{"data_id":"constant_int_1_3","scope_path":[]}},"deps":["constant_int_1_3","constant_int_0_10","constant_int_0_12","constant_int_0_11"],"origin_node":"node::builtin_tolist_4"},{"id":"constant_int__1_1","handler":{"handler":"constant","handler_args":{"value":-1}},"scope_path":[],"output":{"id":"constant_int__1_1","scope_path":[]},"origin_node":"node::constant_int__1_1"},{"id":"builtin_tolist_2","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"integer","value":0}},"element1":{"$constant":{"type":"integer","value":-1}},"element2":{"$constant":{"type":"integer","value":0}},"element3":{"$constant":{"type":"integer","value":0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_2","scope_path":[]},"inputs":{"element0":{"data_id":"constant_int_0_4","scope_path":[]},"element1":{"data_id":"constant_int__1_1","scope_path":[]},"element2":{"data_id":"constant_int_0_5","scope_path":[]},"element3":{"data_id":"constant_int_0_6","scope_path":[]}},"deps":["constant_int__1_1","constant_int_0_6","constant_int_0_5","constant_int_0_4"],"origin_node":"node::builtin_tolist_2"},{"id":"builtin_tolist_5","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$list":"integer"},"element1":{"$list":"integer"},"element2":{"$list":"integer"},"element3":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"builtin_tolist_5","scope_path":[]},"inputs":{"element0":{"data_id":"builtin_tolist_1","scope_path":[]},"element1":{"data_id":"builtin_tolist_2","scope_path":[]},"element2":{"data_id":"builtin_tolist_3","scope_path":[]},"element3":{"data_id":"builtin_tolist_4","scope_path":[]}},"deps":["builtin_tolist_1","builtin_tolist_2","builtin_tolist_4","builtin_tolist_3"],"origin_node":"node::builtin_tolist_5"},{"id":"builtin_astensor_1","handler":{"handler":"builtin","handler_args":{"func":"astensor","input_types":{"input":{"$list":{"$list":"integer"}}}}},"scope_path":[],"output":{"id":"builtin_astensor_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_tolist_5","scope_path":[]}},"deps":["builtin_tolist_5"],"origin_node":"node::builtin_astensor_1"},{"id":"input_input_1","handler":{"handler":"input_item","handler_args":{"key":"input"}},"scope_path":[],"output":{"id":"input_input_1","scope_path":[]},"origin_node":"node::input_input_1"},{"id":"input_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"mesh"}},"scope_path":[],"output":{"id":"input_mesh_1","scope_path":[]},"origin_node":"node::input_mesh_1"},{"id":"sbp_mesh_transform_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transform","input_types":{"mesh":"mesh","transform_matrix":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"sbp_mesh_transform_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_mesh_1","scope_path":[]},"transform_matrix":{"data_id":"input_input_1","scope_path":[]}},"deps":["input_input_1","input_mesh_1"],"origin_node":"node::sbp_mesh_transform_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"o1","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"sbp_mesh_transform_1","scope_path":[]}},"deps":["sbp_mesh_transform_1"],"origin_node":"node::output_1"},{"id":"sbp_mesh_transform_2","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transform","input_types":{"mesh":"mesh","transform_matrix":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"sbp_mesh_transform_2","scope_path":[]},"inputs":{"mesh":{"data_id":"input_mesh_1","scope_path":[]},"transform_matrix":{"data_id":"builtin_astensor_1","scope_path":[]}},"deps":["builtin_astensor_1","input_mesh_1"],"origin_node":"node::sbp_mesh_transform_2"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"o2","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"sbp_mesh_transform_2","scope_path":[]}},"deps":["sbp_mesh_transform_2"],"origin_node":"node::output_2"}],"scopes":{"key":"","children":{},"steps":["sbp_mesh_transform_1","output_2","constant_int_1_2","constant_int_0_12","constant_int_0_9","builtin_tolist_5","sbp_mesh_transform_2","output_1","builtin_astensor_1","constant_int_1_3","constant_int_0_2","input_input_1","builtin_tolist_3","constant_int_0_1","builtin_tolist_4","builtin_tolist_1","constant_int_0_7","constant_int__1_1","constant_int_0_6","input_mesh_1","constant_int_0_10","constant_int_1_1","constant_int_0_11","constant_int_0_3","constant_int_0_8","builtin_tolist_2","constant_int_0_5","constant_int_0_4"]},"outputs":{"o1":"output_1","o2":"output_2"},"output_type_specs":{"o1":"mesh","o2":"mesh"},"dep_processors":[],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"mesh-processing","name":"mesh-align","version":"1.0-snapshot","inputs":{"mesh":"mesh","jaw_type":{"$enum":{"type":"string","options":["Lower","Upper"]}},"preserve_order":{"$optional":"boolean"}},"outputs":{"mesh":"mesh","align_matrix":{"$tensor":{}}},"args":["mesh","jaw_type","preserve_order"],"type":"service","data":null,"pre_check_data":null,"deleted":true,"missing":false,"information":null,"datahub":null},{"group":"mesh-processing","name":"close-tooth-bottom","version":"1.0-snapshot","inputs":{"mesh":"mesh"},"outputs":{"mesh":"mesh"},"args":["mesh"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"","maintainer":"skd"},"datahub":null},{"group":"mesh-processing","name":"virtual-inner-surface","version":"1.0-snapshot","inputs":{"tooth_dict":{"$dict":{"key":"integer","value":"mesh"}},"step":"integer","step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"axis_dict":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"attachment_info_list":{"$optional":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}}}},"outputs":{"inner_surf_mesh":"mesh"},"args":["tooth_dict","step","step_dict","axis_dict","attachment_info_list"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"","maintainer":"YZJ"},"datahub":null},{"group":"lyoral-customized","name":"generate-all-drafts","version":"1.0-snapshot","inputs":{"lang":{"$optional":"string"},"pano_image":{"$optional":"image"},"pano_image_results":{"$optional":"string"},"pano_image_draft":{"$optional":"string"},"ceph_image":{"$optional":"image"},"ceph_image_results":{"$optional":"string"},"ceph_image_draft":{"$optional":"string"},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_results":{"$optional":"string"},"inner_images_draft":{"$optional":"string"},"smile_image":{"$optional":"image"},"smile_image_results":{"$optional":"string"},"smile_image_draft":{"$optional":"string"},"smile_sim_image":{"$optional":"image"},"smile_with_aligner_image":{"$optional":"image"},"smile_with_archwire_image":{"$optional":"image"},"profile_image":{"$optional":"image"},"profile_image_results":{"$optional":"string"},"profile_image_draft":{"$optional":"string"},"front_image":{"$optional":"image"},"front_image_results":{"$optional":"string"},"front_image_draft":{"$optional":"string"},"mode":{"$optional":"string"}},"outputs":{"pano_image_draft":{"$optional":"string"},"ceph_image_draft":{"$optional":"string"},"inner_images_draft":{"$optional":"string"},"smile_image_draft":{"$optional":"string"},"profile_image_draft":{"$optional":"string"},"front_image_draft":{"$optional":"string"}},"args":["lang","pano_image","pano_image_results","pano_image_draft","ceph_image","ceph_image_results","ceph_image_draft","inner_images","inner_images_results","inner_images_draft","smile_image","smile_image_results","smile_image_draft","smile_sim_image","smile_with_aligner_image","smile_with_archwire_image","profile_image","profile_image_results","profile_image_draft","front_image","front_image_results","front_image_draft","mode"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_facef__1","handler":{"handler":"constant","handler_args":{"value":"facefp"}},"scope_path":[],"output":{"id":"constant_str_facef__1","scope_path":[]},"origin_node":"node::constant_str_facef__1"},{"id":"constant_str_facef__2","handler":{"handler":"constant","handler_args":{"value":"facefp"}},"scope_path":[],"output":{"id":"constant_str_facef__2","scope_path":[]},"origin_node":"node::constant_str_facef__2"},{"id":"constant_str_facef__3","handler":{"handler":"constant","handler_args":{"value":"facefp"}},"scope_path":[],"output":{"id":"constant_str_facef__3","scope_path":[]},"origin_node":"node::constant_str_facef__3"},{"id":"constant_str_intra__1","handler":{"handler":"constant","handler_args":{"value":"intraoral"}},"scope_path":[],"output":{"id":"constant_str_intra__1","scope_path":[]},"origin_node":"node::constant_str_intra__1"},{"id":"constant_str_intra__2","handler":{"handler":"constant","handler_args":{"value":"intraoral"}},"scope_path":[],"output":{"id":"constant_str_intra__2","scope_path":[]},"origin_node":"node::constant_str_intra__2"},{"id":"constant_str_intra__3","handler":{"handler":"constant","handler_args":{"value":"intraoral"}},"scope_path":[],"output":{"id":"constant_str_intra__3","scope_path":[]},"origin_node":"node::constant_str_intra__3"},{"id":"constant_str_kelie__1","handler":{"handler":"constant","handler_args":{"value":"kelier"}},"scope_path":[],"output":{"id":"constant_str_kelie__1","scope_path":[]},"origin_node":"node::constant_str_kelie__1"},{"id":"constant_str_kelie__2","handler":{"handler":"constant","handler_args":{"value":"kelier"}},"scope_path":[],"output":{"id":"constant_str_kelie__2","scope_path":[]},"origin_node":"node::constant_str_kelie__2"},{"id":"constant_str_kelie__3","handler":{"handler":"constant","handler_args":{"value":"kelier"}},"scope_path":[],"output":{"id":"constant_str_kelie__3","scope_path":[]},"origin_node":"node::constant_str_kelie__3"},{"id":"constant_str_kelie__4","handler":{"handler":"constant","handler_args":{"value":"kelier"}},"scope_path":[],"output":{"id":"constant_str_kelie__4","scope_path":[]},"origin_node":"node::constant_str_kelie__4"},{"id":"constant_str_kelie__5","handler":{"handler":"constant","handler_args":{"value":"kelier"}},"scope_path":[],"output":{"id":"constant_str_kelie__5","scope_path":[]},"origin_node":"node::constant_str_kelie__5"},{"id":"constant_str_kelie__6","handler":{"handler":"constant","handler_args":{"value":"kelier"}},"scope_path":[],"output":{"id":"constant_str_kelie__6","scope_path":[]},"origin_node":"node::constant_str_kelie__6"},{"id":"constant_str_later__1","handler":{"handler":"constant","handler_args":{"value":"lateral"}},"scope_path":[],"output":{"id":"constant_str_later__1","scope_path":[]},"origin_node":"node::constant_str_later__1"},{"id":"constant_str_later__2","handler":{"handler":"constant","handler_args":{"value":"lateral"}},"scope_path":[],"output":{"id":"constant_str_later__2","scope_path":[]},"origin_node":"node::constant_str_later__2"},{"id":"constant_str_later__3","handler":{"handler":"constant","handler_args":{"value":"lateral"}},"scope_path":[],"output":{"id":"constant_str_later__3","scope_path":[]},"origin_node":"node::constant_str_later__3"},{"id":"constant_str_panor__1","handler":{"handler":"constant","handler_args":{"value":"panorama"}},"scope_path":[],"output":{"id":"constant_str_panor__1","scope_path":[]},"origin_node":"node::constant_str_panor__1"},{"id":"constant_str_panor__2","handler":{"handler":"constant","handler_args":{"value":"panorama"}},"scope_path":[],"output":{"id":"constant_str_panor__2","scope_path":[]},"origin_node":"node::constant_str_panor__2"},{"id":"constant_str_panor__3","handler":{"handler":"constant","handler_args":{"value":"panorama"}},"scope_path":[],"output":{"id":"constant_str_panor__3","scope_path":[]},"origin_node":"node::constant_str_panor__3"},{"id":"constant_str_profi__1","handler":{"handler":"constant","handler_args":{"value":"profile"}},"scope_path":[],"output":{"id":"constant_str_profi__1","scope_path":[]},"origin_node":"node::constant_str_profi__1"},{"id":"constant_str_profi__2","handler":{"handler":"constant","handler_args":{"value":"profile"}},"scope_path":[],"output":{"id":"constant_str_profi__2","scope_path":[]},"origin_node":"node::constant_str_profi__2"},{"id":"constant_str_profi__3","handler":{"handler":"constant","handler_args":{"value":"profile"}},"scope_path":[],"output":{"id":"constant_str_profi__3","scope_path":[]},"origin_node":"node::constant_str_profi__3"},{"id":"constant_str_smile_1","handler":{"handler":"constant","handler_args":{"value":"smile"}},"scope_path":[],"output":{"id":"constant_str_smile_1","scope_path":[]},"origin_node":"node::constant_str_smile_1"},{"id":"constant_str_smile_2","handler":{"handler":"constant","handler_args":{"value":"smile"}},"scope_path":[],"output":{"id":"constant_str_smile_2","scope_path":[]},"origin_node":"node::constant_str_smile_2"},{"id":"constant_str_smile_3","handler":{"handler":"constant","handler_args":{"value":"smile"}},"scope_path":[],"output":{"id":"constant_str_smile_3","scope_path":[]},"origin_node":"node::constant_str_smile_3"},{"id":"input_ceph_image_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image"}},"scope_path":[],"output":{"id":"input_ceph_image_1","scope_path":[]},"origin_node":"node::input_ceph_image_1"},{"id":"input_ceph_image_draft_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image_draft"}},"scope_path":[],"output":{"id":"input_ceph_image_draft_1","scope_path":[]},"origin_node":"node::input_ceph_image_draft_1"},{"id":"builtin_isnull_3","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_3","scope_path":[]},"inputs":{"input":{"data_id":"input_ceph_image_draft_1","scope_path":[]}},"deps":["input_ceph_image_draft_1"],"origin_node":"node::builtin_isnull_3"},{"id":"if_branch_map_12","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_12"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_3","scope_path":[]}},"deps":["builtin_isnull_3"],"new_scope":"scope::if_branch_12","origin_node":"node::if_branch_map_12"},{"id":"if_branch_map_7","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_7"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_3","scope_path":[]}},"deps":["builtin_isnull_3"],"new_scope":"scope::if_branch_7","origin_node":"node::if_branch_map_7"},{"id":"if_branch_reduce_12","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_12"],"output":{"id":"if_branch_reduce_12","scope_path":["scope::if_branch_12"]},"inputs":{"node":{"data_id":"input_ceph_image_draft_1","scope_path":[]}},"deps":["if_branch_map_12"],"origin_node":"node::if_branch_reduce_12"},{"id":"input_ceph_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image_results"}},"scope_path":[],"output":{"id":"input_ceph_image_results_1","scope_path":[]},"origin_node":"node::input_ceph_image_results_1"},{"id":"input_front_image_1","handler":{"handler":"input_item","handler_args":{"key":"front_image"}},"scope_path":[],"output":{"id":"input_front_image_1","scope_path":[]},"origin_node":"node::input_front_image_1"},{"id":"input_front_image_draft_1","handler":{"handler":"input_item","handler_args":{"key":"front_image_draft"}},"scope_path":[],"output":{"id":"input_front_image_draft_1","scope_path":[]},"origin_node":"node::input_front_image_draft_1"},{"id":"builtin_isnull_11","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_11","scope_path":[]},"inputs":{"input":{"data_id":"input_front_image_draft_1","scope_path":[]}},"deps":["input_front_image_draft_1"],"origin_node":"node::builtin_isnull_11"},{"id":"if_branch_map_31","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_31"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_11","scope_path":[]}},"deps":["builtin_isnull_11"],"new_scope":"scope::if_branch_31","origin_node":"node::if_branch_map_31"},{"id":"if_branch_map_36","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_36"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_11","scope_path":[]}},"deps":["builtin_isnull_11"],"new_scope":"scope::if_branch_36","origin_node":"node::if_branch_map_36"},{"id":"if_branch_reduce_36","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_36"],"output":{"id":"if_branch_reduce_36","scope_path":["scope::if_branch_36"]},"inputs":{"node":{"data_id":"input_front_image_draft_1","scope_path":[]}},"deps":["if_branch_map_36"],"origin_node":"node::if_branch_reduce_36"},{"id":"input_front_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"front_image_results"}},"scope_path":[],"output":{"id":"input_front_image_results_1","scope_path":[]},"origin_node":"node::input_front_image_results_1"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"input_inner_images_draft_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images_draft"}},"scope_path":[],"output":{"id":"input_inner_images_draft_1","scope_path":[]},"origin_node":"node::input_inner_images_draft_1"},{"id":"builtin_isnull_5","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_5","scope_path":[]},"inputs":{"input":{"data_id":"input_inner_images_draft_1","scope_path":[]}},"deps":["input_inner_images_draft_1"],"origin_node":"node::builtin_isnull_5"},{"id":"if_branch_map_13","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_13"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_5","scope_path":[]}},"deps":["builtin_isnull_5"],"new_scope":"scope::if_branch_13","origin_node":"node::if_branch_map_13"},{"id":"if_branch_map_18","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_18"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_5","scope_path":[]}},"deps":["builtin_isnull_5"],"new_scope":"scope::if_branch_18","origin_node":"node::if_branch_map_18"},{"id":"if_branch_reduce_18","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_18"],"output":{"id":"if_branch_reduce_18","scope_path":["scope::if_branch_18"]},"inputs":{"node":{"data_id":"input_inner_images_draft_1","scope_path":[]}},"deps":["if_branch_map_18"],"origin_node":"node::if_branch_reduce_18"},{"id":"input_inner_images_results_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images_results"}},"scope_path":[],"output":{"id":"input_inner_images_results_1","scope_path":[]},"origin_node":"node::input_inner_images_results_1"},{"id":"input_lang_1","handler":{"handler":"input_item","handler_args":{"key":"lang"}},"scope_path":[],"output":{"id":"input_lang_1","scope_path":[]},"origin_node":"node::input_lang_1"},{"id":"input_mode_1","handler":{"handler":"input_item","handler_args":{"key":"mode"}},"scope_path":[],"output":{"id":"input_mode_1","scope_path":[]},"origin_node":"node::input_mode_1"},{"id":"builtin_isnull_12","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":["scope::if_branch_31"],"output":{"id":"builtin_isnull_12","scope_path":["scope::if_branch_31"]},"inputs":{"input":{"data_id":"input_mode_1","scope_path":[]}},"deps":["if_branch_map_31","input_mode_1"],"origin_node":"node::builtin_isnull_12"},{"id":"builtin_NOT_6","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":["scope::if_branch_31"],"output":{"id":"builtin_NOT_6","scope_path":["scope::if_branch_31"]},"inputs":{"input":{"data_id":"builtin_isnull_12","scope_path":["scope::if_branch_31"]}},"deps":["builtin_isnull_12"],"origin_node":"node::builtin_NOT_6"},{"id":"builtin_isnull_4","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":["scope::if_branch_7"],"output":{"id":"builtin_isnull_4","scope_path":["scope::if_branch_7"]},"inputs":{"input":{"data_id":"input_mode_1","scope_path":[]}},"deps":["if_branch_map_7","input_mode_1"],"origin_node":"node::builtin_isnull_4"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":["scope::if_branch_7"],"output":{"id":"builtin_NOT_2","scope_path":["scope::if_branch_7"]},"inputs":{"input":{"data_id":"builtin_isnull_4","scope_path":["scope::if_branch_7"]}},"deps":["builtin_isnull_4"],"origin_node":"node::builtin_NOT_2"},{"id":"builtin_isnull_6","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":["scope::if_branch_13"],"output":{"id":"builtin_isnull_6","scope_path":["scope::if_branch_13"]},"inputs":{"input":{"data_id":"input_mode_1","scope_path":[]}},"deps":["if_branch_map_13","input_mode_1"],"origin_node":"node::builtin_isnull_6"},{"id":"builtin_NOT_3","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":["scope::if_branch_13"],"output":{"id":"builtin_NOT_3","scope_path":["scope::if_branch_13"]},"inputs":{"input":{"data_id":"builtin_isnull_6","scope_path":["scope::if_branch_13"]}},"deps":["builtin_isnull_6"],"origin_node":"node::builtin_NOT_3"},{"id":"if_branch_map_11","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_11"}},"scope_path":["scope::if_branch_7"],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_2","scope_path":["scope::if_branch_7"]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_11","origin_node":"node::if_branch_map_11"},{"id":"if_branch_map_14","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_14"}},"scope_path":["scope::if_branch_13"],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_3","scope_path":["scope::if_branch_13"]}},"deps":["builtin_NOT_3"],"new_scope":"scope::if_branch_14","origin_node":"node::if_branch_map_14"},{"id":"builtin_denull_3","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"string"}}}},"scope_path":["scope::if_branch_13","scope::if_branch_14"],"output":{"id":"builtin_denull_3","scope_path":["scope::if_branch_13","scope::if_branch_14"]},"inputs":{"input":{"data_id":"input_mode_1","scope_path":[]}},"deps":["if_branch_map_14"],"origin_node":"node::builtin_denull_3"},{"id":"builtin_str_3","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"kelier"}}}}},"scope_path":["scope::if_branch_13","scope::if_branch_14"],"output":{"id":"builtin_str_3","scope_path":["scope::if_branch_13","scope::if_branch_14"]},"inputs":{"input":{"data_id":"constant_str_kelie__3","scope_path":[]}},"deps":["constant_str_kelie__3","if_branch_map_14"],"origin_node":"node::builtin_str_3"},{"id":"builtin_EQ_3","handler":{"handler":"builtin","handler_args":{"func":"EQ","input_types":{"left":"string","right":"string"}}},"scope_path":["scope::if_branch_13","scope::if_branch_14"],"output":{"id":"builtin_EQ_3","scope_path":["scope::if_branch_13","scope::if_branch_14"]},"inputs":{"left":{"data_id":"builtin_denull_3","scope_path":["scope::if_branch_13","scope::if_branch_14"]},"right":{"data_id":"builtin_str_3","scope_path":["scope::if_branch_13","scope::if_branch_14"]}},"deps":["builtin_str_3","builtin_denull_3"],"origin_node":"node::builtin_EQ_3"},{"id":"if_branch_map_15","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_15"}},"scope_path":["scope::if_branch_13","scope::if_branch_14"],"output":null,"inputs":{"cond":{"data_id":"builtin_EQ_3","scope_path":["scope::if_branch_13","scope::if_branch_14"]}},"deps":["builtin_EQ_3"],"new_scope":"scope::if_branch_15","origin_node":"node::if_branch_map_15"},{"id":"if_branch_map_16","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_16"}},"scope_path":["scope::if_branch_13","scope::if_branch_14"],"output":null,"inputs":{"pre_0":{"data_id":"builtin_EQ_3","scope_path":["scope::if_branch_13","scope::if_branch_14"]}},"deps":["builtin_EQ_3"],"new_scope":"scope::if_branch_16","origin_node":"node::if_branch_map_16"},{"id":"if_branch_map_17","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_17"}},"scope_path":["scope::if_branch_13"],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_3","scope_path":["scope::if_branch_13"]}},"deps":["builtin_NOT_3"],"new_scope":"scope::if_branch_17","origin_node":"node::if_branch_map_17"},{"id":"if_branch_map_32","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_32"}},"scope_path":["scope::if_branch_31"],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_6","scope_path":["scope::if_branch_31"]}},"deps":["builtin_NOT_6"],"new_scope":"scope::if_branch_32","origin_node":"node::if_branch_map_32"},{"id":"builtin_denull_6","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"string"}}}},"scope_path":["scope::if_branch_31","scope::if_branch_32"],"output":{"id":"builtin_denull_6","scope_path":["scope::if_branch_31","scope::if_branch_32"]},"inputs":{"input":{"data_id":"input_mode_1","scope_path":[]}},"deps":["if_branch_map_32"],"origin_node":"node::builtin_denull_6"},{"id":"builtin_str_6","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"kelier"}}}}},"scope_path":["scope::if_branch_31","scope::if_branch_32"],"output":{"id":"builtin_str_6","scope_path":["scope::if_branch_31","scope::if_branch_32"]},"inputs":{"input":{"data_id":"constant_str_kelie__6","scope_path":[]}},"deps":["if_branch_map_32","constant_str_kelie__6"],"origin_node":"node::builtin_str_6"},{"id":"builtin_EQ_6","handler":{"handler":"builtin","handler_args":{"func":"EQ","input_types":{"left":"string","right":"string"}}},"scope_path":["scope::if_branch_31","scope::if_branch_32"],"output":{"id":"builtin_EQ_6","scope_path":["scope::if_branch_31","scope::if_branch_32"]},"inputs":{"left":{"data_id":"builtin_denull_6","scope_path":["scope::if_branch_31","scope::if_branch_32"]},"right":{"data_id":"builtin_str_6","scope_path":["scope::if_branch_31","scope::if_branch_32"]}},"deps":["builtin_denull_6","builtin_str_6"],"origin_node":"node::builtin_EQ_6"},{"id":"if_branch_map_33","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_33"}},"scope_path":["scope::if_branch_31","scope::if_branch_32"],"output":null,"inputs":{"cond":{"data_id":"builtin_EQ_6","scope_path":["scope::if_branch_31","scope::if_branch_32"]}},"deps":["builtin_EQ_6"],"new_scope":"scope::if_branch_33","origin_node":"node::if_branch_map_33"},{"id":"if_branch_map_34","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_34"}},"scope_path":["scope::if_branch_31","scope::if_branch_32"],"output":null,"inputs":{"pre_0":{"data_id":"builtin_EQ_6","scope_path":["scope::if_branch_31","scope::if_branch_32"]}},"deps":["builtin_EQ_6"],"new_scope":"scope::if_branch_34","origin_node":"node::if_branch_map_34"},{"id":"if_branch_map_35","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_35"}},"scope_path":["scope::if_branch_31"],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_6","scope_path":["scope::if_branch_31"]}},"deps":["builtin_NOT_6"],"new_scope":"scope::if_branch_35","origin_node":"node::if_branch_map_35"},{"id":"if_branch_map_8","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_8"}},"scope_path":["scope::if_branch_7"],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_2","scope_path":["scope::if_branch_7"]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_8","origin_node":"node::if_branch_map_8"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"string"}}}},"scope_path":["scope::if_branch_7","scope::if_branch_8"],"output":{"id":"builtin_denull_2","scope_path":["scope::if_branch_7","scope::if_branch_8"]},"inputs":{"input":{"data_id":"input_mode_1","scope_path":[]}},"deps":["if_branch_map_8"],"origin_node":"node::builtin_denull_2"},{"id":"builtin_str_2","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"kelier"}}}}},"scope_path":["scope::if_branch_7","scope::if_branch_8"],"output":{"id":"builtin_str_2","scope_path":["scope::if_branch_7","scope::if_branch_8"]},"inputs":{"input":{"data_id":"constant_str_kelie__2","scope_path":[]}},"deps":["if_branch_map_8","constant_str_kelie__2"],"origin_node":"node::builtin_str_2"},{"id":"builtin_EQ_2","handler":{"handler":"builtin","handler_args":{"func":"EQ","input_types":{"left":"string","right":"string"}}},"scope_path":["scope::if_branch_7","scope::if_branch_8"],"output":{"id":"builtin_EQ_2","scope_path":["scope::if_branch_7","scope::if_branch_8"]},"inputs":{"left":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_7","scope::if_branch_8"]},"right":{"data_id":"builtin_str_2","scope_path":["scope::if_branch_7","scope::if_branch_8"]}},"deps":["builtin_str_2","builtin_denull_2"],"origin_node":"node::builtin_EQ_2"},{"id":"if_branch_map_10","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_10"}},"scope_path":["scope::if_branch_7","scope::if_branch_8"],"output":null,"inputs":{"pre_0":{"data_id":"builtin_EQ_2","scope_path":["scope::if_branch_7","scope::if_branch_8"]}},"deps":["builtin_EQ_2"],"new_scope":"scope::if_branch_10","origin_node":"node::if_branch_map_10"},{"id":"if_branch_map_9","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_9"}},"scope_path":["scope::if_branch_7","scope::if_branch_8"],"output":null,"inputs":{"cond":{"data_id":"builtin_EQ_2","scope_path":["scope::if_branch_7","scope::if_branch_8"]}},"deps":["builtin_EQ_2"],"new_scope":"scope::if_branch_9","origin_node":"node::if_branch_map_9"},{"id":"input_pano_image_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image"}},"scope_path":[],"output":{"id":"input_pano_image_1","scope_path":[]},"origin_node":"node::input_pano_image_1"},{"id":"input_pano_image_draft_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image_draft"}},"scope_path":[],"output":{"id":"input_pano_image_draft_1","scope_path":[]},"origin_node":"node::input_pano_image_draft_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_pano_image_draft_1","scope_path":[]}},"deps":["input_pano_image_draft_1"],"origin_node":"node::builtin_isnull_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_isnull_2","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_mode_1","scope_path":[]}},"deps":["input_mode_1","if_branch_map_1"],"origin_node":"node::builtin_isnull_2"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_NOT_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"builtin_isnull_2","scope_path":["scope::if_branch_1"]}},"deps":["builtin_isnull_2"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":["scope::if_branch_1"],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"string"}}}},"scope_path":["scope::if_branch_1","scope::if_branch_2"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1","scope::if_branch_2"]},"inputs":{"input":{"data_id":"input_mode_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_denull_1"},{"id":"builtin_str_1","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"kelier"}}}}},"scope_path":["scope::if_branch_1","scope::if_branch_2"],"output":{"id":"builtin_str_1","scope_path":["scope::if_branch_1","scope::if_branch_2"]},"inputs":{"input":{"data_id":"constant_str_kelie__1","scope_path":[]}},"deps":["constant_str_kelie__1","if_branch_map_2"],"origin_node":"node::builtin_str_1"},{"id":"builtin_EQ_1","handler":{"handler":"builtin","handler_args":{"func":"EQ","input_types":{"left":"string","right":"string"}}},"scope_path":["scope::if_branch_1","scope::if_branch_2"],"output":{"id":"builtin_EQ_1","scope_path":["scope::if_branch_1","scope::if_branch_2"]},"inputs":{"left":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1","scope::if_branch_2"]},"right":{"data_id":"builtin_str_1","scope_path":["scope::if_branch_1","scope::if_branch_2"]}},"deps":["builtin_denull_1","builtin_str_1"],"origin_node":"node::builtin_EQ_1"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":["scope::if_branch_1","scope::if_branch_2"],"output":null,"inputs":{"cond":{"data_id":"builtin_EQ_1","scope_path":["scope::if_branch_1","scope::if_branch_2"]}},"deps":["builtin_EQ_1"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_3"},{"id":"if_branch_map_4","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_4"}},"scope_path":["scope::if_branch_1","scope::if_branch_2"],"output":null,"inputs":{"pre_0":{"data_id":"builtin_EQ_1","scope_path":["scope::if_branch_1","scope::if_branch_2"]}},"deps":["builtin_EQ_1"],"new_scope":"scope::if_branch_4","origin_node":"node::if_branch_map_4"},{"id":"if_branch_map_5","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_5"}},"scope_path":["scope::if_branch_1"],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_5","origin_node":"node::if_branch_map_5"},{"id":"if_branch_map_6","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_6"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"new_scope":"scope::if_branch_6","origin_node":"node::if_branch_map_6"},{"id":"if_branch_reduce_6","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_6"],"output":{"id":"if_branch_reduce_6","scope_path":["scope::if_branch_6"]},"inputs":{"node":{"data_id":"input_pano_image_draft_1","scope_path":[]}},"deps":["if_branch_map_6"],"origin_node":"node::if_branch_reduce_6"},{"id":"input_pano_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image_results"}},"scope_path":[],"output":{"id":"input_pano_image_results_1","scope_path":[]},"origin_node":"node::input_pano_image_results_1"},{"id":"input_profile_image_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image"}},"scope_path":[],"output":{"id":"input_profile_image_1","scope_path":[]},"origin_node":"node::input_profile_image_1"},{"id":"input_profile_image_draft_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image_draft"}},"scope_path":[],"output":{"id":"input_profile_image_draft_1","scope_path":[]},"origin_node":"node::input_profile_image_draft_1"},{"id":"builtin_isnull_9","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_9","scope_path":[]},"inputs":{"input":{"data_id":"input_profile_image_draft_1","scope_path":[]}},"deps":["input_profile_image_draft_1"],"origin_node":"node::builtin_isnull_9"},{"id":"if_branch_map_25","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_25"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_9","scope_path":[]}},"deps":["builtin_isnull_9"],"new_scope":"scope::if_branch_25","origin_node":"node::if_branch_map_25"},{"id":"builtin_isnull_10","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":["scope::if_branch_25"],"output":{"id":"builtin_isnull_10","scope_path":["scope::if_branch_25"]},"inputs":{"input":{"data_id":"input_mode_1","scope_path":[]}},"deps":["if_branch_map_25","input_mode_1"],"origin_node":"node::builtin_isnull_10"},{"id":"builtin_NOT_5","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":["scope::if_branch_25"],"output":{"id":"builtin_NOT_5","scope_path":["scope::if_branch_25"]},"inputs":{"input":{"data_id":"builtin_isnull_10","scope_path":["scope::if_branch_25"]}},"deps":["builtin_isnull_10"],"origin_node":"node::builtin_NOT_5"},{"id":"if_branch_map_26","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_26"}},"scope_path":["scope::if_branch_25"],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_5","scope_path":["scope::if_branch_25"]}},"deps":["builtin_NOT_5"],"new_scope":"scope::if_branch_26","origin_node":"node::if_branch_map_26"},{"id":"builtin_denull_5","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"string"}}}},"scope_path":["scope::if_branch_25","scope::if_branch_26"],"output":{"id":"builtin_denull_5","scope_path":["scope::if_branch_25","scope::if_branch_26"]},"inputs":{"input":{"data_id":"input_mode_1","scope_path":[]}},"deps":["if_branch_map_26"],"origin_node":"node::builtin_denull_5"},{"id":"builtin_str_5","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"kelier"}}}}},"scope_path":["scope::if_branch_25","scope::if_branch_26"],"output":{"id":"builtin_str_5","scope_path":["scope::if_branch_25","scope::if_branch_26"]},"inputs":{"input":{"data_id":"constant_str_kelie__5","scope_path":[]}},"deps":["constant_str_kelie__5","if_branch_map_26"],"origin_node":"node::builtin_str_5"},{"id":"builtin_EQ_5","handler":{"handler":"builtin","handler_args":{"func":"EQ","input_types":{"left":"string","right":"string"}}},"scope_path":["scope::if_branch_25","scope::if_branch_26"],"output":{"id":"builtin_EQ_5","scope_path":["scope::if_branch_25","scope::if_branch_26"]},"inputs":{"left":{"data_id":"builtin_denull_5","scope_path":["scope::if_branch_25","scope::if_branch_26"]},"right":{"data_id":"builtin_str_5","scope_path":["scope::if_branch_25","scope::if_branch_26"]}},"deps":["builtin_denull_5","builtin_str_5"],"origin_node":"node::builtin_EQ_5"},{"id":"if_branch_map_27","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_27"}},"scope_path":["scope::if_branch_25","scope::if_branch_26"],"output":null,"inputs":{"cond":{"data_id":"builtin_EQ_5","scope_path":["scope::if_branch_25","scope::if_branch_26"]}},"deps":["builtin_EQ_5"],"new_scope":"scope::if_branch_27","origin_node":"node::if_branch_map_27"},{"id":"if_branch_map_28","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_28"}},"scope_path":["scope::if_branch_25","scope::if_branch_26"],"output":null,"inputs":{"pre_0":{"data_id":"builtin_EQ_5","scope_path":["scope::if_branch_25","scope::if_branch_26"]}},"deps":["builtin_EQ_5"],"new_scope":"scope::if_branch_28","origin_node":"node::if_branch_map_28"},{"id":"if_branch_map_29","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_29"}},"scope_path":["scope::if_branch_25"],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_5","scope_path":["scope::if_branch_25"]}},"deps":["builtin_NOT_5"],"new_scope":"scope::if_branch_29","origin_node":"node::if_branch_map_29"},{"id":"if_branch_map_30","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_30"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_9","scope_path":[]}},"deps":["builtin_isnull_9"],"new_scope":"scope::if_branch_30","origin_node":"node::if_branch_map_30"},{"id":"if_branch_reduce_30","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_30"],"output":{"id":"if_branch_reduce_30","scope_path":["scope::if_branch_30"]},"inputs":{"node":{"data_id":"input_profile_image_draft_1","scope_path":[]}},"deps":["if_branch_map_30"],"origin_node":"node::if_branch_reduce_30"},{"id":"input_profile_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image_results"}},"scope_path":[],"output":{"id":"input_profile_image_results_1","scope_path":[]},"origin_node":"node::input_profile_image_results_1"},{"id":"input_smile_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image"}},"scope_path":[],"output":{"id":"input_smile_image_1","scope_path":[]},"origin_node":"node::input_smile_image_1"},{"id":"input_smile_image_draft_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image_draft"}},"scope_path":[],"output":{"id":"input_smile_image_draft_1","scope_path":[]},"origin_node":"node::input_smile_image_draft_1"},{"id":"builtin_isnull_7","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_7","scope_path":[]},"inputs":{"input":{"data_id":"input_smile_image_draft_1","scope_path":[]}},"deps":["input_smile_image_draft_1"],"origin_node":"node::builtin_isnull_7"},{"id":"if_branch_map_19","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_19"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_7","scope_path":[]}},"deps":["builtin_isnull_7"],"new_scope":"scope::if_branch_19","origin_node":"node::if_branch_map_19"},{"id":"builtin_isnull_8","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":["scope::if_branch_19"],"output":{"id":"builtin_isnull_8","scope_path":["scope::if_branch_19"]},"inputs":{"input":{"data_id":"input_mode_1","scope_path":[]}},"deps":["if_branch_map_19","input_mode_1"],"origin_node":"node::builtin_isnull_8"},{"id":"builtin_NOT_4","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":["scope::if_branch_19"],"output":{"id":"builtin_NOT_4","scope_path":["scope::if_branch_19"]},"inputs":{"input":{"data_id":"builtin_isnull_8","scope_path":["scope::if_branch_19"]}},"deps":["builtin_isnull_8"],"origin_node":"node::builtin_NOT_4"},{"id":"if_branch_map_20","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_20"}},"scope_path":["scope::if_branch_19"],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_4","scope_path":["scope::if_branch_19"]}},"deps":["builtin_NOT_4"],"new_scope":"scope::if_branch_20","origin_node":"node::if_branch_map_20"},{"id":"builtin_denull_4","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"string"}}}},"scope_path":["scope::if_branch_19","scope::if_branch_20"],"output":{"id":"builtin_denull_4","scope_path":["scope::if_branch_19","scope::if_branch_20"]},"inputs":{"input":{"data_id":"input_mode_1","scope_path":[]}},"deps":["if_branch_map_20"],"origin_node":"node::builtin_denull_4"},{"id":"builtin_str_4","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"kelier"}}}}},"scope_path":["scope::if_branch_19","scope::if_branch_20"],"output":{"id":"builtin_str_4","scope_path":["scope::if_branch_19","scope::if_branch_20"]},"inputs":{"input":{"data_id":"constant_str_kelie__4","scope_path":[]}},"deps":["if_branch_map_20","constant_str_kelie__4"],"origin_node":"node::builtin_str_4"},{"id":"builtin_EQ_4","handler":{"handler":"builtin","handler_args":{"func":"EQ","input_types":{"left":"string","right":"string"}}},"scope_path":["scope::if_branch_19","scope::if_branch_20"],"output":{"id":"builtin_EQ_4","scope_path":["scope::if_branch_19","scope::if_branch_20"]},"inputs":{"left":{"data_id":"builtin_denull_4","scope_path":["scope::if_branch_19","scope::if_branch_20"]},"right":{"data_id":"builtin_str_4","scope_path":["scope::if_branch_19","scope::if_branch_20"]}},"deps":["builtin_str_4","builtin_denull_4"],"origin_node":"node::builtin_EQ_4"},{"id":"if_branch_map_21","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_21"}},"scope_path":["scope::if_branch_19","scope::if_branch_20"],"output":null,"inputs":{"cond":{"data_id":"builtin_EQ_4","scope_path":["scope::if_branch_19","scope::if_branch_20"]}},"deps":["builtin_EQ_4"],"new_scope":"scope::if_branch_21","origin_node":"node::if_branch_map_21"},{"id":"if_branch_map_22","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_22"}},"scope_path":["scope::if_branch_19","scope::if_branch_20"],"output":null,"inputs":{"pre_0":{"data_id":"builtin_EQ_4","scope_path":["scope::if_branch_19","scope::if_branch_20"]}},"deps":["builtin_EQ_4"],"new_scope":"scope::if_branch_22","origin_node":"node::if_branch_map_22"},{"id":"if_branch_map_23","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_23"}},"scope_path":["scope::if_branch_19"],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_4","scope_path":["scope::if_branch_19"]}},"deps":["builtin_NOT_4"],"new_scope":"scope::if_branch_23","origin_node":"node::if_branch_map_23"},{"id":"if_branch_map_24","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_24"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_7","scope_path":[]}},"deps":["builtin_isnull_7"],"new_scope":"scope::if_branch_24","origin_node":"node::if_branch_map_24"},{"id":"if_branch_reduce_24","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_24"],"output":{"id":"if_branch_reduce_24","scope_path":["scope::if_branch_24"]},"inputs":{"node":{"data_id":"input_smile_image_draft_1","scope_path":[]}},"deps":["if_branch_map_24"],"origin_node":"node::if_branch_reduce_24"},{"id":"input_smile_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image_results"}},"scope_path":[],"output":{"id":"input_smile_image_results_1","scope_path":[]},"origin_node":"node::input_smile_image_results_1"},{"id":"input_smile_sim_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_sim_image"}},"scope_path":[],"output":{"id":"input_smile_sim_image_1","scope_path":[]},"origin_node":"node::input_smile_sim_image_1"},{"id":"input_smile_with_aligner_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_with_aligner_image"}},"scope_path":[],"output":{"id":"input_smile_with_aligner_image_1","scope_path":[]},"origin_node":"node::input_smile_with_aligner_image_1"},{"id":"input_smile_with_archwire_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_with_archwire_image"}},"scope_path":[],"output":{"id":"input_smile_with_archwire_image_1","scope_path":[]},"origin_node":"node::input_smile_with_archwire_image_1"},{"id":"proc_NodeKonvaDraftRouter_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-draft-router","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1","scope::if_branch_2","scope::if_branch_3"],"output":{"id":"proc_NodeKonvaDraftRouter_1","scope_path":["scope::if_branch_1","scope::if_branch_2","scope::if_branch_3"]},"inputs":{"serviceName":{"data_id":"constant_str_panor__1","scope_path":[]},"algorithmRes":{"data_id":"input_pano_image_results_1","scope_path":[]},"lang":{"data_id":"input_lang_1","scope_path":[]}},"deps":["input_pano_image_results_1","if_branch_map_3","constant_str_panor__1","input_lang_1"],"origin_node":"node::proc_NodeKonvaDraftRouter_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":["scope::if_branch_1","scope::if_branch_2","scope::if_branch_3"],"output":{"id":"member_access_1","scope_path":["scope::if_branch_1","scope::if_branch_2","scope::if_branch_3"]},"inputs":{"input":{"data_id":"proc_NodeKonvaDraftRouter_1","scope_path":["scope::if_branch_1","scope::if_branch_2","scope::if_branch_3"]}},"deps":["proc_NodeKonvaDraftRouter_1"],"origin_node":"node::member_access_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1","scope::if_branch_2","scope::if_branch_3"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1","scope::if_branch_2","scope::if_branch_3"]},"inputs":{"node":{"data_id":"member_access_1","scope_path":["scope::if_branch_1","scope::if_branch_2","scope::if_branch_3"]}},"deps":["member_access_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"proc_NodeKonvaDraftRouter_10","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-draft-router","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_19","scope::if_branch_20","scope::if_branch_21"],"output":{"id":"proc_NodeKonvaDraftRouter_10","scope_path":["scope::if_branch_19","scope::if_branch_20","scope::if_branch_21"]},"inputs":{"serviceName":{"data_id":"constant_str_smile_1","scope_path":[]},"algorithmRes":{"data_id":"input_smile_image_results_1","scope_path":[]},"lang":{"data_id":"input_lang_1","scope_path":[]}},"deps":["constant_str_smile_1","input_smile_image_results_1","input_lang_1","if_branch_map_21"],"origin_node":"node::proc_NodeKonvaDraftRouter_10"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":["scope::if_branch_19","scope::if_branch_20","scope::if_branch_21"],"output":{"id":"member_access_10","scope_path":["scope::if_branch_19","scope::if_branch_20","scope::if_branch_21"]},"inputs":{"input":{"data_id":"proc_NodeKonvaDraftRouter_10","scope_path":["scope::if_branch_19","scope::if_branch_20","scope::if_branch_21"]}},"deps":["proc_NodeKonvaDraftRouter_10"],"origin_node":"node::member_access_10"},{"id":"if_branch_reduce_19","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_19","scope::if_branch_20","scope::if_branch_21"],"output":{"id":"if_branch_reduce_19","scope_path":["scope::if_branch_19","scope::if_branch_20","scope::if_branch_21"]},"inputs":{"node":{"data_id":"member_access_10","scope_path":["scope::if_branch_19","scope::if_branch_20","scope::if_branch_21"]}},"deps":["member_access_10"],"origin_node":"node::if_branch_reduce_19"},{"id":"proc_NodeKonvaDraftRouter_11","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-draft-router","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_19","scope::if_branch_20","scope::if_branch_22"],"output":{"id":"proc_NodeKonvaDraftRouter_11","scope_path":["scope::if_branch_19","scope::if_branch_20","scope::if_branch_22"]},"inputs":{"serviceName":{"data_id":"constant_str_smile_2","scope_path":[]},"algorithmRes":{"data_id":"input_smile_image_results_1","scope_path":[]}},"deps":["input_smile_image_results_1","constant_str_smile_2","if_branch_map_22"],"origin_node":"node::proc_NodeKonvaDraftRouter_11"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":["scope::if_branch_19","scope::if_branch_20","scope::if_branch_22"],"output":{"id":"member_access_11","scope_path":["scope::if_branch_19","scope::if_branch_20","scope::if_branch_22"]},"inputs":{"input":{"data_id":"proc_NodeKonvaDraftRouter_11","scope_path":["scope::if_branch_19","scope::if_branch_20","scope::if_branch_22"]}},"deps":["proc_NodeKonvaDraftRouter_11"],"origin_node":"node::member_access_11"},{"id":"if_branch_reduce_20","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_19","scope::if_branch_20","scope::if_branch_22"],"output":{"id":"if_branch_reduce_20","scope_path":["scope::if_branch_19","scope::if_branch_20","scope::if_branch_22"]},"inputs":{"node":{"data_id":"member_access_11","scope_path":["scope::if_branch_19","scope::if_branch_20","scope::if_branch_22"]}},"deps":["member_access_11"],"origin_node":"node::if_branch_reduce_20"},{"id":"if_agg_10","handler":{"handler":"if_agg","handler_args":{}},"scope_path":["scope::if_branch_19","scope::if_branch_20"],"output":{"id":"if_agg_10","scope_path":["scope::if_branch_19","scope::if_branch_20"]},"inputs":{"scope::if_branch_21":{"data_id":"if_branch_reduce_19","scope_path":["scope::if_branch_19","scope::if_branch_20"],"aggregate_scope":"scope::if_branch_21"},"scope::if_branch_22":{"data_id":"if_branch_reduce_20","scope_path":["scope::if_branch_19","scope::if_branch_20"],"aggregate_scope":"scope::if_branch_22"}},"deps":["if_branch_reduce_19","if_branch_reduce_20"],"origin_node":"node::if_agg_10"},{"id":"if_branch_reduce_21","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_19","scope::if_branch_20"],"output":{"id":"if_branch_reduce_21","scope_path":["scope::if_branch_19","scope::if_branch_20"]},"inputs":{"node":{"data_id":"if_agg_10","scope_path":["scope::if_branch_19","scope::if_branch_20"]}},"deps":["if_agg_10"],"origin_node":"node::if_branch_reduce_21"},{"id":"proc_NodeKonvaDraftRouter_12","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-draft-router","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_19","scope::if_branch_23"],"output":{"id":"proc_NodeKonvaDraftRouter_12","scope_path":["scope::if_branch_19","scope::if_branch_23"]},"inputs":{"serviceName":{"data_id":"constant_str_smile_3","scope_path":[]},"algorithmRes":{"data_id":"input_smile_image_results_1","scope_path":[]}},"deps":["input_smile_image_results_1","if_branch_map_23","constant_str_smile_3"],"origin_node":"node::proc_NodeKonvaDraftRouter_12"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":["scope::if_branch_19","scope::if_branch_23"],"output":{"id":"member_access_12","scope_path":["scope::if_branch_19","scope::if_branch_23"]},"inputs":{"input":{"data_id":"proc_NodeKonvaDraftRouter_12","scope_path":["scope::if_branch_19","scope::if_branch_23"]}},"deps":["proc_NodeKonvaDraftRouter_12"],"origin_node":"node::member_access_12"},{"id":"if_branch_reduce_22","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_19","scope::if_branch_23"],"output":{"id":"if_branch_reduce_22","scope_path":["scope::if_branch_19","scope::if_branch_23"]},"inputs":{"node":{"data_id":"member_access_12","scope_path":["scope::if_branch_19","scope::if_branch_23"]}},"deps":["member_access_12"],"origin_node":"node::if_branch_reduce_22"},{"id":"if_agg_11","handler":{"handler":"if_agg","handler_args":{}},"scope_path":["scope::if_branch_19"],"output":{"id":"if_agg_11","scope_path":["scope::if_branch_19"]},"inputs":{"scope::if_branch_20":{"data_id":"if_branch_reduce_21","scope_path":["scope::if_branch_19"],"aggregate_scope":"scope::if_branch_20"},"scope::if_branch_23":{"data_id":"if_branch_reduce_22","scope_path":["scope::if_branch_19"],"aggregate_scope":"scope::if_branch_23"}},"deps":["if_branch_reduce_21","if_branch_reduce_22"],"origin_node":"node::if_agg_11"},{"id":"if_branch_reduce_23","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_19"],"output":{"id":"if_branch_reduce_23","scope_path":["scope::if_branch_19"]},"inputs":{"node":{"data_id":"if_agg_11","scope_path":["scope::if_branch_19"]}},"deps":["if_agg_11"],"origin_node":"node::if_branch_reduce_23"},{"id":"if_agg_12","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_12","scope_path":[]},"inputs":{"scope::if_branch_19":{"data_id":"if_branch_reduce_23","scope_path":[],"aggregate_scope":"scope::if_branch_19"},"scope::if_branch_24":{"data_id":"if_branch_reduce_24","scope_path":[],"aggregate_scope":"scope::if_branch_24"}},"deps":["if_branch_reduce_23","if_branch_reduce_24"],"origin_node":"node::if_agg_12"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"smile_image_draft","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_12","scope_path":[]}},"deps":["if_agg_12"],"origin_node":"node::output_4"},{"id":"proc_NodeKonvaDraftRouter_13","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-draft-router","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_25","scope::if_branch_26","scope::if_branch_27"],"output":{"id":"proc_NodeKonvaDraftRouter_13","scope_path":["scope::if_branch_25","scope::if_branch_26","scope::if_branch_27"]},"inputs":{"serviceName":{"data_id":"constant_str_profi__1","scope_path":[]},"algorithmRes":{"data_id":"input_profile_image_results_1","scope_path":[]},"lang":{"data_id":"input_lang_1","scope_path":[]}},"deps":["if_branch_map_27","constant_str_profi__1","input_profile_image_results_1","input_lang_1"],"origin_node":"node::proc_NodeKonvaDraftRouter_13"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":["scope::if_branch_25","scope::if_branch_26","scope::if_branch_27"],"output":{"id":"member_access_13","scope_path":["scope::if_branch_25","scope::if_branch_26","scope::if_branch_27"]},"inputs":{"input":{"data_id":"proc_NodeKonvaDraftRouter_13","scope_path":["scope::if_branch_25","scope::if_branch_26","scope::if_branch_27"]}},"deps":["proc_NodeKonvaDraftRouter_13"],"origin_node":"node::member_access_13"},{"id":"if_branch_reduce_25","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_25","scope::if_branch_26","scope::if_branch_27"],"output":{"id":"if_branch_reduce_25","scope_path":["scope::if_branch_25","scope::if_branch_26","scope::if_branch_27"]},"inputs":{"node":{"data_id":"member_access_13","scope_path":["scope::if_branch_25","scope::if_branch_26","scope::if_branch_27"]}},"deps":["member_access_13"],"origin_node":"node::if_branch_reduce_25"},{"id":"proc_NodeKonvaDraftRouter_14","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-draft-router","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_25","scope::if_branch_26","scope::if_branch_28"],"output":{"id":"proc_NodeKonvaDraftRouter_14","scope_path":["scope::if_branch_25","scope::if_branch_26","scope::if_branch_28"]},"inputs":{"serviceName":{"data_id":"constant_str_profi__2","scope_path":[]},"algorithmRes":{"data_id":"input_profile_image_results_1","scope_path":[]}},"deps":["if_branch_map_28","input_profile_image_results_1","constant_str_profi__2"],"origin_node":"node::proc_NodeKonvaDraftRouter_14"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":["scope::if_branch_25","scope::if_branch_26","scope::if_branch_28"],"output":{"id":"member_access_14","scope_path":["scope::if_branch_25","scope::if_branch_26","scope::if_branch_28"]},"inputs":{"input":{"data_id":"proc_NodeKonvaDraftRouter_14","scope_path":["scope::if_branch_25","scope::if_branch_26","scope::if_branch_28"]}},"deps":["proc_NodeKonvaDraftRouter_14"],"origin_node":"node::member_access_14"},{"id":"if_branch_reduce_26","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_25","scope::if_branch_26","scope::if_branch_28"],"output":{"id":"if_branch_reduce_26","scope_path":["scope::if_branch_25","scope::if_branch_26","scope::if_branch_28"]},"inputs":{"node":{"data_id":"member_access_14","scope_path":["scope::if_branch_25","scope::if_branch_26","scope::if_branch_28"]}},"deps":["member_access_14"],"origin_node":"node::if_branch_reduce_26"},{"id":"if_agg_13","handler":{"handler":"if_agg","handler_args":{}},"scope_path":["scope::if_branch_25","scope::if_branch_26"],"output":{"id":"if_agg_13","scope_path":["scope::if_branch_25","scope::if_branch_26"]},"inputs":{"scope::if_branch_27":{"data_id":"if_branch_reduce_25","scope_path":["scope::if_branch_25","scope::if_branch_26"],"aggregate_scope":"scope::if_branch_27"},"scope::if_branch_28":{"data_id":"if_branch_reduce_26","scope_path":["scope::if_branch_25","scope::if_branch_26"],"aggregate_scope":"scope::if_branch_28"}},"deps":["if_branch_reduce_26","if_branch_reduce_25"],"origin_node":"node::if_agg_13"},{"id":"if_branch_reduce_27","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_25","scope::if_branch_26"],"output":{"id":"if_branch_reduce_27","scope_path":["scope::if_branch_25","scope::if_branch_26"]},"inputs":{"node":{"data_id":"if_agg_13","scope_path":["scope::if_branch_25","scope::if_branch_26"]}},"deps":["if_agg_13"],"origin_node":"node::if_branch_reduce_27"},{"id":"proc_NodeKonvaDraftRouter_15","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-draft-router","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_25","scope::if_branch_29"],"output":{"id":"proc_NodeKonvaDraftRouter_15","scope_path":["scope::if_branch_25","scope::if_branch_29"]},"inputs":{"serviceName":{"data_id":"constant_str_profi__3","scope_path":[]},"algorithmRes":{"data_id":"input_profile_image_results_1","scope_path":[]}},"deps":["if_branch_map_29","constant_str_profi__3","input_profile_image_results_1"],"origin_node":"node::proc_NodeKonvaDraftRouter_15"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":["scope::if_branch_25","scope::if_branch_29"],"output":{"id":"member_access_15","scope_path":["scope::if_branch_25","scope::if_branch_29"]},"inputs":{"input":{"data_id":"proc_NodeKonvaDraftRouter_15","scope_path":["scope::if_branch_25","scope::if_branch_29"]}},"deps":["proc_NodeKonvaDraftRouter_15"],"origin_node":"node::member_access_15"},{"id":"if_branch_reduce_28","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_25","scope::if_branch_29"],"output":{"id":"if_branch_reduce_28","scope_path":["scope::if_branch_25","scope::if_branch_29"]},"inputs":{"node":{"data_id":"member_access_15","scope_path":["scope::if_branch_25","scope::if_branch_29"]}},"deps":["member_access_15"],"origin_node":"node::if_branch_reduce_28"},{"id":"if_agg_14","handler":{"handler":"if_agg","handler_args":{}},"scope_path":["scope::if_branch_25"],"output":{"id":"if_agg_14","scope_path":["scope::if_branch_25"]},"inputs":{"scope::if_branch_26":{"data_id":"if_branch_reduce_27","scope_path":["scope::if_branch_25"],"aggregate_scope":"scope::if_branch_26"},"scope::if_branch_29":{"data_id":"if_branch_reduce_28","scope_path":["scope::if_branch_25"],"aggregate_scope":"scope::if_branch_29"}},"deps":["if_branch_reduce_27","if_branch_reduce_28"],"origin_node":"node::if_agg_14"},{"id":"if_branch_reduce_29","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_25"],"output":{"id":"if_branch_reduce_29","scope_path":["scope::if_branch_25"]},"inputs":{"node":{"data_id":"if_agg_14","scope_path":["scope::if_branch_25"]}},"deps":["if_agg_14"],"origin_node":"node::if_branch_reduce_29"},{"id":"if_agg_15","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_15","scope_path":[]},"inputs":{"scope::if_branch_25":{"data_id":"if_branch_reduce_29","scope_path":[],"aggregate_scope":"scope::if_branch_25"},"scope::if_branch_30":{"data_id":"if_branch_reduce_30","scope_path":[],"aggregate_scope":"scope::if_branch_30"}},"deps":["if_branch_reduce_29","if_branch_reduce_30"],"origin_node":"node::if_agg_15"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"profile_image_draft","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_15","scope_path":[]}},"deps":["if_agg_15"],"origin_node":"node::output_5"},{"id":"proc_NodeKonvaDraftRouter_16","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-draft-router","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_31","scope::if_branch_32","scope::if_branch_33"],"output":{"id":"proc_NodeKonvaDraftRouter_16","scope_path":["scope::if_branch_31","scope::if_branch_32","scope::if_branch_33"]},"inputs":{"serviceName":{"data_id":"constant_str_facef__1","scope_path":[]},"algorithmRes":{"data_id":"input_front_image_results_1","scope_path":[]},"lang":{"data_id":"input_lang_1","scope_path":[]}},"deps":["input_front_image_results_1","if_branch_map_33","constant_str_facef__1","input_lang_1"],"origin_node":"node::proc_NodeKonvaDraftRouter_16"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":["scope::if_branch_31","scope::if_branch_32","scope::if_branch_33"],"output":{"id":"member_access_16","scope_path":["scope::if_branch_31","scope::if_branch_32","scope::if_branch_33"]},"inputs":{"input":{"data_id":"proc_NodeKonvaDraftRouter_16","scope_path":["scope::if_branch_31","scope::if_branch_32","scope::if_branch_33"]}},"deps":["proc_NodeKonvaDraftRouter_16"],"origin_node":"node::member_access_16"},{"id":"if_branch_reduce_31","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_31","scope::if_branch_32","scope::if_branch_33"],"output":{"id":"if_branch_reduce_31","scope_path":["scope::if_branch_31","scope::if_branch_32","scope::if_branch_33"]},"inputs":{"node":{"data_id":"member_access_16","scope_path":["scope::if_branch_31","scope::if_branch_32","scope::if_branch_33"]}},"deps":["member_access_16"],"origin_node":"node::if_branch_reduce_31"},{"id":"proc_NodeKonvaDraftRouter_17","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-draft-router","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_31","scope::if_branch_32","scope::if_branch_34"],"output":{"id":"proc_NodeKonvaDraftRouter_17","scope_path":["scope::if_branch_31","scope::if_branch_32","scope::if_branch_34"]},"inputs":{"serviceName":{"data_id":"constant_str_facef__2","scope_path":[]},"algorithmRes":{"data_id":"input_front_image_results_1","scope_path":[]}},"deps":["constant_str_facef__2","if_branch_map_34","input_front_image_results_1"],"origin_node":"node::proc_NodeKonvaDraftRouter_17"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":["scope::if_branch_31","scope::if_branch_32","scope::if_branch_34"],"output":{"id":"member_access_17","scope_path":["scope::if_branch_31","scope::if_branch_32","scope::if_branch_34"]},"inputs":{"input":{"data_id":"proc_NodeKonvaDraftRouter_17","scope_path":["scope::if_branch_31","scope::if_branch_32","scope::if_branch_34"]}},"deps":["proc_NodeKonvaDraftRouter_17"],"origin_node":"node::member_access_17"},{"id":"if_branch_reduce_32","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_31","scope::if_branch_32","scope::if_branch_34"],"output":{"id":"if_branch_reduce_32","scope_path":["scope::if_branch_31","scope::if_branch_32","scope::if_branch_34"]},"inputs":{"node":{"data_id":"member_access_17","scope_path":["scope::if_branch_31","scope::if_branch_32","scope::if_branch_34"]}},"deps":["member_access_17"],"origin_node":"node::if_branch_reduce_32"},{"id":"if_agg_16","handler":{"handler":"if_agg","handler_args":{}},"scope_path":["scope::if_branch_31","scope::if_branch_32"],"output":{"id":"if_agg_16","scope_path":["scope::if_branch_31","scope::if_branch_32"]},"inputs":{"scope::if_branch_33":{"data_id":"if_branch_reduce_31","scope_path":["scope::if_branch_31","scope::if_branch_32"],"aggregate_scope":"scope::if_branch_33"},"scope::if_branch_34":{"data_id":"if_branch_reduce_32","scope_path":["scope::if_branch_31","scope::if_branch_32"],"aggregate_scope":"scope::if_branch_34"}},"deps":["if_branch_reduce_32","if_branch_reduce_31"],"origin_node":"node::if_agg_16"},{"id":"if_branch_reduce_33","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_31","scope::if_branch_32"],"output":{"id":"if_branch_reduce_33","scope_path":["scope::if_branch_31","scope::if_branch_32"]},"inputs":{"node":{"data_id":"if_agg_16","scope_path":["scope::if_branch_31","scope::if_branch_32"]}},"deps":["if_agg_16"],"origin_node":"node::if_branch_reduce_33"},{"id":"proc_NodeKonvaDraftRouter_18","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-draft-router","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_31","scope::if_branch_35"],"output":{"id":"proc_NodeKonvaDraftRouter_18","scope_path":["scope::if_branch_31","scope::if_branch_35"]},"inputs":{"serviceName":{"data_id":"constant_str_facef__3","scope_path":[]},"algorithmRes":{"data_id":"input_front_image_results_1","scope_path":[]}},"deps":["input_front_image_results_1","if_branch_map_35","constant_str_facef__3"],"origin_node":"node::proc_NodeKonvaDraftRouter_18"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":["scope::if_branch_31","scope::if_branch_35"],"output":{"id":"member_access_18","scope_path":["scope::if_branch_31","scope::if_branch_35"]},"inputs":{"input":{"data_id":"proc_NodeKonvaDraftRouter_18","scope_path":["scope::if_branch_31","scope::if_branch_35"]}},"deps":["proc_NodeKonvaDraftRouter_18"],"origin_node":"node::member_access_18"},{"id":"if_branch_reduce_34","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_31","scope::if_branch_35"],"output":{"id":"if_branch_reduce_34","scope_path":["scope::if_branch_31","scope::if_branch_35"]},"inputs":{"node":{"data_id":"member_access_18","scope_path":["scope::if_branch_31","scope::if_branch_35"]}},"deps":["member_access_18"],"origin_node":"node::if_branch_reduce_34"},{"id":"if_agg_17","handler":{"handler":"if_agg","handler_args":{}},"scope_path":["scope::if_branch_31"],"output":{"id":"if_agg_17","scope_path":["scope::if_branch_31"]},"inputs":{"scope::if_branch_32":{"data_id":"if_branch_reduce_33","scope_path":["scope::if_branch_31"],"aggregate_scope":"scope::if_branch_32"},"scope::if_branch_35":{"data_id":"if_branch_reduce_34","scope_path":["scope::if_branch_31"],"aggregate_scope":"scope::if_branch_35"}},"deps":["if_branch_reduce_34","if_branch_reduce_33"],"origin_node":"node::if_agg_17"},{"id":"if_branch_reduce_35","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_31"],"output":{"id":"if_branch_reduce_35","scope_path":["scope::if_branch_31"]},"inputs":{"node":{"data_id":"if_agg_17","scope_path":["scope::if_branch_31"]}},"deps":["if_agg_17"],"origin_node":"node::if_branch_reduce_35"},{"id":"if_agg_18","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_18","scope_path":[]},"inputs":{"scope::if_branch_31":{"data_id":"if_branch_reduce_35","scope_path":[],"aggregate_scope":"scope::if_branch_31"},"scope::if_branch_36":{"data_id":"if_branch_reduce_36","scope_path":[],"aggregate_scope":"scope::if_branch_36"}},"deps":["if_branch_reduce_36","if_branch_reduce_35"],"origin_node":"node::if_agg_18"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"front_image_draft","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_18","scope_path":[]}},"deps":["if_agg_18"],"origin_node":"node::output_6"},{"id":"proc_NodeKonvaDraftRouter_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-draft-router","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1","scope::if_branch_2","scope::if_branch_4"],"output":{"id":"proc_NodeKonvaDraftRouter_2","scope_path":["scope::if_branch_1","scope::if_branch_2","scope::if_branch_4"]},"inputs":{"serviceName":{"data_id":"constant_str_panor__2","scope_path":[]},"algorithmRes":{"data_id":"input_pano_image_results_1","scope_path":[]}},"deps":["constant_str_panor__2","if_branch_map_4","input_pano_image_results_1"],"origin_node":"node::proc_NodeKonvaDraftRouter_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":["scope::if_branch_1","scope::if_branch_2","scope::if_branch_4"],"output":{"id":"member_access_2","scope_path":["scope::if_branch_1","scope::if_branch_2","scope::if_branch_4"]},"inputs":{"input":{"data_id":"proc_NodeKonvaDraftRouter_2","scope_path":["scope::if_branch_1","scope::if_branch_2","scope::if_branch_4"]}},"deps":["proc_NodeKonvaDraftRouter_2"],"origin_node":"node::member_access_2"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1","scope::if_branch_2","scope::if_branch_4"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_1","scope::if_branch_2","scope::if_branch_4"]},"inputs":{"node":{"data_id":"member_access_2","scope_path":["scope::if_branch_1","scope::if_branch_2","scope::if_branch_4"]}},"deps":["member_access_2"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":["scope::if_branch_1","scope::if_branch_2"],"output":{"id":"if_agg_1","scope_path":["scope::if_branch_1","scope::if_branch_2"]},"inputs":{"scope::if_branch_3":{"data_id":"if_branch_reduce_1","scope_path":["scope::if_branch_1","scope::if_branch_2"],"aggregate_scope":"scope::if_branch_3"},"scope::if_branch_4":{"data_id":"if_branch_reduce_2","scope_path":["scope::if_branch_1","scope::if_branch_2"],"aggregate_scope":"scope::if_branch_4"}},"deps":["if_branch_reduce_2","if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1","scope::if_branch_2"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_1","scope::if_branch_2"]},"inputs":{"node":{"data_id":"if_agg_1","scope_path":["scope::if_branch_1","scope::if_branch_2"]}},"deps":["if_agg_1"],"origin_node":"node::if_branch_reduce_3"},{"id":"proc_NodeKonvaDraftRouter_3","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-draft-router","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1","scope::if_branch_5"],"output":{"id":"proc_NodeKonvaDraftRouter_3","scope_path":["scope::if_branch_1","scope::if_branch_5"]},"inputs":{"serviceName":{"data_id":"constant_str_panor__3","scope_path":[]},"algorithmRes":{"data_id":"input_pano_image_results_1","scope_path":[]}},"deps":["if_branch_map_5","input_pano_image_results_1","constant_str_panor__3"],"origin_node":"node::proc_NodeKonvaDraftRouter_3"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":["scope::if_branch_1","scope::if_branch_5"],"output":{"id":"member_access_3","scope_path":["scope::if_branch_1","scope::if_branch_5"]},"inputs":{"input":{"data_id":"proc_NodeKonvaDraftRouter_3","scope_path":["scope::if_branch_1","scope::if_branch_5"]}},"deps":["proc_NodeKonvaDraftRouter_3"],"origin_node":"node::member_access_3"},{"id":"if_branch_reduce_4","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1","scope::if_branch_5"],"output":{"id":"if_branch_reduce_4","scope_path":["scope::if_branch_1","scope::if_branch_5"]},"inputs":{"node":{"data_id":"member_access_3","scope_path":["scope::if_branch_1","scope::if_branch_5"]}},"deps":["member_access_3"],"origin_node":"node::if_branch_reduce_4"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_agg_2","scope_path":["scope::if_branch_1"]},"inputs":{"scope::if_branch_2":{"data_id":"if_branch_reduce_3","scope_path":["scope::if_branch_1"],"aggregate_scope":"scope::if_branch_2"},"scope::if_branch_5":{"data_id":"if_branch_reduce_4","scope_path":["scope::if_branch_1"],"aggregate_scope":"scope::if_branch_5"}},"deps":["if_branch_reduce_4","if_branch_reduce_3"],"origin_node":"node::if_agg_2"},{"id":"if_branch_reduce_5","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_5","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"if_agg_2","scope_path":["scope::if_branch_1"]}},"deps":["if_agg_2"],"origin_node":"node::if_branch_reduce_5"},{"id":"if_agg_3","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_3","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_5","scope_path":[],"aggregate_scope":"scope::if_branch_1"},"scope::if_branch_6":{"data_id":"if_branch_reduce_6","scope_path":[],"aggregate_scope":"scope::if_branch_6"}},"deps":["if_branch_reduce_5","if_branch_reduce_6"],"origin_node":"node::if_agg_3"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"pano_image_draft","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_3","scope_path":[]}},"deps":["if_agg_3"],"origin_node":"node::output_1"},{"id":"proc_NodeKonvaDraftRouter_4","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-draft-router","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_7","scope::if_branch_8","scope::if_branch_9"],"output":{"id":"proc_NodeKonvaDraftRouter_4","scope_path":["scope::if_branch_7","scope::if_branch_8","scope::if_branch_9"]},"inputs":{"serviceName":{"data_id":"constant_str_later__1","scope_path":[]},"algorithmRes":{"data_id":"input_ceph_image_results_1","scope_path":[]},"lang":{"data_id":"input_lang_1","scope_path":[]}},"deps":["constant_str_later__1","if_branch_map_9","input_ceph_image_results_1","input_lang_1"],"origin_node":"node::proc_NodeKonvaDraftRouter_4"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":["scope::if_branch_7","scope::if_branch_8","scope::if_branch_9"],"output":{"id":"member_access_4","scope_path":["scope::if_branch_7","scope::if_branch_8","scope::if_branch_9"]},"inputs":{"input":{"data_id":"proc_NodeKonvaDraftRouter_4","scope_path":["scope::if_branch_7","scope::if_branch_8","scope::if_branch_9"]}},"deps":["proc_NodeKonvaDraftRouter_4"],"origin_node":"node::member_access_4"},{"id":"if_branch_reduce_7","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_7","scope::if_branch_8","scope::if_branch_9"],"output":{"id":"if_branch_reduce_7","scope_path":["scope::if_branch_7","scope::if_branch_8","scope::if_branch_9"]},"inputs":{"node":{"data_id":"member_access_4","scope_path":["scope::if_branch_7","scope::if_branch_8","scope::if_branch_9"]}},"deps":["member_access_4"],"origin_node":"node::if_branch_reduce_7"},{"id":"proc_NodeKonvaDraftRouter_5","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-draft-router","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_7","scope::if_branch_8","scope::if_branch_10"],"output":{"id":"proc_NodeKonvaDraftRouter_5","scope_path":["scope::if_branch_7","scope::if_branch_8","scope::if_branch_10"]},"inputs":{"serviceName":{"data_id":"constant_str_later__2","scope_path":[]},"algorithmRes":{"data_id":"input_ceph_image_results_1","scope_path":[]}},"deps":["constant_str_later__2","input_ceph_image_results_1","if_branch_map_10"],"origin_node":"node::proc_NodeKonvaDraftRouter_5"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":["scope::if_branch_7","scope::if_branch_8","scope::if_branch_10"],"output":{"id":"member_access_5","scope_path":["scope::if_branch_7","scope::if_branch_8","scope::if_branch_10"]},"inputs":{"input":{"data_id":"proc_NodeKonvaDraftRouter_5","scope_path":["scope::if_branch_7","scope::if_branch_8","scope::if_branch_10"]}},"deps":["proc_NodeKonvaDraftRouter_5"],"origin_node":"node::member_access_5"},{"id":"if_branch_reduce_8","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_7","scope::if_branch_8","scope::if_branch_10"],"output":{"id":"if_branch_reduce_8","scope_path":["scope::if_branch_7","scope::if_branch_8","scope::if_branch_10"]},"inputs":{"node":{"data_id":"member_access_5","scope_path":["scope::if_branch_7","scope::if_branch_8","scope::if_branch_10"]}},"deps":["member_access_5"],"origin_node":"node::if_branch_reduce_8"},{"id":"if_agg_4","handler":{"handler":"if_agg","handler_args":{}},"scope_path":["scope::if_branch_7","scope::if_branch_8"],"output":{"id":"if_agg_4","scope_path":["scope::if_branch_7","scope::if_branch_8"]},"inputs":{"scope::if_branch_9":{"data_id":"if_branch_reduce_7","scope_path":["scope::if_branch_7","scope::if_branch_8"],"aggregate_scope":"scope::if_branch_9"},"scope::if_branch_10":{"data_id":"if_branch_reduce_8","scope_path":["scope::if_branch_7","scope::if_branch_8"],"aggregate_scope":"scope::if_branch_10"}},"deps":["if_branch_reduce_8","if_branch_reduce_7"],"origin_node":"node::if_agg_4"},{"id":"if_branch_reduce_9","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_7","scope::if_branch_8"],"output":{"id":"if_branch_reduce_9","scope_path":["scope::if_branch_7","scope::if_branch_8"]},"inputs":{"node":{"data_id":"if_agg_4","scope_path":["scope::if_branch_7","scope::if_branch_8"]}},"deps":["if_agg_4"],"origin_node":"node::if_branch_reduce_9"},{"id":"proc_NodeKonvaDraftRouter_6","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-draft-router","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_7","scope::if_branch_11"],"output":{"id":"proc_NodeKonvaDraftRouter_6","scope_path":["scope::if_branch_7","scope::if_branch_11"]},"inputs":{"serviceName":{"data_id":"constant_str_later__3","scope_path":[]},"algorithmRes":{"data_id":"input_ceph_image_results_1","scope_path":[]}},"deps":["if_branch_map_11","input_ceph_image_results_1","constant_str_later__3"],"origin_node":"node::proc_NodeKonvaDraftRouter_6"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":["scope::if_branch_7","scope::if_branch_11"],"output":{"id":"member_access_6","scope_path":["scope::if_branch_7","scope::if_branch_11"]},"inputs":{"input":{"data_id":"proc_NodeKonvaDraftRouter_6","scope_path":["scope::if_branch_7","scope::if_branch_11"]}},"deps":["proc_NodeKonvaDraftRouter_6"],"origin_node":"node::member_access_6"},{"id":"if_branch_reduce_10","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_7","scope::if_branch_11"],"output":{"id":"if_branch_reduce_10","scope_path":["scope::if_branch_7","scope::if_branch_11"]},"inputs":{"node":{"data_id":"member_access_6","scope_path":["scope::if_branch_7","scope::if_branch_11"]}},"deps":["member_access_6"],"origin_node":"node::if_branch_reduce_10"},{"id":"if_agg_5","handler":{"handler":"if_agg","handler_args":{}},"scope_path":["scope::if_branch_7"],"output":{"id":"if_agg_5","scope_path":["scope::if_branch_7"]},"inputs":{"scope::if_branch_8":{"data_id":"if_branch_reduce_9","scope_path":["scope::if_branch_7"],"aggregate_scope":"scope::if_branch_8"},"scope::if_branch_11":{"data_id":"if_branch_reduce_10","scope_path":["scope::if_branch_7"],"aggregate_scope":"scope::if_branch_11"}},"deps":["if_branch_reduce_9","if_branch_reduce_10"],"origin_node":"node::if_agg_5"},{"id":"if_branch_reduce_11","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_7"],"output":{"id":"if_branch_reduce_11","scope_path":["scope::if_branch_7"]},"inputs":{"node":{"data_id":"if_agg_5","scope_path":["scope::if_branch_7"]}},"deps":["if_agg_5"],"origin_node":"node::if_branch_reduce_11"},{"id":"if_agg_6","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_6","scope_path":[]},"inputs":{"scope::if_branch_7":{"data_id":"if_branch_reduce_11","scope_path":[],"aggregate_scope":"scope::if_branch_7"},"scope::if_branch_12":{"data_id":"if_branch_reduce_12","scope_path":[],"aggregate_scope":"scope::if_branch_12"}},"deps":["if_branch_reduce_11","if_branch_reduce_12"],"origin_node":"node::if_agg_6"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"ceph_image_draft","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_6","scope_path":[]}},"deps":["if_agg_6"],"origin_node":"node::output_2"},{"id":"proc_NodeKonvaDraftRouter_7","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-draft-router","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_13","scope::if_branch_14","scope::if_branch_15"],"output":{"id":"proc_NodeKonvaDraftRouter_7","scope_path":["scope::if_branch_13","scope::if_branch_14","scope::if_branch_15"]},"inputs":{"serviceName":{"data_id":"constant_str_intra__1","scope_path":[]},"algorithmRes":{"data_id":"input_inner_images_results_1","scope_path":[]},"lang":{"data_id":"input_lang_1","scope_path":[]}},"deps":["input_inner_images_results_1","constant_str_intra__1","if_branch_map_15","input_lang_1"],"origin_node":"node::proc_NodeKonvaDraftRouter_7"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":["scope::if_branch_13","scope::if_branch_14","scope::if_branch_15"],"output":{"id":"member_access_7","scope_path":["scope::if_branch_13","scope::if_branch_14","scope::if_branch_15"]},"inputs":{"input":{"data_id":"proc_NodeKonvaDraftRouter_7","scope_path":["scope::if_branch_13","scope::if_branch_14","scope::if_branch_15"]}},"deps":["proc_NodeKonvaDraftRouter_7"],"origin_node":"node::member_access_7"},{"id":"if_branch_reduce_13","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_13","scope::if_branch_14","scope::if_branch_15"],"output":{"id":"if_branch_reduce_13","scope_path":["scope::if_branch_13","scope::if_branch_14","scope::if_branch_15"]},"inputs":{"node":{"data_id":"member_access_7","scope_path":["scope::if_branch_13","scope::if_branch_14","scope::if_branch_15"]}},"deps":["member_access_7"],"origin_node":"node::if_branch_reduce_13"},{"id":"proc_NodeKonvaDraftRouter_8","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-draft-router","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_13","scope::if_branch_14","scope::if_branch_16"],"output":{"id":"proc_NodeKonvaDraftRouter_8","scope_path":["scope::if_branch_13","scope::if_branch_14","scope::if_branch_16"]},"inputs":{"serviceName":{"data_id":"constant_str_intra__2","scope_path":[]},"algorithmRes":{"data_id":"input_inner_images_results_1","scope_path":[]}},"deps":["constant_str_intra__2","input_inner_images_results_1","if_branch_map_16"],"origin_node":"node::proc_NodeKonvaDraftRouter_8"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":["scope::if_branch_13","scope::if_branch_14","scope::if_branch_16"],"output":{"id":"member_access_8","scope_path":["scope::if_branch_13","scope::if_branch_14","scope::if_branch_16"]},"inputs":{"input":{"data_id":"proc_NodeKonvaDraftRouter_8","scope_path":["scope::if_branch_13","scope::if_branch_14","scope::if_branch_16"]}},"deps":["proc_NodeKonvaDraftRouter_8"],"origin_node":"node::member_access_8"},{"id":"if_branch_reduce_14","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_13","scope::if_branch_14","scope::if_branch_16"],"output":{"id":"if_branch_reduce_14","scope_path":["scope::if_branch_13","scope::if_branch_14","scope::if_branch_16"]},"inputs":{"node":{"data_id":"member_access_8","scope_path":["scope::if_branch_13","scope::if_branch_14","scope::if_branch_16"]}},"deps":["member_access_8"],"origin_node":"node::if_branch_reduce_14"},{"id":"if_agg_7","handler":{"handler":"if_agg","handler_args":{}},"scope_path":["scope::if_branch_13","scope::if_branch_14"],"output":{"id":"if_agg_7","scope_path":["scope::if_branch_13","scope::if_branch_14"]},"inputs":{"scope::if_branch_15":{"data_id":"if_branch_reduce_13","scope_path":["scope::if_branch_13","scope::if_branch_14"],"aggregate_scope":"scope::if_branch_15"},"scope::if_branch_16":{"data_id":"if_branch_reduce_14","scope_path":["scope::if_branch_13","scope::if_branch_14"],"aggregate_scope":"scope::if_branch_16"}},"deps":["if_branch_reduce_13","if_branch_reduce_14"],"origin_node":"node::if_agg_7"},{"id":"if_branch_reduce_15","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_13","scope::if_branch_14"],"output":{"id":"if_branch_reduce_15","scope_path":["scope::if_branch_13","scope::if_branch_14"]},"inputs":{"node":{"data_id":"if_agg_7","scope_path":["scope::if_branch_13","scope::if_branch_14"]}},"deps":["if_agg_7"],"origin_node":"node::if_branch_reduce_15"},{"id":"proc_NodeKonvaDraftRouter_9","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-draft-router","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_13","scope::if_branch_17"],"output":{"id":"proc_NodeKonvaDraftRouter_9","scope_path":["scope::if_branch_13","scope::if_branch_17"]},"inputs":{"serviceName":{"data_id":"constant_str_intra__3","scope_path":[]},"algorithmRes":{"data_id":"input_inner_images_results_1","scope_path":[]}},"deps":["if_branch_map_17","input_inner_images_results_1","constant_str_intra__3"],"origin_node":"node::proc_NodeKonvaDraftRouter_9"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":["scope::if_branch_13","scope::if_branch_17"],"output":{"id":"member_access_9","scope_path":["scope::if_branch_13","scope::if_branch_17"]},"inputs":{"input":{"data_id":"proc_NodeKonvaDraftRouter_9","scope_path":["scope::if_branch_13","scope::if_branch_17"]}},"deps":["proc_NodeKonvaDraftRouter_9"],"origin_node":"node::member_access_9"},{"id":"if_branch_reduce_16","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_13","scope::if_branch_17"],"output":{"id":"if_branch_reduce_16","scope_path":["scope::if_branch_13","scope::if_branch_17"]},"inputs":{"node":{"data_id":"member_access_9","scope_path":["scope::if_branch_13","scope::if_branch_17"]}},"deps":["member_access_9"],"origin_node":"node::if_branch_reduce_16"},{"id":"if_agg_8","handler":{"handler":"if_agg","handler_args":{}},"scope_path":["scope::if_branch_13"],"output":{"id":"if_agg_8","scope_path":["scope::if_branch_13"]},"inputs":{"scope::if_branch_14":{"data_id":"if_branch_reduce_15","scope_path":["scope::if_branch_13"],"aggregate_scope":"scope::if_branch_14"},"scope::if_branch_17":{"data_id":"if_branch_reduce_16","scope_path":["scope::if_branch_13"],"aggregate_scope":"scope::if_branch_17"}},"deps":["if_branch_reduce_15","if_branch_reduce_16"],"origin_node":"node::if_agg_8"},{"id":"if_branch_reduce_17","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_13"],"output":{"id":"if_branch_reduce_17","scope_path":["scope::if_branch_13"]},"inputs":{"node":{"data_id":"if_agg_8","scope_path":["scope::if_branch_13"]}},"deps":["if_agg_8"],"origin_node":"node::if_branch_reduce_17"},{"id":"if_agg_9","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_9","scope_path":[]},"inputs":{"scope::if_branch_13":{"data_id":"if_branch_reduce_17","scope_path":[],"aggregate_scope":"scope::if_branch_13"},"scope::if_branch_18":{"data_id":"if_branch_reduce_18","scope_path":[],"aggregate_scope":"scope::if_branch_18"}},"deps":["if_branch_reduce_18","if_branch_reduce_17"],"origin_node":"node::if_agg_9"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"inner_images_draft","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_9","scope_path":[]}},"deps":["if_agg_9"],"origin_node":"node::output_3"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{"scope::if_branch_5":{"key":"scope::if_branch_5","children":{},"steps":["if_branch_reduce_4","proc_NodeKonvaDraftRouter_3","member_access_3"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{"scope::if_branch_4":{"key":"scope::if_branch_4","children":{},"steps":["member_access_2","proc_NodeKonvaDraftRouter_2","if_branch_reduce_2"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{},"steps":["member_access_1","if_branch_reduce_1","proc_NodeKonvaDraftRouter_1"]}},"steps":["builtin_EQ_1","if_branch_reduce_3","builtin_str_1","if_agg_1","if_branch_map_3","builtin_denull_1","if_branch_map_4"]}},"steps":["if_branch_map_5","if_branch_map_2","if_branch_reduce_5","builtin_NOT_1","if_agg_2","builtin_isnull_2"]},"scope::if_branch_6":{"key":"scope::if_branch_6","children":{},"steps":["if_branch_reduce_6"]},"scope::if_branch_7":{"key":"scope::if_branch_7","children":{"scope::if_branch_8":{"key":"scope::if_branch_8","children":{"scope::if_branch_10":{"key":"scope::if_branch_10","children":{},"steps":["if_branch_reduce_8","member_access_5","proc_NodeKonvaDraftRouter_5"]},"scope::if_branch_9":{"key":"scope::if_branch_9","children":{},"steps":["proc_NodeKonvaDraftRouter_4","if_branch_reduce_7","member_access_4"]}},"steps":["if_agg_4","builtin_EQ_2","if_branch_reduce_9","builtin_denull_2","if_branch_map_9","builtin_str_2","if_branch_map_10"]},"scope::if_branch_11":{"key":"scope::if_branch_11","children":{},"steps":["member_access_6","proc_NodeKonvaDraftRouter_6","if_branch_reduce_10"]}},"steps":["if_agg_5","builtin_NOT_2","if_branch_map_11","if_branch_map_8","if_branch_reduce_11","builtin_isnull_4"]},"scope::if_branch_12":{"key":"scope::if_branch_12","children":{},"steps":["if_branch_reduce_12"]},"scope::if_branch_13":{"key":"scope::if_branch_13","children":{"scope::if_branch_17":{"key":"scope::if_branch_17","children":{},"steps":["proc_NodeKonvaDraftRouter_9","if_branch_reduce_16","member_access_9"]},"scope::if_branch_14":{"key":"scope::if_branch_14","children":{"scope::if_branch_16":{"key":"scope::if_branch_16","children":{},"steps":["if_branch_reduce_14","proc_NodeKonvaDraftRouter_8","member_access_8"]},"scope::if_branch_15":{"key":"scope::if_branch_15","children":{},"steps":["proc_NodeKonvaDraftRouter_7","if_branch_reduce_13","member_access_7"]}},"steps":["builtin_EQ_3","if_agg_7","builtin_str_3","if_branch_map_15","if_branch_map_16","if_branch_reduce_15","builtin_denull_3"]}},"steps":["if_branch_reduce_17","builtin_isnull_6","if_agg_8","if_branch_map_14","if_branch_map_17","builtin_NOT_3"]},"scope::if_branch_18":{"key":"scope::if_branch_18","children":{},"steps":["if_branch_reduce_18"]},"scope::if_branch_19":{"key":"scope::if_branch_19","children":{"scope::if_branch_23":{"key":"scope::if_branch_23","children":{},"steps":["proc_NodeKonvaDraftRouter_12","member_access_12","if_branch_reduce_22"]},"scope::if_branch_20":{"key":"scope::if_branch_20","children":{"scope::if_branch_21":{"key":"scope::if_branch_21","children":{},"steps":["if_branch_reduce_19","member_access_10","proc_NodeKonvaDraftRouter_10"]},"scope::if_branch_22":{"key":"scope::if_branch_22","children":{},"steps":["member_access_11","proc_NodeKonvaDraftRouter_11","if_branch_reduce_20"]}},"steps":["builtin_EQ_4","if_branch_map_21","builtin_str_4","builtin_denull_4","if_agg_10","if_branch_reduce_21","if_branch_map_22"]}},"steps":["if_branch_reduce_23","if_branch_map_23","if_branch_map_20","builtin_NOT_4","builtin_isnull_8","if_agg_11"]},"scope::if_branch_24":{"key":"scope::if_branch_24","children":{},"steps":["if_branch_reduce_24"]},"scope::if_branch_25":{"key":"scope::if_branch_25","children":{"scope::if_branch_26":{"key":"scope::if_branch_26","children":{"scope::if_branch_28":{"key":"scope::if_branch_28","children":{},"steps":["proc_NodeKonvaDraftRouter_14","if_branch_reduce_26","member_access_14"]},"scope::if_branch_27":{"key":"scope::if_branch_27","children":{},"steps":["proc_NodeKonvaDraftRouter_13","if_branch_reduce_25","member_access_13"]}},"steps":["builtin_str_5","if_branch_reduce_27","if_branch_map_27","builtin_EQ_5","if_branch_map_28","builtin_denull_5","if_agg_13"]},"scope::if_branch_29":{"key":"scope::if_branch_29","children":{},"steps":["member_access_15","proc_NodeKonvaDraftRouter_15","if_branch_reduce_28"]}},"steps":["if_branch_map_26","builtin_NOT_5","builtin_isnull_10","if_agg_14","if_branch_reduce_29","if_branch_map_29"]},"scope::if_branch_30":{"key":"scope::if_branch_30","children":{},"steps":["if_branch_reduce_30"]},"scope::if_branch_31":{"key":"scope::if_branch_31","children":{"scope::if_branch_35":{"key":"scope::if_branch_35","children":{},"steps":["if_branch_reduce_34","member_access_18","proc_NodeKonvaDraftRouter_18"]},"scope::if_branch_32":{"key":"scope::if_branch_32","children":{"scope::if_branch_33":{"key":"scope::if_branch_33","children":{},"steps":["member_access_16","if_branch_reduce_31","proc_NodeKonvaDraftRouter_16"]},"scope::if_branch_34":{"key":"scope::if_branch_34","children":{},"steps":["if_branch_reduce_32","proc_NodeKonvaDraftRouter_17","member_access_17"]}},"steps":["if_branch_reduce_33","builtin_str_6","builtin_EQ_6","if_agg_16","if_branch_map_33","if_branch_map_34","builtin_denull_6"]}},"steps":["builtin_NOT_6","if_agg_17","builtin_isnull_12","if_branch_reduce_35","if_branch_map_32","if_branch_map_35"]},"scope::if_branch_36":{"key":"scope::if_branch_36","children":{},"steps":["if_branch_reduce_36"]}},"steps":["constant_str_kelie__3","constant_str_smile_1","input_ceph_image_results_1","builtin_isnull_1","constant_str_smile_3","constant_str_facef__2","output_3","constant_str_facef__1","constant_str_kelie__2","constant_str_kelie__4","constant_str_intra__1","if_agg_15","input_ceph_image_draft_1","output_6","output_5","constant_str_kelie__5","constant_str_profi__3","if_branch_map_30","if_branch_map_19","input_ceph_image_1","if_agg_9","input_smile_with_archwire_image_1","input_lang_1","input_inner_images_1","constant_str_facef__3","input_front_image_draft_1","constant_str_later__2","input_inner_images_draft_1","input_smile_image_draft_1","constant_str_profi__2","if_agg_6","builtin_isnull_3","input_smile_with_aligner_image_1","if_branch_map_25","if_branch_map_13","constant_str_profi__1","if_agg_18","constant_str_intra__2","if_branch_map_6","output_4","if_branch_map_12","input_inner_images_results_1","input_profile_image_draft_1","if_branch_map_31","builtin_isnull_5","if_branch_map_36","input_pano_image_1","input_smile_sim_image_1","input_mode_1","output_2","input_front_image_results_1","builtin_isnull_9","constant_str_intra__3","input_pano_image_draft_1","constant_str_panor__3","input_front_image_1","if_agg_3","constant_str_later__1","if_branch_map_1","constant_str_kelie__1","if_agg_12","constant_str_panor__2","constant_str_kelie__6","output_1","if_branch_map_18","input_profile_image_1","input_smile_image_results_1","constant_str_smile_2","builtin_isnull_7","input_profile_image_results_1","input_pano_image_results_1","constant_str_later__3","input_smile_image_1","if_branch_map_24","if_branch_map_7","builtin_isnull_11","constant_str_panor__1"]},"outputs":{"pano_image_draft":"output_1","ceph_image_draft":"output_2","inner_images_draft":"output_3","smile_image_draft":"output_4","profile_image_draft":"output_5","front_image_draft":"output_6"},"output_type_specs":{"pano_image_draft":{"$optional":"string"},"ceph_image_draft":{"$optional":"string"},"inner_images_draft":{"$optional":"string"},"smile_image_draft":{"$optional":"string"},"profile_image_draft":{"$optional":"string"},"front_image_draft":{"$optional":"string"}},"dep_processors":[{"group":"node-konva","name":"node-konva-draft-router","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"HZL,cz","description":"use node-konva-draft-router service","details":{"last_updated":"2026-02-09T21:12:10.509612"}},"datahub":null},{"group":"face-front","name":"face-front-analysis","version":"1.0-snapshot","inputs":{"image":"image"},"outputs":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}},"args":["image"],"type":"service","data":null,"pre_check_data":null,"deleted":true,"missing":false,"information":null,"datahub":null},{"group":"smile","name":"archwire-sim","version":"1.0-snapshot","inputs":{"image":"image"},"outputs":{"image":"image"},"args":["image"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"archwire-sim","maintainer":"Wu Jiachen"},"datahub":null},{"group":"file-utils","name":"file-test-wf","version":"1.0-snapshot","inputs":{"some_data":"bytes"},"outputs":{"data_out":"bytes","some_file":"file"},"args":["some_data"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str__1","handler":{"handler":"constant","handler_args":{"value":""}},"scope_path":[],"output":{"id":"constant_str__1","scope_path":[]},"origin_node":"node::constant_str__1"},{"id":"constant_str_test___1","handler":{"handler":"constant","handler_args":{"value":"test_file"}},"scope_path":[],"output":{"id":"constant_str_test___1","scope_path":[]},"origin_node":"node::constant_str_test___1"},{"id":"constant_str_workf__1","handler":{"handler":"constant","handler_args":{"value":"workflow"}},"scope_path":[],"output":{"id":"constant_str_workf__1","scope_path":[]},"origin_node":"node::constant_str_workf__1"},{"id":"input_some_data_1","handler":{"handler":"input_item","handler_args":{"key":"some_data"}},"scope_path":[],"output":{"id":"input_some_data_1","scope_path":[]},"origin_node":"node::input_some_data_1"},{"id":"proc_SaveFile_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"save-file","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_SaveFile_1","scope_path":[]},"inputs":{"data":{"data_id":"input_some_data_1","scope_path":[]},"filename":{"data_id":"constant_str_test___1","scope_path":[]},"file_type":{"data_id":"constant_str__1","scope_path":[]},"root":{"data_id":"constant_str_workf__1","scope_path":[]}},"deps":["constant_str_workf__1","constant_str_test___1","constant_str__1","input_some_data_1"],"origin_node":"node::proc_SaveFile_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"file"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_SaveFile_1","scope_path":[]}},"deps":["proc_SaveFile_1"],"origin_node":"node::member_access_1"},{"id":"proc_ReadFile_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"read-file","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ReadFile_1","scope_path":[]},"inputs":{"file":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::proc_ReadFile_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"data"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_ReadFile_1","scope_path":[]}},"deps":["proc_ReadFile_1"],"origin_node":"node::member_access_2"}],"scopes":{"key":"","children":{},"steps":["proc_SaveFile_1","proc_ReadFile_1","constant_str_test___1","constant_str__1","constant_str_workf__1","member_access_1","member_access_2","input_some_data_1"]},"outputs":{"data_out":"member_access_2","some_file":"member_access_1"},"output_type_specs":{"data_out":"bytes","some_file":"file"},"dep_processors":[{"group":"file-utils","name":"save-file","version":"1.0-snapshot","processor_type":"service"},{"group":"file-utils","name":"read-file","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"mesh-processing","name":"teeth-arrangement-form","version":"1.0-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_align_matrix":{"$tensor":{}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_align_matrix":{"$tensor":{}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"form":"string"},"outputs":{"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"arranged_comp":{"$dict":{"key":"integer","value":"mesh"}}},"args":["upper_teeth_dict","upper_align_matrix","upper_axis_matrix_dict","lower_teeth_dict","lower_align_matrix","lower_axis_matrix_dict","form"],"type":"service","data":null,"pre_check_data":null,"deleted":true,"missing":false,"information":null,"datahub":null},{"group":"dental-export","name":"rgum-runtime","version":"1.0-snapshot","inputs":{"processed_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"closed_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"step":"integer","landmarks_dict":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"axis_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"rgum_precompute_info":{"$struct":{"all_boundaries":{"$list":{"$tensor":{}}},"all_boundary_labels":{"$list":{"$tensor":{}}},"hollowed_mesh":"mesh","sorted_tids":{"$list":"integer"},"inner_curves":{"$list":{"$tensor":{}}},"inner_curve_labels":{"$list":{"$tensor":{}}},"inner_curve_tvids":{"$list":{"$tensor":{}}},"out2in_u_map":{"$list":{"$dict":{"key":"string","value":{"$dict":{"key":"integer","value":{"$list":{"$struct":{"binder_params":{"$struct":{"seg_idx":{"$tensor":{}},"t_param":{"$tensor":{}},"alpha":{"$tensor":{}},"uv":{"$tensor":{}},"closed":"boolean","nA":"integer"}},"inner_curve_tvids_seg":{"$tensor":{}},"outer_curve_vids_seg":{"$tensor":{}},"init_inner_start_idx":"integer","init_inner_end_idx":"integer","init_outer_start_idx":"integer","init_outer_end_idx":"integer"}}}}}}}},"tid_groups":{"$list":{"$tensor":{}}},"bridge_info_list":{"$list":{"$struct":{"bridge_vmask":{"$tensor":{}},"bridge_fmask":{"$tensor":{}},"bd_info_list":{"$list":{"$struct":{"bridge_bd":{"$tensor":{}},"nn_tid":"integer"}}}}}},"tooth_bd_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"attachment_info_list":{"$optional":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}}},"negative_attachment_info_list":{"$optional":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}}},"tonic_bubble_list":{"$optional":{"$list":{"$list":{"$struct":{"tonic_id":"string","tid":"integer","transformation":{"$tensor":{}},"tonic_mesh":{"$optional":"mesh"}}}}}},"gum_params":{"$optional":{"$struct":{"gum_height":{"$optional":"number"}}}}},"outputs":{"cur_step_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"cur_step_closed_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"cur_step_axis_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"cur_step_landmarks_dict":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"unioned_dental_mesh":"mesh","gum_line_pts":{"$tensor":{}},"trio_tid_arr":{"$tensor":{}}},"args":["processed_teeth_dict","closed_teeth_dict","step_dict","step","landmarks_dict","axis_dict","rgum_precompute_info","attachment_info_list","negative_attachment_info_list","tonic_bubble_list","gum_params"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"Zhijin Yang","description":"zhenshi yayin yujisuan"},"datahub":null},{"group":"lyoral-customized","name":"render-all-images","version":"2.1-snapshot","inputs":{"lang":{"$optional":"string"},"mode":{"$optional":"string"},"template":{"$optional":"string"},"pano_image":{"$optional":"image"},"pano_image_results":{"$optional":"string"},"pano_image_draft":{"$optional":"string"},"ceph_image":{"$optional":"image"},"ceph_image_results":{"$optional":"string"},"ceph_image_draft":{"$optional":"string"},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_results":{"$optional":"string"},"inner_images_draft":{"$optional":"string"},"inner_options":{"$optional":"string"},"smile_image":{"$optional":"image"},"smile_image_results":{"$optional":"string"},"smile_image_draft":{"$optional":"string"},"smile_sim_image":{"$optional":"image"},"smile_sim_results":{"$optional":"string"},"smile_with_aligner_image":{"$optional":"image"},"smile_with_archwire_image":{"$optional":"image"},"profile_image":{"$optional":"image"},"profile_image_results":{"$optional":"string"},"profile_image_draft":{"$optional":"string"},"front_image":{"$optional":"image"},"front_image_results":{"$optional":"string"},"front_image_draft":{"$optional":"string"},"init_comp":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}},"init_axis_dict":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"init_upper_gum":{"$optional":"mesh"},"init_upper_gum_info":{"$optional":"string"},"init_lower_gum":{"$optional":"mesh"},"init_lower_gum_info":{"$optional":"string"},"arranged_comp":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}},"arranged_upper_gum":{"$optional":"mesh"},"arranged_upper_gum_info":{"$optional":"string"},"arranged_lower_gum":{"$optional":"mesh"},"arranged_lower_gum_info":{"$optional":"string"},"is_iscanbot":{"$optional":"string"}},"outputs":{"result_pano":{"$optional":"string"},"result_ceph":{"$optional":"string"},"result_inner":{"$optional":"string"},"result_smile":{"$optional":"string"},"result_profile":{"$optional":"string"},"result_front":{"$optional":"string"},"result_3d":{"$optional":"string"}},"args":["lang","mode","template","pano_image","pano_image_results","pano_image_draft","ceph_image","ceph_image_results","ceph_image_draft","inner_images","inner_images_results","inner_images_draft","inner_options","smile_image","smile_image_results","smile_image_draft","smile_sim_image","smile_sim_results","smile_with_aligner_image","smile_with_archwire_image","profile_image","profile_image_results","profile_image_draft","front_image","front_image_results","front_image_draft","init_comp","init_axis_dict","init_upper_gum","init_upper_gum_info","init_lower_gum","init_lower_gum_info","arranged_comp","arranged_upper_gum","arranged_upper_gum_info","arranged_lower_gum","arranged_lower_gum_info","is_iscanbot"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_NoneType_None_1","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_1","scope_path":[]},"origin_node":"node::constant_NoneType_None_1"},{"id":"constant_NoneType_None_2","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_2","scope_path":[]},"origin_node":"node::constant_NoneType_None_2"},{"id":"constant_NoneType_None_3","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_3","scope_path":[]},"origin_node":"node::constant_NoneType_None_3"},{"id":"constant_NoneType_None_4","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_4","scope_path":[]},"origin_node":"node::constant_NoneType_None_4"},{"id":"constant_NoneType_None_5","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_5","scope_path":[]},"origin_node":"node::constant_NoneType_None_5"},{"id":"constant_NoneType_None_6","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_6","scope_path":[]},"origin_node":"node::constant_NoneType_None_6"},{"id":"constant_NoneType_None_7","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_7","scope_path":[]},"origin_node":"node::constant_NoneType_None_7"},{"id":"constant_str_facef__1","handler":{"handler":"constant","handler_args":{"value":"facefp"}},"scope_path":[],"output":{"id":"constant_str_facef__1","scope_path":[]},"origin_node":"node::constant_str_facef__1"},{"id":"constant_str_intra__1","handler":{"handler":"constant","handler_args":{"value":"intraoral"}},"scope_path":[],"output":{"id":"constant_str_intra__1","scope_path":[]},"origin_node":"node::constant_str_intra__1"},{"id":"constant_str_later__1","handler":{"handler":"constant","handler_args":{"value":"lateral"}},"scope_path":[],"output":{"id":"constant_str_later__1","scope_path":[]},"origin_node":"node::constant_str_later__1"},{"id":"constant_str_panor__1","handler":{"handler":"constant","handler_args":{"value":"panorama"}},"scope_path":[],"output":{"id":"constant_str_panor__1","scope_path":[]},"origin_node":"node::constant_str_panor__1"},{"id":"constant_str_profi__1","handler":{"handler":"constant","handler_args":{"value":"profile"}},"scope_path":[],"output":{"id":"constant_str_profi__1","scope_path":[]},"origin_node":"node::constant_str_profi__1"},{"id":"constant_str_smile_1","handler":{"handler":"constant","handler_args":{"value":"smile"}},"scope_path":[],"output":{"id":"constant_str_smile_1","scope_path":[]},"origin_node":"node::constant_str_smile_1"},{"id":"input_arranged_comp_1","handler":{"handler":"input_item","handler_args":{"key":"arranged_comp"}},"scope_path":[],"output":{"id":"input_arranged_comp_1","scope_path":[]},"origin_node":"node::input_arranged_comp_1"},{"id":"builtin_isnull_7","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_7","scope_path":[]},"inputs":{"input":{"data_id":"input_arranged_comp_1","scope_path":[]}},"deps":["input_arranged_comp_1"],"origin_node":"node::builtin_isnull_7"},{"id":"builtin_NOT_7","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_7","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_7","scope_path":[]}},"deps":["builtin_isnull_7"],"origin_node":"node::builtin_NOT_7"},{"id":"if_branch_map_7","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_13"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_7","scope_path":[]}},"deps":["builtin_NOT_7"],"new_scope":"scope::if_branch_13","origin_node":"node::if_branch_map_7"},{"id":"if_branch_reduce_7","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_13"],"output":{"id":"if_branch_reduce_7","scope_path":["scope::if_branch_13"]},"inputs":{"node":{"data_id":"constant_NoneType_None_7","scope_path":[]}},"deps":["if_branch_map_7","constant_NoneType_None_7"],"origin_node":"node::if_branch_reduce_7"},{"id":"if_agg_7","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_7","scope_path":[]},"inputs":{"scope::if_branch_13":{"data_id":"if_branch_reduce_7","scope_path":[],"aggregate_scope":"scope::if_branch_13"}},"deps":["if_branch_reduce_7"],"origin_node":"node::if_agg_7"},{"id":"input_arranged_lower_gum_1","handler":{"handler":"input_item","handler_args":{"key":"arranged_lower_gum"}},"scope_path":[],"output":{"id":"input_arranged_lower_gum_1","scope_path":[]},"origin_node":"node::input_arranged_lower_gum_1"},{"id":"input_arranged_lower_gum_info_1","handler":{"handler":"input_item","handler_args":{"key":"arranged_lower_gum_info"}},"scope_path":[],"output":{"id":"input_arranged_lower_gum_info_1","scope_path":[]},"origin_node":"node::input_arranged_lower_gum_info_1"},{"id":"input_arranged_upper_gum_1","handler":{"handler":"input_item","handler_args":{"key":"arranged_upper_gum"}},"scope_path":[],"output":{"id":"input_arranged_upper_gum_1","scope_path":[]},"origin_node":"node::input_arranged_upper_gum_1"},{"id":"input_arranged_upper_gum_info_1","handler":{"handler":"input_item","handler_args":{"key":"arranged_upper_gum_info"}},"scope_path":[],"output":{"id":"input_arranged_upper_gum_info_1","scope_path":[]},"origin_node":"node::input_arranged_upper_gum_info_1"},{"id":"input_ceph_image_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image"}},"scope_path":[],"output":{"id":"input_ceph_image_1","scope_path":[]},"origin_node":"node::input_ceph_image_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"input_ceph_image_1","scope_path":[]}},"deps":["input_ceph_image_1"],"origin_node":"node::builtin_isnull_2"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_2"],"origin_node":"node::builtin_NOT_2"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_2"},{"id":"input_ceph_image_draft_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image_draft"}},"scope_path":[],"output":{"id":"input_ceph_image_draft_1","scope_path":[]},"origin_node":"node::input_ceph_image_draft_1"},{"id":"input_ceph_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image_results"}},"scope_path":[],"output":{"id":"input_ceph_image_results_1","scope_path":[]},"origin_node":"node::input_ceph_image_results_1"},{"id":"input_front_image_1","handler":{"handler":"input_item","handler_args":{"key":"front_image"}},"scope_path":[],"output":{"id":"input_front_image_1","scope_path":[]},"origin_node":"node::input_front_image_1"},{"id":"builtin_isnull_6","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_6","scope_path":[]},"inputs":{"input":{"data_id":"input_front_image_1","scope_path":[]}},"deps":["input_front_image_1"],"origin_node":"node::builtin_isnull_6"},{"id":"builtin_NOT_6","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_6","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_6","scope_path":[]}},"deps":["builtin_isnull_6"],"origin_node":"node::builtin_NOT_6"},{"id":"if_branch_map_6","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_11"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_6","scope_path":[]}},"deps":["builtin_NOT_6"],"new_scope":"scope::if_branch_11","origin_node":"node::if_branch_map_6"},{"id":"input_front_image_draft_1","handler":{"handler":"input_item","handler_args":{"key":"front_image_draft"}},"scope_path":[],"output":{"id":"input_front_image_draft_1","scope_path":[]},"origin_node":"node::input_front_image_draft_1"},{"id":"input_front_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"front_image_results"}},"scope_path":[],"output":{"id":"input_front_image_results_1","scope_path":[]},"origin_node":"node::input_front_image_results_1"},{"id":"input_init_axis_dict_1","handler":{"handler":"input_item","handler_args":{"key":"init_axis_dict"}},"scope_path":[],"output":{"id":"input_init_axis_dict_1","scope_path":[]},"origin_node":"node::input_init_axis_dict_1"},{"id":"input_init_comp_1","handler":{"handler":"input_item","handler_args":{"key":"init_comp"}},"scope_path":[],"output":{"id":"input_init_comp_1","scope_path":[]},"origin_node":"node::input_init_comp_1"},{"id":"input_init_lower_gum_1","handler":{"handler":"input_item","handler_args":{"key":"init_lower_gum"}},"scope_path":[],"output":{"id":"input_init_lower_gum_1","scope_path":[]},"origin_node":"node::input_init_lower_gum_1"},{"id":"input_init_lower_gum_info_1","handler":{"handler":"input_item","handler_args":{"key":"init_lower_gum_info"}},"scope_path":[],"output":{"id":"input_init_lower_gum_info_1","scope_path":[]},"origin_node":"node::input_init_lower_gum_info_1"},{"id":"input_init_upper_gum_1","handler":{"handler":"input_item","handler_args":{"key":"init_upper_gum"}},"scope_path":[],"output":{"id":"input_init_upper_gum_1","scope_path":[]},"origin_node":"node::input_init_upper_gum_1"},{"id":"input_init_upper_gum_info_1","handler":{"handler":"input_item","handler_args":{"key":"init_upper_gum_info"}},"scope_path":[],"output":{"id":"input_init_upper_gum_info_1","scope_path":[]},"origin_node":"node::input_init_upper_gum_info_1"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"builtin_isnull_3","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":"image"}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_3","scope_path":[]},"inputs":{"input":{"data_id":"input_inner_images_1","scope_path":[]}},"deps":["input_inner_images_1"],"origin_node":"node::builtin_isnull_3"},{"id":"builtin_NOT_3","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_3","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_3","scope_path":[]}},"deps":["builtin_isnull_3"],"origin_node":"node::builtin_NOT_3"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_5"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_3","scope_path":[]}},"deps":["builtin_NOT_3"],"new_scope":"scope::if_branch_5","origin_node":"node::if_branch_map_3"},{"id":"input_inner_images_draft_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images_draft"}},"scope_path":[],"output":{"id":"input_inner_images_draft_1","scope_path":[]},"origin_node":"node::input_inner_images_draft_1"},{"id":"input_inner_images_results_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images_results"}},"scope_path":[],"output":{"id":"input_inner_images_results_1","scope_path":[]},"origin_node":"node::input_inner_images_results_1"},{"id":"input_inner_options_1","handler":{"handler":"input_item","handler_args":{"key":"inner_options"}},"scope_path":[],"output":{"id":"input_inner_options_1","scope_path":[]},"origin_node":"node::input_inner_options_1"},{"id":"input_is_iscanbot_1","handler":{"handler":"input_item","handler_args":{"key":"is_iscanbot"}},"scope_path":[],"output":{"id":"input_is_iscanbot_1","scope_path":[]},"origin_node":"node::input_is_iscanbot_1"},{"id":"input_lang_1","handler":{"handler":"input_item","handler_args":{"key":"lang"}},"scope_path":[],"output":{"id":"input_lang_1","scope_path":[]},"origin_node":"node::input_lang_1"},{"id":"input_mode_1","handler":{"handler":"input_item","handler_args":{"key":"mode"}},"scope_path":[],"output":{"id":"input_mode_1","scope_path":[]},"origin_node":"node::input_mode_1"},{"id":"input_pano_image_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image"}},"scope_path":[],"output":{"id":"input_pano_image_1","scope_path":[]},"origin_node":"node::input_pano_image_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_pano_image_1","scope_path":[]}},"deps":["input_pano_image_1"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"input_pano_image_draft_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image_draft"}},"scope_path":[],"output":{"id":"input_pano_image_draft_1","scope_path":[]},"origin_node":"node::input_pano_image_draft_1"},{"id":"input_pano_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image_results"}},"scope_path":[],"output":{"id":"input_pano_image_results_1","scope_path":[]},"origin_node":"node::input_pano_image_results_1"},{"id":"input_profile_image_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image"}},"scope_path":[],"output":{"id":"input_profile_image_1","scope_path":[]},"origin_node":"node::input_profile_image_1"},{"id":"builtin_isnull_5","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_5","scope_path":[]},"inputs":{"input":{"data_id":"input_profile_image_1","scope_path":[]}},"deps":["input_profile_image_1"],"origin_node":"node::builtin_isnull_5"},{"id":"builtin_NOT_5","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_5","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_5","scope_path":[]}},"deps":["builtin_isnull_5"],"origin_node":"node::builtin_NOT_5"},{"id":"if_branch_map_5","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_9"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_5","scope_path":[]}},"deps":["builtin_NOT_5"],"new_scope":"scope::if_branch_9","origin_node":"node::if_branch_map_5"},{"id":"input_profile_image_draft_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image_draft"}},"scope_path":[],"output":{"id":"input_profile_image_draft_1","scope_path":[]},"origin_node":"node::input_profile_image_draft_1"},{"id":"input_profile_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image_results"}},"scope_path":[],"output":{"id":"input_profile_image_results_1","scope_path":[]},"origin_node":"node::input_profile_image_results_1"},{"id":"input_smile_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image"}},"scope_path":[],"output":{"id":"input_smile_image_1","scope_path":[]},"origin_node":"node::input_smile_image_1"},{"id":"builtin_isnull_4","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_4","scope_path":[]},"inputs":{"input":{"data_id":"input_smile_image_1","scope_path":[]}},"deps":["input_smile_image_1"],"origin_node":"node::builtin_isnull_4"},{"id":"builtin_NOT_4","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_4","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_4","scope_path":[]}},"deps":["builtin_isnull_4"],"origin_node":"node::builtin_NOT_4"},{"id":"if_branch_map_4","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_7"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_4","scope_path":[]}},"deps":["builtin_NOT_4"],"new_scope":"scope::if_branch_7","origin_node":"node::if_branch_map_4"},{"id":"input_smile_image_draft_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image_draft"}},"scope_path":[],"output":{"id":"input_smile_image_draft_1","scope_path":[]},"origin_node":"node::input_smile_image_draft_1"},{"id":"input_smile_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image_results"}},"scope_path":[],"output":{"id":"input_smile_image_results_1","scope_path":[]},"origin_node":"node::input_smile_image_results_1"},{"id":"input_smile_sim_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_sim_image"}},"scope_path":[],"output":{"id":"input_smile_sim_image_1","scope_path":[]},"origin_node":"node::input_smile_sim_image_1"},{"id":"input_smile_sim_results_1","handler":{"handler":"input_item","handler_args":{"key":"smile_sim_results"}},"scope_path":[],"output":{"id":"input_smile_sim_results_1","scope_path":[]},"origin_node":"node::input_smile_sim_results_1"},{"id":"input_smile_with_aligner_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_with_aligner_image"}},"scope_path":[],"output":{"id":"input_smile_with_aligner_image_1","scope_path":[]},"origin_node":"node::input_smile_with_aligner_image_1"},{"id":"input_smile_with_archwire_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_with_archwire_image"}},"scope_path":[],"output":{"id":"input_smile_with_archwire_image_1","scope_path":[]},"origin_node":"node::input_smile_with_archwire_image_1"},{"id":"input_template_1","handler":{"handler":"input_item","handler_args":{"key":"template"}},"scope_path":[],"output":{"id":"input_template_1","scope_path":[]},"origin_node":"node::input_template_1"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"result_3d","output_type":"\"none\""}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_7","scope_path":[]}},"deps":["if_agg_7"],"origin_node":"node::output_7"},{"id":"proc_NodeKonvaRouter_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-router","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_NodeKonvaRouter_1","scope_path":["scope::if_branch_1"]},"inputs":{"serviceName":{"data_id":"constant_str_panor__1","scope_path":[]},"image":{"data_id":"input_pano_image_1","scope_path":[]},"algorithmRes":{"data_id":"input_pano_image_results_1","scope_path":[]},"draftDict":{"data_id":"input_pano_image_draft_1","scope_path":[]},"lang":{"data_id":"input_lang_1","scope_path":[]},"is_iscanbot":{"data_id":"input_is_iscanbot_1","scope_path":[]}},"deps":["if_branch_map_1","constant_str_panor__1","input_pano_image_results_1","input_is_iscanbot_1","input_lang_1","input_pano_image_draft_1"],"origin_node":"node::proc_NodeKonvaRouter_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":["scope::if_branch_1"],"output":{"id":"member_access_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"proc_NodeKonvaRouter_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_NodeKonvaRouter_1"],"origin_node":"node::member_access_1"},{"id":"if_error_branch_map_1","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_2"}},"scope_path":["scope::if_branch_1"],"output":null,"inputs":{"cond":{"data_id":"member_access_1","scope_path":["scope::if_branch_1"]}},"deps":["member_access_1"],"new_scope":"scope::if_error_branch_2","origin_node":"node::if_error_branch_map_1"},{"id":"if_error_branch_reduce_1","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1","scope::if_error_branch_2"],"output":{"id":"if_error_branch_reduce_1","scope_path":["scope::if_branch_1","scope::if_error_branch_2"]},"inputs":{"node":{"data_id":"constant_NoneType_None_1","scope_path":[]}},"deps":["constant_NoneType_None_1","if_error_branch_map_1"],"origin_node":"node::if_error_branch_reduce_1"},{"id":"if_error_agg_1","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_error_agg_1","scope_path":["scope::if_branch_1"]},"inputs":{"cond":{"data_id":"member_access_1","scope_path":["scope::if_branch_1"]},"fallback":{"data_id":"if_error_branch_reduce_1","scope_path":["scope::if_branch_1"],"aggregate_scope":"scope::if_error_branch_2"}},"deps":["if_error_branch_reduce_1"],"origin_node":"node::if_error_agg_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"if_error_agg_1","scope_path":["scope::if_branch_1"]}},"deps":["if_error_agg_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"result_pano","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::output_1"},{"id":"proc_NodeKonvaRouter_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-router","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_3"],"output":{"id":"proc_NodeKonvaRouter_2","scope_path":["scope::if_branch_3"]},"inputs":{"serviceName":{"data_id":"constant_str_later__1","scope_path":[]},"image":{"data_id":"input_ceph_image_1","scope_path":[]},"profileImg":{"data_id":"input_profile_image_1","scope_path":[]},"profileAlgorithmRes":{"data_id":"input_profile_image_results_1","scope_path":[]},"algorithmRes":{"data_id":"input_ceph_image_results_1","scope_path":[]},"draftDict":{"data_id":"input_ceph_image_draft_1","scope_path":[]},"lang":{"data_id":"input_lang_1","scope_path":[]},"mode":{"data_id":"input_mode_1","scope_path":[]},"template":{"data_id":"input_template_1","scope_path":[]}},"deps":["input_mode_1","input_profile_image_results_1","input_profile_image_1","if_branch_map_2","input_lang_1","input_template_1","input_ceph_image_draft_1","constant_str_later__1","input_ceph_image_results_1"],"origin_node":"node::proc_NodeKonvaRouter_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":["scope::if_branch_3"],"output":{"id":"member_access_2","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"proc_NodeKonvaRouter_2","scope_path":["scope::if_branch_3"]}},"deps":["proc_NodeKonvaRouter_2"],"origin_node":"node::member_access_2"},{"id":"if_error_branch_map_2","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_4"}},"scope_path":["scope::if_branch_3"],"output":null,"inputs":{"cond":{"data_id":"member_access_2","scope_path":["scope::if_branch_3"]}},"deps":["member_access_2"],"new_scope":"scope::if_error_branch_4","origin_node":"node::if_error_branch_map_2"},{"id":"if_error_branch_reduce_2","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3","scope::if_error_branch_4"],"output":{"id":"if_error_branch_reduce_2","scope_path":["scope::if_branch_3","scope::if_error_branch_4"]},"inputs":{"node":{"data_id":"constant_NoneType_None_2","scope_path":[]}},"deps":["if_error_branch_map_2","constant_NoneType_None_2"],"origin_node":"node::if_error_branch_reduce_2"},{"id":"if_error_agg_2","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_error_agg_2","scope_path":["scope::if_branch_3"]},"inputs":{"cond":{"data_id":"member_access_2","scope_path":["scope::if_branch_3"]},"fallback":{"data_id":"if_error_branch_reduce_2","scope_path":["scope::if_branch_3"],"aggregate_scope":"scope::if_error_branch_4"}},"deps":["if_error_branch_reduce_2"],"origin_node":"node::if_error_agg_2"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_3"]},"inputs":{"node":{"data_id":"if_error_agg_2","scope_path":["scope::if_branch_3"]}},"deps":["if_error_agg_2"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_3":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_3"}},"deps":["if_branch_reduce_2"],"origin_node":"node::if_agg_2"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"result_ceph","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_2","scope_path":[]}},"deps":["if_agg_2"],"origin_node":"node::output_2"},{"id":"proc_NodeKonvaRouter_3","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-router","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_5"],"output":{"id":"proc_NodeKonvaRouter_3","scope_path":["scope::if_branch_5"]},"inputs":{"serviceName":{"data_id":"constant_str_intra__1","scope_path":[]},"imageMap":{"data_id":"input_inner_images_1","scope_path":[]},"algorithmRes":{"data_id":"input_inner_images_results_1","scope_path":[]},"draftDict":{"data_id":"input_inner_images_draft_1","scope_path":[]},"lang":{"data_id":"input_lang_1","scope_path":[]},"options":{"data_id":"input_inner_options_1","scope_path":[]}},"deps":["input_inner_images_draft_1","input_inner_images_results_1","input_inner_options_1","input_lang_1","constant_str_intra__1","if_branch_map_3"],"origin_node":"node::proc_NodeKonvaRouter_3"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":["scope::if_branch_5"],"output":{"id":"member_access_3","scope_path":["scope::if_branch_5"]},"inputs":{"input":{"data_id":"proc_NodeKonvaRouter_3","scope_path":["scope::if_branch_5"]}},"deps":["proc_NodeKonvaRouter_3"],"origin_node":"node::member_access_3"},{"id":"if_error_branch_map_3","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_6"}},"scope_path":["scope::if_branch_5"],"output":null,"inputs":{"cond":{"data_id":"member_access_3","scope_path":["scope::if_branch_5"]}},"deps":["member_access_3"],"new_scope":"scope::if_error_branch_6","origin_node":"node::if_error_branch_map_3"},{"id":"if_error_branch_reduce_3","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_5","scope::if_error_branch_6"],"output":{"id":"if_error_branch_reduce_3","scope_path":["scope::if_branch_5","scope::if_error_branch_6"]},"inputs":{"node":{"data_id":"constant_NoneType_None_3","scope_path":[]}},"deps":["constant_NoneType_None_3","if_error_branch_map_3"],"origin_node":"node::if_error_branch_reduce_3"},{"id":"if_error_agg_3","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":["scope::if_branch_5"],"output":{"id":"if_error_agg_3","scope_path":["scope::if_branch_5"]},"inputs":{"cond":{"data_id":"member_access_3","scope_path":["scope::if_branch_5"]},"fallback":{"data_id":"if_error_branch_reduce_3","scope_path":["scope::if_branch_5"],"aggregate_scope":"scope::if_error_branch_6"}},"deps":["if_error_branch_reduce_3"],"origin_node":"node::if_error_agg_3"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_5"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_5"]},"inputs":{"node":{"data_id":"if_error_agg_3","scope_path":["scope::if_branch_5"]}},"deps":["if_error_agg_3"],"origin_node":"node::if_branch_reduce_3"},{"id":"if_agg_3","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_3","scope_path":[]},"inputs":{"scope::if_branch_5":{"data_id":"if_branch_reduce_3","scope_path":[],"aggregate_scope":"scope::if_branch_5"}},"deps":["if_branch_reduce_3"],"origin_node":"node::if_agg_3"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"result_inner","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_3","scope_path":[]}},"deps":["if_agg_3"],"origin_node":"node::output_3"},{"id":"proc_NodeKonvaRouter_4","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-router","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_7"],"output":{"id":"proc_NodeKonvaRouter_4","scope_path":["scope::if_branch_7"]},"inputs":{"serviceName":{"data_id":"constant_str_smile_1","scope_path":[]},"image":{"data_id":"input_smile_image_1","scope_path":[]},"simulateImg":{"data_id":"input_smile_sim_image_1","scope_path":[]},"algorithmRes":{"data_id":"input_smile_image_results_1","scope_path":[]},"draftDict":{"data_id":"input_smile_image_draft_1","scope_path":[]},"simulateRes":{"data_id":"input_smile_sim_results_1","scope_path":[]},"lang":{"data_id":"input_lang_1","scope_path":[]}},"deps":["input_smile_image_results_1","input_smile_image_draft_1","input_smile_sim_image_1","input_smile_sim_results_1","input_lang_1","if_branch_map_4","constant_str_smile_1"],"origin_node":"node::proc_NodeKonvaRouter_4"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":["scope::if_branch_7"],"output":{"id":"member_access_4","scope_path":["scope::if_branch_7"]},"inputs":{"input":{"data_id":"proc_NodeKonvaRouter_4","scope_path":["scope::if_branch_7"]}},"deps":["proc_NodeKonvaRouter_4"],"origin_node":"node::member_access_4"},{"id":"if_error_branch_map_4","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_8"}},"scope_path":["scope::if_branch_7"],"output":null,"inputs":{"cond":{"data_id":"member_access_4","scope_path":["scope::if_branch_7"]}},"deps":["member_access_4"],"new_scope":"scope::if_error_branch_8","origin_node":"node::if_error_branch_map_4"},{"id":"if_error_branch_reduce_4","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_7","scope::if_error_branch_8"],"output":{"id":"if_error_branch_reduce_4","scope_path":["scope::if_branch_7","scope::if_error_branch_8"]},"inputs":{"node":{"data_id":"constant_NoneType_None_4","scope_path":[]}},"deps":["constant_NoneType_None_4","if_error_branch_map_4"],"origin_node":"node::if_error_branch_reduce_4"},{"id":"if_error_agg_4","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":["scope::if_branch_7"],"output":{"id":"if_error_agg_4","scope_path":["scope::if_branch_7"]},"inputs":{"cond":{"data_id":"member_access_4","scope_path":["scope::if_branch_7"]},"fallback":{"data_id":"if_error_branch_reduce_4","scope_path":["scope::if_branch_7"],"aggregate_scope":"scope::if_error_branch_8"}},"deps":["if_error_branch_reduce_4"],"origin_node":"node::if_error_agg_4"},{"id":"if_branch_reduce_4","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_7"],"output":{"id":"if_branch_reduce_4","scope_path":["scope::if_branch_7"]},"inputs":{"node":{"data_id":"if_error_agg_4","scope_path":["scope::if_branch_7"]}},"deps":["if_error_agg_4"],"origin_node":"node::if_branch_reduce_4"},{"id":"if_agg_4","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_4","scope_path":[]},"inputs":{"scope::if_branch_7":{"data_id":"if_branch_reduce_4","scope_path":[],"aggregate_scope":"scope::if_branch_7"}},"deps":["if_branch_reduce_4"],"origin_node":"node::if_agg_4"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"result_smile","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_4","scope_path":[]}},"deps":["if_agg_4"],"origin_node":"node::output_4"},{"id":"proc_NodeKonvaRouter_5","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-router","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_9"],"output":{"id":"proc_NodeKonvaRouter_5","scope_path":["scope::if_branch_9"]},"inputs":{"serviceName":{"data_id":"constant_str_profi__1","scope_path":[]},"image":{"data_id":"input_profile_image_1","scope_path":[]},"algorithmRes":{"data_id":"input_profile_image_results_1","scope_path":[]},"draftDict":{"data_id":"input_profile_image_draft_1","scope_path":[]},"lang":{"data_id":"input_lang_1","scope_path":[]}},"deps":["input_profile_image_results_1","if_branch_map_5","input_lang_1","input_profile_image_draft_1","constant_str_profi__1"],"origin_node":"node::proc_NodeKonvaRouter_5"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":["scope::if_branch_9"],"output":{"id":"member_access_5","scope_path":["scope::if_branch_9"]},"inputs":{"input":{"data_id":"proc_NodeKonvaRouter_5","scope_path":["scope::if_branch_9"]}},"deps":["proc_NodeKonvaRouter_5"],"origin_node":"node::member_access_5"},{"id":"if_error_branch_map_5","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_10"}},"scope_path":["scope::if_branch_9"],"output":null,"inputs":{"cond":{"data_id":"member_access_5","scope_path":["scope::if_branch_9"]}},"deps":["member_access_5"],"new_scope":"scope::if_error_branch_10","origin_node":"node::if_error_branch_map_5"},{"id":"if_error_branch_reduce_5","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_9","scope::if_error_branch_10"],"output":{"id":"if_error_branch_reduce_5","scope_path":["scope::if_branch_9","scope::if_error_branch_10"]},"inputs":{"node":{"data_id":"constant_NoneType_None_5","scope_path":[]}},"deps":["if_error_branch_map_5","constant_NoneType_None_5"],"origin_node":"node::if_error_branch_reduce_5"},{"id":"if_error_agg_5","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":["scope::if_branch_9"],"output":{"id":"if_error_agg_5","scope_path":["scope::if_branch_9"]},"inputs":{"cond":{"data_id":"member_access_5","scope_path":["scope::if_branch_9"]},"fallback":{"data_id":"if_error_branch_reduce_5","scope_path":["scope::if_branch_9"],"aggregate_scope":"scope::if_error_branch_10"}},"deps":["if_error_branch_reduce_5"],"origin_node":"node::if_error_agg_5"},{"id":"if_branch_reduce_5","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_9"],"output":{"id":"if_branch_reduce_5","scope_path":["scope::if_branch_9"]},"inputs":{"node":{"data_id":"if_error_agg_5","scope_path":["scope::if_branch_9"]}},"deps":["if_error_agg_5"],"origin_node":"node::if_branch_reduce_5"},{"id":"if_agg_5","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_5","scope_path":[]},"inputs":{"scope::if_branch_9":{"data_id":"if_branch_reduce_5","scope_path":[],"aggregate_scope":"scope::if_branch_9"}},"deps":["if_branch_reduce_5"],"origin_node":"node::if_agg_5"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"result_profile","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_5","scope_path":[]}},"deps":["if_agg_5"],"origin_node":"node::output_5"},{"id":"proc_NodeKonvaRouter_6","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-router","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_11"],"output":{"id":"proc_NodeKonvaRouter_6","scope_path":["scope::if_branch_11"]},"inputs":{"serviceName":{"data_id":"constant_str_facef__1","scope_path":[]},"image":{"data_id":"input_front_image_1","scope_path":[]},"algorithmRes":{"data_id":"input_front_image_results_1","scope_path":[]},"draftDict":{"data_id":"input_front_image_draft_1","scope_path":[]},"lang":{"data_id":"input_lang_1","scope_path":[]}},"deps":["input_front_image_draft_1","input_lang_1","input_front_image_results_1","constant_str_facef__1","if_branch_map_6"],"origin_node":"node::proc_NodeKonvaRouter_6"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":["scope::if_branch_11"],"output":{"id":"member_access_6","scope_path":["scope::if_branch_11"]},"inputs":{"input":{"data_id":"proc_NodeKonvaRouter_6","scope_path":["scope::if_branch_11"]}},"deps":["proc_NodeKonvaRouter_6"],"origin_node":"node::member_access_6"},{"id":"if_error_branch_map_6","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_12"}},"scope_path":["scope::if_branch_11"],"output":null,"inputs":{"cond":{"data_id":"member_access_6","scope_path":["scope::if_branch_11"]}},"deps":["member_access_6"],"new_scope":"scope::if_error_branch_12","origin_node":"node::if_error_branch_map_6"},{"id":"if_error_branch_reduce_6","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_11","scope::if_error_branch_12"],"output":{"id":"if_error_branch_reduce_6","scope_path":["scope::if_branch_11","scope::if_error_branch_12"]},"inputs":{"node":{"data_id":"constant_NoneType_None_6","scope_path":[]}},"deps":["if_error_branch_map_6","constant_NoneType_None_6"],"origin_node":"node::if_error_branch_reduce_6"},{"id":"if_error_agg_6","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":["scope::if_branch_11"],"output":{"id":"if_error_agg_6","scope_path":["scope::if_branch_11"]},"inputs":{"cond":{"data_id":"member_access_6","scope_path":["scope::if_branch_11"]},"fallback":{"data_id":"if_error_branch_reduce_6","scope_path":["scope::if_branch_11"],"aggregate_scope":"scope::if_error_branch_12"}},"deps":["if_error_branch_reduce_6"],"origin_node":"node::if_error_agg_6"},{"id":"if_branch_reduce_6","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_11"],"output":{"id":"if_branch_reduce_6","scope_path":["scope::if_branch_11"]},"inputs":{"node":{"data_id":"if_error_agg_6","scope_path":["scope::if_branch_11"]}},"deps":["if_error_agg_6"],"origin_node":"node::if_branch_reduce_6"},{"id":"if_agg_6","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_6","scope_path":[]},"inputs":{"scope::if_branch_11":{"data_id":"if_branch_reduce_6","scope_path":[],"aggregate_scope":"scope::if_branch_11"}},"deps":["if_branch_reduce_6"],"origin_node":"node::if_agg_6"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"result_front","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_6","scope_path":[]}},"deps":["if_agg_6"],"origin_node":"node::output_6"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{"scope::if_error_branch_2":{"key":"scope::if_error_branch_2","children":{},"steps":["if_error_branch_reduce_1"]}},"steps":["if_error_agg_1","member_access_1","proc_NodeKonvaRouter_1","if_branch_reduce_1","if_error_branch_map_1"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{"scope::if_error_branch_4":{"key":"scope::if_error_branch_4","children":{},"steps":["if_error_branch_reduce_2"]}},"steps":["if_error_branch_map_2","if_branch_reduce_2","proc_NodeKonvaRouter_2","member_access_2","if_error_agg_2"]},"scope::if_branch_5":{"key":"scope::if_branch_5","children":{"scope::if_error_branch_6":{"key":"scope::if_error_branch_6","children":{},"steps":["if_error_branch_reduce_3"]}},"steps":["if_error_agg_3","if_error_branch_map_3","member_access_3","proc_NodeKonvaRouter_3","if_branch_reduce_3"]},"scope::if_branch_7":{"key":"scope::if_branch_7","children":{"scope::if_error_branch_8":{"key":"scope::if_error_branch_8","children":{},"steps":["if_error_branch_reduce_4"]}},"steps":["member_access_4","if_branch_reduce_4","proc_NodeKonvaRouter_4","if_error_agg_4","if_error_branch_map_4"]},"scope::if_branch_9":{"key":"scope::if_branch_9","children":{"scope::if_error_branch_10":{"key":"scope::if_error_branch_10","children":{},"steps":["if_error_branch_reduce_5"]}},"steps":["if_branch_reduce_5","member_access_5","if_error_branch_map_5","proc_NodeKonvaRouter_5","if_error_agg_5"]},"scope::if_branch_11":{"key":"scope::if_branch_11","children":{"scope::if_error_branch_12":{"key":"scope::if_error_branch_12","children":{},"steps":["if_error_branch_reduce_6"]}},"steps":["if_branch_reduce_6","if_error_branch_map_6","if_error_agg_6","member_access_6","proc_NodeKonvaRouter_6"]},"scope::if_branch_13":{"key":"scope::if_branch_13","children":{},"steps":["if_branch_reduce_7"]}},"steps":["if_agg_3","constant_NoneType_None_3","input_init_upper_gum_1","builtin_isnull_6","if_agg_4","if_branch_map_4","input_ceph_image_draft_1","input_pano_image_draft_1","input_smile_image_1","constant_NoneType_None_4","if_agg_5","constant_NoneType_None_2","input_is_iscanbot_1","input_inner_options_1","constant_str_profi__1","builtin_isnull_4","builtin_isnull_3","builtin_NOT_6","input_smile_sim_results_1","input_init_upper_gum_info_1","input_template_1","if_branch_map_6","input_arranged_upper_gum_1","input_front_image_results_1","constant_NoneType_None_5","output_5","if_branch_map_7","constant_str_facef__1","builtin_isnull_5","input_arranged_lower_gum_1","input_mode_1","input_smile_sim_image_1","input_lang_1","input_profile_image_draft_1","input_front_image_draft_1","input_inner_images_1","builtin_NOT_2","input_inner_images_results_1","input_smile_image_draft_1","input_smile_with_aligner_image_1","input_init_comp_1","if_agg_2","output_3","input_init_lower_gum_info_1","input_ceph_image_1","builtin_NOT_5","builtin_isnull_7","constant_NoneType_None_7","if_branch_map_2","input_pano_image_1","constant_str_intra__1","if_branch_map_3","output_1","constant_NoneType_None_1","if_agg_6","input_profile_image_1","builtin_NOT_4","input_init_axis_dict_1","constant_str_panor__1","input_smile_image_results_1","output_2","output_7","input_arranged_upper_gum_info_1","constant_NoneType_None_6","builtin_NOT_1","constant_str_later__1","if_branch_map_5","output_4","input_arranged_comp_1","builtin_NOT_7","input_init_lower_gum_1","input_smile_with_archwire_image_1","input_inner_images_draft_1","builtin_NOT_3","output_6","builtin_isnull_2","input_front_image_1","constant_str_smile_1","if_agg_1","input_arranged_lower_gum_info_1","input_ceph_image_results_1","input_pano_image_results_1","builtin_isnull_1","if_agg_7","if_branch_map_1","input_profile_image_results_1"]},"outputs":{"result_pano":"output_1","result_ceph":"output_2","result_inner":"output_3","result_smile":"output_4","result_profile":"output_5","result_front":"output_6","result_3d":"output_7"},"output_type_specs":{"result_pano":{"$optional":"string"},"result_ceph":{"$optional":"string"},"result_inner":{"$optional":"string"},"result_smile":{"$optional":"string"},"result_profile":{"$optional":"string"},"result_front":{"$optional":"string"},"result_3d":"none"},"dep_processors":[{"group":"node-konva","name":"node-konva-router","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"SKD","description":"add is_iscanbot","details":{"last_updated":"2026-03-06T19:08:22.370120"}},"datahub":null},{"group":"lyoral-customized","name":"comp-with-gum","version":"3.0-snapshot","inputs":{"upper_mesh":"mesh","upper_align_matrix":{"$tensor":{}},"upper_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_seg_labels":{"$list":"integer"},"lower_mesh":"mesh","lower_align_matrix":{"$tensor":{}},"lower_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_seg_labels":{"$list":"integer"}},"outputs":{"upper_gum_info":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}},"upper_teeth_info":{"$struct":{"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}}}},"lower_gum_info":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}},"lower_teeth_info":{"$struct":{"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}}}}},"args":["upper_mesh","upper_align_matrix","upper_axis","upper_seg_labels","lower_mesh","lower_align_matrix","lower_axis","lower_seg_labels"],"type":"workflow","data":{"data":{"steps":[{"id":"input_lower_align_matrix_1","handler":{"handler":"input_item","handler_args":{"key":"lower_align_matrix"}},"scope_path":[],"output":{"id":"input_lower_align_matrix_1","scope_path":[]},"origin_node":"node::input_lower_align_matrix_1"},{"id":"input_lower_axis_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis"}},"scope_path":[],"output":{"id":"input_lower_axis_1","scope_path":[]},"origin_node":"node::input_lower_axis_1"},{"id":"input_lower_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"lower_mesh"}},"scope_path":[],"output":{"id":"input_lower_mesh_1","scope_path":[]},"origin_node":"node::input_lower_mesh_1"},{"id":"input_lower_seg_labels_1","handler":{"handler":"input_item","handler_args":{"key":"lower_seg_labels"}},"scope_path":[],"output":{"id":"input_lower_seg_labels_1","scope_path":[]},"origin_node":"node::input_lower_seg_labels_1"},{"id":"input_upper_align_matrix_1","handler":{"handler":"input_item","handler_args":{"key":"upper_align_matrix"}},"scope_path":[],"output":{"id":"input_upper_align_matrix_1","scope_path":[]},"origin_node":"node::input_upper_align_matrix_1"},{"id":"input_upper_axis_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis"}},"scope_path":[],"output":{"id":"input_upper_axis_1","scope_path":[]},"origin_node":"node::input_upper_axis_1"},{"id":"input_upper_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"upper_mesh"}},"scope_path":[],"output":{"id":"input_upper_mesh_1","scope_path":[]},"origin_node":"node::input_upper_mesh_1"},{"id":"input_upper_seg_labels_1","handler":{"handler":"input_item","handler_args":{"key":"upper_seg_labels"}},"scope_path":[],"output":{"id":"input_upper_seg_labels_1","scope_path":[]},"origin_node":"node::input_upper_seg_labels_1"},{"id":"sbp_mesh_split_positive_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_upper_mesh_1","scope_path":[]},"labels":{"data_id":"input_upper_seg_labels_1","scope_path":[]}},"deps":["input_upper_mesh_1","input_upper_seg_labels_1"],"origin_node":"node::sbp_mesh_split_positive_1"},{"id":"proc_Comp_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]}},"deps":["sbp_mesh_split_positive_1"],"origin_node":"node::proc_Comp_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_3"},{"id":"proc_GumGeneration_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GumGeneration_1","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::proc_GumGeneration_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_gum_info","output_type":"{\"$struct\": {\"gum\": \"mesh\", \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_boundary_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"number\"}}}}, \"gum_faceid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_lingual_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"tooth_buccal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"gum_distal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"sorted_tids\": {\"$list\": \"string\"}, \"gum_params\": {\"$dict\": {\"key\": \"string\", \"value\": \"number\"}}, \"ori_gum_info\": {\"$struct\": {\"gum_vertices\": {\"$list\": {\"$list\": \"number\"}}, \"num_gum_vertices\": \"integer\", \"gum_faces\": {\"$list\": {\"$list\": \"integer\"}}, \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"optimized_lingual\": {\"$list\": \"integer\"}, \"optimized_buccal\": {\"$list\": \"integer\"}, \"uv\": {\"$list\": {\"$list\": \"number\"}}, \"production\": \"boolean\"}}, \"msg\": \"string\"}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"proc_GumGeneration_1","scope_path":[]}},"deps":["proc_GumGeneration_1"],"origin_node":"node::output_1"},{"id":"proc_Landmarks_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Landmarks_1","scope_path":[]},"inputs":{"meshes":{"data_id":"member_access_3","scope_path":[]},"axis_dict":{"data_id":"input_upper_axis_1","scope_path":[]}},"deps":["input_upper_axis_1","member_access_3"],"origin_node":"node::proc_Landmarks_1"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_Landmarks_1","scope_path":[]}},"deps":["proc_Landmarks_1"],"origin_node":"node::member_access_4"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}}}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"teeth_comp":{"data_id":"member_access_2","scope_path":[]},"landmarks":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_2","member_access_4"],"origin_node":"node::builtin_struct_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_teeth_info","output_type":"{\"$struct\": {\"teeth_comp\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}, \"landmarks\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$tensor\": {}}}}}}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_struct_1"],"origin_node":"node::output_2"},{"id":"sbp_mesh_split_positive_2","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_2","scope_path":[]},"inputs":{"mesh":{"data_id":"input_lower_mesh_1","scope_path":[]},"labels":{"data_id":"input_lower_seg_labels_1","scope_path":[]}},"deps":["input_lower_seg_labels_1","input_lower_mesh_1"],"origin_node":"node::sbp_mesh_split_positive_2"},{"id":"proc_Comp_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_2","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_2","scope_path":[]}},"deps":["sbp_mesh_split_positive_2"],"origin_node":"node::proc_Comp_2"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_2","scope_path":[]}},"deps":["proc_Comp_2"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_2","scope_path":[]}},"deps":["proc_Comp_2"],"origin_node":"node::member_access_6"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_2","scope_path":[]}},"deps":["proc_Comp_2"],"origin_node":"node::member_access_7"},{"id":"proc_GumGeneration_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GumGeneration_2","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5"],"origin_node":"node::proc_GumGeneration_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_gum_info","output_type":"{\"$struct\": {\"gum\": \"mesh\", \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_boundary_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"number\"}}}}, \"gum_faceid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_lingual_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"tooth_buccal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"gum_distal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"sorted_tids\": {\"$list\": \"string\"}, \"gum_params\": {\"$dict\": {\"key\": \"string\", \"value\": \"number\"}}, \"ori_gum_info\": {\"$struct\": {\"gum_vertices\": {\"$list\": {\"$list\": \"number\"}}, \"num_gum_vertices\": \"integer\", \"gum_faces\": {\"$list\": {\"$list\": \"integer\"}}, \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"optimized_lingual\": {\"$list\": \"integer\"}, \"optimized_buccal\": {\"$list\": \"integer\"}, \"uv\": {\"$list\": {\"$list\": \"number\"}}, \"production\": \"boolean\"}}, \"msg\": \"string\"}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"proc_GumGeneration_2","scope_path":[]}},"deps":["proc_GumGeneration_2"],"origin_node":"node::output_3"},{"id":"proc_Landmarks_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Landmarks_2","scope_path":[]},"inputs":{"meshes":{"data_id":"member_access_7","scope_path":[]},"axis_dict":{"data_id":"input_lower_axis_1","scope_path":[]}},"deps":["member_access_7","input_lower_axis_1"],"origin_node":"node::proc_Landmarks_2"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_Landmarks_2","scope_path":[]}},"deps":["proc_Landmarks_2"],"origin_node":"node::member_access_8"},{"id":"builtin_struct_2","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}}}}},"scope_path":[],"output":{"id":"builtin_struct_2","scope_path":[]},"inputs":{"teeth_comp":{"data_id":"member_access_6","scope_path":[]},"landmarks":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_6","member_access_8"],"origin_node":"node::builtin_struct_2"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_teeth_info","output_type":"{\"$struct\": {\"teeth_comp\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}, \"landmarks\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$tensor\": {}}}}}}}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_2","scope_path":[]}},"deps":["builtin_struct_2"],"origin_node":"node::output_4"}],"scopes":{"key":"","children":{},"steps":["builtin_struct_1","member_access_2","member_access_7","member_access_4","output_3","output_4","proc_GumGeneration_2","member_access_8","member_access_5","member_access_3","input_lower_mesh_1","output_2","output_1","builtin_struct_2","sbp_mesh_split_positive_1","proc_Landmarks_2","proc_Landmarks_1","proc_Comp_2","input_upper_seg_labels_1","member_access_1","proc_GumGeneration_1","input_upper_axis_1","proc_Comp_1","input_upper_align_matrix_1","member_access_6","input_lower_align_matrix_1","input_upper_mesh_1","input_lower_axis_1","sbp_mesh_split_positive_2","input_lower_seg_labels_1"]},"outputs":{"upper_gum_info":"output_1","upper_teeth_info":"output_2","lower_gum_info":"output_3","lower_teeth_info":"output_4"},"output_type_specs":{"upper_gum_info":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}},"upper_teeth_info":{"$struct":{"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}}}},"lower_gum_info":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}},"lower_teeth_info":{"$struct":{"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}}}}},"dep_processors":[{"group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"gum-generation","version":"2.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"LZJ","description":"deprecated workflow","details":{"last_updated":"2025-08-27T15:53:50.479999"}},"datahub":null},{"group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot","inputs":{"meshes":{"$dict":{"key":"integer","value":"mesh"}},"mode":{"$optional":"string"}},"outputs":{"result":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"args":["meshes","mode"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"Shen Feihong"},"datahub":null},{"group":"dental-export","name":"rgum-precompute","version":"1.0-snapshot","inputs":{"processed_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"axis_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"oral_scan_mesh":"mesh","oral_scan_label":{"$list":"integer"},"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"outputs":{"all_boundaries":{"$list":{"$tensor":{}}},"all_boundary_labels":{"$list":{"$tensor":{}}},"hollowed_mesh":"mesh","sorted_tids":{"$list":"integer"},"inner_curves":{"$list":{"$tensor":{}}},"inner_curve_labels":{"$list":{"$tensor":{}}},"inner_curve_tvids":{"$list":{"$tensor":{}}},"out2in_u_map":{"$list":{"$dict":{"key":"string","value":{"$dict":{"key":"integer","value":{"$list":{"$struct":{"binder_params":{"$struct":{"seg_idx":{"$tensor":{}},"t_param":{"$tensor":{}},"alpha":{"$tensor":{}},"uv":{"$tensor":{}},"closed":"boolean","nA":"integer"}},"inner_curve_tvids_seg":{"$tensor":{}},"outer_curve_vids_seg":{"$tensor":{}},"init_inner_start_idx":"integer","init_inner_end_idx":"integer","init_outer_start_idx":"integer","init_outer_end_idx":"integer"}}}}}}}},"tid_groups":{"$list":{"$tensor":{}}},"bridge_info_list":{"$list":{"$struct":{"bridge_vmask":{"$tensor":{}},"bridge_fmask":{"$tensor":{}},"bd_info_list":{"$list":{"$struct":{"bridge_bd":{"$tensor":{}},"nn_tid":"integer"}}}}}},"tooth_bd_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"args":["processed_teeth_dict","axis_dict","oral_scan_mesh","oral_scan_label","step_dict"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"Zhijin Yang","description":"zhenshi yayin yujisuan"},"datahub":null},{"group":"api-customized","name":"wf-zhengya-seg-cbct-fusion","version":"1.0-snapshot","inputs":{"lower_stl_zip_url":"string","upper_stl_zip_url":"string","raw_ct_zip":"string"},"outputs":{"teeth":{"$dict":{"key":"integer","value":"mesh"}},"root":{"$dict":{"key":"integer","value":"mesh"}},"fusion":{"$dict":{"key":"integer","value":"mesh"}},"cbct_upper_jaw":{"$list":"mesh"},"cbct_lower_jaw":{"$list":"mesh"},"reconstructions":{"$dict":{"key":"string","value":"mesh"}},"spacing":{"$list":"number"},"upper_align_matrix":{"$tensor":{}},"lower_align_matrix":{"$tensor":{}}},"args":["lower_stl_zip_url","upper_stl_zip_url","raw_ct_zip"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_bool_False_1","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_1","scope_path":[]},"origin_node":"node::constant_bool_False_1"},{"id":"constant_bool_True_1","handler":{"handler":"constant","handler_args":{"value":true}},"scope_path":[],"output":{"id":"constant_bool_True_1","scope_path":[]},"origin_node":"node::constant_bool_True_1"},{"id":"constant_bool_True_2","handler":{"handler":"constant","handler_args":{"value":true}},"scope_path":[],"output":{"id":"constant_bool_True_2","scope_path":[]},"origin_node":"node::constant_bool_True_2"},{"id":"constant_str_stl_1","handler":{"handler":"constant","handler_args":{"value":"stl"}},"scope_path":[],"output":{"id":"constant_str_stl_1","scope_path":[]},"origin_node":"node::constant_str_stl_1"},{"id":"constant_str_stl_2","handler":{"handler":"constant","handler_args":{"value":"stl"}},"scope_path":[],"output":{"id":"constant_str_stl_2","scope_path":[]},"origin_node":"node::constant_str_stl_2"},{"id":"input_lower_stl_zip_url_1","handler":{"handler":"input_item","handler_args":{"key":"lower_stl_zip_url"}},"scope_path":[],"output":{"id":"input_lower_stl_zip_url_1","scope_path":[]},"origin_node":"node::input_lower_stl_zip_url_1"},{"id":"input_raw_ct_zip_1","handler":{"handler":"input_item","handler_args":{"key":"raw_ct_zip"}},"scope_path":[],"output":{"id":"input_raw_ct_zip_1","scope_path":[]},"origin_node":"node::input_raw_ct_zip_1"},{"id":"input_upper_stl_zip_url_1","handler":{"handler":"input_item","handler_args":{"key":"upper_stl_zip_url"}},"scope_path":[],"output":{"id":"input_upper_stl_zip_url_1","scope_path":[]},"origin_node":"node::input_upper_stl_zip_url_1"},{"id":"proc_DownloadFile_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"download-file","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_DownloadFile_1","scope_path":[]},"inputs":{"url":{"data_id":"input_raw_ct_zip_1","scope_path":[]},"is_zip":{"data_id":"constant_bool_False_1","scope_path":[]}},"deps":["input_raw_ct_zip_1","constant_bool_False_1"],"origin_node":"node::proc_DownloadFile_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"file_binary"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_DownloadFile_1","scope_path":[]}},"deps":["proc_DownloadFile_1"],"origin_node":"node::member_access_1"},{"id":"proc_DownloadFile_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"download-file","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_DownloadFile_2","scope_path":[]},"inputs":{"url":{"data_id":"input_lower_stl_zip_url_1","scope_path":[]},"is_zip":{"data_id":"constant_bool_True_1","scope_path":[]}},"deps":["input_lower_stl_zip_url_1","constant_bool_True_1"],"origin_node":"node::proc_DownloadFile_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"file_binary"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_DownloadFile_2","scope_path":[]}},"deps":["proc_DownloadFile_2"],"origin_node":"node::member_access_2"},{"id":"proc_DownloadFile_3","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"download-file","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_DownloadFile_3","scope_path":[]},"inputs":{"url":{"data_id":"input_upper_stl_zip_url_1","scope_path":[]},"is_zip":{"data_id":"constant_bool_True_2","scope_path":[]}},"deps":["constant_bool_True_2","input_upper_stl_zip_url_1"],"origin_node":"node::proc_DownloadFile_3"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"file_binary"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_DownloadFile_3","scope_path":[]}},"deps":["proc_DownloadFile_3"],"origin_node":"node::member_access_3"},{"id":"sbp_binary_to_mesh_1","handler":{"handler":"sbp","handler_args":{"sbp":"binary_to_mesh","input_types":{"data":"binary","file_type":{"$constant":{"type":"string","value":"stl"}}}}},"scope_path":[],"output":{"id":"sbp_binary_to_mesh_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]},"file_type":{"data_id":"constant_str_stl_1","scope_path":[]}},"deps":["member_access_2","constant_str_stl_1"],"origin_node":"node::sbp_binary_to_mesh_1"},{"id":"sbp_binary_to_mesh_2","handler":{"handler":"sbp","handler_args":{"sbp":"binary_to_mesh","input_types":{"data":"binary","file_type":{"$constant":{"type":"string","value":"stl"}}}}},"scope_path":[],"output":{"id":"sbp_binary_to_mesh_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_3","scope_path":[]},"file_type":{"data_id":"constant_str_stl_2","scope_path":[]}},"deps":["constant_str_stl_2","member_access_3"],"origin_node":"node::sbp_binary_to_mesh_2"},{"id":"proc_SegCBCTFusion_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"cbct","name":"scan-seg-and-cbct-fusion","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_SegCBCTFusion_1","scope_path":[]},"inputs":{"raw_ct_file":{"data_id":"member_access_1","scope_path":[]},"lower_jaw_scan":{"data_id":"sbp_binary_to_mesh_1","scope_path":[]},"upper_jaw_scan":{"data_id":"sbp_binary_to_mesh_2","scope_path":[]}},"deps":["member_access_1","sbp_binary_to_mesh_2","sbp_binary_to_mesh_1"],"origin_node":"node::proc_SegCBCTFusion_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"lower_align_matrix"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_SegCBCTFusion_1","scope_path":[]}},"deps":["proc_SegCBCTFusion_1"],"origin_node":"node::member_access_10"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"cbct_lower_jaw"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_SegCBCTFusion_1","scope_path":[]}},"deps":["proc_SegCBCTFusion_1"],"origin_node":"node::member_access_11"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"cbct_upper_jaw"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_SegCBCTFusion_1","scope_path":[]}},"deps":["proc_SegCBCTFusion_1"],"origin_node":"node::member_access_12"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"teeth"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_SegCBCTFusion_1","scope_path":[]}},"deps":["proc_SegCBCTFusion_1"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"root"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_SegCBCTFusion_1","scope_path":[]}},"deps":["proc_SegCBCTFusion_1"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"fusion"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_SegCBCTFusion_1","scope_path":[]}},"deps":["proc_SegCBCTFusion_1"],"origin_node":"node::member_access_6"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"reconstructions"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_SegCBCTFusion_1","scope_path":[]}},"deps":["proc_SegCBCTFusion_1"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"spacing"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_SegCBCTFusion_1","scope_path":[]}},"deps":["proc_SegCBCTFusion_1"],"origin_node":"node::member_access_8"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"upper_align_matrix"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_SegCBCTFusion_1","scope_path":[]}},"deps":["proc_SegCBCTFusion_1"],"origin_node":"node::member_access_9"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"teeth","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"root","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"fusion","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6"],"origin_node":"node::output_3"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"reconstructions","output_type":"{\"$dict\": {\"key\": \"string\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_7","scope_path":[]}},"deps":["member_access_7"],"origin_node":"node::output_4"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"spacing","output_type":"{\"$list\": \"number\"}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_8"],"origin_node":"node::output_5"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"member_access_9","scope_path":[]}},"deps":["member_access_9"],"origin_node":"node::output_6"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_10"],"origin_node":"node::output_7"},{"id":"output_8","handler":{"handler":"output_processor","handler_args":{"output_name":"cbct_lower_jaw","output_type":"{\"$list\": \"mesh\"}"}},"scope_path":[],"output":{"id":"output_8","scope_path":[]},"inputs":{"data":{"data_id":"member_access_11","scope_path":[]}},"deps":["member_access_11"],"origin_node":"node::output_8"},{"id":"output_9","handler":{"handler":"output_processor","handler_args":{"output_name":"cbct_upper_jaw","output_type":"{\"$list\": \"mesh\"}"}},"scope_path":[],"output":{"id":"output_9","scope_path":[]},"inputs":{"data":{"data_id":"member_access_12","scope_path":[]}},"deps":["member_access_12"],"origin_node":"node::output_9"}],"scopes":{"key":"","children":{},"steps":["constant_bool_True_1","member_access_10","member_access_7","member_access_1","member_access_8","input_raw_ct_zip_1","constant_str_stl_2","proc_DownloadFile_1","sbp_binary_to_mesh_2","proc_SegCBCTFusion_1","output_7","output_1","input_lower_stl_zip_url_1","proc_DownloadFile_3","member_access_2","output_6","output_4","input_upper_stl_zip_url_1","output_2","member_access_5","output_8","constant_bool_False_1","member_access_4","member_access_12","output_3","sbp_binary_to_mesh_1","member_access_9","output_9","constant_bool_True_2","member_access_3","constant_str_stl_1","member_access_11","member_access_6","output_5","proc_DownloadFile_2"]},"outputs":{"teeth":"output_1","root":"output_2","fusion":"output_3","reconstructions":"output_4","spacing":"output_5","upper_align_matrix":"output_6","lower_align_matrix":"output_7","cbct_lower_jaw":"output_8","cbct_upper_jaw":"output_9"},"output_type_specs":{"teeth":{"$dict":{"key":"integer","value":"mesh"}},"root":{"$dict":{"key":"integer","value":"mesh"}},"fusion":{"$dict":{"key":"integer","value":"mesh"}},"reconstructions":{"$dict":{"key":"string","value":"mesh"}},"spacing":{"$list":"number"},"upper_align_matrix":{"$tensor":{}},"lower_align_matrix":{"$tensor":{}},"cbct_lower_jaw":{"$list":"mesh"},"cbct_upper_jaw":{"$list":"mesh"}},"dep_processors":[{"group":"file-utils","name":"download-file","version":"1.0-snapshot","processor_type":"service"},{"group":"cbct","name":"scan-seg-and-cbct-fusion","version":"1.0-snapshot","processor_type":"workflow"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"simulate","name":"wire-simulate","version":"2.0-snapshot","inputs":{"image_data":"image"},"outputs":{"image":"image"},"args":["image_data"],"type":"service","data":null,"pre_check_data":null,"deleted":true,"missing":false,"information":null,"datahub":null},{"group":"api-customized","name":"wf-dca-auto-func-attach-detect","version":"2.0-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"upper_aligners":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"lower_aligners":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}},"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"functional_attachment_params":{"$struct":{"detect_only":"boolean","auto_params":"boolean","srib_pms_list":{"$list":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","start_step":"integer","end_step":"integer"}}},"button_pms_list":{"$list":{"$struct":{"attach_id":"string","tid":"integer","transformation":{"$tensor":{}},"start_step":"integer","end_step":"integer","attach_mesh":{"$optional":"mesh"}}}}}}},"outputs":{"upper_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"upper_button_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"tid":"integer","transformation":{"$tensor":{}},"step":"integer","success_code":"integer"}}}}},"upper_auto_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"lower_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"lower_button_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"tid":"integer","transformation":{"$tensor":{}},"step":"integer","success_code":"integer"}}}}},"lower_auto_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}}},"args":["upper_teeth_dict","upper_axis_matrix_dict","upper_landmarks","upper_aligners","lower_teeth_dict","lower_axis_matrix_dict","lower_landmarks","lower_aligners","step_dict","functional_attachment_params"],"type":"workflow","data":{"data":{"steps":[{"id":"input_functional_attachment_params_1","handler":{"handler":"input_item","handler_args":{"key":"functional_attachment_params"}},"scope_path":[],"output":{"id":"input_functional_attachment_params_1","scope_path":[]},"origin_node":"node::input_functional_attachment_params_1"},{"id":"input_lower_aligners_1","handler":{"handler":"input_item","handler_args":{"key":"lower_aligners"}},"scope_path":[],"output":{"id":"input_lower_aligners_1","scope_path":[]},"origin_node":"node::input_lower_aligners_1"},{"id":"input_lower_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_lower_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_lower_axis_matrix_dict_1"},{"id":"input_lower_landmarks_1","handler":{"handler":"input_item","handler_args":{"key":"lower_landmarks"}},"scope_path":[],"output":{"id":"input_lower_landmarks_1","scope_path":[]},"origin_node":"node::input_lower_landmarks_1"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_step_dict_1","handler":{"handler":"input_item","handler_args":{"key":"step_dict"}},"scope_path":[],"output":{"id":"input_step_dict_1","scope_path":[]},"origin_node":"node::input_step_dict_1"},{"id":"builtin_keys_1","handler":{"handler":"builtin","handler_args":{"func":"keys","input_types":{"input":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}}},"scope_path":[],"output":{"id":"builtin_keys_1","scope_path":[]},"inputs":{"input":{"data_id":"input_step_dict_1","scope_path":[]}},"deps":["input_step_dict_1"],"origin_node":"node::builtin_keys_1"},{"id":"input_upper_aligners_1","handler":{"handler":"input_item","handler_args":{"key":"upper_aligners"}},"scope_path":[],"output":{"id":"input_upper_aligners_1","scope_path":[]},"origin_node":"node::input_upper_aligners_1"},{"id":"input_upper_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_upper_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_upper_axis_matrix_dict_1"},{"id":"input_upper_landmarks_1","handler":{"handler":"input_item","handler_args":{"key":"upper_landmarks"}},"scope_path":[],"output":{"id":"input_upper_landmarks_1","scope_path":[]},"origin_node":"node::input_upper_landmarks_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"list_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_1"}},"scope_path":[],"output":{"id":"list_map_1","scope_path":[]},"inputs":{"source":{"data_id":"builtin_keys_1","scope_path":[]}},"deps":["builtin_keys_1"],"new_scope":"scope::list_1","origin_node":"node::list_map_1"},{"id":"list_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_1"}},"scope_path":["scope::list_1"],"output":{"id":"list_key_1","scope_path":["scope::list_1"]},"deps":["list_map_1"],"origin_node":"node::list_key_1"},{"id":"list_map_6","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_7"}},"scope_path":[],"output":{"id":"list_map_6","scope_path":[]},"inputs":{"source":{"data_id":"builtin_keys_1","scope_path":[]}},"deps":["builtin_keys_1"],"new_scope":"scope::list_7","origin_node":"node::list_map_6"},{"id":"list_key_6","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_7"}},"scope_path":["scope::list_7"],"output":{"id":"list_key_6","scope_path":["scope::list_7"]},"deps":["list_map_6"],"origin_node":"node::list_key_6"},{"id":"list_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_1"],"output":{"id":"list_value_1","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"builtin_keys_1","scope_path":[]},"indexer":{"data_id":"list_key_1","scope_path":["scope::list_1"]}},"deps":["list_key_1"],"origin_node":"node::list_value_1"},{"id":"item_access_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_1"],"output":{"id":"item_access_1","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"input_upper_aligners_1","scope_path":[]},"indexer":{"data_id":"list_value_1","scope_path":["scope::list_1"]}},"deps":["input_upper_aligners_1","list_value_1"],"origin_node":"node::item_access_1"},{"id":"list_value_6","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_7"],"output":{"id":"list_value_6","scope_path":["scope::list_7"]},"inputs":{"input":{"data_id":"builtin_keys_1","scope_path":[]},"indexer":{"data_id":"list_key_6","scope_path":["scope::list_7"]}},"deps":["list_key_6"],"origin_node":"node::list_value_6"},{"id":"item_access_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_7"],"output":{"id":"item_access_2","scope_path":["scope::list_7"]},"inputs":{"input":{"data_id":"input_lower_aligners_1","scope_path":[]},"indexer":{"data_id":"list_value_6","scope_path":["scope::list_7"]}},"deps":["list_value_6","input_lower_aligners_1"],"origin_node":"node::item_access_2"},{"id":"proc_AutoFuncAttachPMS_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-func-attach-pms","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AutoFuncAttachPMS_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"lower_teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"upper_aligners":{"data_id":"input_upper_aligners_1","scope_path":[]},"lower_aligners":{"data_id":"input_lower_aligners_1","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"upper_landmark_dict":{"data_id":"input_upper_landmarks_1","scope_path":[]},"lower_landmark_dict":{"data_id":"input_lower_landmarks_1","scope_path":[]},"functional_attachment_params":{"data_id":"input_functional_attachment_params_1","scope_path":[]}},"deps":["input_upper_teeth_dict_1","input_step_dict_1","input_upper_aligners_1","input_upper_landmarks_1","input_lower_teeth_dict_1","input_upper_axis_matrix_dict_1","input_functional_attachment_params_1","input_lower_axis_matrix_dict_1","input_lower_aligners_1","input_lower_landmarks_1"],"origin_node":"node::proc_AutoFuncAttachPMS_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_1"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"detect_only"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_11"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_11","scope_path":[]}},"deps":["member_access_11"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_5"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_5","origin_node":"node::if_branch_map_1"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_13"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_14"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_15"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"landmark_dict"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_16"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"output_params"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_17"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"origin_fdis"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_18"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"detect_only"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_19"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_2"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"detect_only"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_23"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"member_access_23","scope_path":[]}},"deps":["member_access_23"],"origin_node":"node::builtin_NOT_2"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_11"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_11","origin_node":"node::if_branch_map_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"landmark_dict"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"output_params"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"origin_fdis"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_6"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"detect_only"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_7"},{"id":"proc_AutoFuncAttach_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-func-attach","version":"2.0-snapshot"}},"scope_path":["scope::list_1"],"output":{"id":"proc_AutoFuncAttach_1","scope_path":["scope::list_1"]},"inputs":{"teeth_dict":{"data_id":"member_access_1","scope_path":[]},"aligner":{"data_id":"item_access_1","scope_path":["scope::list_1"]},"step_dict":{"data_id":"member_access_2","scope_path":[]},"axis_matrix_dict":{"data_id":"member_access_3","scope_path":[]},"landmark_dict":{"data_id":"member_access_4","scope_path":[]},"attach_params":{"data_id":"member_access_5","scope_path":[]},"origin_fdis":{"data_id":"member_access_6","scope_path":[]},"detect_only":{"data_id":"member_access_7","scope_path":[]},"step":{"data_id":"list_value_1","scope_path":["scope::list_1"]}},"deps":["member_access_2","member_access_7","member_access_6","member_access_5","item_access_1","member_access_3","member_access_4","member_access_1"],"origin_node":"node::proc_AutoFuncAttach_1"},{"id":"list_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"proc_AutoFuncAttach_1","scope_path":[],"aggregate_scope":"scope::list_1"}},"deps":["proc_AutoFuncAttach_1"],"origin_node":"node::list_reduce_1"},{"id":"list_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_2"}},"scope_path":[],"output":{"id":"list_map_2","scope_path":[]},"inputs":{"source":{"data_id":"list_reduce_1","scope_path":[]}},"deps":["list_reduce_1"],"new_scope":"scope::list_2","origin_node":"node::list_map_2"},{"id":"list_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_2"}},"scope_path":["scope::list_2"],"output":{"id":"list_key_2","scope_path":["scope::list_2"]},"deps":["list_map_2"],"origin_node":"node::list_key_2"},{"id":"list_map_3","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_3"}},"scope_path":[],"output":{"id":"list_map_3","scope_path":[]},"inputs":{"source":{"data_id":"list_reduce_1","scope_path":[]}},"deps":["list_reduce_1"],"new_scope":"scope::list_3","origin_node":"node::list_map_3"},{"id":"list_key_3","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_3"}},"scope_path":["scope::list_3"],"output":{"id":"list_key_3","scope_path":["scope::list_3"]},"deps":["list_map_3"],"origin_node":"node::list_key_3"},{"id":"list_map_4","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_4"}},"scope_path":[],"output":{"id":"list_map_4","scope_path":[]},"inputs":{"source":{"data_id":"list_reduce_1","scope_path":[]}},"deps":["list_reduce_1"],"new_scope":"scope::list_4","origin_node":"node::list_map_4"},{"id":"list_key_4","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_4"}},"scope_path":["scope::list_4"],"output":{"id":"list_key_4","scope_path":["scope::list_4"]},"deps":["list_map_4"],"origin_node":"node::list_key_4"},{"id":"list_map_5","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_6"}},"scope_path":["scope::if_branch_5"],"output":{"id":"list_map_5","scope_path":["scope::if_branch_5"]},"inputs":{"source":{"data_id":"list_reduce_1","scope_path":[]}},"deps":["if_branch_map_1","list_reduce_1"],"new_scope":"scope::list_6","origin_node":"node::list_map_5"},{"id":"list_key_5","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_6"}},"scope_path":["scope::if_branch_5","scope::list_6"],"output":{"id":"list_key_5","scope_path":["scope::if_branch_5","scope::list_6"]},"deps":["list_map_5"],"origin_node":"node::list_key_5"},{"id":"list_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_2"],"output":{"id":"list_value_2","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_key_2","scope_path":["scope::list_2"]}},"deps":["list_key_2"],"origin_node":"node::list_value_2"},{"id":"list_value_3","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"list_value_3","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_key_3","scope_path":["scope::list_3"]}},"deps":["list_key_3"],"origin_node":"node::list_value_3"},{"id":"list_value_4","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_4"],"output":{"id":"list_value_4","scope_path":["scope::list_4"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_key_4","scope_path":["scope::list_4"]}},"deps":["list_key_4"],"origin_node":"node::list_value_4"},{"id":"list_value_5","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::if_branch_5","scope::list_6"],"output":{"id":"list_value_5","scope_path":["scope::if_branch_5","scope::list_6"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_key_5","scope_path":["scope::if_branch_5","scope::list_6"]}},"deps":["list_key_5"],"origin_node":"node::list_value_5"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"button_rtn_pms_list"}},"scope_path":["scope::list_4"],"output":{"id":"member_access_10","scope_path":["scope::list_4"]},"inputs":{"input":{"data_id":"list_value_4","scope_path":["scope::list_4"]}},"deps":["list_value_4"],"origin_node":"node::member_access_10"},{"id":"list_reduce_4","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_4","scope_path":[]},"inputs":{"results":{"data_id":"member_access_10","scope_path":[],"aggregate_scope":"scope::list_4"}},"deps":["member_access_10"],"origin_node":"node::list_reduce_4"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"brace_mesh"}},"scope_path":["scope::if_branch_5","scope::list_6"],"output":{"id":"member_access_12","scope_path":["scope::if_branch_5","scope::list_6"]},"inputs":{"input":{"data_id":"list_value_5","scope_path":["scope::if_branch_5","scope::list_6"]}},"deps":["list_value_5"],"origin_node":"node::member_access_12"},{"id":"list_reduce_5","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":["scope::if_branch_5"],"output":{"id":"list_reduce_5","scope_path":["scope::if_branch_5"]},"inputs":{"results":{"data_id":"member_access_12","scope_path":["scope::if_branch_5"],"aggregate_scope":"scope::list_6"}},"deps":["member_access_12"],"origin_node":"node::list_reduce_5"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_5"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_5"]},"inputs":{"node":{"data_id":"list_reduce_5","scope_path":["scope::if_branch_5"]}},"deps":["list_reduce_5"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_5":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_5"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"srib_rtn_pms_list"}},"scope_path":["scope::list_2"],"output":{"id":"member_access_8","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"list_value_2","scope_path":["scope::list_2"]}},"deps":["list_value_2"],"origin_node":"node::member_access_8"},{"id":"list_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_2","scope_path":[]},"inputs":{"results":{"data_id":"member_access_8","scope_path":[],"aggregate_scope":"scope::list_2"}},"deps":["member_access_8"],"origin_node":"node::list_reduce_2"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"auto_srib_rtn_pms_list"}},"scope_path":["scope::list_3"],"output":{"id":"member_access_9","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"list_value_3","scope_path":["scope::list_3"]}},"deps":["list_value_3"],"origin_node":"node::member_access_9"},{"id":"list_reduce_3","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_3","scope_path":[]},"inputs":{"results":{"data_id":"member_access_9","scope_path":[],"aggregate_scope":"scope::list_3"}},"deps":["member_access_9"],"origin_node":"node::list_reduce_3"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_srib_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"fdi0\": \"integer\", \"fdi1\": \"integer\", \"diameter\": \"number\", \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_2","scope_path":[]}},"deps":["list_reduce_2"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_auto_srib_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"fdi0\": \"integer\", \"fdi1\": \"integer\", \"diameter\": \"number\", \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_3","scope_path":[]}},"deps":["list_reduce_3"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_button_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"tid\": \"integer\", \"transformation\": {\"$tensor\": {}}, \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_4","scope_path":[]}},"deps":["list_reduce_4"],"origin_node":"node::output_3"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"rtn_upper_meshes","output_type":"{\"$optional\": {\"$list\": {\"$optional\": \"mesh\"}}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::output_4"},{"id":"proc_AutoFuncAttach_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-func-attach","version":"2.0-snapshot"}},"scope_path":["scope::list_7"],"output":{"id":"proc_AutoFuncAttach_2","scope_path":["scope::list_7"]},"inputs":{"teeth_dict":{"data_id":"member_access_13","scope_path":[]},"aligner":{"data_id":"item_access_2","scope_path":["scope::list_7"]},"step_dict":{"data_id":"member_access_14","scope_path":[]},"axis_matrix_dict":{"data_id":"member_access_15","scope_path":[]},"landmark_dict":{"data_id":"member_access_16","scope_path":[]},"attach_params":{"data_id":"member_access_17","scope_path":[]},"origin_fdis":{"data_id":"member_access_18","scope_path":[]},"detect_only":{"data_id":"member_access_19","scope_path":[]},"step":{"data_id":"list_value_6","scope_path":["scope::list_7"]}},"deps":["member_access_14","item_access_2","member_access_17","member_access_15","member_access_19","member_access_13","member_access_16","member_access_18"],"origin_node":"node::proc_AutoFuncAttach_2"},{"id":"list_reduce_6","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_6","scope_path":[]},"inputs":{"results":{"data_id":"proc_AutoFuncAttach_2","scope_path":[],"aggregate_scope":"scope::list_7"}},"deps":["proc_AutoFuncAttach_2"],"origin_node":"node::list_reduce_6"},{"id":"list_map_10","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_12"}},"scope_path":["scope::if_branch_11"],"output":{"id":"list_map_10","scope_path":["scope::if_branch_11"]},"inputs":{"source":{"data_id":"list_reduce_6","scope_path":[]}},"deps":["if_branch_map_2","list_reduce_6"],"new_scope":"scope::list_12","origin_node":"node::list_map_10"},{"id":"list_key_10","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_12"}},"scope_path":["scope::if_branch_11","scope::list_12"],"output":{"id":"list_key_10","scope_path":["scope::if_branch_11","scope::list_12"]},"deps":["list_map_10"],"origin_node":"node::list_key_10"},{"id":"list_map_7","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_8"}},"scope_path":[],"output":{"id":"list_map_7","scope_path":[]},"inputs":{"source":{"data_id":"list_reduce_6","scope_path":[]}},"deps":["list_reduce_6"],"new_scope":"scope::list_8","origin_node":"node::list_map_7"},{"id":"list_key_7","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_8"}},"scope_path":["scope::list_8"],"output":{"id":"list_key_7","scope_path":["scope::list_8"]},"deps":["list_map_7"],"origin_node":"node::list_key_7"},{"id":"list_map_8","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_9"}},"scope_path":[],"output":{"id":"list_map_8","scope_path":[]},"inputs":{"source":{"data_id":"list_reduce_6","scope_path":[]}},"deps":["list_reduce_6"],"new_scope":"scope::list_9","origin_node":"node::list_map_8"},{"id":"list_key_8","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_9"}},"scope_path":["scope::list_9"],"output":{"id":"list_key_8","scope_path":["scope::list_9"]},"deps":["list_map_8"],"origin_node":"node::list_key_8"},{"id":"list_map_9","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_10"}},"scope_path":[],"output":{"id":"list_map_9","scope_path":[]},"inputs":{"source":{"data_id":"list_reduce_6","scope_path":[]}},"deps":["list_reduce_6"],"new_scope":"scope::list_10","origin_node":"node::list_map_9"},{"id":"list_key_9","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_10"}},"scope_path":["scope::list_10"],"output":{"id":"list_key_9","scope_path":["scope::list_10"]},"deps":["list_map_9"],"origin_node":"node::list_key_9"},{"id":"list_value_10","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::if_branch_11","scope::list_12"],"output":{"id":"list_value_10","scope_path":["scope::if_branch_11","scope::list_12"]},"inputs":{"input":{"data_id":"list_reduce_6","scope_path":[]},"indexer":{"data_id":"list_key_10","scope_path":["scope::if_branch_11","scope::list_12"]}},"deps":["list_key_10"],"origin_node":"node::list_value_10"},{"id":"list_value_7","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_8"],"output":{"id":"list_value_7","scope_path":["scope::list_8"]},"inputs":{"input":{"data_id":"list_reduce_6","scope_path":[]},"indexer":{"data_id":"list_key_7","scope_path":["scope::list_8"]}},"deps":["list_key_7"],"origin_node":"node::list_value_7"},{"id":"list_value_8","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_9"],"output":{"id":"list_value_8","scope_path":["scope::list_9"]},"inputs":{"input":{"data_id":"list_reduce_6","scope_path":[]},"indexer":{"data_id":"list_key_8","scope_path":["scope::list_9"]}},"deps":["list_key_8"],"origin_node":"node::list_value_8"},{"id":"list_value_9","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_10"],"output":{"id":"list_value_9","scope_path":["scope::list_10"]},"inputs":{"input":{"data_id":"list_reduce_6","scope_path":[]},"indexer":{"data_id":"list_key_9","scope_path":["scope::list_10"]}},"deps":["list_key_9"],"origin_node":"node::list_value_9"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"srib_rtn_pms_list"}},"scope_path":["scope::list_8"],"output":{"id":"member_access_20","scope_path":["scope::list_8"]},"inputs":{"input":{"data_id":"list_value_7","scope_path":["scope::list_8"]}},"deps":["list_value_7"],"origin_node":"node::member_access_20"},{"id":"list_reduce_7","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_7","scope_path":[]},"inputs":{"results":{"data_id":"member_access_20","scope_path":[],"aggregate_scope":"scope::list_8"}},"deps":["member_access_20"],"origin_node":"node::list_reduce_7"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"auto_srib_rtn_pms_list"}},"scope_path":["scope::list_9"],"output":{"id":"member_access_21","scope_path":["scope::list_9"]},"inputs":{"input":{"data_id":"list_value_8","scope_path":["scope::list_9"]}},"deps":["list_value_8"],"origin_node":"node::member_access_21"},{"id":"list_reduce_8","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_8","scope_path":[]},"inputs":{"results":{"data_id":"member_access_21","scope_path":[],"aggregate_scope":"scope::list_9"}},"deps":["member_access_21"],"origin_node":"node::list_reduce_8"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"button_rtn_pms_list"}},"scope_path":["scope::list_10"],"output":{"id":"member_access_22","scope_path":["scope::list_10"]},"inputs":{"input":{"data_id":"list_value_9","scope_path":["scope::list_10"]}},"deps":["list_value_9"],"origin_node":"node::member_access_22"},{"id":"list_reduce_9","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_9","scope_path":[]},"inputs":{"results":{"data_id":"member_access_22","scope_path":[],"aggregate_scope":"scope::list_10"}},"deps":["member_access_22"],"origin_node":"node::list_reduce_9"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"brace_mesh"}},"scope_path":["scope::if_branch_11","scope::list_12"],"output":{"id":"member_access_24","scope_path":["scope::if_branch_11","scope::list_12"]},"inputs":{"input":{"data_id":"list_value_10","scope_path":["scope::if_branch_11","scope::list_12"]}},"deps":["list_value_10"],"origin_node":"node::member_access_24"},{"id":"list_reduce_10","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":["scope::if_branch_11"],"output":{"id":"list_reduce_10","scope_path":["scope::if_branch_11"]},"inputs":{"results":{"data_id":"member_access_24","scope_path":["scope::if_branch_11"],"aggregate_scope":"scope::list_12"}},"deps":["member_access_24"],"origin_node":"node::list_reduce_10"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_11"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_11"]},"inputs":{"node":{"data_id":"list_reduce_10","scope_path":["scope::if_branch_11"]}},"deps":["list_reduce_10"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_11":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_11"}},"deps":["if_branch_reduce_2"],"origin_node":"node::if_agg_2"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_srib_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"fdi0\": \"integer\", \"fdi1\": \"integer\", \"diameter\": \"number\", \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_7","scope_path":[]}},"deps":["list_reduce_7"],"origin_node":"node::output_5"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_auto_srib_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"fdi0\": \"integer\", \"fdi1\": \"integer\", \"diameter\": \"number\", \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_8","scope_path":[]}},"deps":["list_reduce_8"],"origin_node":"node::output_6"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_button_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"tid\": \"integer\", \"transformation\": {\"$tensor\": {}}, \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_9","scope_path":[]}},"deps":["list_reduce_9"],"origin_node":"node::output_7"},{"id":"output_8","handler":{"handler":"output_processor","handler_args":{"output_name":"rtn_lower_meshes","output_type":"{\"$optional\": {\"$list\": {\"$optional\": \"mesh\"}}}"}},"scope_path":[],"output":{"id":"output_8","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_2","scope_path":[]}},"deps":["if_agg_2"],"origin_node":"node::output_8"}],"scopes":{"key":"","children":{"scope::list_1":{"key":"scope::list_1","children":{},"steps":["item_access_1","proc_AutoFuncAttach_1","list_value_1","list_key_1"]},"scope::list_2":{"key":"scope::list_2","children":{},"steps":["member_access_8","list_key_2","list_value_2"]},"scope::list_3":{"key":"scope::list_3","children":{},"steps":["list_value_3","list_key_3","member_access_9"]},"scope::list_4":{"key":"scope::list_4","children":{},"steps":["member_access_10","list_value_4","list_key_4"]},"scope::if_branch_5":{"key":"scope::if_branch_5","children":{"scope::list_6":{"key":"scope::list_6","children":{},"steps":["list_key_5","member_access_12","list_value_5"]}},"steps":["list_map_5","list_reduce_5","if_branch_reduce_1"]},"scope::list_7":{"key":"scope::list_7","children":{},"steps":["list_key_6","item_access_2","list_value_6","proc_AutoFuncAttach_2"]},"scope::list_8":{"key":"scope::list_8","children":{},"steps":["list_key_7","member_access_20","list_value_7"]},"scope::list_9":{"key":"scope::list_9","children":{},"steps":["list_key_8","list_value_8","member_access_21"]},"scope::list_10":{"key":"scope::list_10","children":{},"steps":["list_key_9","member_access_22","list_value_9"]},"scope::if_branch_11":{"key":"scope::if_branch_11","children":{"scope::list_12":{"key":"scope::list_12","children":{},"steps":["list_value_10","member_access_24","list_key_10"]}},"steps":["list_map_10","list_reduce_10","if_branch_reduce_2"]}},"steps":["list_reduce_8","list_map_9","if_agg_2","if_agg_1","output_1","list_map_8","output_5","output_3","builtin_NOT_1","member_access_15","member_access_6","proc_AutoFuncAttachPMS_1","input_lower_axis_matrix_dict_1","list_reduce_2","input_lower_landmarks_1","member_access_19","list_reduce_4","member_access_4","list_map_7","output_2","list_map_6","list_reduce_6","output_7","input_lower_teeth_dict_1","input_functional_attachment_params_1","member_access_5","builtin_keys_1","member_access_11","list_reduce_7","member_access_3","member_access_13","list_map_4","if_branch_map_1","member_access_23","member_access_14","if_branch_map_2","input_step_dict_1","list_map_1","member_access_7","list_reduce_3","list_reduce_9","input_upper_axis_matrix_dict_1","member_access_1","output_6","input_upper_teeth_dict_1","builtin_NOT_2","input_upper_aligners_1","input_upper_landmarks_1","list_map_3","member_access_17","output_4","output_8","input_lower_aligners_1","member_access_18","member_access_16","list_map_2","list_reduce_1","member_access_2"]},"outputs":{"upper_srib_pms_list":"output_1","upper_auto_srib_pms_list":"output_2","upper_button_pms_list":"output_3","rtn_upper_meshes":"output_4","lower_srib_pms_list":"output_5","lower_auto_srib_pms_list":"output_6","lower_button_pms_list":"output_7","rtn_lower_meshes":"output_8"},"output_type_specs":{"upper_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"upper_auto_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"upper_button_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"tid":"integer","transformation":{"$tensor":{}},"step":"integer","success_code":"integer"}}}}},"rtn_upper_meshes":{"$optional":{"$list":{"$optional":"mesh"}}},"lower_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"lower_auto_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"lower_button_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"tid":"integer","transformation":{"$tensor":{}},"step":"integer","success_code":"integer"}}}}},"rtn_lower_meshes":{"$optional":{"$list":{"$optional":"mesh"}}}},"dep_processors":[{"group":"mesh-processing","name":"auto-func-attach-pms","version":"2.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"auto-func-attach","version":"2.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"dca合理性检测","maintainer":"LZJ","details":{"last_updated":"2025-11-14T15:00:31.856214"}},"datahub":null},{"group":"mesh-processing","name":"mesh-seg-raw","version":"1.0-snapshot","inputs":{"mesh":"mesh","jaw_type":{"$enum":{"type":"string","options":["Lower","Upper"]}},"align_matrix":{"$tensor":{}}},"outputs":{"label":{"$list":"integer"},"adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"mesh":"mesh"},"args":["mesh","jaw_type","align_matrix"],"type":"service","data":null,"pre_check_data":null,"deleted":true,"missing":false,"information":null,"datahub":null},{"group":"api-customized","name":"wf-eon-ceph-analysis","version":"1.0-snapshot","inputs":{"image":"image"},"outputs":{"result":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}},"ruler_valid":"integer","cvs":"number","svg":{"$dict":{"key":"string","value":{"$struct":{"svg":"string","pts":{"$list":{"$list":"number"}},"ly_ids":{"$list":"string"}}}}},"vertebrae_labels":{"$list":"integer"},"meta":"string","face_left":{"$optional":"integer"},"width":{"$optional":"integer"}}}},"args":["image"],"type":"workflow","data":{"data":{"steps":[{"id":"input_image_1","handler":{"handler":"input_item","handler_args":{"key":"image"}},"scope_path":[],"output":{"id":"input_image_1","scope_path":[]},"origin_node":"node::input_image_1"},{"id":"proc_Ceph_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"ceph","name":"ceph-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Ceph_1","scope_path":[]},"inputs":{"image":{"data_id":"input_image_1","scope_path":[]}},"deps":["input_image_1"],"origin_node":"node::proc_Ceph_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"result","output_type":"{\"$struct\": {\"kps\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"number\"}}}, \"ruler_valid\": \"integer\", \"cvs\": \"number\", \"svg\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$struct\": {\"svg\": \"string\", \"pts\": {\"$list\": {\"$list\": \"number\"}}, \"ly_ids\": {\"$list\": \"string\"}}}}}, \"vertebrae_labels\": {\"$list\": \"integer\"}, \"meta\": \"string\", \"face_left\": {\"$optional\": \"integer\"}, \"width\": {\"$optional\": \"integer\"}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"proc_Ceph_1","scope_path":[]}},"deps":["proc_Ceph_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{},"steps":["input_image_1","output_1","proc_Ceph_1"]},"outputs":{"result":"output_1"},"output_type_specs":{"result":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}},"ruler_valid":"integer","cvs":"number","svg":{"$dict":{"key":"string","value":{"$struct":{"svg":"string","pts":{"$list":{"$list":"number"}},"ly_ids":{"$list":"string"}}}}},"vertebrae_labels":{"$list":"integer"},"meta":"string","face_left":{"$optional":"integer"},"width":{"$optional":"integer"}}}},"dep_processors":[{"group":"ceph","name":"ceph-analysis","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"LZJ","description":"smile analysis","details":{"last_updated":"2025-11-18T15:20:21.783008"}},"datahub":null},{"group":"file-utils","name":"file-test-nested-wf","version":"1.0-snapshot","inputs":{"data":{"$dict":{"key":"string","value":"bytes"}}},"outputs":{"data":{"$dict":{"key":"string","value":"bytes"}},"files":{"$dict":{"key":"string","value":"file"}}},"args":["data"],"type":"workflow","data":{"data":{"steps":[{"id":"input_data_1","handler":{"handler":"input_item","handler_args":{"key":"data"}},"scope_path":[],"output":{"id":"input_data_1","scope_path":[]},"origin_node":"node::input_data_1"},{"id":"dict_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_1"}},"scope_path":[],"output":{"id":"dict_map_1","scope_path":[]},"inputs":{"source":{"data_id":"input_data_1","scope_path":[]}},"deps":["input_data_1"],"new_scope":"scope::dict_1","origin_node":"node::dict_map_1"},{"id":"dict_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_1"}},"scope_path":["scope::dict_1"],"output":{"id":"dict_key_1","scope_path":["scope::dict_1"]},"deps":["dict_map_1"],"origin_node":"node::dict_key_1"},{"id":"dict_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_1"],"output":{"id":"dict_value_1","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"input_data_1","scope_path":[]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::dict_1"]}},"deps":["dict_key_1"],"origin_node":"node::dict_value_1"},{"id":"proc_Nested_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"file-utils","name":"file-test-wf","version":"1.0-snapshot"}},"scope_path":["scope::dict_1"],"output":{"id":"proc_Nested_1","scope_path":["scope::dict_1"]},"inputs":{"some_data":{"data_id":"dict_value_1","scope_path":["scope::dict_1"]}},"deps":["dict_value_1"],"origin_node":"node::proc_Nested_1"},{"id":"dict_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"string"}},"scope_path":[],"output":{"id":"dict_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"proc_Nested_1","scope_path":[],"aggregate_scope":"scope::dict_1"}},"deps":["proc_Nested_1"],"origin_node":"node::dict_reduce_1"},{"id":"dict_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_2"}},"scope_path":[],"output":{"id":"dict_map_2","scope_path":[]},"inputs":{"source":{"data_id":"dict_reduce_1","scope_path":[]}},"deps":["dict_reduce_1"],"new_scope":"scope::dict_2","origin_node":"node::dict_map_2"},{"id":"dict_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_2"}},"scope_path":["scope::dict_2"],"output":{"id":"dict_key_2","scope_path":["scope::dict_2"]},"deps":["dict_map_2"],"origin_node":"node::dict_key_2"},{"id":"dict_map_3","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_3"}},"scope_path":[],"output":{"id":"dict_map_3","scope_path":[]},"inputs":{"source":{"data_id":"dict_reduce_1","scope_path":[]}},"deps":["dict_reduce_1"],"new_scope":"scope::dict_3","origin_node":"node::dict_map_3"},{"id":"dict_key_3","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_3"}},"scope_path":["scope::dict_3"],"output":{"id":"dict_key_3","scope_path":["scope::dict_3"]},"deps":["dict_map_3"],"origin_node":"node::dict_key_3"},{"id":"dict_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_2"],"output":{"id":"dict_value_2","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"dict_reduce_1","scope_path":[]},"indexer":{"data_id":"dict_key_2","scope_path":["scope::dict_2"]}},"deps":["dict_key_2"],"origin_node":"node::dict_value_2"},{"id":"dict_value_3","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_3"],"output":{"id":"dict_value_3","scope_path":["scope::dict_3"]},"inputs":{"input":{"data_id":"dict_reduce_1","scope_path":[]},"indexer":{"data_id":"dict_key_3","scope_path":["scope::dict_3"]}},"deps":["dict_key_3"],"origin_node":"node::dict_value_3"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"data_out"}},"scope_path":["scope::dict_2"],"output":{"id":"member_access_1","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"dict_value_2","scope_path":["scope::dict_2"]}},"deps":["dict_value_2"],"origin_node":"node::member_access_1"},{"id":"dict_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"string"}},"scope_path":[],"output":{"id":"dict_reduce_2","scope_path":[]},"inputs":{"results":{"data_id":"member_access_1","scope_path":[],"aggregate_scope":"scope::dict_2"}},"deps":["member_access_1"],"origin_node":"node::dict_reduce_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"some_file"}},"scope_path":["scope::dict_3"],"output":{"id":"member_access_2","scope_path":["scope::dict_3"]},"inputs":{"input":{"data_id":"dict_value_3","scope_path":["scope::dict_3"]}},"deps":["dict_value_3"],"origin_node":"node::member_access_2"},{"id":"dict_reduce_3","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"string"}},"scope_path":[],"output":{"id":"dict_reduce_3","scope_path":[]},"inputs":{"results":{"data_id":"member_access_2","scope_path":[],"aggregate_scope":"scope::dict_3"}},"deps":["member_access_2"],"origin_node":"node::dict_reduce_3"}],"scopes":{"key":"","children":{"scope::dict_1":{"key":"scope::dict_1","children":{},"steps":["proc_Nested_1","dict_key_1","dict_value_1"]},"scope::dict_2":{"key":"scope::dict_2","children":{},"steps":["dict_value_2","dict_key_2","member_access_1"]},"scope::dict_3":{"key":"scope::dict_3","children":{},"steps":["dict_value_3","dict_key_3","member_access_2"]}},"steps":["input_data_1","dict_reduce_3","dict_reduce_2","dict_map_1","dict_reduce_1","dict_map_2","dict_map_3"]},"outputs":{"data":"dict_reduce_2","files":"dict_reduce_3"},"output_type_specs":{"data":{"$dict":{"key":"string","value":"bytes"}},"files":{"$dict":{"key":"string","value":"file"}}},"dep_processors":[{"group":"file-utils","name":"file-test-wf","version":"1.0-snapshot","processor_type":"workflow"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"api-customized","name":"wf-dca-auto-arrange-with-gum","version":"1.0-snapshot","inputs":{"ceph_json":{"$optional":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}},"ruler_valid":"integer","cvs":"number","svg":{"$dict":{"key":"string","value":{"$struct":{"svg":"string","pts":{"$list":{"$list":"number"}},"ly_ids":{"$list":"string"}}}}},"vertebrae_labels":{"$list":"integer"},"meta":"string","face_left":{"$optional":"integer"},"width":{"$optional":"integer"}}}},"frontal_smiling_json":{"$optional":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"pre_form":{"$optional":"string"},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}}},"outputs":{"form":"string","lower_gum":{"$struct":{"gum":"mesh","gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"gum_params":{"$dict":{"key":"string","value":"number"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"msg":"string","ori_gum_info":{"$struct":{"gum_faces":{"$list":{"$list":"integer"}},"gum_vertices":{"$list":{"$list":"number"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"num_gum_vertices":"integer","optimized_buccal":{"$list":"integer"},"optimized_lingual":{"$list":"integer"},"production":"boolean","surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"uv":{"$list":{"$list":"number"}}}},"sorted_tids":{"$list":"string"},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}}}},"teeth_info":{"$struct":{"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"upper_gum":{"$struct":{"gum":"mesh","gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"gum_params":{"$dict":{"key":"string","value":"number"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"msg":"string","ori_gum_info":{"$struct":{"gum_faces":{"$list":{"$list":"integer"}},"gum_vertices":{"$list":{"$list":"number"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"num_gum_vertices":"integer","optimized_buccal":{"$list":"integer"},"optimized_lingual":{"$list":"integer"},"production":"boolean","surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"uv":{"$list":{"$list":"number"}}}},"sorted_tids":{"$list":"string"},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}}}}},"args":["ceph_json","frontal_smiling_json","lower_axis_matrix_dict","lower_teeth_dict","pre_form","upper_axis_matrix_dict","upper_teeth_dict"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_Lower_1","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_1","scope_path":[]},"origin_node":"node::constant_str_Lower_1"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"input_ceph_json_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_json"}},"scope_path":[],"output":{"id":"input_ceph_json_1","scope_path":[]},"origin_node":"node::input_ceph_json_1"},{"id":"builtin_tojson_1","handler":{"handler":"builtin","handler_args":{"func":"tojson","input_types":{"input":{"$optional":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}},"ruler_valid":"integer","cvs":"number","svg":{"$dict":{"key":"string","value":{"$struct":{"svg":"string","pts":{"$list":{"$list":"number"}},"ly_ids":{"$list":"string"}}}}},"vertebrae_labels":{"$list":"integer"},"meta":"string","face_left":{"$optional":"integer"},"width":{"$optional":"integer"}}}}}}},"scope_path":[],"output":{"id":"builtin_tojson_1","scope_path":[]},"inputs":{"input":{"data_id":"input_ceph_json_1","scope_path":[]}},"deps":["input_ceph_json_1"],"origin_node":"node::builtin_tojson_1"},{"id":"input_frontal_smiling_json_1","handler":{"handler":"input_item","handler_args":{"key":"frontal_smiling_json"}},"scope_path":[],"output":{"id":"input_frontal_smiling_json_1","scope_path":[]},"origin_node":"node::input_frontal_smiling_json_1"},{"id":"builtin_tojson_2","handler":{"handler":"builtin","handler_args":{"func":"tojson","input_types":{"input":{"$optional":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}}}}}},"scope_path":[],"output":{"id":"builtin_tojson_2","scope_path":[]},"inputs":{"input":{"data_id":"input_frontal_smiling_json_1","scope_path":[]}},"deps":["input_frontal_smiling_json_1"],"origin_node":"node::builtin_tojson_2"},{"id":"input_lower_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_lower_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_lower_axis_matrix_dict_1"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_pre_form_1","handler":{"handler":"input_item","handler_args":{"key":"pre_form"}},"scope_path":[],"output":{"id":"input_pre_form_1","scope_path":[]},"origin_node":"node::input_pre_form_1"},{"id":"input_upper_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_upper_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_upper_axis_matrix_dict_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"builtin_merge_1","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_merge_1","scope_path":[]},"inputs":{"ele_0":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"ele_1":{"data_id":"input_lower_teeth_dict_1","scope_path":[]}},"deps":["input_upper_teeth_dict_1","input_lower_teeth_dict_1"],"origin_node":"node::builtin_merge_1"},{"id":"proc_AutoArrange_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-arrange","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AutoArrange_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"lower_teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"manual_form":{"data_id":"input_pre_form_1","scope_path":[]},"ceph_json":{"data_id":"builtin_tojson_1","scope_path":[]},"frontal_smiling_json":{"data_id":"builtin_tojson_2","scope_path":[]}},"deps":["input_upper_teeth_dict_1","input_pre_form_1","input_lower_teeth_dict_1","input_upper_axis_matrix_dict_1","builtin_tojson_1","input_lower_axis_matrix_dict_1","builtin_tojson_2"],"origin_node":"node::proc_AutoArrange_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"transformation_dict"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoArrange_1","scope_path":[]}},"deps":["proc_AutoArrange_1"],"origin_node":"node::member_access_1"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"transformation_dict":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::builtin_struct_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"form"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoArrange_1","scope_path":[]}},"deps":["proc_AutoArrange_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"transformation_dict"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoArrange_1","scope_path":[]}},"deps":["proc_AutoArrange_1"],"origin_node":"node::member_access_3"},{"id":"dict_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_1"}},"scope_path":[],"output":{"id":"dict_map_1","scope_path":[]},"inputs":{"source":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"new_scope":"scope::dict_1","origin_node":"node::dict_map_1"},{"id":"dict_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_1"}},"scope_path":["scope::dict_1"],"output":{"id":"dict_key_1","scope_path":["scope::dict_1"]},"deps":["dict_map_1"],"origin_node":"node::dict_key_1"},{"id":"dict_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_1"],"output":{"id":"dict_value_1","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::dict_1"]}},"deps":["dict_key_1"],"origin_node":"node::dict_value_1"},{"id":"item_access_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_1"],"output":{"id":"item_access_1","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"builtin_merge_1","scope_path":[]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::dict_1"]}},"deps":["builtin_merge_1","dict_key_1"],"origin_node":"node::item_access_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"teeth_info","output_type":"{\"$struct\": {\"transformation_dict\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_struct_1"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"form","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_2"},{"id":"sbp_mesh_transform_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transform","input_types":{"mesh":"mesh","transform_matrix":{"$tensor":{}}}}},"scope_path":["scope::dict_1"],"output":{"id":"sbp_mesh_transform_1","scope_path":["scope::dict_1"]},"inputs":{"mesh":{"data_id":"item_access_1","scope_path":["scope::dict_1"]},"transform_matrix":{"data_id":"dict_value_1","scope_path":["scope::dict_1"]}},"deps":["dict_value_1","item_access_1"],"origin_node":"node::sbp_mesh_transform_1"},{"id":"dict_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"sbp_mesh_transform_1","scope_path":[],"aggregate_scope":"scope::dict_1"},"keys":{"data_id":"dict_key_1","scope_path":[],"aggregate_scope":"scope::dict_1"}},"deps":["sbp_mesh_transform_1"],"origin_node":"node::dict_reduce_1"},{"id":"sbp_split_jaw_by_fdi_1","handler":{"handler":"sbp","handler_args":{"sbp":"split_jaw_by_fdi","input_types":{"input":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"sbp_split_jaw_by_fdi_1","scope_path":[]},"inputs":{"input":{"data_id":"dict_reduce_1","scope_path":[]}},"deps":["dict_reduce_1"],"origin_node":"node::sbp_split_jaw_by_fdi_1"},{"id":"item_access_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":[],"output":{"id":"item_access_2","scope_path":[]},"inputs":{"input":{"data_id":"sbp_split_jaw_by_fdi_1","scope_path":[]},"indexer":{"data_id":"constant_str_Upper_1","scope_path":[]}},"deps":["constant_str_Upper_1","sbp_split_jaw_by_fdi_1"],"origin_node":"node::item_access_2"},{"id":"item_access_3","handler":{"handler":"item_access","handler_args":{}},"scope_path":[],"output":{"id":"item_access_3","scope_path":[]},"inputs":{"input":{"data_id":"sbp_split_jaw_by_fdi_1","scope_path":[]},"indexer":{"data_id":"constant_str_Lower_1","scope_path":[]}},"deps":["constant_str_Lower_1","sbp_split_jaw_by_fdi_1"],"origin_node":"node::item_access_3"},{"id":"proc_GumGeneration_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GumGeneration_1","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"item_access_2","scope_path":[]}},"deps":["item_access_2"],"origin_node":"node::proc_GumGeneration_1"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_gum","output_type":"{\"$struct\": {\"gum\": \"mesh\", \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_boundary_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"number\"}}}}, \"gum_faceid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_lingual_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"tooth_buccal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"gum_distal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"sorted_tids\": {\"$list\": \"string\"}, \"gum_params\": {\"$dict\": {\"key\": \"string\", \"value\": \"number\"}}, \"ori_gum_info\": {\"$struct\": {\"gum_vertices\": {\"$list\": {\"$list\": \"number\"}}, \"num_gum_vertices\": \"integer\", \"gum_faces\": {\"$list\": {\"$list\": \"integer\"}}, \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"optimized_lingual\": {\"$list\": \"integer\"}, \"optimized_buccal\": {\"$list\": \"integer\"}, \"uv\": {\"$list\": {\"$list\": \"number\"}}, \"production\": \"boolean\"}}, \"msg\": \"string\"}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"proc_GumGeneration_1","scope_path":[]}},"deps":["proc_GumGeneration_1"],"origin_node":"node::output_3"},{"id":"proc_GumGeneration_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GumGeneration_2","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"item_access_3","scope_path":[]}},"deps":["item_access_3"],"origin_node":"node::proc_GumGeneration_2"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_gum","output_type":"{\"$struct\": {\"gum\": \"mesh\", \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_boundary_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"number\"}}}}, \"gum_faceid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_lingual_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"tooth_buccal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"gum_distal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"sorted_tids\": {\"$list\": \"string\"}, \"gum_params\": {\"$dict\": {\"key\": \"string\", \"value\": \"number\"}}, \"ori_gum_info\": {\"$struct\": {\"gum_vertices\": {\"$list\": {\"$list\": \"number\"}}, \"num_gum_vertices\": \"integer\", \"gum_faces\": {\"$list\": {\"$list\": \"integer\"}}, \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"optimized_lingual\": {\"$list\": \"integer\"}, \"optimized_buccal\": {\"$list\": \"integer\"}, \"uv\": {\"$list\": {\"$list\": \"number\"}}, \"production\": \"boolean\"}}, \"msg\": \"string\"}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"proc_GumGeneration_2","scope_path":[]}},"deps":["proc_GumGeneration_2"],"origin_node":"node::output_4"}],"scopes":{"key":"","children":{"scope::dict_1":{"key":"scope::dict_1","children":{},"steps":["dict_value_1","item_access_1","sbp_mesh_transform_1","dict_key_1"]}},"steps":["sbp_split_jaw_by_fdi_1","output_1","proc_GumGeneration_2","output_3","input_lower_axis_matrix_dict_1","dict_map_1","input_ceph_json_1","proc_GumGeneration_1","output_2","item_access_2","input_lower_teeth_dict_1","constant_str_Upper_1","member_access_3","builtin_tojson_2","builtin_merge_1","builtin_struct_1","constant_str_Lower_1","item_access_3","input_upper_axis_matrix_dict_1","input_frontal_smiling_json_1","proc_AutoArrange_1","dict_reduce_1","member_access_1","input_upper_teeth_dict_1","input_pre_form_1","builtin_tojson_1","output_4","member_access_2"]},"outputs":{"teeth_info":"output_1","form":"output_2","upper_gum":"output_3","lower_gum":"output_4"},"output_type_specs":{"teeth_info":{"$struct":{"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"form":"string","upper_gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}},"lower_gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}}},"dep_processors":[{"group":"mesh-processing","name":"auto-arrange","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"gum-generation","version":"2.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"3D-studio auto arrangement with gum generation","maintainer":"HZL","details":{"last_updated":"2025-11-14T15:00:24.098409"}},"datahub":null},{"group":"mesh-processing","name":"single-step-dent-export","version":"1.1-snapshot","inputs":{"teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"step":"integer","step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"axis_dict":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"attachment_info_list":{"$optional":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}}},"text":{"$optional":"string"},"text_location":{"$optional":"string"},"mesh_setting":{"$optional":"string"},"canonical":{"$optional":"boolean"}},"outputs":{"mesh":"mesh"},"args":["teeth_dict","step","step_dict","axis_dict","attachment_info_list","text","text_location","mesh_setting","canonical"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"","maintainer":"YZJ"},"datahub":null},{"group":"file-utils","name":"file-test-ud-wf","version":"1.0-snapshot","inputs":{"input_data":"bytes","input_file":"file"},"outputs":{"output_file":"file","output_file2":"file","output_data":"bytes"},"args":["input_data","input_file"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_some___1","handler":{"handler":"constant","handler_args":{"value":"some_new_path"}},"scope_path":[],"output":{"id":"constant_str_some___1","scope_path":[]},"origin_node":"node::constant_str_some___1"},{"id":"constant_str_some___2","handler":{"handler":"constant","handler_args":{"value":"some_new_path2"}},"scope_path":[],"output":{"id":"constant_str_some___2","scope_path":[]},"origin_node":"node::constant_str_some___2"},{"id":"constant_str_txt_1","handler":{"handler":"constant","handler_args":{"value":"txt"}},"scope_path":[],"output":{"id":"constant_str_txt_1","scope_path":[]},"origin_node":"node::constant_str_txt_1"},{"id":"constant_str_txt_2","handler":{"handler":"constant","handler_args":{"value":"txt"}},"scope_path":[],"output":{"id":"constant_str_txt_2","scope_path":[]},"origin_node":"node::constant_str_txt_2"},{"id":"constant_str_workf__1","handler":{"handler":"constant","handler_args":{"value":"workflow"}},"scope_path":[],"output":{"id":"constant_str_workf__1","scope_path":[]},"origin_node":"node::constant_str_workf__1"},{"id":"input_input_data_1","handler":{"handler":"input_item","handler_args":{"key":"input_data"}},"scope_path":[],"output":{"id":"input_input_data_1","scope_path":[]},"origin_node":"node::input_input_data_1"},{"id":"input_input_file_1","handler":{"handler":"input_item","handler_args":{"key":"input_file"}},"scope_path":[],"output":{"id":"input_input_file_1","scope_path":[]},"origin_node":"node::input_input_file_1"},{"id":"proc_ReadFile_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"read-file","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ReadFile_1","scope_path":[]},"inputs":{"file":{"data_id":"input_input_file_1","scope_path":[]}},"deps":["input_input_file_1"],"origin_node":"node::proc_ReadFile_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"data"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_ReadFile_1","scope_path":[]}},"deps":["proc_ReadFile_1"],"origin_node":"node::member_access_1"},{"id":"proc_SaveFile_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"save-file","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_SaveFile_1","scope_path":[]},"inputs":{"data":{"data_id":"input_input_data_1","scope_path":[]},"filename":{"data_id":"constant_str_some___1","scope_path":[]},"file_type":{"data_id":"constant_str_txt_1","scope_path":[]},"root":{"data_id":"constant_str_workf__1","scope_path":[]}},"deps":["constant_str_workf__1","constant_str_txt_1","input_input_data_1","constant_str_some___1"],"origin_node":"node::proc_SaveFile_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"file"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_SaveFile_1","scope_path":[]}},"deps":["proc_SaveFile_1"],"origin_node":"node::member_access_2"},{"id":"proc_SaveFile_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"save-file","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_SaveFile_2","scope_path":[]},"inputs":{"data":{"data_id":"input_input_data_1","scope_path":[]},"filename":{"data_id":"constant_str_some___2","scope_path":[]},"file_type":{"data_id":"constant_str_txt_2","scope_path":[]}},"deps":["constant_str_some___2","constant_str_txt_2","input_input_data_1"],"origin_node":"node::proc_SaveFile_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"file"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_SaveFile_2","scope_path":[]}},"deps":["proc_SaveFile_2"],"origin_node":"node::member_access_3"}],"scopes":{"key":"","children":{},"steps":["proc_SaveFile_1","constant_str_txt_2","proc_ReadFile_1","constant_str_some___1","member_access_3","input_input_file_1","constant_str_workf__1","proc_SaveFile_2","constant_str_txt_1","member_access_1","member_access_2","constant_str_some___2","input_input_data_1"]},"outputs":{"output_data":"member_access_1","output_file":"member_access_2","output_file2":"member_access_3"},"output_type_specs":{"output_data":"bytes","output_file":"file","output_file2":"file"},"dep_processors":[{"group":"file-utils","name":"save-file","version":"1.0-snapshot","processor_type":"service"},{"group":"file-utils","name":"read-file","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"mesh-processing","name":"dent-export-qfeng","version":"1.0-snapshot","inputs":{"teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"axis_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"step":"integer","step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"attachment_info_list":{"$optional":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}}}},"outputs":{"mesh":"mesh","cut_pts":"binary"},"args":["teeth_dict","axis_dict","step","step_dict","attachment_info_list"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"Zhijin Yang"},"datahub":null},{"group":"api-customized","name":"wf-dca-step-aligner-export-fast","version":"2.0-snapshot","inputs":{"attachment_step_info":{"$list":{"$struct":{"attach_id":"string","attach_mesh":{"$optional":"mesh"},"end_step":"integer","start_step":"integer","tid":"integer","transformation":{"$tensor":{}}}}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_virtual_filling":{"$dict":{"key":"integer","value":"mesh"}},"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"tonic_bubble_info":{"$optional":{"$list":{"$list":{"$struct":{"tid":"integer","tonic_id":"string","tonic_mesh":{"$optional":"mesh"},"transformation":{"$tensor":{}}}}}}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_virtual_filling":{"$dict":{"key":"integer","value":"mesh"}}},"outputs":{"lower_aligners":{"$list":{"$struct":{"inner_tooth_label":"binary","mesh":"mesh","outer_surf_label":"mesh","outer_tooth_label":"binary","success":"boolean"}}},"upper_aligners":{"$list":{"$struct":{"inner_tooth_label":"binary","mesh":"mesh","outer_surf_label":"mesh","outer_tooth_label":"binary","success":"boolean"}}}},"args":["attachment_step_info","lower_axis_matrix_dict","lower_teeth_dict","lower_virtual_filling","step_dict","tonic_bubble_info","upper_axis_matrix_dict","upper_teeth_dict","upper_virtual_filling"],"type":"workflow","data":{"data":{"steps":[{"id":"input_attachment_step_info_1","handler":{"handler":"input_item","handler_args":{"key":"attachment_step_info"}},"scope_path":[],"output":{"id":"input_attachment_step_info_1","scope_path":[]},"origin_node":"node::input_attachment_step_info_1"},{"id":"input_lower_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_lower_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_lower_axis_matrix_dict_1"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_lower_virtual_filling_1","handler":{"handler":"input_item","handler_args":{"key":"lower_virtual_filling"}},"scope_path":[],"output":{"id":"input_lower_virtual_filling_1","scope_path":[]},"origin_node":"node::input_lower_virtual_filling_1"},{"id":"input_step_dict_1","handler":{"handler":"input_item","handler_args":{"key":"step_dict"}},"scope_path":[],"output":{"id":"input_step_dict_1","scope_path":[]},"origin_node":"node::input_step_dict_1"},{"id":"builtin_keys_1","handler":{"handler":"builtin","handler_args":{"func":"keys","input_types":{"input":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}}},"scope_path":[],"output":{"id":"builtin_keys_1","scope_path":[]},"inputs":{"input":{"data_id":"input_step_dict_1","scope_path":[]}},"deps":["input_step_dict_1"],"origin_node":"node::builtin_keys_1"},{"id":"input_tonic_bubble_info_1","handler":{"handler":"input_item","handler_args":{"key":"tonic_bubble_info"}},"scope_path":[],"output":{"id":"input_tonic_bubble_info_1","scope_path":[]},"origin_node":"node::input_tonic_bubble_info_1"},{"id":"input_upper_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_upper_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_upper_axis_matrix_dict_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"input_upper_virtual_filling_1","handler":{"handler":"input_item","handler_args":{"key":"upper_virtual_filling"}},"scope_path":[],"output":{"id":"input_upper_virtual_filling_1","scope_path":[]},"origin_node":"node::input_upper_virtual_filling_1"},{"id":"list_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_1"}},"scope_path":[],"output":{"id":"list_map_1","scope_path":[]},"inputs":{"source":{"data_id":"builtin_keys_1","scope_path":[]}},"deps":["builtin_keys_1"],"new_scope":"scope::list_1","origin_node":"node::list_map_1"},{"id":"list_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_1"}},"scope_path":["scope::list_1"],"output":{"id":"list_key_1","scope_path":["scope::list_1"]},"deps":["list_map_1"],"origin_node":"node::list_key_1"},{"id":"list_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_2"}},"scope_path":[],"output":{"id":"list_map_2","scope_path":[]},"inputs":{"source":{"data_id":"builtin_keys_1","scope_path":[]}},"deps":["builtin_keys_1"],"new_scope":"scope::list_2","origin_node":"node::list_map_2"},{"id":"list_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_2"}},"scope_path":["scope::list_2"],"output":{"id":"list_key_2","scope_path":["scope::list_2"]},"deps":["list_map_2"],"origin_node":"node::list_key_2"},{"id":"list_map_3","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_3"}},"scope_path":[],"output":{"id":"list_map_3","scope_path":[]},"inputs":{"source":{"data_id":"builtin_keys_1","scope_path":[]}},"deps":["builtin_keys_1"],"new_scope":"scope::list_3","origin_node":"node::list_map_3"},{"id":"list_key_3","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_3"}},"scope_path":["scope::list_3"],"output":{"id":"list_key_3","scope_path":["scope::list_3"]},"deps":["list_map_3"],"origin_node":"node::list_key_3"},{"id":"list_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_1"],"output":{"id":"list_value_1","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"builtin_keys_1","scope_path":[]},"indexer":{"data_id":"list_key_1","scope_path":["scope::list_1"]}},"deps":["list_key_1"],"origin_node":"node::list_value_1"},{"id":"list_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_2"],"output":{"id":"list_value_2","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"builtin_keys_1","scope_path":[]},"indexer":{"data_id":"list_key_2","scope_path":["scope::list_2"]}},"deps":["list_key_2"],"origin_node":"node::list_value_2"},{"id":"item_access_4","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_2"],"output":{"id":"item_access_4","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"input_upper_virtual_filling_1","scope_path":[]},"indexer":{"data_id":"list_value_2","scope_path":["scope::list_2"]}},"deps":["input_upper_virtual_filling_1","list_value_2"],"origin_node":"node::item_access_4"},{"id":"list_value_3","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"list_value_3","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"builtin_keys_1","scope_path":[]},"indexer":{"data_id":"list_key_3","scope_path":["scope::list_3"]}},"deps":["list_key_3"],"origin_node":"node::list_value_3"},{"id":"item_access_8","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"item_access_8","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"input_lower_virtual_filling_1","scope_path":[]},"indexer":{"data_id":"list_value_3","scope_path":["scope::list_3"]}},"deps":["input_lower_virtual_filling_1","list_value_3"],"origin_node":"node::item_access_8"},{"id":"proc_TonicBubble_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tonic-bubble","version":"1.0-snapshot"}},"scope_path":["scope::list_1"],"output":{"id":"proc_TonicBubble_1","scope_path":["scope::list_1"]},"inputs":{"upper_teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"upper_axis_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"lower_teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"lower_axis_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"case_step":{"data_id":"list_value_1","scope_path":["scope::list_1"]}},"deps":["input_upper_teeth_dict_1","list_value_1","input_lower_teeth_dict_1","input_upper_axis_matrix_dict_1","input_lower_axis_matrix_dict_1"],"origin_node":"node::proc_TonicBubble_1"},{"id":"list_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"proc_TonicBubble_1","scope_path":[],"aggregate_scope":"scope::list_1"}},"deps":["proc_TonicBubble_1"],"origin_node":"node::list_reduce_1"},{"id":"item_access_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_2"],"output":{"id":"item_access_1","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_value_2","scope_path":["scope::list_2"]}},"deps":["list_reduce_1","list_value_2"],"origin_node":"node::item_access_1"},{"id":"item_access_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_2"],"output":{"id":"item_access_2","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_value_2","scope_path":["scope::list_2"]}},"deps":["list_reduce_1","list_value_2"],"origin_node":"node::item_access_2"},{"id":"item_access_3","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_2"],"output":{"id":"item_access_3","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_value_2","scope_path":["scope::list_2"]}},"deps":["list_reduce_1","list_value_2"],"origin_node":"node::item_access_3"},{"id":"item_access_5","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"item_access_5","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_value_3","scope_path":["scope::list_3"]}},"deps":["list_value_3","list_reduce_1"],"origin_node":"node::item_access_5"},{"id":"item_access_6","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"item_access_6","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_value_3","scope_path":["scope::list_3"]}},"deps":["list_value_3","list_reduce_1"],"origin_node":"node::item_access_6"},{"id":"item_access_7","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"item_access_7","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_value_3","scope_path":["scope::list_3"]}},"deps":["list_value_3","list_reduce_1"],"origin_node":"node::item_access_7"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"upper_tooth_dict"}},"scope_path":["scope::list_2"],"output":{"id":"member_access_1","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"item_access_1","scope_path":["scope::list_2"]}},"deps":["item_access_1"],"origin_node":"node::member_access_1"},{"id":"builtin_merge_1","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":["scope::list_2"],"output":{"id":"builtin_merge_1","scope_path":["scope::list_2"]},"inputs":{"ele_0":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"ele_1":{"data_id":"member_access_1","scope_path":["scope::list_2"]}},"deps":["member_access_1"],"origin_node":"node::builtin_merge_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"upper_axis_dict"}},"scope_path":["scope::list_2"],"output":{"id":"member_access_2","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"item_access_2","scope_path":["scope::list_2"]}},"deps":["item_access_2"],"origin_node":"node::member_access_2"},{"id":"builtin_merge_2","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"ele_1":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":["scope::list_2"],"output":{"id":"builtin_merge_2","scope_path":["scope::list_2"]},"inputs":{"ele_0":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"ele_1":{"data_id":"member_access_2","scope_path":["scope::list_2"]}},"deps":["member_access_2"],"origin_node":"node::builtin_merge_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":["scope::list_2"],"output":{"id":"member_access_3","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"item_access_3","scope_path":["scope::list_2"]}},"deps":["item_access_3"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"lower_tooth_dict"}},"scope_path":["scope::list_3"],"output":{"id":"member_access_4","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"item_access_5","scope_path":["scope::list_3"]}},"deps":["item_access_5"],"origin_node":"node::member_access_4"},{"id":"builtin_merge_3","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":["scope::list_3"],"output":{"id":"builtin_merge_3","scope_path":["scope::list_3"]},"inputs":{"ele_0":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"ele_1":{"data_id":"member_access_4","scope_path":["scope::list_3"]}},"deps":["member_access_4"],"origin_node":"node::builtin_merge_3"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"lower_axis_dict"}},"scope_path":["scope::list_3"],"output":{"id":"member_access_5","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"item_access_6","scope_path":["scope::list_3"]}},"deps":["item_access_6"],"origin_node":"node::member_access_5"},{"id":"builtin_merge_4","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"ele_1":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":["scope::list_3"],"output":{"id":"builtin_merge_4","scope_path":["scope::list_3"]},"inputs":{"ele_0":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"ele_1":{"data_id":"member_access_5","scope_path":["scope::list_3"]}},"deps":["member_access_5"],"origin_node":"node::builtin_merge_4"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":["scope::list_3"],"output":{"id":"member_access_6","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"item_access_7","scope_path":["scope::list_3"]}},"deps":["item_access_7"],"origin_node":"node::member_access_6"},{"id":"proc_AlignerExportFast_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"aligner-export-fast","version":"1.0-snapshot"}},"scope_path":["scope::list_2"],"output":{"id":"proc_AlignerExportFast_1","scope_path":["scope::list_2"]},"inputs":{"tooth_dict":{"data_id":"builtin_merge_1","scope_path":["scope::list_2"]},"step":{"data_id":"list_value_2","scope_path":["scope::list_2"]},"step_dict":{"data_id":"member_access_3","scope_path":["scope::list_2"]},"axis_dict":{"data_id":"builtin_merge_2","scope_path":["scope::list_2"]},"attachment_info_list":{"data_id":"input_attachment_step_info_1","scope_path":[]},"dental_mesh":{"data_id":"item_access_4","scope_path":["scope::list_2"]}},"deps":["builtin_merge_2","item_access_4","member_access_3","builtin_merge_1","input_attachment_step_info_1"],"origin_node":"node::proc_AlignerExportFast_1"},{"id":"list_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_2","scope_path":[]},"inputs":{"results":{"data_id":"proc_AlignerExportFast_1","scope_path":[],"aggregate_scope":"scope::list_2"}},"deps":["proc_AlignerExportFast_1"],"origin_node":"node::list_reduce_2"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_aligners","output_type":"{\"$list\": {\"$struct\": {\"success\": \"boolean\", \"mesh\": \"mesh\", \"outer_surf_label\": \"mesh\", \"inner_tooth_label\": \"binary\", \"outer_tooth_label\": \"binary\"}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_2","scope_path":[]}},"deps":["list_reduce_2"],"origin_node":"node::output_1"},{"id":"proc_AlignerExportFast_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"aligner-export-fast","version":"1.0-snapshot"}},"scope_path":["scope::list_3"],"output":{"id":"proc_AlignerExportFast_2","scope_path":["scope::list_3"]},"inputs":{"tooth_dict":{"data_id":"builtin_merge_3","scope_path":["scope::list_3"]},"step":{"data_id":"list_value_3","scope_path":["scope::list_3"]},"step_dict":{"data_id":"member_access_6","scope_path":["scope::list_3"]},"axis_dict":{"data_id":"builtin_merge_4","scope_path":["scope::list_3"]},"attachment_info_list":{"data_id":"input_attachment_step_info_1","scope_path":[]},"dental_mesh":{"data_id":"item_access_8","scope_path":["scope::list_3"]}},"deps":["builtin_merge_4","member_access_6","builtin_merge_3","item_access_8","input_attachment_step_info_1"],"origin_node":"node::proc_AlignerExportFast_2"},{"id":"list_reduce_3","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_3","scope_path":[]},"inputs":{"results":{"data_id":"proc_AlignerExportFast_2","scope_path":[],"aggregate_scope":"scope::list_3"}},"deps":["proc_AlignerExportFast_2"],"origin_node":"node::list_reduce_3"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_aligners","output_type":"{\"$list\": {\"$struct\": {\"success\": \"boolean\", \"mesh\": \"mesh\", \"outer_surf_label\": \"mesh\", \"inner_tooth_label\": \"binary\", \"outer_tooth_label\": \"binary\"}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_3","scope_path":[]}},"deps":["list_reduce_3"],"origin_node":"node::output_2"}],"scopes":{"key":"","children":{"scope::list_1":{"key":"scope::list_1","children":{},"steps":["list_value_1","proc_TonicBubble_1","list_key_1"]},"scope::list_2":{"key":"scope::list_2","children":{},"steps":["builtin_merge_2","member_access_2","item_access_2","item_access_3","item_access_4","proc_AlignerExportFast_1","item_access_1","member_access_3","member_access_1","list_key_2","builtin_merge_1","list_value_2"]},"scope::list_3":{"key":"scope::list_3","children":{},"steps":["item_access_7","item_access_5","builtin_merge_3","builtin_merge_4","list_key_3","member_access_6","member_access_5","item_access_8","item_access_6","list_value_3","member_access_4","proc_AlignerExportFast_2"]}},"steps":["output_2","input_upper_teeth_dict_1","input_step_dict_1","list_map_1","output_1","list_reduce_3","input_lower_teeth_dict_1","input_upper_axis_matrix_dict_1","input_tonic_bubble_info_1","list_map_3","list_reduce_2","input_lower_axis_matrix_dict_1","builtin_keys_1","input_upper_virtual_filling_1","input_lower_virtual_filling_1","list_map_2","list_reduce_1","input_attachment_step_info_1"]},"outputs":{"upper_aligners":"output_1","lower_aligners":"output_2"},"output_type_specs":{"upper_aligners":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}},"lower_aligners":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}}},"dep_processors":[{"group":"mesh-processing","name":"aligner-export-fast","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"tonic-bubble","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"virtual-inner-surface","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"Zhijin Yang","description":"快速版分步牙套导出","details":{"last_updated":"2025-11-14T15:00:22.870985"}},"datahub":null},{"group":"api-customized","name":"wf-dca-export-api","version":"1.0-snapshot","inputs":{"dsg_content":"binary","upper_steps":{"$list":"integer"},"lower_steps":{"$list":"integer"},"bottom_bar_type":{"$enum":{"type":"string","options":["MaxflexT1","None","Quark"]}},"hollowed_type":{"$enum":{"type":"string","options":["Hollowed","HollowedHoneyComb","Solid"]}},"text_location":{"$enum":{"type":"string","options":["GumBuccalLeft","GumBuccalRight","NoText"]}},"text":"string","cutfile_format":{"$enum":{"type":"string","options":["MaxflexT1","Quark"]}},"name":"string"},"outputs":{"upper":{"$dict":{"key":"integer","value":{"$struct":{"mesh":"mesh","cut_pts":"binary"}}}},"lower":{"$dict":{"key":"integer","value":{"$struct":{"mesh":"mesh","cut_pts":"binary"}}}}},"args":["dsg_content","upper_steps","lower_steps","bottom_bar_type","hollowed_type","text_location","text","cutfile_format","name"],"type":"workflow","data":{"data":{"steps":[{"id":"input_bottom_bar_type_1","handler":{"handler":"input_item","handler_args":{"key":"bottom_bar_type"}},"scope_path":[],"output":{"id":"input_bottom_bar_type_1","scope_path":[]},"origin_node":"node::input_bottom_bar_type_1"},{"id":"input_cutfile_format_1","handler":{"handler":"input_item","handler_args":{"key":"cutfile_format"}},"scope_path":[],"output":{"id":"input_cutfile_format_1","scope_path":[]},"origin_node":"node::input_cutfile_format_1"},{"id":"input_dsg_content_1","handler":{"handler":"input_item","handler_args":{"key":"dsg_content"}},"scope_path":[],"output":{"id":"input_dsg_content_1","scope_path":[]},"origin_node":"node::input_dsg_content_1"},{"id":"input_hollowed_type_1","handler":{"handler":"input_item","handler_args":{"key":"hollowed_type"}},"scope_path":[],"output":{"id":"input_hollowed_type_1","scope_path":[]},"origin_node":"node::input_hollowed_type_1"},{"id":"input_lower_steps_1","handler":{"handler":"input_item","handler_args":{"key":"lower_steps"}},"scope_path":[],"output":{"id":"input_lower_steps_1","scope_path":[]},"origin_node":"node::input_lower_steps_1"},{"id":"input_name_1","handler":{"handler":"input_item","handler_args":{"key":"name"}},"scope_path":[],"output":{"id":"input_name_1","scope_path":[]},"origin_node":"node::input_name_1"},{"id":"input_text_1","handler":{"handler":"input_item","handler_args":{"key":"text"}},"scope_path":[],"output":{"id":"input_text_1","scope_path":[]},"origin_node":"node::input_text_1"},{"id":"input_text_location_1","handler":{"handler":"input_item","handler_args":{"key":"text_location"}},"scope_path":[],"output":{"id":"input_text_location_1","scope_path":[]},"origin_node":"node::input_text_location_1"},{"id":"input_upper_steps_1","handler":{"handler":"input_item","handler_args":{"key":"upper_steps"}},"scope_path":[],"output":{"id":"input_upper_steps_1","scope_path":[]},"origin_node":"node::input_upper_steps_1"},{"id":"proc_DsgDecrypted_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"dsg-decrypted","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_DsgDecrypted_1","scope_path":[]},"inputs":{"file_content":{"data_id":"input_dsg_content_1","scope_path":[]}},"deps":["input_dsg_content_1"],"origin_node":"node::proc_DsgDecrypted_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_1"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_13"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"member_access_13","scope_path":[]}},"deps":["member_access_13"],"origin_node":"node::member_access_14"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"member_access_14","scope_path":[]}},"deps":["member_access_14"],"origin_node":"node::member_access_15"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"member_access_15","scope_path":[]}},"deps":["member_access_15"],"origin_node":"node::member_access_16"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_17"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"member_access_17","scope_path":[]}},"deps":["member_access_17"],"origin_node":"node::member_access_18"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"member_access_18","scope_path":[]}},"deps":["member_access_18"],"origin_node":"node::member_access_19"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::member_access_2"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"upper_landmarks"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"member_access_19","scope_path":[]}},"deps":["member_access_19"],"origin_node":"node::member_access_20"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_21"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"member_access_21","scope_path":[]}},"deps":["member_access_21"],"origin_node":"node::member_access_22"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"member_access_22","scope_path":[]}},"deps":["member_access_22"],"origin_node":"node::member_access_23"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"lower_landmarks"}},"scope_path":[],"output":{"id":"member_access_24","scope_path":[]},"inputs":{"input":{"data_id":"member_access_23","scope_path":[]}},"deps":["member_access_23"],"origin_node":"node::member_access_24"},{"id":"member_access_25","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_25","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_25"},{"id":"member_access_26","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_26","scope_path":[]},"inputs":{"input":{"data_id":"member_access_25","scope_path":[]}},"deps":["member_access_25"],"origin_node":"node::member_access_26"},{"id":"member_access_27","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_27","scope_path":[]},"inputs":{"input":{"data_id":"member_access_26","scope_path":[]}},"deps":["member_access_26"],"origin_node":"node::member_access_27"},{"id":"member_access_28","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_28","scope_path":[]},"inputs":{"input":{"data_id":"member_access_27","scope_path":[]}},"deps":["member_access_27"],"origin_node":"node::member_access_28"},{"id":"member_access_29","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_29","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_29"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::member_access_3"},{"id":"member_access_30","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_30","scope_path":[]},"inputs":{"input":{"data_id":"member_access_29","scope_path":[]}},"deps":["member_access_29"],"origin_node":"node::member_access_30"},{"id":"member_access_31","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_31","scope_path":[]},"inputs":{"input":{"data_id":"member_access_30","scope_path":[]}},"deps":["member_access_30"],"origin_node":"node::member_access_31"},{"id":"member_access_32","handler":{"handler":"member_access","handler_args":{"member":"attachment_step_info"}},"scope_path":[],"output":{"id":"member_access_32","scope_path":[]},"inputs":{"input":{"data_id":"member_access_31","scope_path":[]}},"deps":["member_access_31"],"origin_node":"node::member_access_32"},{"id":"member_access_33","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_33","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_33"},{"id":"member_access_34","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_34","scope_path":[]},"inputs":{"input":{"data_id":"member_access_33","scope_path":[]}},"deps":["member_access_33"],"origin_node":"node::member_access_34"},{"id":"member_access_35","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_35","scope_path":[]},"inputs":{"input":{"data_id":"member_access_34","scope_path":[]}},"deps":["member_access_34"],"origin_node":"node::member_access_35"},{"id":"member_access_36","handler":{"handler":"member_access","handler_args":{"member":"negative_attachment_step_info"}},"scope_path":[],"output":{"id":"member_access_36","scope_path":[]},"inputs":{"input":{"data_id":"member_access_35","scope_path":[]}},"deps":["member_access_35"],"origin_node":"node::member_access_36"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5"],"origin_node":"node::member_access_6"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"member_access_7","scope_path":[]}},"deps":["member_access_7"],"origin_node":"node::member_access_8"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_9"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"member_access_9","scope_path":[]}},"deps":["member_access_9"],"origin_node":"node::member_access_10"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_10"],"origin_node":"node::member_access_11"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"member_access_11","scope_path":[]}},"deps":["member_access_11"],"origin_node":"node::member_access_12"},{"id":"proc_Impl_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"api-customized","name":"wf-dca-export-impl","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Impl_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"member_access_4","scope_path":[]},"lower_teeth_dict":{"data_id":"member_access_8","scope_path":[]},"upper_axis_dict":{"data_id":"member_access_12","scope_path":[]},"lower_axis_dict":{"data_id":"member_access_16","scope_path":[]},"upper_landmarks_dict":{"data_id":"member_access_20","scope_path":[]},"lower_landmarks_dict":{"data_id":"member_access_24","scope_path":[]},"step_dict":{"data_id":"member_access_28","scope_path":[]},"attachment_info_list":{"data_id":"member_access_32","scope_path":[]},"negative_attachment_info_list":{"data_id":"member_access_36","scope_path":[]},"upper_steps":{"data_id":"input_upper_steps_1","scope_path":[]},"lower_steps":{"data_id":"input_lower_steps_1","scope_path":[]},"bottom_bar_type":{"data_id":"input_bottom_bar_type_1","scope_path":[]},"hollowed_type":{"data_id":"input_hollowed_type_1","scope_path":[]},"text_location":{"data_id":"input_text_location_1","scope_path":[]},"text":{"data_id":"input_text_1","scope_path":[]},"cutfile_format":{"data_id":"input_cutfile_format_1","scope_path":[]},"name":{"data_id":"input_name_1","scope_path":[]}},"deps":["input_text_1","member_access_8","member_access_16","member_access_28","member_access_12","input_hollowed_type_1","member_access_24","member_access_4","input_bottom_bar_type_1","member_access_36","input_lower_steps_1","input_text_location_1","member_access_20","input_name_1","input_upper_steps_1","input_cutfile_format_1","member_access_32"],"origin_node":"node::proc_Impl_1"},{"id":"member_access_37","handler":{"handler":"member_access","handler_args":{"member":"upper"}},"scope_path":[],"output":{"id":"member_access_37","scope_path":[]},"inputs":{"input":{"data_id":"proc_Impl_1","scope_path":[]}},"deps":["proc_Impl_1"],"origin_node":"node::member_access_37"},{"id":"member_access_38","handler":{"handler":"member_access","handler_args":{"member":"lower"}},"scope_path":[],"output":{"id":"member_access_38","scope_path":[]},"inputs":{"input":{"data_id":"proc_Impl_1","scope_path":[]}},"deps":["proc_Impl_1"],"origin_node":"node::member_access_38"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"mesh\": \"mesh\", \"cut_pts\": \"binary\"}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_37","scope_path":[]}},"deps":["member_access_37"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"lower","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"mesh\": \"mesh\", \"cut_pts\": \"binary\"}}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_38","scope_path":[]}},"deps":["member_access_38"],"origin_node":"node::output_2"}],"scopes":{"key":"","children":{},"steps":["input_text_1","member_access_27","member_access_12","member_access_18","input_lower_steps_1","input_bottom_bar_type_1","output_2","member_access_20","input_upper_steps_1","member_access_26","member_access_32","input_dsg_content_1","member_access_13","member_access_7","member_access_14","member_access_2","member_access_37","member_access_34","member_access_35","output_1","input_text_location_1","input_cutfile_format_1","proc_Impl_1","member_access_5","member_access_29","member_access_17","member_access_28","input_hollowed_type_1","member_access_9","member_access_4","member_access_6","input_name_1","member_access_15","member_access_23","member_access_11","member_access_21","member_access_30","member_access_3","member_access_31","member_access_8","member_access_25","member_access_16","member_access_19","member_access_24","member_access_1","member_access_36","member_access_22","member_access_33","member_access_38","proc_DsgDecrypted_1","member_access_10"]},"outputs":{"upper":"output_1","lower":"output_2"},"output_type_specs":{"upper":{"$dict":{"key":"integer","value":{"$struct":{"mesh":"mesh","cut_pts":"binary"}}}},"lower":{"$dict":{"key":"integer","value":{"$struct":{"mesh":"mesh","cut_pts":"binary"}}}}},"dep_processors":[{"group":"mesh-processing","name":"dsg-decrypted","version":"1.0-snapshot","processor_type":"service"},{"group":"api-customized","name":"wf-dca-export-impl","version":"1.0-snapshot","processor_type":"workflow"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"YZJ","description":"For DCA test."},"datahub":null},{"group":"simulate","name":"wire-simulate","version":"3.0-snapshot-sidecar","inputs":{"image_data":"image"},"outputs":{"image":"image"},"args":["image_data"],"type":"service","data":null,"pre_check_data":null,"deleted":true,"missing":false,"information":null,"datahub":null},{"group":"mesh-processing","name":"mesh-adj-comp","version":"1.1-snapshot","inputs":{"meshes":{"$dict":{"key":"integer","value":"bytes"}},"jaw_type":{"$enum":{"type":"string","options":["Lower","Upper"]}}},"outputs":{"meshes":{"$dict":{"key":"integer","value":"bytes"}}},"args":["meshes","jaw_type"],"type":"service","data":null,"pre_check_data":null,"deleted":true,"missing":false,"information":null,"datahub":null},{"group":"mesh-processing","name":"oral-denoise-seg-and-axis","version":"1.0-snapshot","inputs":{"mesh":"mesh","jaw_type":{"$enum":{"type":"string","options":["Lower","Upper"]}},"deciduous":{"$optional":"boolean"}},"outputs":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"args":["mesh","jaw_type","deciduous"],"type":"workflow","data":{"data":{"steps":[{"id":"input_deciduous_1","handler":{"handler":"input_item","handler_args":{"key":"deciduous"}},"scope_path":[],"output":{"id":"input_deciduous_1","scope_path":[]},"origin_node":"node::input_deciduous_1"},{"id":"input_jaw_type_1","handler":{"handler":"input_item","handler_args":{"key":"jaw_type"}},"scope_path":[],"output":{"id":"input_jaw_type_1","scope_path":[]},"origin_node":"node::input_jaw_type_1"},{"id":"input_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"mesh"}},"scope_path":[],"output":{"id":"input_mesh_1","scope_path":[]},"origin_node":"node::input_mesh_1"},{"id":"proc_OralSeg_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-denoise-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSeg_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_mesh_1","scope_path":[]},"jaw_type":{"data_id":"input_jaw_type_1","scope_path":[]},"deciduous":{"data_id":"input_deciduous_1","scope_path":[]}},"deps":["input_deciduous_1","input_mesh_1","input_jaw_type_1"],"origin_node":"node::proc_OralSeg_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_5"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"seg_labels","output_type":"{\"$list\": \"integer\"}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::output_3"},{"id":"sbp_mesh_split_positive_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_4","scope_path":[]},"labels":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_4","member_access_5"],"origin_node":"node::sbp_mesh_split_positive_1"},{"id":"proc_Axis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]}},"deps":["sbp_mesh_split_positive_1"],"origin_node":"node::proc_Axis_1"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_1","scope_path":[]}},"deps":["proc_Axis_1"],"origin_node":"node::member_access_6"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"axis","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6"],"origin_node":"node::output_4"}],"scopes":{"key":"","children":{},"steps":["output_1","member_access_3","output_2","member_access_5","output_3","proc_Axis_1","output_4","member_access_6","input_mesh_1","input_deciduous_1","member_access_2","member_access_1","member_access_4","sbp_mesh_split_positive_1","proc_OralSeg_1","input_jaw_type_1"]},"outputs":{"seg_labels":"output_1","align_matrix":"output_2","mesh":"output_3","axis":"output_4"},"output_type_specs":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"dep_processors":[{"group":"mesh-processing","name":"oral-denoise-seg","version":"1.0-snapshot","processor_type":"workflow"},{"group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"mesh-processing","name":"oral-arrangement-with-form","version":"1.0-snapshot","inputs":{"lower_mesh":"mesh","upper_mesh":"mesh","form":"string"},"outputs":{"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"arranged_comp":{"$dict":{"key":"integer","value":"mesh"}},"lower_mesh":"mesh","upper_mesh":"mesh","lower_seg_label":{"$list":"integer"},"upper_seg_label":{"$list":"integer"},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"u_align_matrix":{"$tensor":{}},"align_matrix":{"$tensor":{}}},"args":["lower_mesh","upper_mesh","form"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_Lower_1","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_1","scope_path":[]},"origin_node":"node::constant_str_Lower_1"},{"id":"constant_str_Lower_2","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_2","scope_path":[]},"origin_node":"node::constant_str_Lower_2"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"constant_str_Upper_2","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_2","scope_path":[]},"origin_node":"node::constant_str_Upper_2"},{"id":"input_form_1","handler":{"handler":"input_item","handler_args":{"key":"form"}},"scope_path":[],"output":{"id":"input_form_1","scope_path":[]},"origin_node":"node::input_form_1"},{"id":"input_lower_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"lower_mesh"}},"scope_path":[],"output":{"id":"input_lower_mesh_1","scope_path":[]},"origin_node":"node::input_lower_mesh_1"},{"id":"input_upper_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"upper_mesh"}},"scope_path":[],"output":{"id":"input_upper_mesh_1","scope_path":[]},"origin_node":"node::input_upper_mesh_1"},{"id":"proc_OralSeg_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSeg_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_upper_mesh_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Upper_1","scope_path":[]}},"deps":["input_upper_mesh_1","constant_str_Upper_1"],"origin_node":"node::proc_OralSeg_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_1"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_11"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_15"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_17"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_3"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_6"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_seg_label","output_type":"{\"$list\": \"integer\"}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::output_3"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"u_align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"member_access_17","scope_path":[]}},"deps":["member_access_17"],"origin_node":"node::output_6"},{"id":"proc_OralSeg_2","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSeg_2","scope_path":[]},"inputs":{"mesh":{"data_id":"input_lower_mesh_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Lower_1","scope_path":[]}},"deps":["constant_str_Lower_1","input_lower_mesh_1"],"origin_node":"node::proc_OralSeg_2"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_13"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_16"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_2"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_4"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_8"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_2"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_seg_label","output_type":"{\"$list\": \"integer\"}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::output_4"},{"id":"sbp_mesh_split_positive_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_5","scope_path":[]},"labels":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6","member_access_5"],"origin_node":"node::sbp_mesh_split_positive_1"},{"id":"proc_Axis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]}},"deps":["sbp_mesh_split_positive_1"],"origin_node":"node::proc_Axis_1"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_1","scope_path":[]}},"deps":["proc_Axis_1"],"origin_node":"node::member_access_9"},{"id":"proc_Comp_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]},"adj_tooth_ids":{"data_id":"member_access_11","scope_path":[]},"jaw_type":{"data_id":"constant_str_Upper_2","scope_path":[]}},"deps":["constant_str_Upper_2","member_access_11","sbp_mesh_split_positive_1"],"origin_node":"node::proc_Comp_1"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_12"},{"id":"sbp_mesh_split_positive_2","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_2","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_7","scope_path":[]},"labels":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_8","member_access_7"],"origin_node":"node::sbp_mesh_split_positive_2"},{"id":"proc_Axis_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_2","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_2","scope_path":[]}},"deps":["sbp_mesh_split_positive_2"],"origin_node":"node::proc_Axis_2"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_2","scope_path":[]}},"deps":["proc_Axis_2"],"origin_node":"node::member_access_10"},{"id":"proc_Comp_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_2","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_2","scope_path":[]},"adj_tooth_ids":{"data_id":"member_access_13","scope_path":[]},"jaw_type":{"data_id":"constant_str_Lower_2","scope_path":[]}},"deps":["member_access_13","constant_str_Lower_2","sbp_mesh_split_positive_2"],"origin_node":"node::proc_Comp_2"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_2","scope_path":[]}},"deps":["proc_Comp_2"],"origin_node":"node::member_access_14"},{"id":"builtin_merge_1","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_merge_1","scope_path":[]},"inputs":{"ele_0":{"data_id":"member_access_12","scope_path":[]},"ele_1":{"data_id":"member_access_14","scope_path":[]}},"deps":["member_access_12","member_access_14"],"origin_node":"node::builtin_merge_1"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"teeth_comp","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"builtin_merge_1","scope_path":[]}},"deps":["builtin_merge_1"],"origin_node":"node::output_5"},{"id":"proc_Arrange_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"arrange-with-form","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Arrange_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"member_access_12","scope_path":[]},"upper_align_matrix":{"data_id":"member_access_15","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"member_access_9","scope_path":[]},"lower_teeth_dict":{"data_id":"member_access_14","scope_path":[]},"lower_align_matrix":{"data_id":"member_access_16","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"member_access_10","scope_path":[]},"form":{"data_id":"input_form_1","scope_path":[]}},"deps":["member_access_14","member_access_15","member_access_10","member_access_12","input_form_1","member_access_9","member_access_16"],"origin_node":"node::proc_Arrange_1"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"transformation_dict"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrange_1","scope_path":[]}},"deps":["proc_Arrange_1"],"origin_node":"node::member_access_18"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrange_1","scope_path":[]}},"deps":["proc_Arrange_1"],"origin_node":"node::member_access_19"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"arranged_comp"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrange_1","scope_path":[]}},"deps":["proc_Arrange_1"],"origin_node":"node::member_access_20"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"transformation_dict","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"member_access_18","scope_path":[]}},"deps":["member_access_18"],"origin_node":"node::output_7"},{"id":"output_8","handler":{"handler":"output_processor","handler_args":{"output_name":"align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_8","scope_path":[]},"inputs":{"data":{"data_id":"member_access_19","scope_path":[]}},"deps":["member_access_19"],"origin_node":"node::output_8"},{"id":"output_9","handler":{"handler":"output_processor","handler_args":{"output_name":"arranged_comp","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_9","scope_path":[]},"inputs":{"data":{"data_id":"member_access_20","scope_path":[]}},"deps":["member_access_20"],"origin_node":"node::output_9"}],"scopes":{"key":"","children":{},"steps":["member_access_2","builtin_merge_1","output_8","member_access_4","member_access_19","output_3","input_form_1","member_access_7","member_access_3","proc_OralSeg_2","constant_str_Lower_1","member_access_1","member_access_8","member_access_9","output_9","sbp_mesh_split_positive_2","input_upper_mesh_1","constant_str_Upper_1","proc_OralSeg_1","proc_Comp_1","output_4","member_access_14","member_access_5","input_lower_mesh_1","member_access_16","output_2","member_access_6","proc_Comp_2","member_access_11","output_1","output_5","member_access_17","member_access_18","member_access_15","proc_Axis_2","member_access_13","output_7","output_6","sbp_mesh_split_positive_1","proc_Axis_1","member_access_10","member_access_12","proc_Arrange_1","constant_str_Lower_2","constant_str_Upper_2","member_access_20"]},"outputs":{"upper_mesh":"output_1","lower_mesh":"output_2","upper_seg_label":"output_3","lower_seg_label":"output_4","teeth_comp":"output_5","u_align_matrix":"output_6","transformation_dict":"output_7","align_matrix":"output_8","arranged_comp":"output_9"},"output_type_specs":{"upper_mesh":"mesh","lower_mesh":"mesh","upper_seg_label":{"$list":"integer"},"lower_seg_label":{"$list":"integer"},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"u_align_matrix":{"$tensor":{}},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"arranged_comp":{"$dict":{"key":"integer","value":"mesh"}}},"dep_processors":[{"group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot","processor_type":"workflow"},{"group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"arrange-with-form","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"SKD"},"datahub":null},{"group":"smile","name":"smile-sim","version":"1.0-snapshot","inputs":{"image":"image"},"outputs":{"image":"image","scale_x_y":{"$list":{"$list":"number"}}},"args":["image"],"type":"service","data":null,"pre_check_data":null,"deleted":true,"missing":false,"information":null,"datahub":null},{"group":"api-customized","name":"wf-dca-oral-dental-curve","version":"3.0-snapshot","inputs":{"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"transformation_dict":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}}},"outputs":{"lower_ctrl_pt_keys":{"$list":"string"},"lower_ctrl_pts":{"$tensor":{}},"upper_ctrl_pt_keys":{"$list":"string"},"upper_ctrl_pts":{"$tensor":{}}},"args":["lower_axis_matrix_dict","lower_landmarks","lower_teeth_dict","transformation_dict","upper_axis_matrix_dict","upper_landmarks","upper_teeth_dict"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_Lower_1","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_1","scope_path":[]},"origin_node":"node::constant_str_Lower_1"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"input_lower_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_lower_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_lower_axis_matrix_dict_1"},{"id":"input_lower_landmarks_1","handler":{"handler":"input_item","handler_args":{"key":"lower_landmarks"}},"scope_path":[],"output":{"id":"input_lower_landmarks_1","scope_path":[]},"origin_node":"node::input_lower_landmarks_1"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_transformation_dict_1","handler":{"handler":"input_item","handler_args":{"key":"transformation_dict"}},"scope_path":[],"output":{"id":"input_transformation_dict_1","scope_path":[]},"origin_node":"node::input_transformation_dict_1"},{"id":"input_upper_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_upper_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_upper_axis_matrix_dict_1"},{"id":"input_upper_landmarks_1","handler":{"handler":"input_item","handler_args":{"key":"upper_landmarks"}},"scope_path":[],"output":{"id":"input_upper_landmarks_1","scope_path":[]},"origin_node":"node::input_upper_landmarks_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"proc_DentalCurve_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"dental-curve","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_DentalCurve_1","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"landmark_dict":{"data_id":"input_upper_landmarks_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Upper_1","scope_path":[]},"transformation_dict":{"data_id":"input_transformation_dict_1","scope_path":[]}},"deps":["input_upper_teeth_dict_1","input_upper_landmarks_1","input_upper_axis_matrix_dict_1","constant_str_Upper_1","input_transformation_dict_1"],"origin_node":"node::proc_DentalCurve_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"ctrl_pts"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_DentalCurve_1","scope_path":[]}},"deps":["proc_DentalCurve_1"],"origin_node":"node::member_access_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"ctrl_pt_keys"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_DentalCurve_1","scope_path":[]}},"deps":["proc_DentalCurve_1"],"origin_node":"node::member_access_2"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_ctrl_pts","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_ctrl_pt_keys","output_type":"{\"$list\": \"string\"}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_2"},{"id":"proc_DentalCurve_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"dental-curve","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_DentalCurve_2","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"landmark_dict":{"data_id":"input_lower_landmarks_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Lower_1","scope_path":[]},"transformation_dict":{"data_id":"input_transformation_dict_1","scope_path":[]}},"deps":["constant_str_Lower_1","input_lower_teeth_dict_1","input_lower_axis_matrix_dict_1","input_lower_landmarks_1","input_transformation_dict_1"],"origin_node":"node::proc_DentalCurve_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"ctrl_pts"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_DentalCurve_2","scope_path":[]}},"deps":["proc_DentalCurve_2"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"ctrl_pt_keys"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_DentalCurve_2","scope_path":[]}},"deps":["proc_DentalCurve_2"],"origin_node":"node::member_access_4"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_ctrl_pts","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::output_3"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_ctrl_pt_keys","output_type":"{\"$list\": \"string\"}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::output_4"}],"scopes":{"key":"","children":{},"steps":["output_1","output_3","input_lower_axis_matrix_dict_1","proc_DentalCurve_1","input_lower_landmarks_1","member_access_4","output_2","input_lower_teeth_dict_1","constant_str_Upper_1","member_access_3","input_transformation_dict_1","constant_str_Lower_1","input_upper_axis_matrix_dict_1","member_access_1","input_upper_teeth_dict_1","input_upper_landmarks_1","output_4","proc_DentalCurve_2","member_access_2"]},"outputs":{"upper_ctrl_pts":"output_1","upper_ctrl_pt_keys":"output_2","lower_ctrl_pts":"output_3","lower_ctrl_pt_keys":"output_4"},"output_type_specs":{"upper_ctrl_pts":{"$tensor":{}},"upper_ctrl_pt_keys":{"$list":"string"},"lower_ctrl_pts":{"$tensor":{}},"lower_ctrl_pt_keys":{"$list":"string"}},"dep_processors":[{"group":"mesh-processing","name":"dental-curve","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"3D-studio oral dental curve","maintainer":"LZJ","details":{"last_updated":"2025-11-14T15:00:18.329770"}},"datahub":null},{"group":"demo","name":"wf-image-mesh","version":"1.0-snapshot","inputs":{"mesh":"mesh","image":"image","mesh_bytes":"binary","image_bytes":"binary"},"outputs":{"mesh":"mesh","image":"image","mesh2":"mesh","image2":"image","mesh_bytes":"binary","image_bytes":"binary"},"args":["mesh","image","mesh_bytes","image_bytes"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_stl_1","handler":{"handler":"constant","handler_args":{"value":"stl"}},"scope_path":[],"output":{"id":"constant_str_stl_1","scope_path":[]},"origin_node":"node::constant_str_stl_1"},{"id":"input_image_1","handler":{"handler":"input_item","handler_args":{"key":"image"}},"scope_path":[],"output":{"id":"input_image_1","scope_path":[]},"origin_node":"node::input_image_1"},{"id":"input_image_bytes_1","handler":{"handler":"input_item","handler_args":{"key":"image_bytes"}},"scope_path":[],"output":{"id":"input_image_bytes_1","scope_path":[]},"origin_node":"node::input_image_bytes_1"},{"id":"input_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"mesh"}},"scope_path":[],"output":{"id":"input_mesh_1","scope_path":[]},"origin_node":"node::input_mesh_1"},{"id":"input_mesh_bytes_1","handler":{"handler":"input_item","handler_args":{"key":"mesh_bytes"}},"scope_path":[],"output":{"id":"input_mesh_bytes_1","scope_path":[]},"origin_node":"node::input_mesh_bytes_1"},{"id":"proc_MyService_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"demo","name":"image-mesh","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_MyService_1","scope_path":[]},"inputs":{"my_image":{"data_id":"input_image_1","scope_path":[]},"my_mesh":{"data_id":"input_mesh_1","scope_path":[]}},"deps":["input_image_1","input_mesh_1"],"origin_node":"node::proc_MyService_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"your_mesh"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_MyService_1","scope_path":[]}},"deps":["proc_MyService_1"],"origin_node":"node::member_access_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"your_image"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_MyService_1","scope_path":[]}},"deps":["proc_MyService_1"],"origin_node":"node::member_access_2"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"image","output_type":"\"image\""}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_2"},{"id":"sbp_binary_to_image_1","handler":{"handler":"sbp","handler_args":{"sbp":"binary_to_image","input_types":{"data":"binary"}}},"scope_path":[],"output":{"id":"sbp_binary_to_image_1","scope_path":[]},"inputs":{"data":{"data_id":"input_image_bytes_1","scope_path":[]}},"deps":["input_image_bytes_1"],"origin_node":"node::sbp_binary_to_image_1"},{"id":"sbp_binary_to_mesh_1","handler":{"handler":"sbp","handler_args":{"sbp":"binary_to_mesh","input_types":{"data":"binary","file_type":{"$constant":{"type":"string","value":"stl"}}}}},"scope_path":[],"output":{"id":"sbp_binary_to_mesh_1","scope_path":[]},"inputs":{"data":{"data_id":"input_mesh_bytes_1","scope_path":[]},"file_type":{"data_id":"constant_str_stl_1","scope_path":[]}},"deps":["constant_str_stl_1","input_mesh_bytes_1"],"origin_node":"node::sbp_binary_to_mesh_1"},{"id":"proc_MyService_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"demo","name":"image-mesh","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_MyService_2","scope_path":[]},"inputs":{"my_mesh":{"data_id":"sbp_binary_to_mesh_1","scope_path":[]},"my_image":{"data_id":"sbp_binary_to_image_1","scope_path":[]}},"deps":["sbp_binary_to_mesh_1","sbp_binary_to_image_1"],"origin_node":"node::proc_MyService_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"your_mesh"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_MyService_2","scope_path":[]}},"deps":["proc_MyService_2"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"your_image"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_MyService_2","scope_path":[]}},"deps":["proc_MyService_2"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"your_mesh"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_MyService_2","scope_path":[]}},"deps":["proc_MyService_2"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"your_image"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_MyService_2","scope_path":[]}},"deps":["proc_MyService_2"],"origin_node":"node::member_access_6"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"mesh2","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::output_3"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"image2","output_type":"\"image\""}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::output_4"},{"id":"sbp_to_binary_1","handler":{"handler":"sbp","handler_args":{"sbp":"to_binary","input_types":{"data":"mesh"}}},"scope_path":[],"output":{"id":"sbp_to_binary_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5"],"origin_node":"node::sbp_to_binary_1"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"mesh_bytes","output_type":"\"binary\""}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"sbp_to_binary_1","scope_path":[]}},"deps":["sbp_to_binary_1"],"origin_node":"node::output_5"},{"id":"sbp_to_binary_2","handler":{"handler":"sbp","handler_args":{"sbp":"to_binary","input_types":{"data":"image"}}},"scope_path":[],"output":{"id":"sbp_to_binary_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6"],"origin_node":"node::sbp_to_binary_2"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"image_bytes","output_type":"\"binary\""}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"sbp_to_binary_2","scope_path":[]}},"deps":["sbp_to_binary_2"],"origin_node":"node::output_6"}],"scopes":{"key":"","children":{},"steps":["member_access_5","proc_MyService_2","input_image_bytes_1","output_5","output_4","sbp_binary_to_mesh_1","member_access_4","sbp_binary_to_image_1","output_6","input_mesh_1","member_access_6","output_1","output_3","constant_str_stl_1","input_mesh_bytes_1","proc_MyService_1","member_access_3","sbp_to_binary_1","output_2","member_access_2","member_access_1","sbp_to_binary_2","input_image_1"]},"outputs":{"mesh":"output_1","image":"output_2","mesh2":"output_3","image2":"output_4","mesh_bytes":"output_5","image_bytes":"output_6"},"output_type_specs":{"mesh":"mesh","image":"image","mesh2":"mesh","image2":"image","mesh_bytes":"binary","image_bytes":"binary"},"dep_processors":[{"group":"demo","name":"image-mesh","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"lyoral-customized","name":"comp-and-axis-with-gum","version":"2.0-snapshot","inputs":{"upper_mesh":{"$optional":"mesh"},"lower_mesh":{"$optional":"mesh"},"deciduous":{"$optional":"boolean"}},"outputs":{"results":{"$list":{"$struct":{"jaw_type":"string","comp":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}}}}}},"args":["upper_mesh","lower_mesh","deciduous"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_Lower_1","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_1","scope_path":[]},"origin_node":"node::constant_str_Lower_1"},{"id":"constant_str_Lower_2","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_2","scope_path":[]},"origin_node":"node::constant_str_Lower_2"},{"id":"constant_str_Lower_3","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_3","scope_path":[]},"origin_node":"node::constant_str_Lower_3"},{"id":"constant_str_Lower_4","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_4","scope_path":[]},"origin_node":"node::constant_str_Lower_4"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"constant_str_Upper_2","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_2","scope_path":[]},"origin_node":"node::constant_str_Upper_2"},{"id":"constant_str_Upper_3","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_3","scope_path":[]},"origin_node":"node::constant_str_Upper_3"},{"id":"constant_str_Upper_4","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_4","scope_path":[]},"origin_node":"node::constant_str_Upper_4"},{"id":"input_deciduous_1","handler":{"handler":"input_item","handler_args":{"key":"deciduous"}},"scope_path":[],"output":{"id":"input_deciduous_1","scope_path":[]},"origin_node":"node::input_deciduous_1"},{"id":"input_lower_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"lower_mesh"}},"scope_path":[],"output":{"id":"input_lower_mesh_1","scope_path":[]},"origin_node":"node::input_lower_mesh_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"input_lower_mesh_1","scope_path":[]}},"deps":["input_lower_mesh_1"],"origin_node":"node::builtin_isnull_2"},{"id":"input_upper_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"upper_mesh"}},"scope_path":[],"output":{"id":"input_upper_mesh_1","scope_path":[]},"origin_node":"node::input_upper_mesh_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_upper_mesh_1","scope_path":[]}},"deps":["input_upper_mesh_1"],"origin_node":"node::builtin_isnull_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_lower_mesh_1","scope_path":[]}},"deps":["if_branch_map_1","input_lower_mesh_1"],"origin_node":"node::builtin_denull_1"},{"id":"builtin_str_1","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"Lower"}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_str_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"constant_str_Lower_2","scope_path":[]}},"deps":["constant_str_Lower_2","if_branch_map_1"],"origin_node":"node::builtin_str_1"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_1","scope_path":[]},"cond":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_1","builtin_isnull_2"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_denull_2","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"input_upper_mesh_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_denull_2"},{"id":"builtin_str_2","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"Upper"}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_str_2","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"constant_str_Upper_2","scope_path":[]}},"deps":["if_branch_map_2","constant_str_Upper_2"],"origin_node":"node::builtin_str_2"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_1","scope_path":[]},"pre_1":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_1","builtin_isnull_2"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_3"},{"id":"builtin_denull_3","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_3","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"input_upper_mesh_1","scope_path":[]}},"deps":["if_branch_map_3"],"origin_node":"node::builtin_denull_3"},{"id":"builtin_denull_4","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_4","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"input_lower_mesh_1","scope_path":[]}},"deps":["if_branch_map_3"],"origin_node":"node::builtin_denull_4"},{"id":"builtin_str_3","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"Upper"}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_str_3","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"constant_str_Upper_4","scope_path":[]}},"deps":["constant_str_Upper_4","if_branch_map_3"],"origin_node":"node::builtin_str_3"},{"id":"builtin_str_4","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"Lower"}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_str_4","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"constant_str_Lower_4","scope_path":[]}},"deps":["constant_str_Lower_4","if_branch_map_3"],"origin_node":"node::builtin_str_4"},{"id":"proc_OralCompAndAxis_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-comp-and-axis","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_OralCompAndAxis_1","scope_path":["scope::if_branch_1"]},"inputs":{"mesh":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"jaw_type":{"data_id":"constant_str_Lower_1","scope_path":[]},"deciduous":{"data_id":"input_deciduous_1","scope_path":[]}},"deps":["input_deciduous_1","constant_str_Lower_1","builtin_denull_1"],"origin_node":"node::proc_OralCompAndAxis_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"teeth_comp"}},"scope_path":["scope::if_branch_1"],"output":{"id":"member_access_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"proc_OralCompAndAxis_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_OralCompAndAxis_1"],"origin_node":"node::member_access_1"},{"id":"proc_GumGeneration_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"2.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_GumGeneration_1","scope_path":["scope::if_branch_1"]},"inputs":{"teeth_dict":{"data_id":"member_access_1","scope_path":["scope::if_branch_1"]}},"deps":["member_access_1"],"origin_node":"node::proc_GumGeneration_1"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"jaw_type":"string","comp":{"$struct":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_struct_1","scope_path":["scope::if_branch_1"]},"inputs":{"jaw_type":{"data_id":"builtin_str_1","scope_path":["scope::if_branch_1"]},"comp":{"data_id":"proc_OralCompAndAxis_1","scope_path":["scope::if_branch_1"]},"gum":{"data_id":"proc_GumGeneration_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_str_1","proc_GumGeneration_1"],"origin_node":"node::builtin_struct_1"},{"id":"builtin_tolist_1","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$struct":{"jaw_type":"string","comp":{"$struct":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}}}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_tolist_1","scope_path":["scope::if_branch_1"]},"inputs":{"element0":{"data_id":"builtin_struct_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_struct_1"],"origin_node":"node::builtin_tolist_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"builtin_tolist_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_tolist_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"proc_OralCompAndAxis_2","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-comp-and-axis","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_2"],"output":{"id":"proc_OralCompAndAxis_2","scope_path":["scope::if_branch_2"]},"inputs":{"mesh":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_2"]},"jaw_type":{"data_id":"constant_str_Upper_1","scope_path":[]},"deciduous":{"data_id":"input_deciduous_1","scope_path":[]}},"deps":["input_deciduous_1","builtin_denull_2","constant_str_Upper_1"],"origin_node":"node::proc_OralCompAndAxis_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"teeth_comp"}},"scope_path":["scope::if_branch_2"],"output":{"id":"member_access_2","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"proc_OralCompAndAxis_2","scope_path":["scope::if_branch_2"]}},"deps":["proc_OralCompAndAxis_2"],"origin_node":"node::member_access_2"},{"id":"proc_GumGeneration_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"2.0-snapshot"}},"scope_path":["scope::if_branch_2"],"output":{"id":"proc_GumGeneration_2","scope_path":["scope::if_branch_2"]},"inputs":{"teeth_dict":{"data_id":"member_access_2","scope_path":["scope::if_branch_2"]}},"deps":["member_access_2"],"origin_node":"node::proc_GumGeneration_2"},{"id":"builtin_struct_2","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"jaw_type":"string","comp":{"$struct":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_struct_2","scope_path":["scope::if_branch_2"]},"inputs":{"jaw_type":{"data_id":"builtin_str_2","scope_path":["scope::if_branch_2"]},"comp":{"data_id":"proc_OralCompAndAxis_2","scope_path":["scope::if_branch_2"]},"gum":{"data_id":"proc_GumGeneration_2","scope_path":["scope::if_branch_2"]}},"deps":["proc_GumGeneration_2","builtin_str_2"],"origin_node":"node::builtin_struct_2"},{"id":"builtin_tolist_2","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$struct":{"jaw_type":"string","comp":{"$struct":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}}}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_tolist_2","scope_path":["scope::if_branch_2"]},"inputs":{"element0":{"data_id":"builtin_struct_2","scope_path":["scope::if_branch_2"]}},"deps":["builtin_struct_2"],"origin_node":"node::builtin_tolist_2"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"builtin_tolist_2","scope_path":["scope::if_branch_2"]}},"deps":["builtin_tolist_2"],"origin_node":"node::if_branch_reduce_2"},{"id":"proc_OralCompAndAxis_3","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-comp-and-axis","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_3"],"output":{"id":"proc_OralCompAndAxis_3","scope_path":["scope::if_branch_3"]},"inputs":{"mesh":{"data_id":"builtin_denull_4","scope_path":["scope::if_branch_3"]},"jaw_type":{"data_id":"constant_str_Lower_3","scope_path":[]},"deciduous":{"data_id":"input_deciduous_1","scope_path":[]}},"deps":["input_deciduous_1","constant_str_Lower_3","builtin_denull_4"],"origin_node":"node::proc_OralCompAndAxis_3"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":["scope::if_branch_3"],"output":{"id":"member_access_12","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"proc_OralCompAndAxis_3","scope_path":["scope::if_branch_3"]}},"deps":["proc_OralCompAndAxis_3"],"origin_node":"node::member_access_12"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"teeth_comp"}},"scope_path":["scope::if_branch_3"],"output":{"id":"member_access_3","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"proc_OralCompAndAxis_3","scope_path":["scope::if_branch_3"]}},"deps":["proc_OralCompAndAxis_3"],"origin_node":"node::member_access_3"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":["scope::if_branch_3"],"output":{"id":"member_access_5","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"proc_OralCompAndAxis_3","scope_path":["scope::if_branch_3"]}},"deps":["proc_OralCompAndAxis_3"],"origin_node":"node::member_access_5"},{"id":"proc_GumGeneration_3","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"2.0-snapshot"}},"scope_path":["scope::if_branch_3"],"output":{"id":"proc_GumGeneration_3","scope_path":["scope::if_branch_3"]},"inputs":{"teeth_dict":{"data_id":"member_access_3","scope_path":["scope::if_branch_3"]}},"deps":["member_access_3"],"origin_node":"node::proc_GumGeneration_3"},{"id":"builtin_struct_5","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"jaw_type":"string","comp":{"$struct":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_struct_5","scope_path":["scope::if_branch_3"]},"inputs":{"jaw_type":{"data_id":"builtin_str_4","scope_path":["scope::if_branch_3"]},"comp":{"data_id":"proc_OralCompAndAxis_3","scope_path":["scope::if_branch_3"]},"gum":{"data_id":"proc_GumGeneration_3","scope_path":["scope::if_branch_3"]}},"deps":["proc_GumGeneration_3","builtin_str_4"],"origin_node":"node::builtin_struct_5"},{"id":"proc_OralSeg_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-denoise-seg","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_3"],"output":{"id":"proc_OralSeg_1","scope_path":["scope::if_branch_3"]},"inputs":{"mesh":{"data_id":"builtin_denull_3","scope_path":["scope::if_branch_3"]},"jaw_type":{"data_id":"constant_str_Upper_3","scope_path":[]},"deciduous":{"data_id":"input_deciduous_1","scope_path":[]}},"deps":["input_deciduous_1","builtin_denull_3","constant_str_Upper_3"],"origin_node":"node::proc_OralSeg_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":["scope::if_branch_3"],"output":{"id":"member_access_10","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":["scope::if_branch_3"]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_10"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::if_branch_3"],"output":{"id":"member_access_4","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":["scope::if_branch_3"]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_4"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":["scope::if_branch_3"],"output":{"id":"member_access_6","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":["scope::if_branch_3"]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_6"},{"id":"builtin_matinv_1","handler":{"handler":"builtin","handler_args":{"func":"matinv","input_types":{"input":{"$tensor":{}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_matinv_1","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"member_access_6","scope_path":["scope::if_branch_3"]}},"deps":["member_access_6"],"origin_node":"node::builtin_matinv_1"},{"id":"builtin_matmul_1","handler":{"handler":"builtin","handler_args":{"func":"matmul","input_types":{"left":{"$tensor":{}},"right":{"$tensor":{}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_matmul_1","scope_path":["scope::if_branch_3"]},"inputs":{"left":{"data_id":"member_access_5","scope_path":["scope::if_branch_3"]},"right":{"data_id":"builtin_matinv_1","scope_path":["scope::if_branch_3"]}},"deps":["builtin_matinv_1","member_access_5"],"origin_node":"node::builtin_matmul_1"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":["scope::if_branch_3"],"output":{"id":"member_access_7","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":["scope::if_branch_3"]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_7"},{"id":"sbp_mesh_transform_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transform","input_types":{"mesh":"mesh","transform_matrix":{"$tensor":{}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"sbp_mesh_transform_1","scope_path":["scope::if_branch_3"]},"inputs":{"mesh":{"data_id":"member_access_4","scope_path":["scope::if_branch_3"]},"transform_matrix":{"data_id":"builtin_matmul_1","scope_path":["scope::if_branch_3"]}},"deps":["member_access_4","builtin_matmul_1"],"origin_node":"node::sbp_mesh_transform_1"},{"id":"sbp_mesh_split_positive_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"sbp_mesh_split_positive_1","scope_path":["scope::if_branch_3"]},"inputs":{"mesh":{"data_id":"sbp_mesh_transform_1","scope_path":["scope::if_branch_3"]},"labels":{"data_id":"member_access_7","scope_path":["scope::if_branch_3"]}},"deps":["member_access_7","sbp_mesh_transform_1"],"origin_node":"node::sbp_mesh_split_positive_1"},{"id":"proc_Axis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_3"],"output":{"id":"proc_Axis_1","scope_path":["scope::if_branch_3"]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":["scope::if_branch_3"]}},"deps":["sbp_mesh_split_positive_1"],"origin_node":"node::proc_Axis_1"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":["scope::if_branch_3"],"output":{"id":"member_access_8","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"proc_Axis_1","scope_path":["scope::if_branch_3"]}},"deps":["proc_Axis_1"],"origin_node":"node::member_access_8"},{"id":"proc_Comp_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_3"],"output":{"id":"proc_Comp_1","scope_path":["scope::if_branch_3"]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":["scope::if_branch_3"]}},"deps":["sbp_mesh_split_positive_1"],"origin_node":"node::proc_Comp_1"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":["scope::if_branch_3"],"output":{"id":"member_access_11","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":["scope::if_branch_3"]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_11"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":["scope::if_branch_3"],"output":{"id":"member_access_9","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":["scope::if_branch_3"]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_9"},{"id":"proc_FAP_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"fa-points","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_3"],"output":{"id":"proc_FAP_1","scope_path":["scope::if_branch_3"]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":["scope::if_branch_3"]},"axes":{"data_id":"member_access_8","scope_path":["scope::if_branch_3"]}},"deps":["member_access_8"],"origin_node":"node::proc_FAP_1"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"fa_local_xyz"}},"scope_path":["scope::if_branch_3"],"output":{"id":"member_access_13","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"proc_FAP_1","scope_path":["scope::if_branch_3"]}},"deps":["proc_FAP_1"],"origin_node":"node::member_access_13"},{"id":"builtin_struct_3","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_struct_3","scope_path":["scope::if_branch_3"]},"inputs":{"mesh":{"data_id":"sbp_mesh_transform_1","scope_path":["scope::if_branch_3"]},"seg_labels":{"data_id":"member_access_10","scope_path":["scope::if_branch_3"]},"teeth":{"data_id":"sbp_mesh_split_positive_1","scope_path":["scope::if_branch_3"]},"teeth_comp":{"data_id":"member_access_11","scope_path":["scope::if_branch_3"]},"axis":{"data_id":"member_access_8","scope_path":["scope::if_branch_3"]},"align_matrix":{"data_id":"member_access_12","scope_path":["scope::if_branch_3"]},"fa_local_xyz":{"data_id":"member_access_13","scope_path":["scope::if_branch_3"]}},"deps":["member_access_10","member_access_13","member_access_12","member_access_11"],"origin_node":"node::builtin_struct_3"},{"id":"proc_GumGeneration_4","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"2.0-snapshot"}},"scope_path":["scope::if_branch_3"],"output":{"id":"proc_GumGeneration_4","scope_path":["scope::if_branch_3"]},"inputs":{"teeth_dict":{"data_id":"member_access_9","scope_path":["scope::if_branch_3"]}},"deps":["member_access_9"],"origin_node":"node::proc_GumGeneration_4"},{"id":"builtin_struct_4","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"jaw_type":"string","comp":{"$struct":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_struct_4","scope_path":["scope::if_branch_3"]},"inputs":{"jaw_type":{"data_id":"builtin_str_3","scope_path":["scope::if_branch_3"]},"comp":{"data_id":"builtin_struct_3","scope_path":["scope::if_branch_3"]},"gum":{"data_id":"proc_GumGeneration_4","scope_path":["scope::if_branch_3"]}},"deps":["builtin_struct_3","builtin_str_3","proc_GumGeneration_4"],"origin_node":"node::builtin_struct_4"},{"id":"builtin_tolist_3","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$struct":{"jaw_type":"string","comp":{"$struct":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}}}},"element1":{"$struct":{"jaw_type":"string","comp":{"$struct":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_tolist_3","scope_path":["scope::if_branch_3"]},"inputs":{"element0":{"data_id":"builtin_struct_4","scope_path":["scope::if_branch_3"]},"element1":{"data_id":"builtin_struct_5","scope_path":["scope::if_branch_3"]}},"deps":["builtin_struct_5","builtin_struct_4"],"origin_node":"node::builtin_tolist_3"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_3"]},"inputs":{"node":{"data_id":"builtin_tolist_3","scope_path":["scope::if_branch_3"]}},"deps":["builtin_tolist_3"],"origin_node":"node::if_branch_reduce_3"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"},"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"},"scope::if_branch_3":{"data_id":"if_branch_reduce_3","scope_path":[],"aggregate_scope":"scope::if_branch_3"}},"deps":["if_branch_reduce_2","if_branch_reduce_3","if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"results","output_type":"{\"$list\": {\"$struct\": {\"comp\": {\"$struct\": {\"mesh\": \"mesh\", \"teeth_comp\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}, \"fa_local_xyz\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}, \"axis\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}, \"seg_labels\": {\"$list\": \"integer\"}, \"teeth\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}, \"align_matrix\": {\"$tensor\": {}}}}, \"jaw_type\": \"string\", \"gum\": {\"$struct\": {\"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"sorted_tids\": {\"$list\": \"string\"}, \"tooth_boundary_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"number\"}}}}, \"tooth_buccal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"gum\": \"mesh\", \"tooth_lingual_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"ori_gum_info\": {\"$struct\": {\"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"production\": \"boolean\", \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"gum_faces\": {\"$list\": {\"$list\": \"integer\"}}, \"gum_vertices\": {\"$list\": {\"$list\": \"number\"}}, \"num_gum_vertices\": \"integer\", \"optimized_buccal\": {\"$list\": \"integer\"}, \"optimized_lingual\": {\"$list\": \"integer\"}, \"uv\": {\"$list\": {\"$list\": \"number\"}}}}, \"gum_distal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"msg\": \"string\", \"gum_faceid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"gum_params\": {\"$dict\": {\"key\": \"string\", \"value\": \"number\"}}}}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["builtin_struct_1","builtin_tolist_1","builtin_denull_1","proc_GumGeneration_1","proc_OralCompAndAxis_1","if_branch_reduce_1","member_access_1","builtin_str_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["builtin_struct_2","proc_OralCompAndAxis_2","builtin_tolist_2","proc_GumGeneration_2","builtin_denull_2","member_access_2","if_branch_reduce_2","builtin_str_2"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{},"steps":["member_access_6","member_access_8","proc_GumGeneration_4","builtin_str_3","sbp_mesh_transform_1","proc_Axis_1","member_access_11","member_access_3","proc_FAP_1","builtin_struct_5","proc_GumGeneration_3","member_access_10","builtin_matinv_1","member_access_12","member_access_4","member_access_9","builtin_struct_4","sbp_mesh_split_positive_1","if_branch_reduce_3","builtin_denull_3","member_access_13","builtin_str_4","builtin_denull_4","proc_Comp_1","builtin_matmul_1","builtin_struct_3","member_access_7","proc_OralCompAndAxis_3","builtin_tolist_3","member_access_5","proc_OralSeg_1"]}},"steps":["if_branch_map_3","constant_str_Lower_4","constant_str_Upper_4","constant_str_Lower_3","constant_str_Lower_1","builtin_isnull_1","if_agg_1","constant_str_Upper_1","input_deciduous_1","input_lower_mesh_1","constant_str_Upper_3","if_branch_map_1","if_branch_map_2","constant_str_Lower_2","builtin_isnull_2","constant_str_Upper_2","output_1","input_upper_mesh_1"]},"outputs":{"results":"output_1"},"output_type_specs":{"results":{"$list":{"$struct":{"comp":{"$struct":{"mesh":"mesh","teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"align_matrix":{"$tensor":{}}}},"jaw_type":"string","gum":{"$struct":{"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"sorted_tids":{"$list":"string"},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"gum":"mesh","tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"ori_gum_info":{"$struct":{"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"production":"boolean","surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"gum_faces":{"$list":{"$list":"integer"}},"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","optimized_buccal":{"$list":"integer"},"optimized_lingual":{"$list":"integer"},"uv":{"$list":{"$list":"number"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"msg":"string","gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"gum_params":{"$dict":{"key":"string","value":"number"}}}}}}}},"dep_processors":[{"group":"mesh-processing","name":"oral-denoise-seg","version":"1.0-snapshot","processor_type":"workflow"},{"group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"fa-points","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"oral-comp-and-axis","version":"1.0-snapshot","processor_type":"workflow"},{"group":"mesh-processing","name":"gum-generation","version":"2.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"pdf","name":"ceph_image_report_generation_test","version":"2.0-snapshot","inputs":{"lang":{"$optional":"string"},"name":"string","gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"ceph_image":{"$optional":"image"},"ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"recommendation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"}}},"mode":{"$optional":"string"}},"outputs":{"ceph_res":"string","ceph_image_results":{"$optional":"string"},"ceph_image_draft":{"$optional":"string"}},"args":["lang","name","gender","birthday_or_age","complaint","consultation_date","institute","ceph_image","ceph_image_info","simulation","recommendation","custom_info","mode"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_NoneType_None_1","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_1","scope_path":[]},"origin_node":"node::constant_NoneType_None_1"},{"id":"constant_NoneType_None_10","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_10","scope_path":[]},"origin_node":"node::constant_NoneType_None_10"},{"id":"constant_NoneType_None_11","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_11","scope_path":[]},"origin_node":"node::constant_NoneType_None_11"},{"id":"constant_NoneType_None_2","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_2","scope_path":[]},"origin_node":"node::constant_NoneType_None_2"},{"id":"constant_NoneType_None_3","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_3","scope_path":[]},"origin_node":"node::constant_NoneType_None_3"},{"id":"constant_NoneType_None_4","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_4","scope_path":[]},"origin_node":"node::constant_NoneType_None_4"},{"id":"constant_NoneType_None_5","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_5","scope_path":[]},"origin_node":"node::constant_NoneType_None_5"},{"id":"constant_NoneType_None_6","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_6","scope_path":[]},"origin_node":"node::constant_NoneType_None_6"},{"id":"constant_NoneType_None_7","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_7","scope_path":[]},"origin_node":"node::constant_NoneType_None_7"},{"id":"constant_NoneType_None_8","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_8","scope_path":[]},"origin_node":"node::constant_NoneType_None_8"},{"id":"constant_NoneType_None_9","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_9","scope_path":[]},"origin_node":"node::constant_NoneType_None_9"},{"id":"constant_int_1280_1","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_1","scope_path":[]},"origin_node":"node::constant_int_1280_1"},{"id":"constant_str_cepha__1","handler":{"handler":"constant","handler_args":{"value":"cephalometric"}},"scope_path":[],"output":{"id":"constant_str_cepha__1","scope_path":[]},"origin_node":"node::constant_str_cepha__1"},{"id":"input_birthday_or_age_1","handler":{"handler":"input_item","handler_args":{"key":"birthday_or_age"}},"scope_path":[],"output":{"id":"input_birthday_or_age_1","scope_path":[]},"origin_node":"node::input_birthday_or_age_1"},{"id":"input_ceph_image_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image"}},"scope_path":[],"output":{"id":"input_ceph_image_1","scope_path":[]},"origin_node":"node::input_ceph_image_1"},{"id":"input_ceph_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image_info"}},"scope_path":[],"output":{"id":"input_ceph_image_info_1","scope_path":[]},"origin_node":"node::input_ceph_image_info_1"},{"id":"input_complaint_1","handler":{"handler":"input_item","handler_args":{"key":"complaint"}},"scope_path":[],"output":{"id":"input_complaint_1","scope_path":[]},"origin_node":"node::input_complaint_1"},{"id":"input_consultation_date_1","handler":{"handler":"input_item","handler_args":{"key":"consultation_date"}},"scope_path":[],"output":{"id":"input_consultation_date_1","scope_path":[]},"origin_node":"node::input_consultation_date_1"},{"id":"input_custom_info_1","handler":{"handler":"input_item","handler_args":{"key":"custom_info"}},"scope_path":[],"output":{"id":"input_custom_info_1","scope_path":[]},"origin_node":"node::input_custom_info_1"},{"id":"input_gender_1","handler":{"handler":"input_item","handler_args":{"key":"gender"}},"scope_path":[],"output":{"id":"input_gender_1","scope_path":[]},"origin_node":"node::input_gender_1"},{"id":"input_institute_1","handler":{"handler":"input_item","handler_args":{"key":"institute"}},"scope_path":[],"output":{"id":"input_institute_1","scope_path":[]},"origin_node":"node::input_institute_1"},{"id":"input_lang_1","handler":{"handler":"input_item","handler_args":{"key":"lang"}},"scope_path":[],"output":{"id":"input_lang_1","scope_path":[]},"origin_node":"node::input_lang_1"},{"id":"input_mode_1","handler":{"handler":"input_item","handler_args":{"key":"mode"}},"scope_path":[],"output":{"id":"input_mode_1","scope_path":[]},"origin_node":"node::input_mode_1"},{"id":"input_name_1","handler":{"handler":"input_item","handler_args":{"key":"name"}},"scope_path":[],"output":{"id":"input_name_1","scope_path":[]},"origin_node":"node::input_name_1"},{"id":"input_recommendation_1","handler":{"handler":"input_item","handler_args":{"key":"recommendation"}},"scope_path":[],"output":{"id":"input_recommendation_1","scope_path":[]},"origin_node":"node::input_recommendation_1"},{"id":"input_simulation_1","handler":{"handler":"input_item","handler_args":{"key":"simulation"}},"scope_path":[],"output":{"id":"input_simulation_1","scope_path":[]},"origin_node":"node::input_simulation_1"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"lang":{"$optional":"string"},"name":"string","gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"ceph_image":"none","ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"pano_image":"none","pano_image_info":"none","inner_images":"none","inner_images_info":"none","smile_image":"none","smile_image_info":"none","profile_image":"none","profile_image_info":"none","front_image":"none","front_image_info":"none","simulation":{"$optional":"boolean"},"recommendation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"}}}}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"lang":{"data_id":"input_lang_1","scope_path":[]},"name":{"data_id":"input_name_1","scope_path":[]},"gender":{"data_id":"input_gender_1","scope_path":[]},"birthday_or_age":{"data_id":"input_birthday_or_age_1","scope_path":[]},"complaint":{"data_id":"input_complaint_1","scope_path":[]},"consultation_date":{"data_id":"input_consultation_date_1","scope_path":[]},"institute":{"data_id":"input_institute_1","scope_path":[]},"ceph_image":{"data_id":"constant_NoneType_None_1","scope_path":[]},"ceph_image_info":{"data_id":"input_ceph_image_info_1","scope_path":[]},"pano_image":{"data_id":"constant_NoneType_None_2","scope_path":[]},"pano_image_info":{"data_id":"constant_NoneType_None_3","scope_path":[]},"inner_images":{"data_id":"constant_NoneType_None_4","scope_path":[]},"inner_images_info":{"data_id":"constant_NoneType_None_5","scope_path":[]},"smile_image":{"data_id":"constant_NoneType_None_6","scope_path":[]},"smile_image_info":{"data_id":"constant_NoneType_None_7","scope_path":[]},"profile_image":{"data_id":"constant_NoneType_None_8","scope_path":[]},"profile_image_info":{"data_id":"constant_NoneType_None_9","scope_path":[]},"front_image":{"data_id":"constant_NoneType_None_10","scope_path":[]},"front_image_info":{"data_id":"constant_NoneType_None_11","scope_path":[]},"simulation":{"data_id":"input_simulation_1","scope_path":[]},"recommendation":{"data_id":"input_recommendation_1","scope_path":[]},"custom_info":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["constant_NoneType_None_4","input_complaint_1","input_consultation_date_1","input_institute_1","constant_NoneType_None_7","input_custom_info_1","constant_NoneType_None_6","input_lang_1","input_gender_1","constant_NoneType_None_10","constant_NoneType_None_3","constant_NoneType_None_5","input_name_1","constant_NoneType_None_11","constant_NoneType_None_1","constant_NoneType_None_8","input_ceph_image_info_1","input_birthday_or_age_1","constant_NoneType_None_9","input_simulation_1","constant_NoneType_None_2","input_recommendation_1"],"origin_node":"node::builtin_struct_1"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"cover_image"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"chapter_image"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_6"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"back_cover_image"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"logo_image"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_8"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"signature"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_9"},{"id":"builtin_dict_2","handler":{"handler":"builtin","handler_args":{"func":"dict","input_types":{"cover_image":{"$optional":"image"},"chapter_image":{"$optional":"image"},"back_cover_image":{"$optional":"image"},"logo_image":{"$optional":"image"},"signature":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_dict_2","scope_path":[]},"inputs":{"cover_image":{"data_id":"member_access_5","scope_path":[]},"chapter_image":{"data_id":"member_access_6","scope_path":[]},"back_cover_image":{"data_id":"member_access_7","scope_path":[]},"logo_image":{"data_id":"member_access_8","scope_path":[]},"signature":{"data_id":"member_access_9","scope_path":[]}},"deps":["member_access_9","member_access_5","member_access_6","member_access_7","member_access_8"],"origin_node":"node::builtin_dict_2"},{"id":"proc_ImageResize_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_1","scope_path":[]},"inputs":{"image":{"data_id":"input_ceph_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_1","scope_path":[]},"image_name":{"data_id":"constant_str_cepha__1","scope_path":[]}},"deps":["constant_str_cepha__1","input_ceph_image_1","constant_int_1280_1"],"origin_node":"node::proc_ImageResize_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_1","scope_path":[]}},"deps":["proc_ImageResize_1"],"origin_node":"node::member_access_1"},{"id":"builtin_dict_1","handler":{"handler":"builtin","handler_args":{"func":"dict","input_types":{"ceph_image":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_dict_1","scope_path":[]},"inputs":{"ceph_image":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::builtin_dict_1"},{"id":"proc_AnalyzeAll2D_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"analyze-all-2d","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AnalyzeAll2D_1","scope_path":[]},"inputs":{"ceph_image":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::proc_AnalyzeAll2D_1"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_results"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_11"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_results"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_results"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_3"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"ceph_image_results","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_11","scope_path":[]}},"deps":["member_access_11"],"origin_node":"node::output_2"},{"id":"proc_GenerateAllDrafts_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"generate-all-drafts","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GenerateAllDrafts_1","scope_path":[]},"inputs":{"ceph_image":{"data_id":"member_access_1","scope_path":[]},"ceph_image_results":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::proc_GenerateAllDrafts_1"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_draft"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_12"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_draft"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_4"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"ceph_image_draft","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_12","scope_path":[]}},"deps":["member_access_12"],"origin_node":"node::output_3"},{"id":"proc_RenderAllImages_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"render-all-images","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_RenderAllImages_1","scope_path":[]},"inputs":{"lang":{"data_id":"input_lang_1","scope_path":[]},"ceph_image":{"data_id":"member_access_1","scope_path":[]},"ceph_image_results":{"data_id":"member_access_3","scope_path":[]},"ceph_image_draft":{"data_id":"member_access_4","scope_path":[]}},"deps":["input_lang_1","member_access_3","member_access_4"],"origin_node":"node::proc_RenderAllImages_1"},{"id":"sbp_big_data_to_json_1","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"lang":{"$optional":"string"},"name":"string","gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"ceph_image":"none","ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"pano_image":"none","pano_image_info":"none","inner_images":"none","inner_images_info":"none","smile_image":"none","smile_image_info":"none","profile_image":"none","profile_image_info":"none","front_image":"none","front_image_info":"none","simulation":{"$optional":"boolean"},"recommendation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"}}}}}}}},"scope_path":[],"output":{"id":"sbp_big_data_to_json_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_struct_1"],"origin_node":"node::sbp_big_data_to_json_1"},{"id":"proc_PDFInputs_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"pdf-inputs","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_PDFInputs_1","scope_path":[]},"inputs":{"origin_params":{"data_id":"sbp_big_data_to_json_1","scope_path":[]},"image_dict":{"data_id":"builtin_dict_1","scope_path":[]},"custom_image_dict":{"data_id":"builtin_dict_2","scope_path":[]},"analysis_res":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]},"draft_res":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]},"render_res":{"data_id":"proc_RenderAllImages_1","scope_path":[]},"mode":{"data_id":"input_mode_1","scope_path":[]}},"deps":["sbp_big_data_to_json_1","builtin_dict_2","input_mode_1","proc_RenderAllImages_1","builtin_dict_1"],"origin_node":"node::proc_PDFInputs_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_PDFInputs_1","scope_path":[]}},"deps":["proc_PDFInputs_1"],"origin_node":"node::member_access_10"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"ceph_res","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_10"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{},"steps":["constant_NoneType_None_4","input_complaint_1","proc_AnalyzeAll2D_1","member_access_10","input_consultation_date_1","member_access_7","member_access_8","member_access_1","input_institute_1","proc_RenderAllImages_1","constant_NoneType_None_7","input_custom_info_1","input_ceph_image_1","constant_NoneType_None_6","builtin_dict_2","input_gender_1","input_lang_1","constant_NoneType_None_10","output_1","constant_NoneType_None_3","constant_NoneType_None_5","proc_PDFInputs_1","input_name_1","member_access_2","constant_NoneType_None_11","constant_NoneType_None_1","sbp_big_data_to_json_1","constant_NoneType_None_8","output_2","member_access_5","input_mode_1","input_ceph_image_info_1","proc_ImageResize_1","input_birthday_or_age_1","member_access_4","constant_NoneType_None_9","member_access_12","input_simulation_1","proc_GenerateAllDrafts_1","output_3","constant_NoneType_None_2","constant_str_cepha__1","member_access_9","builtin_dict_1","member_access_6","member_access_11","member_access_3","builtin_struct_1","input_recommendation_1","constant_int_1280_1"]},"outputs":{"ceph_res":"output_1","ceph_image_results":"output_2","ceph_image_draft":"output_3"},"output_type_specs":{"ceph_res":"string","ceph_image_results":{"$optional":"string"},"ceph_image_draft":{"$optional":"string"}},"dep_processors":[{"group":"node-konva","name":"image-resize","version":"1.0-snapshot","processor_type":"service"},{"group":"lyoral-customized","name":"analyze-all-2d","version":"1.0-snapshot","processor_type":"workflow"},{"group":"lyoral-customized","name":"generate-all-drafts","version":"1.0-snapshot","processor_type":"workflow"},{"group":"lyoral-customized","name":"render-all-images","version":"1.0-snapshot","processor_type":"workflow"},{"group":"node-konva","name":"pdf-inputs","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"cbct","name":"wf-cbct-analysis","version":"1.0-snapshot","inputs":{"ct_file":"file","teeth":{"$dict":{"key":"integer","value":"mesh"}}},"outputs":{"teeth":{"$dict":{"key":"integer","value":"mesh"}},"cbct_reconstructed_mesh":"mesh","resolution":"string"},"args":["ct_file","teeth"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_bool_True_1","handler":{"handler":"constant","handler_args":{"value":true}},"scope_path":[],"output":{"id":"constant_bool_True_1","scope_path":[]},"origin_node":"node::constant_bool_True_1"},{"id":"input_ct_file_1","handler":{"handler":"input_item","handler_args":{"key":"ct_file"}},"scope_path":[],"output":{"id":"input_ct_file_1","scope_path":[]},"origin_node":"node::input_ct_file_1"},{"id":"input_teeth_1","handler":{"handler":"input_item","handler_args":{"key":"teeth"}},"scope_path":[],"output":{"id":"input_teeth_1","scope_path":[]},"origin_node":"node::input_teeth_1"},{"id":"proc_Reconstruction_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"cbct","name":"cbct-reconstruction","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Reconstruction_1","scope_path":[]},"inputs":{"ct_file":{"data_id":"input_ct_file_1","scope_path":[]},"jaw":{"data_id":"constant_bool_True_1","scope_path":[]}},"deps":["constant_bool_True_1","input_ct_file_1"],"origin_node":"node::proc_Reconstruction_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Reconstruction_1","scope_path":[]}},"deps":["proc_Reconstruction_1"],"origin_node":"node::member_access_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"resolution"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_Reconstruction_1","scope_path":[]}},"deps":["proc_Reconstruction_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_Reconstruction_1","scope_path":[]}},"deps":["proc_Reconstruction_1"],"origin_node":"node::member_access_3"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"cbct_reconstructed_mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"resolution","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_2"},{"id":"proc_Fusion_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"cbct","name":"cbct-scan-fusion","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Fusion_1","scope_path":[]},"inputs":{"cbct_mesh":{"data_id":"member_access_3","scope_path":[]},"teeth":{"data_id":"input_teeth_1","scope_path":[]}},"deps":["member_access_3","input_teeth_1"],"origin_node":"node::proc_Fusion_1"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"teeth"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_4"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"teeth","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::output_3"}],"scopes":{"key":"","children":{},"steps":["constant_bool_True_1","member_access_2","member_access_1","proc_Fusion_1","member_access_3","output_1","output_3","input_ct_file_1","member_access_4","input_teeth_1","output_2","proc_Reconstruction_1"]},"outputs":{"cbct_reconstructed_mesh":"output_1","resolution":"output_2","teeth":"output_3"},"output_type_specs":{"cbct_reconstructed_mesh":"mesh","resolution":"string","teeth":{"$dict":{"key":"integer","value":"mesh"}}},"dep_processors":[{"group":"cbct","name":"cbct-reconstruction","version":"1.0-snapshot","processor_type":"service"},{"group":"cbct","name":"cbct-scan-fusion","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"lyoral-customized","name":"oral-dental-curve","version":"3.0-snapshot","inputs":{"bill_group":"string","case_id":"string","lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"transformation_dict":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}}},"outputs":{"bill_success":"boolean","lower_ctrl_pt_keys":{"$list":"string"},"lower_ctrl_pts":{"$tensor":{}},"upper_ctrl_pt_keys":{"$list":"string"},"upper_ctrl_pts":{"$tensor":{}}},"args":["bill_group","case_id","lower_axis_matrix_dict","lower_landmarks","lower_teeth_dict","transformation_dict","upper_axis_matrix_dict","upper_landmarks","upper_teeth_dict"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_3_0_s__1","handler":{"handler":"constant","handler_args":{"value":"3.0-snapshot"}},"scope_path":[],"output":{"id":"constant_str_3_0_s__1","scope_path":[]},"origin_node":"node::constant_str_3_0_s__1"},{"id":"constant_str_Lower_1","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_1","scope_path":[]},"origin_node":"node::constant_str_Lower_1"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"constant_str_bill___1","handler":{"handler":"constant","handler_args":{"value":"bill service error, your workflow is rejected, please check your bill_group and case_id"}},"scope_path":[],"output":{"id":"constant_str_bill___1","scope_path":[]},"origin_node":"node::constant_str_bill___1"},{"id":"constant_str_bill___2","handler":{"handler":"constant","handler_args":{"value":"bill service error, your workflow is rejected, please check your bill_group and case_id"}},"scope_path":[],"output":{"id":"constant_str_bill___2","scope_path":[]},"origin_node":"node::constant_str_bill___2"},{"id":"constant_str_failu__1","handler":{"handler":"constant","handler_args":{"value":"failure"}},"scope_path":[],"output":{"id":"constant_str_failu__1","scope_path":[]},"origin_node":"node::constant_str_failu__1"},{"id":"constant_str_lyora__1","handler":{"handler":"constant","handler_args":{"value":"lyoral-customized"}},"scope_path":[],"output":{"id":"constant_str_lyora__1","scope_path":[]},"origin_node":"node::constant_str_lyora__1"},{"id":"constant_str_oral___1","handler":{"handler":"constant","handler_args":{"value":"oral-dental-curve"}},"scope_path":[],"output":{"id":"constant_str_oral___1","scope_path":[]},"origin_node":"node::constant_str_oral___1"},{"id":"constant_str_rejec__1","handler":{"handler":"constant","handler_args":{"value":"rejected"}},"scope_path":[],"output":{"id":"constant_str_rejec__1","scope_path":[]},"origin_node":"node::constant_str_rejec__1"},{"id":"constant_str_succe__1","handler":{"handler":"constant","handler_args":{"value":"success"}},"scope_path":[],"output":{"id":"constant_str_succe__1","scope_path":[]},"origin_node":"node::constant_str_succe__1"},{"id":"constant_str_workf__1","handler":{"handler":"constant","handler_args":{"value":"workflow"}},"scope_path":[],"output":{"id":"constant_str_workf__1","scope_path":[]},"origin_node":"node::constant_str_workf__1"},{"id":"input_bill_group_1","handler":{"handler":"input_item","handler_args":{"key":"bill_group"}},"scope_path":[],"output":{"id":"input_bill_group_1","scope_path":[]},"origin_node":"node::input_bill_group_1"},{"id":"input_case_id_1","handler":{"handler":"input_item","handler_args":{"key":"case_id"}},"scope_path":[],"output":{"id":"input_case_id_1","scope_path":[]},"origin_node":"node::input_case_id_1"},{"id":"input_lower_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_lower_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_lower_axis_matrix_dict_1"},{"id":"input_lower_landmarks_1","handler":{"handler":"input_item","handler_args":{"key":"lower_landmarks"}},"scope_path":[],"output":{"id":"input_lower_landmarks_1","scope_path":[]},"origin_node":"node::input_lower_landmarks_1"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_transformation_dict_1","handler":{"handler":"input_item","handler_args":{"key":"transformation_dict"}},"scope_path":[],"output":{"id":"input_transformation_dict_1","scope_path":[]},"origin_node":"node::input_transformation_dict_1"},{"id":"input_upper_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_upper_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_upper_axis_matrix_dict_1"},{"id":"input_upper_landmarks_1","handler":{"handler":"input_item","handler_args":{"key":"upper_landmarks"}},"scope_path":[],"output":{"id":"input_upper_landmarks_1","scope_path":[]},"origin_node":"node::input_upper_landmarks_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"proc_Bill_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"bill","name":"bill-by-case","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Bill_1","scope_path":[]},"inputs":{"spec_type":{"data_id":"constant_str_workf__1","scope_path":[]},"spec_group":{"data_id":"constant_str_lyora__1","scope_path":[]},"spec_name":{"data_id":"constant_str_oral___1","scope_path":[]},"spec_version":{"data_id":"constant_str_3_0_s__1","scope_path":[]},"case_id":{"data_id":"input_case_id_1","scope_path":[]},"bill_group":{"data_id":"input_bill_group_1","scope_path":[]}},"deps":["input_case_id_1","constant_str_lyora__1","constant_str_workf__1","constant_str_3_0_s__1","input_bill_group_1","constant_str_oral___1"],"origin_node":"node::proc_Bill_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"status"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Bill_1","scope_path":[]}},"deps":["proc_Bill_1"],"origin_node":"node::member_access_1"},{"id":"if_error_branch_map_1","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"new_scope":"scope::if_error_branch_1","origin_node":"node::if_error_branch_map_1"},{"id":"builtin_str_1","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"failure"}}}}},"scope_path":["scope::if_error_branch_1"],"output":{"id":"builtin_str_1","scope_path":["scope::if_error_branch_1"]},"inputs":{"input":{"data_id":"constant_str_failu__1","scope_path":[]}},"deps":["if_error_branch_map_1","constant_str_failu__1"],"origin_node":"node::builtin_str_1"},{"id":"if_error_branch_reduce_1","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_error_branch_1"],"output":{"id":"if_error_branch_reduce_1","scope_path":["scope::if_error_branch_1"]},"inputs":{"node":{"data_id":"builtin_str_1","scope_path":["scope::if_error_branch_1"]}},"deps":["builtin_str_1"],"origin_node":"node::if_error_branch_reduce_1"},{"id":"if_error_agg_1","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_error_agg_1","scope_path":[]},"inputs":{"cond":{"data_id":"member_access_1","scope_path":[]},"fallback":{"data_id":"if_error_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_error_branch_1"}},"deps":["if_error_branch_reduce_1"],"origin_node":"node::if_error_agg_1"},{"id":"builtin_EQ_1","handler":{"handler":"builtin","handler_args":{"func":"EQ","input_types":{"left":{"$enum":{"type":"string","options":["failure","rejected","success"]}},"right":{"$constant":{"type":"string","value":"rejected"}}}}},"scope_path":[],"output":{"id":"builtin_EQ_1","scope_path":[]},"inputs":{"left":{"data_id":"if_error_agg_1","scope_path":[]},"right":{"data_id":"constant_str_rejec__1","scope_path":[]}},"deps":["constant_str_rejec__1","if_error_agg_1"],"origin_node":"node::builtin_EQ_1"},{"id":"builtin_EQ_2","handler":{"handler":"builtin","handler_args":{"func":"EQ","input_types":{"left":{"$enum":{"type":"string","options":["failure","rejected","success"]}},"right":{"$constant":{"type":"string","value":"success"}}}}},"scope_path":[],"output":{"id":"builtin_EQ_2","scope_path":[]},"inputs":{"left":{"data_id":"if_error_agg_1","scope_path":[]},"right":{"data_id":"constant_str_succe__1","scope_path":[]}},"deps":["if_error_agg_1","constant_str_succe__1"],"origin_node":"node::builtin_EQ_2"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_EQ_1","scope_path":[]}},"deps":["builtin_EQ_1"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_1"},{"id":"builtin_fail_1","handler":{"handler":"builtin","handler_args":{"func":"fail","input_types":{"reason":{"$constant":{"type":"string","value":"bill service error, your workflow is rejected, please check your bill_group and case_id"}},"reason_public":{"$constant":{"type":"string","value":"bill service error, your workflow is rejected, please check your bill_group and case_id"}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_fail_1","scope_path":["scope::if_branch_2"]},"inputs":{"reason":{"data_id":"constant_str_bill___1","scope_path":[]},"reason_public":{"data_id":"constant_str_bill___2","scope_path":[]}},"deps":["if_branch_map_1","constant_str_bill___1","constant_str_bill___2"],"origin_node":"node::builtin_fail_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":null,"deps":["builtin_fail_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":null,"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"bill_success","output_type":"\"boolean\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"builtin_EQ_2","scope_path":[]}},"deps":["builtin_EQ_2"],"origin_node":"node::output_1"},{"id":"proc_DentalCurve_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"dental-curve","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_DentalCurve_1","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"landmark_dict":{"data_id":"input_upper_landmarks_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Upper_1","scope_path":[]},"transformation_dict":{"data_id":"input_transformation_dict_1","scope_path":[]}},"deps":["input_upper_teeth_dict_1","input_upper_landmarks_1","constant_str_Upper_1","input_transformation_dict_1","input_upper_axis_matrix_dict_1"],"origin_node":"node::proc_DentalCurve_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"ctrl_pts"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_DentalCurve_1","scope_path":[]}},"deps":["proc_DentalCurve_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"ctrl_pt_keys"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_DentalCurve_1","scope_path":[]}},"deps":["proc_DentalCurve_1"],"origin_node":"node::member_access_3"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_ctrl_pts","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_ctrl_pt_keys","output_type":"{\"$list\": \"string\"}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::output_3"},{"id":"proc_DentalCurve_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"dental-curve","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_DentalCurve_2","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"landmark_dict":{"data_id":"input_lower_landmarks_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Lower_1","scope_path":[]},"transformation_dict":{"data_id":"input_transformation_dict_1","scope_path":[]}},"deps":["input_lower_axis_matrix_dict_1","input_lower_teeth_dict_1","constant_str_Lower_1","input_lower_landmarks_1","input_transformation_dict_1"],"origin_node":"node::proc_DentalCurve_2"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"ctrl_pts"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_DentalCurve_2","scope_path":[]}},"deps":["proc_DentalCurve_2"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"ctrl_pt_keys"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_DentalCurve_2","scope_path":[]}},"deps":["proc_DentalCurve_2"],"origin_node":"node::member_access_5"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_ctrl_pts","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::output_4"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_ctrl_pt_keys","output_type":"{\"$list\": \"string\"}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5"],"origin_node":"node::output_5"}],"scopes":{"key":"","children":{"scope::if_error_branch_1":{"key":"scope::if_error_branch_1","children":{},"steps":["builtin_str_1","if_error_branch_reduce_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["if_branch_reduce_1","builtin_fail_1"]}},"steps":["constant_str_rejec__1","input_case_id_1","member_access_4","output_4","output_2","input_lower_teeth_dict_1","input_upper_teeth_dict_1","member_access_3","constant_str_Upper_1","output_5","if_error_agg_1","input_lower_axis_matrix_dict_1","member_access_1","constant_str_lyora__1","if_agg_1","builtin_EQ_2","constant_str_workf__1","output_3","constant_str_succe__1","if_error_branch_map_1","input_lower_landmarks_1","if_branch_map_1","constant_str_oral___1","input_upper_axis_matrix_dict_1","proc_DentalCurve_1","constant_str_failu__1","member_access_2","output_1","builtin_EQ_1","proc_Bill_1","proc_DentalCurve_2","member_access_5","constant_str_bill___1","constant_str_bill___2","constant_str_Lower_1","input_upper_landmarks_1","constant_str_3_0_s__1","input_transformation_dict_1","input_bill_group_1"]},"outputs":{"bill_success":"output_1","upper_ctrl_pts":"output_2","upper_ctrl_pt_keys":"output_3","lower_ctrl_pts":"output_4","lower_ctrl_pt_keys":"output_5"},"output_type_specs":{"bill_success":"boolean","upper_ctrl_pts":{"$tensor":{}},"upper_ctrl_pt_keys":{"$list":"string"},"lower_ctrl_pts":{"$tensor":{}},"lower_ctrl_pt_keys":{"$list":"string"}},"dep_processors":[{"group":"bill","name":"bill-by-case","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"dental-curve","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":true,"missing":false,"information":{"description":"3D-studio oral dental curve","maintainer":"LZJ","details":{"last_updated":"2025-08-20T19:49:42.266661"}},"datahub":null},{"group":"mesh-processing","name":"oral-comp","version":"1.0-snapshot","inputs":{"mesh":"mesh","jaw_type":{"$enum":{"type":"string","options":["Lower","Upper"]}},"deciduous":{"$optional":"boolean"}},"outputs":{"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"align_matrix":{"$tensor":{}}},"args":["mesh","jaw_type","deciduous"],"type":"workflow","data":{"data":{"steps":[{"id":"input_deciduous_1","handler":{"handler":"input_item","handler_args":{"key":"deciduous"}},"scope_path":[],"output":{"id":"input_deciduous_1","scope_path":[]},"origin_node":"node::input_deciduous_1"},{"id":"input_jaw_type_1","handler":{"handler":"input_item","handler_args":{"key":"jaw_type"}},"scope_path":[],"output":{"id":"input_jaw_type_1","scope_path":[]},"origin_node":"node::input_jaw_type_1"},{"id":"input_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"mesh"}},"scope_path":[],"output":{"id":"input_mesh_1","scope_path":[]},"origin_node":"node::input_mesh_1"},{"id":"proc_OralSeg_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSeg_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_mesh_1","scope_path":[]},"jaw_type":{"data_id":"input_jaw_type_1","scope_path":[]},"deciduous":{"data_id":"input_deciduous_1","scope_path":[]}},"deps":["input_jaw_type_1","input_deciduous_1","input_mesh_1"],"origin_node":"node::proc_OralSeg_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_3"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_5"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5"],"origin_node":"node::output_3"},{"id":"sbp_mesh_split_positive_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_1","scope_path":[]},"labels":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_1","member_access_2"],"origin_node":"node::sbp_mesh_split_positive_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"teeth","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]}},"deps":["sbp_mesh_split_positive_1"],"origin_node":"node::output_1"},{"id":"proc_Comp_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]},"adj_tooth_ids":{"data_id":"member_access_3","scope_path":[]},"jaw_type":{"data_id":"input_jaw_type_1","scope_path":[]}},"deps":["member_access_3","sbp_mesh_split_positive_1"],"origin_node":"node::proc_Comp_1"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_4"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"teeth_comp","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::output_2"}],"scopes":{"key":"","children":{},"steps":["output_1","proc_OralSeg_1","output_3","proc_Comp_1","input_mesh_1","member_access_2","member_access_1","member_access_3","input_deciduous_1","output_2","member_access_5","input_jaw_type_1","member_access_4","sbp_mesh_split_positive_1"]},"outputs":{"teeth":"output_1","teeth_comp":"output_2","align_matrix":"output_3"},"output_type_specs":{"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"align_matrix":{"$tensor":{}}},"dep_processors":[{"group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot","processor_type":"workflow"},{"group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"api-customized","name":"comp-and-bottom","version":"1.0-snapshot","inputs":{"upper_mesh":"mesh","lower_mesh":"mesh","deciduous":{"$optional":"boolean"}},"outputs":{"upper_mesh_info":{"$struct":{"seg_labels":{"$list":"integer"},"mesh":"mesh"}},"upper_teeth_info":{"$struct":{"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"align_matrix":{"$tensor":{}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"teeth_bottom":{"$dict":{"key":"integer","value":"mesh"}}}},"lower_mesh_info":{"$struct":{"seg_labels":{"$list":"integer"},"mesh":"mesh"}},"lower_teeth_info":{"$struct":{"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"align_matrix":{"$tensor":{}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"teeth_bottom":{"$dict":{"key":"integer","value":"mesh"}}}}},"args":["upper_mesh","lower_mesh","deciduous"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_Lower_1","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_1","scope_path":[]},"origin_node":"node::constant_str_Lower_1"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"input_deciduous_1","handler":{"handler":"input_item","handler_args":{"key":"deciduous"}},"scope_path":[],"output":{"id":"input_deciduous_1","scope_path":[]},"origin_node":"node::input_deciduous_1"},{"id":"input_lower_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"lower_mesh"}},"scope_path":[],"output":{"id":"input_lower_mesh_1","scope_path":[]},"origin_node":"node::input_lower_mesh_1"},{"id":"input_upper_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"upper_mesh"}},"scope_path":[],"output":{"id":"input_upper_mesh_1","scope_path":[]},"origin_node":"node::input_upper_mesh_1"},{"id":"proc_OralSeg_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-denoise-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSeg_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_lower_mesh_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Lower_1","scope_path":[]},"deciduous":{"data_id":"input_deciduous_1","scope_path":[]}},"deps":["constant_str_Lower_1","input_lower_mesh_1","input_deciduous_1"],"origin_node":"node::proc_OralSeg_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_1"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_11"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_16"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_17"},{"id":"builtin_struct_3","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"seg_labels":{"$list":"integer"},"mesh":"mesh"}}},"scope_path":[],"output":{"id":"builtin_struct_3","scope_path":[]},"inputs":{"seg_labels":{"data_id":"member_access_16","scope_path":[]},"mesh":{"data_id":"member_access_17","scope_path":[]}},"deps":["member_access_17","member_access_16"],"origin_node":"node::builtin_struct_3"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_19"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_2"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_5"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_mesh_info","output_type":"{\"$struct\": {\"seg_labels\": {\"$list\": \"integer\"}, \"mesh\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_3","scope_path":[]}},"deps":["builtin_struct_3"],"origin_node":"node::output_3"},{"id":"proc_OralSeg_2","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-denoise-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSeg_2","scope_path":[]},"inputs":{"mesh":{"data_id":"input_upper_mesh_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Upper_1","scope_path":[]},"deciduous":{"data_id":"input_deciduous_1","scope_path":[]}},"deps":["constant_str_Upper_1","input_deciduous_1","input_upper_mesh_1"],"origin_node":"node::proc_OralSeg_2"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_4"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_6"},{"id":"builtin_matinv_1","handler":{"handler":"builtin","handler_args":{"func":"matinv","input_types":{"input":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matinv_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6"],"origin_node":"node::builtin_matinv_1"},{"id":"builtin_matmul_1","handler":{"handler":"builtin","handler_args":{"func":"matmul","input_types":{"left":{"$tensor":{}},"right":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matmul_1","scope_path":[]},"inputs":{"left":{"data_id":"member_access_5","scope_path":[]},"right":{"data_id":"builtin_matinv_1","scope_path":[]}},"deps":["member_access_5","builtin_matinv_1"],"origin_node":"node::builtin_matmul_1"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_7"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_9"},{"id":"sbp_mesh_split_positive_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_1","scope_path":[]},"labels":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_1","member_access_2"],"origin_node":"node::sbp_mesh_split_positive_1"},{"id":"proc_Axis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]}},"deps":["sbp_mesh_split_positive_1"],"origin_node":"node::proc_Axis_1"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_1","scope_path":[]}},"deps":["proc_Axis_1"],"origin_node":"node::member_access_3"},{"id":"proc_Comp_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]}},"deps":["sbp_mesh_split_positive_1"],"origin_node":"node::proc_Comp_1"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_18"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_20"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_22"},{"id":"dict_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_2"}},"scope_path":[],"output":{"id":"dict_map_2","scope_path":[]},"inputs":{"source":{"data_id":"member_access_22","scope_path":[]}},"deps":["member_access_22"],"new_scope":"scope::dict_2","origin_node":"node::dict_map_2"},{"id":"dict_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_2"}},"scope_path":["scope::dict_2"],"output":{"id":"dict_key_2","scope_path":["scope::dict_2"]},"deps":["dict_map_2"],"origin_node":"node::dict_key_2"},{"id":"dict_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_2"],"output":{"id":"dict_value_2","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"member_access_22","scope_path":[]},"indexer":{"data_id":"dict_key_2","scope_path":["scope::dict_2"]}},"deps":["dict_key_2"],"origin_node":"node::dict_value_2"},{"id":"proc_Bottom_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"close-tooth-bottom","version":"1.0-snapshot"}},"scope_path":["scope::dict_2"],"output":{"id":"proc_Bottom_2","scope_path":["scope::dict_2"]},"inputs":{"mesh":{"data_id":"dict_value_2","scope_path":["scope::dict_2"]}},"deps":["dict_value_2"],"origin_node":"node::proc_Bottom_2"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::dict_2"],"output":{"id":"member_access_23","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"proc_Bottom_2","scope_path":["scope::dict_2"]}},"deps":["proc_Bottom_2"],"origin_node":"node::member_access_23"},{"id":"dict_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_2","scope_path":[]},"inputs":{"results":{"data_id":"member_access_23","scope_path":[],"aggregate_scope":"scope::dict_2"}},"deps":["member_access_23"],"origin_node":"node::dict_reduce_2"},{"id":"proc_Landmarks_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Landmarks_2","scope_path":[]},"inputs":{"meshes":{"data_id":"member_access_20","scope_path":[]},"axis_dict":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_20","member_access_3"],"origin_node":"node::proc_Landmarks_2"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"proc_Landmarks_2","scope_path":[]}},"deps":["proc_Landmarks_2"],"origin_node":"node::member_access_21"},{"id":"builtin_struct_4","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"align_matrix":{"$tensor":{}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"teeth_bottom":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_struct_4","scope_path":[]},"inputs":{"teeth_comp":{"data_id":"member_access_18","scope_path":[]},"align_matrix":{"data_id":"member_access_19","scope_path":[]},"axis":{"data_id":"member_access_3","scope_path":[]},"landmarks":{"data_id":"member_access_21","scope_path":[]},"teeth_bottom":{"data_id":"dict_reduce_2","scope_path":[]}},"deps":["dict_reduce_2","member_access_18","member_access_19","member_access_21"],"origin_node":"node::builtin_struct_4"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_teeth_info","output_type":"{\"$struct\": {\"teeth_comp\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}, \"align_matrix\": {\"$tensor\": {}}, \"axis\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}, \"landmarks\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$tensor\": {}}}}}}, \"teeth_bottom\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_4","scope_path":[]}},"deps":["builtin_struct_4"],"origin_node":"node::output_4"},{"id":"sbp_mesh_transform_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transform","input_types":{"mesh":"mesh","transform_matrix":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"sbp_mesh_transform_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_4","scope_path":[]},"transform_matrix":{"data_id":"builtin_matmul_1","scope_path":[]}},"deps":["member_access_4","builtin_matmul_1"],"origin_node":"node::sbp_mesh_transform_1"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"seg_labels":{"$list":"integer"},"mesh":"mesh"}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"seg_labels":{"data_id":"member_access_9","scope_path":[]},"mesh":{"data_id":"sbp_mesh_transform_1","scope_path":[]}},"deps":["sbp_mesh_transform_1","member_access_9"],"origin_node":"node::builtin_struct_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_mesh_info","output_type":"{\"$struct\": {\"seg_labels\": {\"$list\": \"integer\"}, \"mesh\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_struct_1"],"origin_node":"node::output_1"},{"id":"sbp_mesh_split_positive_2","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_2","scope_path":[]},"inputs":{"mesh":{"data_id":"sbp_mesh_transform_1","scope_path":[]},"labels":{"data_id":"member_access_7","scope_path":[]}},"deps":["sbp_mesh_transform_1","member_access_7"],"origin_node":"node::sbp_mesh_split_positive_2"},{"id":"proc_Axis_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_2","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_2","scope_path":[]}},"deps":["sbp_mesh_split_positive_2"],"origin_node":"node::proc_Axis_2"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_2","scope_path":[]}},"deps":["proc_Axis_2"],"origin_node":"node::member_access_8"},{"id":"proc_Comp_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_2","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_2","scope_path":[]}},"deps":["sbp_mesh_split_positive_2"],"origin_node":"node::proc_Comp_2"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_2","scope_path":[]}},"deps":["proc_Comp_2"],"origin_node":"node::member_access_10"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_2","scope_path":[]}},"deps":["proc_Comp_2"],"origin_node":"node::member_access_12"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_2","scope_path":[]}},"deps":["proc_Comp_2"],"origin_node":"node::member_access_14"},{"id":"dict_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_1"}},"scope_path":[],"output":{"id":"dict_map_1","scope_path":[]},"inputs":{"source":{"data_id":"member_access_14","scope_path":[]}},"deps":["member_access_14"],"new_scope":"scope::dict_1","origin_node":"node::dict_map_1"},{"id":"dict_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_1"}},"scope_path":["scope::dict_1"],"output":{"id":"dict_key_1","scope_path":["scope::dict_1"]},"deps":["dict_map_1"],"origin_node":"node::dict_key_1"},{"id":"dict_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_1"],"output":{"id":"dict_value_1","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"member_access_14","scope_path":[]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::dict_1"]}},"deps":["dict_key_1"],"origin_node":"node::dict_value_1"},{"id":"proc_Bottom_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"close-tooth-bottom","version":"1.0-snapshot"}},"scope_path":["scope::dict_1"],"output":{"id":"proc_Bottom_1","scope_path":["scope::dict_1"]},"inputs":{"mesh":{"data_id":"dict_value_1","scope_path":["scope::dict_1"]}},"deps":["dict_value_1"],"origin_node":"node::proc_Bottom_1"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::dict_1"],"output":{"id":"member_access_15","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"proc_Bottom_1","scope_path":["scope::dict_1"]}},"deps":["proc_Bottom_1"],"origin_node":"node::member_access_15"},{"id":"dict_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"member_access_15","scope_path":[],"aggregate_scope":"scope::dict_1"}},"deps":["member_access_15"],"origin_node":"node::dict_reduce_1"},{"id":"proc_Landmarks_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Landmarks_1","scope_path":[]},"inputs":{"meshes":{"data_id":"member_access_12","scope_path":[]},"axis_dict":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_12","member_access_8"],"origin_node":"node::proc_Landmarks_1"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_Landmarks_1","scope_path":[]}},"deps":["proc_Landmarks_1"],"origin_node":"node::member_access_13"},{"id":"builtin_struct_2","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"align_matrix":{"$tensor":{}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"teeth_bottom":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_struct_2","scope_path":[]},"inputs":{"teeth_comp":{"data_id":"member_access_10","scope_path":[]},"align_matrix":{"data_id":"member_access_11","scope_path":[]},"axis":{"data_id":"member_access_8","scope_path":[]},"landmarks":{"data_id":"member_access_13","scope_path":[]},"teeth_bottom":{"data_id":"dict_reduce_1","scope_path":[]}},"deps":["member_access_11","member_access_10","dict_reduce_1","member_access_13"],"origin_node":"node::builtin_struct_2"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_teeth_info","output_type":"{\"$struct\": {\"teeth_comp\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}, \"align_matrix\": {\"$tensor\": {}}, \"axis\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}, \"landmarks\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$tensor\": {}}}}}}, \"teeth_bottom\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_2","scope_path":[]}},"deps":["builtin_struct_2"],"origin_node":"node::output_2"}],"scopes":{"key":"","children":{"scope::dict_1":{"key":"scope::dict_1","children":{},"steps":["proc_Bottom_1","member_access_15","dict_value_1","dict_key_1"]},"scope::dict_2":{"key":"scope::dict_2","children":{},"steps":["dict_value_2","dict_key_2","proc_Bottom_2","member_access_23"]}},"steps":["dict_reduce_2","constant_str_Upper_1","input_upper_mesh_1","member_access_9","proc_Comp_1","member_access_19","output_1","member_access_8","member_access_5","sbp_mesh_split_positive_1","proc_Axis_2","member_access_14","sbp_mesh_split_positive_2","member_access_13","member_access_1","member_access_17","builtin_struct_4","sbp_mesh_transform_1","input_lower_mesh_1","member_access_12","output_3","member_access_11","builtin_struct_1","member_access_3","member_access_7","dict_map_1","member_access_4","proc_Landmarks_1","dict_reduce_1","member_access_6","builtin_matinv_1","proc_Landmarks_2","member_access_22","proc_Comp_2","member_access_10","builtin_struct_3","builtin_struct_2","proc_OralSeg_1","proc_Axis_1","member_access_2","member_access_20","member_access_16","member_access_18","output_2","constant_str_Lower_1","input_deciduous_1","dict_map_2","builtin_matmul_1","member_access_21","proc_OralSeg_2","output_4"]},"outputs":{"upper_mesh_info":"output_1","upper_teeth_info":"output_2","lower_mesh_info":"output_3","lower_teeth_info":"output_4"},"output_type_specs":{"upper_mesh_info":{"$struct":{"seg_labels":{"$list":"integer"},"mesh":"mesh"}},"upper_teeth_info":{"$struct":{"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"align_matrix":{"$tensor":{}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"teeth_bottom":{"$dict":{"key":"integer","value":"mesh"}}}},"lower_mesh_info":{"$struct":{"seg_labels":{"$list":"integer"},"mesh":"mesh"}},"lower_teeth_info":{"$struct":{"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"align_matrix":{"$tensor":{}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"teeth_bottom":{"$dict":{"key":"integer","value":"mesh"}}}}},"dep_processors":[{"group":"mesh-processing","name":"oral-denoise-seg","version":"1.0-snapshot","processor_type":"workflow"},{"group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"close-tooth-bottom","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"XuSH"},"datahub":null},{"group":"mesh-processing","name":"oral-denoise-comp-and-axis","version":"1.0-snapshot","inputs":{"mesh":"mesh","jaw_type":{"$enum":{"type":"string","options":["Lower","Upper"]}},"deciduous":{"$optional":"boolean"}},"outputs":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"args":["mesh","jaw_type","deciduous"],"type":"workflow","data":{"data":{"steps":[{"id":"input_deciduous_1","handler":{"handler":"input_item","handler_args":{"key":"deciduous"}},"scope_path":[],"output":{"id":"input_deciduous_1","scope_path":[]},"origin_node":"node::input_deciduous_1"},{"id":"input_jaw_type_1","handler":{"handler":"input_item","handler_args":{"key":"jaw_type"}},"scope_path":[],"output":{"id":"input_jaw_type_1","scope_path":[]},"origin_node":"node::input_jaw_type_1"},{"id":"input_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"mesh"}},"scope_path":[],"output":{"id":"input_mesh_1","scope_path":[]},"origin_node":"node::input_mesh_1"},{"id":"proc_OralSeg_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-denoise-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSeg_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_mesh_1","scope_path":[]},"jaw_type":{"data_id":"input_jaw_type_1","scope_path":[]},"deciduous":{"data_id":"input_deciduous_1","scope_path":[]}},"deps":["input_deciduous_1","input_mesh_1","input_jaw_type_1"],"origin_node":"node::proc_OralSeg_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_4"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_7"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_9"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"seg_labels","output_type":"{\"$list\": \"integer\"}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_2"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"member_access_9","scope_path":[]}},"deps":["member_access_9"],"origin_node":"node::output_7"},{"id":"sbp_mesh_split_positive_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_3","scope_path":[]},"labels":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_3","member_access_4"],"origin_node":"node::sbp_mesh_split_positive_1"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"teeth","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]}},"deps":["sbp_mesh_split_positive_1"],"origin_node":"node::output_4"},{"id":"proc_Axis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]}},"deps":["sbp_mesh_split_positive_1"],"origin_node":"node::proc_Axis_1"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_1","scope_path":[]}},"deps":["proc_Axis_1"],"origin_node":"node::member_access_5"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"axis","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5"],"origin_node":"node::output_3"},{"id":"proc_Comp_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]},"adj_tooth_ids":{"data_id":"member_access_7","scope_path":[]},"jaw_type":{"data_id":"input_jaw_type_1","scope_path":[]}},"deps":["member_access_7","sbp_mesh_split_positive_1"],"origin_node":"node::proc_Comp_1"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_8"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"teeth_comp","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_8"],"origin_node":"node::output_6"},{"id":"proc_FAP_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"fa-points","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_FAP_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]},"axes":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5"],"origin_node":"node::proc_FAP_1"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"fa_local_xyz"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_FAP_1","scope_path":[]}},"deps":["proc_FAP_1"],"origin_node":"node::member_access_6"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"fa_local_xyz","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6"],"origin_node":"node::output_5"}],"scopes":{"key":"","children":{},"steps":["member_access_3","input_mesh_1","proc_FAP_1","output_1","output_2","output_3","member_access_6","input_deciduous_1","member_access_2","member_access_1","member_access_4","proc_OralSeg_1","member_access_5","proc_Comp_1","member_access_8","output_6","member_access_9","output_7","output_5","member_access_7","proc_Axis_1","output_4","sbp_mesh_split_positive_1","input_jaw_type_1"]},"outputs":{"mesh":"output_1","seg_labels":"output_2","axis":"output_3","teeth":"output_4","fa_local_xyz":"output_5","teeth_comp":"output_6","align_matrix":"output_7"},"output_type_specs":{"mesh":"mesh","seg_labels":{"$list":"integer"},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"align_matrix":{"$tensor":{}}},"dep_processors":[{"group":"mesh-processing","name":"oral-denoise-seg","version":"1.0-snapshot","processor_type":"workflow"},{"group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"fa-points","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"examples","name":"fail2","version":"1.0-snapshot","inputs":{"A":{"$optional":"integer"},"B":{"$optional":"integer"}},"outputs":{"output":{"$optional":"integer"},"output2":{"$optional":"string"}},"args":["A","B"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_NoneType_None_1","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_1","scope_path":[]},"origin_node":"node::constant_NoneType_None_1"},{"id":"input_A_1","handler":{"handler":"input_item","handler_args":{"key":"A"}},"scope_path":[],"output":{"id":"input_A_1","scope_path":[]},"origin_node":"node::input_A_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"integer"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_A_1","scope_path":[]}},"deps":["input_A_1"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"if_branch_map_4","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_4"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_4","origin_node":"node::if_branch_map_4"},{"id":"builtin_tojson_1","handler":{"handler":"builtin","handler_args":{"func":"tojson","input_types":{"input":{"$optional":"integer"}}}},"scope_path":["scope::if_branch_4"],"output":{"id":"builtin_tojson_1","scope_path":["scope::if_branch_4"]},"inputs":{"input":{"data_id":"input_A_1","scope_path":[]}},"deps":["if_branch_map_4"],"origin_node":"node::builtin_tojson_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"input_A_1","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_branch_reduce_4","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_4"],"output":{"id":"if_branch_reduce_4","scope_path":["scope::if_branch_4"]},"inputs":{"node":{"data_id":"builtin_tojson_1","scope_path":["scope::if_branch_4"]}},"deps":["builtin_tojson_1"],"origin_node":"node::if_branch_reduce_4"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_4":{"data_id":"if_branch_reduce_4","scope_path":[],"aggregate_scope":"scope::if_branch_4"}},"deps":["if_branch_reduce_4"],"origin_node":"node::if_agg_2"},{"id":"input_B_1","handler":{"handler":"input_item","handler_args":{"key":"B"}},"scope_path":[],"output":{"id":"input_B_1","scope_path":[]},"origin_node":"node::input_B_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"integer"}}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"input_B_1","scope_path":[]}},"deps":["input_B_1"],"origin_node":"node::builtin_isnull_2"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_2"],"origin_node":"node::builtin_NOT_2"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_1","scope_path":[]},"cond":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2","builtin_NOT_1"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_1","scope_path":[]},"pre_1":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2","builtin_NOT_1"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_3"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"input_B_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_3"]},"inputs":{"node":{"data_id":"constant_NoneType_None_1","scope_path":[]}},"deps":["if_branch_map_3","constant_NoneType_None_1"],"origin_node":"node::if_branch_reduce_3"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"},"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"},"scope::if_branch_3":{"data_id":"if_branch_reduce_3","scope_path":[],"aggregate_scope":"scope::if_branch_3"}},"deps":["if_branch_reduce_1","if_branch_reduce_2","if_branch_reduce_3"],"origin_node":"node::if_agg_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"output","output_type":"{\"$optional\": \"integer\"}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"output2","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_2","scope_path":[]}},"deps":["if_agg_2"],"origin_node":"node::output_2"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["if_branch_reduce_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["if_branch_reduce_2"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{},"steps":["if_branch_reduce_3"]},"scope::if_branch_4":{"key":"scope::if_branch_4","children":{},"steps":["builtin_tojson_1","if_branch_reduce_4"]}},"steps":["builtin_isnull_2","if_agg_2","constant_NoneType_None_1","input_A_1","builtin_isnull_1","output_1","if_branch_map_1","builtin_NOT_2","input_B_1","if_branch_map_3","if_branch_map_2","if_agg_1","builtin_NOT_1","output_2","if_branch_map_4"]},"outputs":{"output":"output_1","output2":"output_2"},"output_type_specs":{"output":{"$optional":"integer"},"output2":{"$optional":"string"}},"dep_processors":[],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"simulate","name":"wire-simulate","version":"2.0-snapshot-sidecar","inputs":{"image_data":"image"},"outputs":{"image":"image"},"args":["image_data"],"type":"service","data":null,"pre_check_data":null,"deleted":true,"missing":false,"information":null,"datahub":null},{"group":"cbct","name":"cbct-scan-fusion","version":"3.0-snapshot","inputs":{"cbct_mesh":{"$list":"mesh"},"teeth":{"$dict":{"key":"integer","value":"mesh"}}},"outputs":{"teeth":{"$dict":{"key":"integer","value":"mesh"}},"scan_teeth":{"$dict":{"key":"integer","value":"mesh"}},"fusion_teeth":{"$dict":{"key":"integer","value":"mesh"}},"matrix":{"$tensor":{}}},"args":["cbct_mesh","teeth"],"type":"service","data":null,"pre_check_data":null,"deleted":true,"missing":false,"information":null,"datahub":null},{"group":"zh-customized","name":"wf-moili-intraoral-analysis","version":"2.0-snapshot","inputs":{"photozip_front_bite":"file","photozip_upper":"file","photozip_lower":"file","photozip_open":{"$optional":"file"},"photozip_aligner":{"$optional":"file"},"smile_photo":{"$optional":"image"}},"outputs":{"score":"integer","attachment":{"$list":"string"},"image":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}},"smile_kps":{"$optional":{"$dict":{"key":"string","value":{"$list":"number"}}}}},"args":["photozip_front_bite","photozip_upper","photozip_lower","photozip_open","photozip_aligner","smile_photo"],"type":"workflow","data":{"data":{"steps":[{"id":"input_photozip_aligner_1","handler":{"handler":"input_item","handler_args":{"key":"photozip_aligner"}},"scope_path":[],"output":{"id":"input_photozip_aligner_1","scope_path":[]},"origin_node":"node::input_photozip_aligner_1"},{"id":"input_photozip_front_bite_1","handler":{"handler":"input_item","handler_args":{"key":"photozip_front_bite"}},"scope_path":[],"output":{"id":"input_photozip_front_bite_1","scope_path":[]},"origin_node":"node::input_photozip_front_bite_1"},{"id":"input_photozip_lower_1","handler":{"handler":"input_item","handler_args":{"key":"photozip_lower"}},"scope_path":[],"output":{"id":"input_photozip_lower_1","scope_path":[]},"origin_node":"node::input_photozip_lower_1"},{"id":"input_photozip_open_1","handler":{"handler":"input_item","handler_args":{"key":"photozip_open"}},"scope_path":[],"output":{"id":"input_photozip_open_1","scope_path":[]},"origin_node":"node::input_photozip_open_1"},{"id":"input_photozip_upper_1","handler":{"handler":"input_item","handler_args":{"key":"photozip_upper"}},"scope_path":[],"output":{"id":"input_photozip_upper_1","scope_path":[]},"origin_node":"node::input_photozip_upper_1"},{"id":"input_smile_photo_1","handler":{"handler":"input_item","handler_args":{"key":"smile_photo"}},"scope_path":[],"output":{"id":"input_smile_photo_1","scope_path":[]},"origin_node":"node::input_smile_photo_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_smile_photo_1","scope_path":[]}},"deps":["input_smile_photo_1"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_smile_photo_1","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_denull_1"},{"id":"proc_SmileAnalysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"face","name":"smile-analysis","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_SmileAnalysis_1","scope_path":["scope::if_branch_1"]},"inputs":{"image":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_denull_1"],"origin_node":"node::proc_SmileAnalysis_1"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"kps"}},"scope_path":["scope::if_branch_1"],"output":{"id":"member_access_5","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"proc_SmileAnalysis_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_SmileAnalysis_1"],"origin_node":"node::member_access_5"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"member_access_5","scope_path":["scope::if_branch_1"]}},"deps":["member_access_5"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"smile_kps","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"number\"}}}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::output_4"},{"id":"proc_Unzip_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"zh-customized","name":"moili-intraoral-unzip","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Unzip_1","scope_path":[]},"inputs":{"photozip_front_bite":{"data_id":"input_photozip_front_bite_1","scope_path":[]},"photozip_upper":{"data_id":"input_photozip_upper_1","scope_path":[]},"photozip_lower":{"data_id":"input_photozip_lower_1","scope_path":[]},"photozip_open":{"data_id":"input_photozip_open_1","scope_path":[]},"photozip_aligner":{"data_id":"input_photozip_aligner_1","scope_path":[]}},"deps":["input_photozip_open_1","input_photozip_aligner_1","input_photozip_upper_1","input_photozip_lower_1","input_photozip_front_bite_1"],"origin_node":"node::proc_Unzip_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"images"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Unzip_1","scope_path":[]}},"deps":["proc_Unzip_1"],"origin_node":"node::member_access_1"},{"id":"proc_InraOralAnalysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"inner","name":"inner-analysis","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_InraOralAnalysis_1","scope_path":[]},"inputs":{"image_dict":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::proc_InraOralAnalysis_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"score"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_InraOralAnalysis_1","scope_path":[]}},"deps":["proc_InraOralAnalysis_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_InraOralAnalysis_1","scope_path":[]}},"deps":["proc_InraOralAnalysis_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"attachment"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_InraOralAnalysis_1","scope_path":[]}},"deps":["proc_InraOralAnalysis_1"],"origin_node":"node::member_access_4"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"score","output_type":"\"integer\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"image","output_type":"{\"$dict\": {\"key\": \"string\", \"value\": {\"$struct\": {\"roi\": {\"$list\": \"integer\"}, \"teeth\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"id\": \"integer\", \"points\": {\"$list\": {\"$list\": \"number\"}}, \"prob\": \"number\", \"map\": {\"$list\": \"integer\"}, \"mask\": {\"$optional\": \"bytes\"}}}}}, \"disease\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"label\": \"integer\", \"points\": {\"$list\": {\"$list\": \"number\"}}, \"prob\": \"number\", \"degree\": \"number\", \"map\": {\"$list\": \"integer\"}}}}}, \"info\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$struct\": {\"type\": \"integer\", \"ref\": \"number\"}}}}, \"unfit\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"level\": \"number\", \"points\": {\"$list\": {\"$list\": \"number\"}}}}}}}}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"attachment","output_type":"{\"$list\": \"string\"}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::output_3"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["builtin_denull_1","if_branch_reduce_1","member_access_5","proc_SmileAnalysis_1"]}},"steps":["output_4","if_branch_map_1","input_photozip_aligner_1","input_photozip_lower_1","input_photozip_upper_1","member_access_3","input_photozip_front_bite_1","builtin_NOT_1","member_access_1","output_1","builtin_isnull_1","input_photozip_open_1","proc_Unzip_1","member_access_2","input_smile_photo_1","output_3","output_2","proc_InraOralAnalysis_1","if_agg_1","member_access_4"]},"outputs":{"score":"output_1","image":"output_2","attachment":"output_3","smile_kps":"output_4"},"output_type_specs":{"score":"integer","image":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}},"attachment":{"$list":"string"},"smile_kps":{"$optional":{"$dict":{"key":"string","value":{"$list":"number"}}}}},"dep_processors":[{"group":"zh-customized","name":"moili-intraoral-unzip","version":"1.0-snapshot","processor_type":"service"},{"group":"inner","name":"inner-analysis","version":"2.0-snapshot","processor_type":"service"},{"group":"face","name":"smile-analysis","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"ceph","name":"ceph-analysis","version":"2.0-snapshot","inputs":{"image":"image"},"outputs":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}},"ruler_valid":"integer","cvs":"number","svg":{"$dict":{"key":"string","value":{"$struct":{"svg":"string","pts":{"$list":{"$list":"number"}},"ly_ids":{"$list":"string"}}}}},"vertebrae_labels":{"$list":"integer"}},"args":["image"],"type":"service","data":null,"pre_check_data":null,"deleted":true,"missing":false,"information":null,"datahub":null},{"group":"simulate","name":"loacl-wire-simulate","version":"1.0-snapshot","inputs":{"image_data":"image"},"outputs":{"image":"image"},"args":["image_data"],"type":"service","data":null,"pre_check_data":null,"deleted":true,"missing":false,"information":null,"datahub":null},{"group":"lyoral-customized","name":"generate-draft","version":"1.0-snapshot","inputs":{"pano_image":{"$optional":"image"},"pano_image_results":{"$optional":"string"},"pano_image_draft":{"$optional":"string"},"ceph_image":{"$optional":"image"},"ceph_image_results":{"$optional":"string"},"ceph_image_draft":{"$optional":"string"},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_results":{"$optional":"string"},"inner_images_draft":{"$optional":"string"},"smile_image":{"$optional":"image"},"smile_image_results":{"$optional":"string"},"smile_image_draft":{"$optional":"string"},"smile_sim_image":{"$optional":"image"},"smile_with_aligner_image":{"$optional":"image"},"smile_with_archwire_image":{"$optional":"image"},"profile_image":{"$optional":"image"},"profile_image_results":{"$optional":"string"},"profile_image_draft":{"$optional":"string"},"front_image":{"$optional":"image"},"front_image_results":{"$optional":"string"},"front_image_draft":{"$optional":"string"}},"outputs":{"pano_image_draft":{"$optional":"string"},"ceph_image_draft":{"$optional":"string"},"inner_images_draft":{"$optional":"string"},"smile_image_draft":{"$optional":"string"},"profile_image_draft":{"$optional":"string"},"front_image_draft":{"$optional":"string"}},"args":["pano_image","pano_image_results","pano_image_draft","ceph_image","ceph_image_results","ceph_image_draft","inner_images","inner_images_results","inner_images_draft","smile_image","smile_image_results","smile_image_draft","smile_sim_image","smile_with_aligner_image","smile_with_archwire_image","profile_image","profile_image_results","profile_image_draft","front_image","front_image_results","front_image_draft"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_NoneType_None_1","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_1","scope_path":[]},"origin_node":"node::constant_NoneType_None_1"},{"id":"constant_NoneType_None_2","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_2","scope_path":[]},"origin_node":"node::constant_NoneType_None_2"},{"id":"constant_NoneType_None_3","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_3","scope_path":[]},"origin_node":"node::constant_NoneType_None_3"},{"id":"constant_NoneType_None_4","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_4","scope_path":[]},"origin_node":"node::constant_NoneType_None_4"},{"id":"constant_NoneType_None_5","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_5","scope_path":[]},"origin_node":"node::constant_NoneType_None_5"},{"id":"constant_NoneType_None_6","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_6","scope_path":[]},"origin_node":"node::constant_NoneType_None_6"},{"id":"input_ceph_image_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image"}},"scope_path":[],"output":{"id":"input_ceph_image_1","scope_path":[]},"origin_node":"node::input_ceph_image_1"},{"id":"builtin_isnull_4","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_4","scope_path":[]},"inputs":{"input":{"data_id":"input_ceph_image_1","scope_path":[]}},"deps":["input_ceph_image_1"],"origin_node":"node::builtin_isnull_4"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_4","scope_path":[]}},"deps":["builtin_isnull_4"],"origin_node":"node::builtin_NOT_2"},{"id":"input_ceph_image_draft_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image_draft"}},"scope_path":[],"output":{"id":"input_ceph_image_draft_1","scope_path":[]},"origin_node":"node::input_ceph_image_draft_1"},{"id":"builtin_isnull_3","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_3","scope_path":[]},"inputs":{"input":{"data_id":"input_ceph_image_draft_1","scope_path":[]}},"deps":["input_ceph_image_draft_1"],"origin_node":"node::builtin_isnull_3"},{"id":"builtin_AND_2","handler":{"handler":"builtin","handler_args":{"func":"AND","input_types":{"left":"boolean","right":"boolean"}}},"scope_path":[],"output":{"id":"builtin_AND_2","scope_path":[]},"inputs":{"left":{"data_id":"builtin_isnull_3","scope_path":[]},"right":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_isnull_3","builtin_NOT_2"],"origin_node":"node::builtin_AND_2"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_AND_2","scope_path":[]}},"deps":["builtin_AND_2"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_3"},{"id":"if_branch_map_4","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_4"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_AND_2","scope_path":[]}},"deps":["builtin_AND_2"],"new_scope":"scope::if_branch_4","origin_node":"node::if_branch_map_4"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_3"]},"inputs":{"node":{"data_id":"constant_NoneType_None_2","scope_path":[]}},"deps":["if_branch_map_3","constant_NoneType_None_2"],"origin_node":"node::if_branch_reduce_3"},{"id":"if_branch_reduce_4","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_4"],"output":{"id":"if_branch_reduce_4","scope_path":["scope::if_branch_4"]},"inputs":{"node":{"data_id":"input_ceph_image_draft_1","scope_path":[]}},"deps":["if_branch_map_4"],"origin_node":"node::if_branch_reduce_4"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_3":{"data_id":"if_branch_reduce_3","scope_path":[],"aggregate_scope":"scope::if_branch_3"},"scope::if_branch_4":{"data_id":"if_branch_reduce_4","scope_path":[],"aggregate_scope":"scope::if_branch_4"}},"deps":["if_branch_reduce_3","if_branch_reduce_4"],"origin_node":"node::if_agg_2"},{"id":"input_ceph_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image_results"}},"scope_path":[],"output":{"id":"input_ceph_image_results_1","scope_path":[]},"origin_node":"node::input_ceph_image_results_1"},{"id":"input_front_image_1","handler":{"handler":"input_item","handler_args":{"key":"front_image"}},"scope_path":[],"output":{"id":"input_front_image_1","scope_path":[]},"origin_node":"node::input_front_image_1"},{"id":"builtin_isnull_12","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_12","scope_path":[]},"inputs":{"input":{"data_id":"input_front_image_1","scope_path":[]}},"deps":["input_front_image_1"],"origin_node":"node::builtin_isnull_12"},{"id":"builtin_NOT_6","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_6","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_12","scope_path":[]}},"deps":["builtin_isnull_12"],"origin_node":"node::builtin_NOT_6"},{"id":"input_front_image_draft_1","handler":{"handler":"input_item","handler_args":{"key":"front_image_draft"}},"scope_path":[],"output":{"id":"input_front_image_draft_1","scope_path":[]},"origin_node":"node::input_front_image_draft_1"},{"id":"builtin_isnull_11","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_11","scope_path":[]},"inputs":{"input":{"data_id":"input_front_image_draft_1","scope_path":[]}},"deps":["input_front_image_draft_1"],"origin_node":"node::builtin_isnull_11"},{"id":"builtin_AND_6","handler":{"handler":"builtin","handler_args":{"func":"AND","input_types":{"left":"boolean","right":"boolean"}}},"scope_path":[],"output":{"id":"builtin_AND_6","scope_path":[]},"inputs":{"left":{"data_id":"builtin_isnull_11","scope_path":[]},"right":{"data_id":"builtin_NOT_6","scope_path":[]}},"deps":["builtin_NOT_6","builtin_isnull_11"],"origin_node":"node::builtin_AND_6"},{"id":"if_branch_map_11","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_11"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_AND_6","scope_path":[]}},"deps":["builtin_AND_6"],"new_scope":"scope::if_branch_11","origin_node":"node::if_branch_map_11"},{"id":"if_branch_map_12","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_12"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_AND_6","scope_path":[]}},"deps":["builtin_AND_6"],"new_scope":"scope::if_branch_12","origin_node":"node::if_branch_map_12"},{"id":"if_branch_reduce_11","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_11"],"output":{"id":"if_branch_reduce_11","scope_path":["scope::if_branch_11"]},"inputs":{"node":{"data_id":"constant_NoneType_None_6","scope_path":[]}},"deps":["constant_NoneType_None_6","if_branch_map_11"],"origin_node":"node::if_branch_reduce_11"},{"id":"if_branch_reduce_12","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_12"],"output":{"id":"if_branch_reduce_12","scope_path":["scope::if_branch_12"]},"inputs":{"node":{"data_id":"input_front_image_draft_1","scope_path":[]}},"deps":["if_branch_map_12"],"origin_node":"node::if_branch_reduce_12"},{"id":"if_agg_6","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_6","scope_path":[]},"inputs":{"scope::if_branch_11":{"data_id":"if_branch_reduce_11","scope_path":[],"aggregate_scope":"scope::if_branch_11"},"scope::if_branch_12":{"data_id":"if_branch_reduce_12","scope_path":[],"aggregate_scope":"scope::if_branch_12"}},"deps":["if_branch_reduce_11","if_branch_reduce_12"],"origin_node":"node::if_agg_6"},{"id":"input_front_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"front_image_results"}},"scope_path":[],"output":{"id":"input_front_image_results_1","scope_path":[]},"origin_node":"node::input_front_image_results_1"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"builtin_isnull_6","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":"image"}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_6","scope_path":[]},"inputs":{"input":{"data_id":"input_inner_images_1","scope_path":[]}},"deps":["input_inner_images_1"],"origin_node":"node::builtin_isnull_6"},{"id":"builtin_NOT_3","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_3","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_6","scope_path":[]}},"deps":["builtin_isnull_6"],"origin_node":"node::builtin_NOT_3"},{"id":"input_inner_images_draft_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images_draft"}},"scope_path":[],"output":{"id":"input_inner_images_draft_1","scope_path":[]},"origin_node":"node::input_inner_images_draft_1"},{"id":"builtin_isnull_5","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_5","scope_path":[]},"inputs":{"input":{"data_id":"input_inner_images_draft_1","scope_path":[]}},"deps":["input_inner_images_draft_1"],"origin_node":"node::builtin_isnull_5"},{"id":"builtin_AND_3","handler":{"handler":"builtin","handler_args":{"func":"AND","input_types":{"left":"boolean","right":"boolean"}}},"scope_path":[],"output":{"id":"builtin_AND_3","scope_path":[]},"inputs":{"left":{"data_id":"builtin_isnull_5","scope_path":[]},"right":{"data_id":"builtin_NOT_3","scope_path":[]}},"deps":["builtin_isnull_5","builtin_NOT_3"],"origin_node":"node::builtin_AND_3"},{"id":"if_branch_map_5","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_5"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_AND_3","scope_path":[]}},"deps":["builtin_AND_3"],"new_scope":"scope::if_branch_5","origin_node":"node::if_branch_map_5"},{"id":"if_branch_map_6","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_6"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_AND_3","scope_path":[]}},"deps":["builtin_AND_3"],"new_scope":"scope::if_branch_6","origin_node":"node::if_branch_map_6"},{"id":"if_branch_reduce_5","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_5"],"output":{"id":"if_branch_reduce_5","scope_path":["scope::if_branch_5"]},"inputs":{"node":{"data_id":"constant_NoneType_None_3","scope_path":[]}},"deps":["constant_NoneType_None_3","if_branch_map_5"],"origin_node":"node::if_branch_reduce_5"},{"id":"if_branch_reduce_6","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_6"],"output":{"id":"if_branch_reduce_6","scope_path":["scope::if_branch_6"]},"inputs":{"node":{"data_id":"input_inner_images_draft_1","scope_path":[]}},"deps":["if_branch_map_6"],"origin_node":"node::if_branch_reduce_6"},{"id":"if_agg_3","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_3","scope_path":[]},"inputs":{"scope::if_branch_5":{"data_id":"if_branch_reduce_5","scope_path":[],"aggregate_scope":"scope::if_branch_5"},"scope::if_branch_6":{"data_id":"if_branch_reduce_6","scope_path":[],"aggregate_scope":"scope::if_branch_6"}},"deps":["if_branch_reduce_5","if_branch_reduce_6"],"origin_node":"node::if_agg_3"},{"id":"input_inner_images_results_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images_results"}},"scope_path":[],"output":{"id":"input_inner_images_results_1","scope_path":[]},"origin_node":"node::input_inner_images_results_1"},{"id":"input_pano_image_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image"}},"scope_path":[],"output":{"id":"input_pano_image_1","scope_path":[]},"origin_node":"node::input_pano_image_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"input_pano_image_1","scope_path":[]}},"deps":["input_pano_image_1"],"origin_node":"node::builtin_isnull_2"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_2"],"origin_node":"node::builtin_NOT_1"},{"id":"input_pano_image_draft_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image_draft"}},"scope_path":[],"output":{"id":"input_pano_image_draft_1","scope_path":[]},"origin_node":"node::input_pano_image_draft_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_pano_image_draft_1","scope_path":[]}},"deps":["input_pano_image_draft_1"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_AND_1","handler":{"handler":"builtin","handler_args":{"func":"AND","input_types":{"left":"boolean","right":"boolean"}}},"scope_path":[],"output":{"id":"builtin_AND_1","scope_path":[]},"inputs":{"left":{"data_id":"builtin_isnull_1","scope_path":[]},"right":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_isnull_1","builtin_NOT_1"],"origin_node":"node::builtin_AND_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_AND_1","scope_path":[]}},"deps":["builtin_AND_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_AND_1","scope_path":[]}},"deps":["builtin_AND_1"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"constant_NoneType_None_1","scope_path":[]}},"deps":["constant_NoneType_None_1","if_branch_map_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"input_pano_image_draft_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"},"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"}},"deps":["if_branch_reduce_1","if_branch_reduce_2"],"origin_node":"node::if_agg_1"},{"id":"input_pano_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image_results"}},"scope_path":[],"output":{"id":"input_pano_image_results_1","scope_path":[]},"origin_node":"node::input_pano_image_results_1"},{"id":"input_profile_image_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image"}},"scope_path":[],"output":{"id":"input_profile_image_1","scope_path":[]},"origin_node":"node::input_profile_image_1"},{"id":"builtin_isnull_10","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_10","scope_path":[]},"inputs":{"input":{"data_id":"input_profile_image_1","scope_path":[]}},"deps":["input_profile_image_1"],"origin_node":"node::builtin_isnull_10"},{"id":"builtin_NOT_5","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_5","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_10","scope_path":[]}},"deps":["builtin_isnull_10"],"origin_node":"node::builtin_NOT_5"},{"id":"input_profile_image_draft_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image_draft"}},"scope_path":[],"output":{"id":"input_profile_image_draft_1","scope_path":[]},"origin_node":"node::input_profile_image_draft_1"},{"id":"builtin_isnull_9","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_9","scope_path":[]},"inputs":{"input":{"data_id":"input_profile_image_draft_1","scope_path":[]}},"deps":["input_profile_image_draft_1"],"origin_node":"node::builtin_isnull_9"},{"id":"builtin_AND_5","handler":{"handler":"builtin","handler_args":{"func":"AND","input_types":{"left":"boolean","right":"boolean"}}},"scope_path":[],"output":{"id":"builtin_AND_5","scope_path":[]},"inputs":{"left":{"data_id":"builtin_isnull_9","scope_path":[]},"right":{"data_id":"builtin_NOT_5","scope_path":[]}},"deps":["builtin_NOT_5","builtin_isnull_9"],"origin_node":"node::builtin_AND_5"},{"id":"if_branch_map_10","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_10"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_AND_5","scope_path":[]}},"deps":["builtin_AND_5"],"new_scope":"scope::if_branch_10","origin_node":"node::if_branch_map_10"},{"id":"if_branch_map_9","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_9"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_AND_5","scope_path":[]}},"deps":["builtin_AND_5"],"new_scope":"scope::if_branch_9","origin_node":"node::if_branch_map_9"},{"id":"if_branch_reduce_10","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_10"],"output":{"id":"if_branch_reduce_10","scope_path":["scope::if_branch_10"]},"inputs":{"node":{"data_id":"input_profile_image_draft_1","scope_path":[]}},"deps":["if_branch_map_10"],"origin_node":"node::if_branch_reduce_10"},{"id":"if_branch_reduce_9","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_9"],"output":{"id":"if_branch_reduce_9","scope_path":["scope::if_branch_9"]},"inputs":{"node":{"data_id":"constant_NoneType_None_5","scope_path":[]}},"deps":["constant_NoneType_None_5","if_branch_map_9"],"origin_node":"node::if_branch_reduce_9"},{"id":"if_agg_5","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_5","scope_path":[]},"inputs":{"scope::if_branch_9":{"data_id":"if_branch_reduce_9","scope_path":[],"aggregate_scope":"scope::if_branch_9"},"scope::if_branch_10":{"data_id":"if_branch_reduce_10","scope_path":[],"aggregate_scope":"scope::if_branch_10"}},"deps":["if_branch_reduce_10","if_branch_reduce_9"],"origin_node":"node::if_agg_5"},{"id":"input_profile_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image_results"}},"scope_path":[],"output":{"id":"input_profile_image_results_1","scope_path":[]},"origin_node":"node::input_profile_image_results_1"},{"id":"input_smile_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image"}},"scope_path":[],"output":{"id":"input_smile_image_1","scope_path":[]},"origin_node":"node::input_smile_image_1"},{"id":"builtin_isnull_8","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_8","scope_path":[]},"inputs":{"input":{"data_id":"input_smile_image_1","scope_path":[]}},"deps":["input_smile_image_1"],"origin_node":"node::builtin_isnull_8"},{"id":"builtin_NOT_4","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_4","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_8","scope_path":[]}},"deps":["builtin_isnull_8"],"origin_node":"node::builtin_NOT_4"},{"id":"input_smile_image_draft_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image_draft"}},"scope_path":[],"output":{"id":"input_smile_image_draft_1","scope_path":[]},"origin_node":"node::input_smile_image_draft_1"},{"id":"builtin_isnull_7","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_7","scope_path":[]},"inputs":{"input":{"data_id":"input_smile_image_draft_1","scope_path":[]}},"deps":["input_smile_image_draft_1"],"origin_node":"node::builtin_isnull_7"},{"id":"builtin_AND_4","handler":{"handler":"builtin","handler_args":{"func":"AND","input_types":{"left":"boolean","right":"boolean"}}},"scope_path":[],"output":{"id":"builtin_AND_4","scope_path":[]},"inputs":{"left":{"data_id":"builtin_isnull_7","scope_path":[]},"right":{"data_id":"builtin_NOT_4","scope_path":[]}},"deps":["builtin_NOT_4","builtin_isnull_7"],"origin_node":"node::builtin_AND_4"},{"id":"if_branch_map_7","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_7"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_AND_4","scope_path":[]}},"deps":["builtin_AND_4"],"new_scope":"scope::if_branch_7","origin_node":"node::if_branch_map_7"},{"id":"if_branch_map_8","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_8"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_AND_4","scope_path":[]}},"deps":["builtin_AND_4"],"new_scope":"scope::if_branch_8","origin_node":"node::if_branch_map_8"},{"id":"if_branch_reduce_7","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_7"],"output":{"id":"if_branch_reduce_7","scope_path":["scope::if_branch_7"]},"inputs":{"node":{"data_id":"constant_NoneType_None_4","scope_path":[]}},"deps":["constant_NoneType_None_4","if_branch_map_7"],"origin_node":"node::if_branch_reduce_7"},{"id":"if_branch_reduce_8","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_8"],"output":{"id":"if_branch_reduce_8","scope_path":["scope::if_branch_8"]},"inputs":{"node":{"data_id":"input_smile_image_draft_1","scope_path":[]}},"deps":["if_branch_map_8"],"origin_node":"node::if_branch_reduce_8"},{"id":"if_agg_4","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_4","scope_path":[]},"inputs":{"scope::if_branch_7":{"data_id":"if_branch_reduce_7","scope_path":[],"aggregate_scope":"scope::if_branch_7"},"scope::if_branch_8":{"data_id":"if_branch_reduce_8","scope_path":[],"aggregate_scope":"scope::if_branch_8"}},"deps":["if_branch_reduce_7","if_branch_reduce_8"],"origin_node":"node::if_agg_4"},{"id":"input_smile_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image_results"}},"scope_path":[],"output":{"id":"input_smile_image_results_1","scope_path":[]},"origin_node":"node::input_smile_image_results_1"},{"id":"input_smile_sim_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_sim_image"}},"scope_path":[],"output":{"id":"input_smile_sim_image_1","scope_path":[]},"origin_node":"node::input_smile_sim_image_1"},{"id":"input_smile_with_aligner_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_with_aligner_image"}},"scope_path":[],"output":{"id":"input_smile_with_aligner_image_1","scope_path":[]},"origin_node":"node::input_smile_with_aligner_image_1"},{"id":"input_smile_with_archwire_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_with_archwire_image"}},"scope_path":[],"output":{"id":"input_smile_with_archwire_image_1","scope_path":[]},"origin_node":"node::input_smile_with_archwire_image_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"pano_image_draft","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"ceph_image_draft","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_2","scope_path":[]}},"deps":["if_agg_2"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"inner_images_draft","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_3","scope_path":[]}},"deps":["if_agg_3"],"origin_node":"node::output_3"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"smile_image_draft","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_4","scope_path":[]}},"deps":["if_agg_4"],"origin_node":"node::output_4"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"profile_image_draft","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_5","scope_path":[]}},"deps":["if_agg_5"],"origin_node":"node::output_5"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"front_image_draft","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_6","scope_path":[]}},"deps":["if_agg_6"],"origin_node":"node::output_6"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["if_branch_reduce_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["if_branch_reduce_2"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{},"steps":["if_branch_reduce_3"]},"scope::if_branch_4":{"key":"scope::if_branch_4","children":{},"steps":["if_branch_reduce_4"]},"scope::if_branch_5":{"key":"scope::if_branch_5","children":{},"steps":["if_branch_reduce_5"]},"scope::if_branch_6":{"key":"scope::if_branch_6","children":{},"steps":["if_branch_reduce_6"]},"scope::if_branch_7":{"key":"scope::if_branch_7","children":{},"steps":["if_branch_reduce_7"]},"scope::if_branch_8":{"key":"scope::if_branch_8","children":{},"steps":["if_branch_reduce_8"]},"scope::if_branch_9":{"key":"scope::if_branch_9","children":{},"steps":["if_branch_reduce_9"]},"scope::if_branch_10":{"key":"scope::if_branch_10","children":{},"steps":["if_branch_reduce_10"]},"scope::if_branch_11":{"key":"scope::if_branch_11","children":{},"steps":["if_branch_reduce_11"]},"scope::if_branch_12":{"key":"scope::if_branch_12","children":{},"steps":["if_branch_reduce_12"]}},"steps":["input_profile_image_1","output_1","builtin_NOT_6","output_6","if_branch_map_4","constant_NoneType_None_6","builtin_NOT_1","input_ceph_image_draft_1","builtin_NOT_5","input_pano_image_1","if_agg_2","input_smile_with_aligner_image_1","output_2","builtin_isnull_6","builtin_NOT_3","if_branch_map_9","input_profile_image_results_1","input_front_image_1","constant_NoneType_None_2","if_branch_map_1","if_branch_map_6","input_smile_sim_image_1","builtin_isnull_2","builtin_isnull_5","input_smile_image_draft_1","if_branch_map_8","builtin_isnull_12","if_branch_map_11","if_branch_map_2","if_agg_4","input_front_image_draft_1","if_agg_1","input_ceph_image_1","input_smile_image_1","if_agg_3","builtin_AND_4","if_branch_map_12","input_smile_with_archwire_image_1","input_inner_images_draft_1","builtin_AND_6","if_branch_map_5","builtin_AND_2","builtin_NOT_4","input_smile_image_results_1","output_4","builtin_AND_3","if_branch_map_3","builtin_NOT_2","builtin_isnull_10","builtin_isnull_7","input_profile_image_draft_1","constant_NoneType_None_4","input_front_image_results_1","input_inner_images_1","input_pano_image_results_1","input_pano_image_draft_1","constant_NoneType_None_5","builtin_isnull_3","if_branch_map_7","output_5","constant_NoneType_None_3","builtin_isnull_4","input_inner_images_results_1","constant_NoneType_None_1","output_3","builtin_AND_5","builtin_isnull_11","builtin_isnull_1","if_agg_6","builtin_isnull_9","if_agg_5","input_ceph_image_results_1","if_branch_map_10","builtin_AND_1","builtin_isnull_8"]},"outputs":{"pano_image_draft":"output_1","ceph_image_draft":"output_2","inner_images_draft":"output_3","smile_image_draft":"output_4","profile_image_draft":"output_5","front_image_draft":"output_6"},"output_type_specs":{"pano_image_draft":{"$optional":"string"},"ceph_image_draft":{"$optional":"string"},"inner_images_draft":{"$optional":"string"},"smile_image_draft":{"$optional":"string"},"profile_image_draft":{"$optional":"string"},"front_image_draft":{"$optional":"string"}},"dep_processors":[],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"api-customized","name":"wf-zhengya-ceph-analysis","version":"1.0-snapshot","inputs":{"image_url":"string"},"outputs":{"result":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}},"ruler_valid":"integer","cvs":"number","svg":{"$dict":{"key":"string","value":{"$struct":{"svg":"string","pts":{"$list":{"$list":"number"}},"ly_ids":{"$list":"string"}}}}},"vertebrae_labels":{"$list":"integer"},"meta":"string"}}},"args":["image_url"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_bool_False_1","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_1","scope_path":[]},"origin_node":"node::constant_bool_False_1"},{"id":"input_image_url_1","handler":{"handler":"input_item","handler_args":{"key":"image_url"}},"scope_path":[],"output":{"id":"input_image_url_1","scope_path":[]},"origin_node":"node::input_image_url_1"},{"id":"proc_DownloadFile_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"download-file","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_DownloadFile_1","scope_path":[]},"inputs":{"url":{"data_id":"input_image_url_1","scope_path":[]},"is_zip":{"data_id":"constant_bool_False_1","scope_path":[]}},"deps":["constant_bool_False_1","input_image_url_1"],"origin_node":"node::proc_DownloadFile_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"file_binary"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_DownloadFile_1","scope_path":[]}},"deps":["proc_DownloadFile_1"],"origin_node":"node::member_access_1"},{"id":"sbp_binary_to_image_1","handler":{"handler":"sbp","handler_args":{"sbp":"binary_to_image","input_types":{"data":"binary"}}},"scope_path":[],"output":{"id":"sbp_binary_to_image_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::sbp_binary_to_image_1"},{"id":"proc_AnalyzeCephImage_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"ceph","name":"ceph-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AnalyzeCephImage_1","scope_path":[]},"inputs":{"image":{"data_id":"sbp_binary_to_image_1","scope_path":[]}},"deps":["sbp_binary_to_image_1"],"origin_node":"node::proc_AnalyzeCephImage_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"result","output_type":"{\"$struct\": {\"kps\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"number\"}}}, \"ruler_valid\": \"integer\", \"cvs\": \"number\", \"svg\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$struct\": {\"svg\": \"string\", \"pts\": {\"$list\": {\"$list\": \"number\"}}, \"ly_ids\": {\"$list\": \"string\"}}}}}, \"vertebrae_labels\": {\"$list\": \"integer\"}, \"meta\": \"string\", \"face_left\": {\"$optional\": \"integer\"}, \"width\": {\"$optional\": \"integer\"}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"proc_AnalyzeCephImage_1","scope_path":[]}},"deps":["proc_AnalyzeCephImage_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{},"steps":["sbp_binary_to_image_1","proc_AnalyzeCephImage_1","proc_DownloadFile_1","member_access_1","input_image_url_1","constant_bool_False_1","output_1"]},"outputs":{"result":"output_1"},"output_type_specs":{"result":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}},"ruler_valid":"integer","cvs":"number","svg":{"$dict":{"key":"string","value":{"$struct":{"svg":"string","pts":{"$list":{"$list":"number"}},"ly_ids":{"$list":"string"}}}}},"vertebrae_labels":{"$list":"integer"},"meta":"string","face_left":{"$optional":"integer"},"width":{"$optional":"integer"}}}},"dep_processors":[{"group":"file-utils","name":"download-file","version":"1.0-snapshot","processor_type":"service"},{"group":"ceph","name":"ceph-analysis","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"api-customized","name":"wf-fussen-adj-axis-landmarks","version":"1.0-snapshot","inputs":{"teeth":{"$dict":{"key":"integer","value":"mesh"}}},"outputs":{"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}}},"args":["teeth"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_float_0_0_1","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_1","scope_path":[]},"origin_node":"node::constant_float_0_0_1"},{"id":"constant_float_0_0_10","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_10","scope_path":[]},"origin_node":"node::constant_float_0_0_10"},{"id":"constant_float_0_0_11","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_11","scope_path":[]},"origin_node":"node::constant_float_0_0_11"},{"id":"constant_float_0_0_12","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_12","scope_path":[]},"origin_node":"node::constant_float_0_0_12"},{"id":"constant_float_0_0_2","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_2","scope_path":[]},"origin_node":"node::constant_float_0_0_2"},{"id":"constant_float_0_0_3","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_3","scope_path":[]},"origin_node":"node::constant_float_0_0_3"},{"id":"constant_float_0_0_4","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_4","scope_path":[]},"origin_node":"node::constant_float_0_0_4"},{"id":"constant_float_0_0_5","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_5","scope_path":[]},"origin_node":"node::constant_float_0_0_5"},{"id":"constant_float_0_0_6","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_6","scope_path":[]},"origin_node":"node::constant_float_0_0_6"},{"id":"constant_float_0_0_7","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_7","scope_path":[]},"origin_node":"node::constant_float_0_0_7"},{"id":"constant_float_0_0_8","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_8","scope_path":[]},"origin_node":"node::constant_float_0_0_8"},{"id":"constant_float_0_0_9","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_9","scope_path":[]},"origin_node":"node::constant_float_0_0_9"},{"id":"constant_float_1_0_1","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_1","scope_path":[]},"origin_node":"node::constant_float_1_0_1"},{"id":"builtin_tolist_2","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":1.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_2","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_4","scope_path":[]},"element1":{"data_id":"constant_float_1_0_1","scope_path":[]},"element2":{"data_id":"constant_float_0_0_5","scope_path":[]},"element3":{"data_id":"constant_float_0_0_6","scope_path":[]}},"deps":["constant_float_0_0_5","constant_float_0_0_4","constant_float_1_0_1","constant_float_0_0_6"],"origin_node":"node::builtin_tolist_2"},{"id":"constant_float_1_0_2","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_2","scope_path":[]},"origin_node":"node::constant_float_1_0_2"},{"id":"builtin_tolist_4","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":1.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_4","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_10","scope_path":[]},"element1":{"data_id":"constant_float_0_0_11","scope_path":[]},"element2":{"data_id":"constant_float_0_0_12","scope_path":[]},"element3":{"data_id":"constant_float_1_0_2","scope_path":[]}},"deps":["constant_float_1_0_2","constant_float_0_0_10","constant_float_0_0_11","constant_float_0_0_12"],"origin_node":"node::builtin_tolist_4"},{"id":"constant_float__1_0_1","handler":{"handler":"constant","handler_args":{"value":-1.0}},"scope_path":[],"output":{"id":"constant_float__1_0_1","scope_path":[]},"origin_node":"node::constant_float__1_0_1"},{"id":"builtin_tolist_1","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":-1.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_1","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float__1_0_1","scope_path":[]},"element1":{"data_id":"constant_float_0_0_1","scope_path":[]},"element2":{"data_id":"constant_float_0_0_2","scope_path":[]},"element3":{"data_id":"constant_float_0_0_3","scope_path":[]}},"deps":["constant_float_0_0_1","constant_float__1_0_1","constant_float_0_0_2","constant_float_0_0_3"],"origin_node":"node::builtin_tolist_1"},{"id":"constant_float__1_0_2","handler":{"handler":"constant","handler_args":{"value":-1.0}},"scope_path":[],"output":{"id":"constant_float__1_0_2","scope_path":[]},"origin_node":"node::constant_float__1_0_2"},{"id":"builtin_tolist_3","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":-1.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_3","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_7","scope_path":[]},"element1":{"data_id":"constant_float_0_0_8","scope_path":[]},"element2":{"data_id":"constant_float__1_0_2","scope_path":[]},"element3":{"data_id":"constant_float_0_0_9","scope_path":[]}},"deps":["constant_float_0_0_7","constant_float__1_0_2","constant_float_0_0_9","constant_float_0_0_8"],"origin_node":"node::builtin_tolist_3"},{"id":"builtin_tolist_5","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$list":"number"},"element1":{"$list":"number"},"element2":{"$list":"number"},"element3":{"$list":"number"}}}},"scope_path":[],"output":{"id":"builtin_tolist_5","scope_path":[]},"inputs":{"element0":{"data_id":"builtin_tolist_1","scope_path":[]},"element1":{"data_id":"builtin_tolist_2","scope_path":[]},"element2":{"data_id":"builtin_tolist_3","scope_path":[]},"element3":{"data_id":"builtin_tolist_4","scope_path":[]}},"deps":["builtin_tolist_1","builtin_tolist_2","builtin_tolist_4","builtin_tolist_3"],"origin_node":"node::builtin_tolist_5"},{"id":"builtin_astensor_1","handler":{"handler":"builtin","handler_args":{"func":"astensor","input_types":{"input":{"$list":{"$list":"number"}}}}},"scope_path":[],"output":{"id":"builtin_astensor_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_tolist_5","scope_path":[]}},"deps":["builtin_tolist_5"],"origin_node":"node::builtin_astensor_1"},{"id":"input_teeth_1","handler":{"handler":"input_item","handler_args":{"key":"teeth"}},"scope_path":[],"output":{"id":"input_teeth_1","scope_path":[]},"origin_node":"node::input_teeth_1"},{"id":"dict_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_1"}},"scope_path":[],"output":{"id":"dict_map_1","scope_path":[]},"inputs":{"source":{"data_id":"input_teeth_1","scope_path":[]}},"deps":["input_teeth_1"],"new_scope":"scope::dict_1","origin_node":"node::dict_map_1"},{"id":"dict_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_1"}},"scope_path":["scope::dict_1"],"output":{"id":"dict_key_1","scope_path":["scope::dict_1"]},"deps":["dict_map_1"],"origin_node":"node::dict_key_1"},{"id":"dict_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_1"],"output":{"id":"dict_value_1","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"input_teeth_1","scope_path":[]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::dict_1"]}},"deps":["dict_key_1"],"origin_node":"node::dict_value_1"},{"id":"proc_Comp_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_1","scope_path":[]},"inputs":{"meshes":{"data_id":"input_teeth_1","scope_path":[]}},"deps":["input_teeth_1"],"origin_node":"node::proc_Comp_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_2"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_4"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"teeth_comp","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::output_3"},{"id":"sbp_mesh_transform_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transform","input_types":{"mesh":"mesh","transform_matrix":{"$tensor":{}}}}},"scope_path":["scope::dict_1"],"output":{"id":"sbp_mesh_transform_1","scope_path":["scope::dict_1"]},"inputs":{"mesh":{"data_id":"dict_value_1","scope_path":["scope::dict_1"]},"transform_matrix":{"data_id":"builtin_astensor_1","scope_path":[]}},"deps":["dict_value_1","builtin_astensor_1"],"origin_node":"node::sbp_mesh_transform_1"},{"id":"dict_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"sbp_mesh_transform_1","scope_path":[],"aggregate_scope":"scope::dict_1"}},"deps":["sbp_mesh_transform_1"],"origin_node":"node::dict_reduce_1"},{"id":"proc_Axis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_1","scope_path":[]},"inputs":{"meshes":{"data_id":"dict_reduce_1","scope_path":[]}},"deps":["dict_reduce_1"],"origin_node":"node::proc_Axis_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_1","scope_path":[]}},"deps":["proc_Axis_1"],"origin_node":"node::member_access_1"},{"id":"dict_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_2"}},"scope_path":[],"output":{"id":"dict_map_2","scope_path":[]},"inputs":{"source":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"new_scope":"scope::dict_2","origin_node":"node::dict_map_2"},{"id":"dict_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_2"}},"scope_path":["scope::dict_2"],"output":{"id":"dict_key_2","scope_path":["scope::dict_2"]},"deps":["dict_map_2"],"origin_node":"node::dict_key_2"},{"id":"dict_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_2"],"output":{"id":"dict_value_2","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"member_access_1","scope_path":[]},"indexer":{"data_id":"dict_key_2","scope_path":["scope::dict_2"]}},"deps":["dict_key_2"],"origin_node":"node::dict_value_2"},{"id":"builtin_matmul_1","handler":{"handler":"builtin","handler_args":{"func":"matmul","input_types":{"left":{"$tensor":{}},"right":{"$tensor":{}}}}},"scope_path":["scope::dict_2"],"output":{"id":"builtin_matmul_1","scope_path":["scope::dict_2"]},"inputs":{"left":{"data_id":"dict_value_2","scope_path":["scope::dict_2"]},"right":{"data_id":"builtin_astensor_1","scope_path":[]}},"deps":["dict_value_2"],"origin_node":"node::builtin_matmul_1"},{"id":"dict_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_2","scope_path":[]},"inputs":{"results":{"data_id":"builtin_matmul_1","scope_path":[],"aggregate_scope":"scope::dict_2"}},"deps":["builtin_matmul_1"],"origin_node":"node::dict_reduce_2"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"axis","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"dict_reduce_2","scope_path":[]}},"deps":["dict_reduce_2"],"origin_node":"node::output_1"},{"id":"proc_Landmarks_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Landmarks_1","scope_path":[]},"inputs":{"meshes":{"data_id":"member_access_2","scope_path":[]},"axis_dict":{"data_id":"dict_reduce_2","scope_path":[]}},"deps":["dict_reduce_2","member_access_2"],"origin_node":"node::proc_Landmarks_1"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_Landmarks_1","scope_path":[]}},"deps":["proc_Landmarks_1"],"origin_node":"node::member_access_3"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"landmarks","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$tensor\": {}}}}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::output_2"}],"scopes":{"key":"","children":{"scope::dict_1":{"key":"scope::dict_1","children":{},"steps":["dict_key_1","dict_value_1","sbp_mesh_transform_1"]},"scope::dict_2":{"key":"scope::dict_2","children":{},"steps":["dict_key_2","dict_value_2","builtin_matmul_1"]}},"steps":["dict_map_1","member_access_3","constant_float_0_0_3","constant_float_0_0_4","constant_float_0_0_7","input_teeth_1","constant_float_0_0_12","constant_float_0_0_2","dict_reduce_2","builtin_tolist_5","constant_float_0_0_8","dict_reduce_1","output_1","constant_float_1_0_1","output_2","builtin_tolist_4","output_3","builtin_tolist_3","member_access_2","member_access_1","member_access_4","constant_float_0_0_1","constant_float__1_0_1","builtin_astensor_1","constant_float_0_0_11","proc_Comp_1","constant_float__1_0_2","constant_float_0_0_10","constant_float_0_0_9","proc_Landmarks_1","proc_Axis_1","builtin_tolist_1","dict_map_2","builtin_tolist_2","constant_float_1_0_2","constant_float_0_0_6","constant_float_0_0_5"]},"outputs":{"axis":"output_1","landmarks":"output_2","teeth_comp":"output_3"},"output_type_specs":{"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}}},"dep_processors":[{"group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"examples","name":"tensor-test-v2","version":"1.0-snapshot","inputs":{},"outputs":{"ten":{"$dict":{"key":"string","value":{"$tensor":{}}}}},"args":[],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":true,"information":null,"datahub":null},{"group":"api-customized","name":"wf-benteng-image-classification","version":"1.0-snapshot","inputs":{"images":{"$dict":{"key":"string","value":"string"}}},"outputs":{"classification_image_results":"string"},"args":["images"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_bool_False_1","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_1","scope_path":[]},"origin_node":"node::constant_bool_False_1"},{"id":"input_images_1","handler":{"handler":"input_item","handler_args":{"key":"images"}},"scope_path":[],"output":{"id":"input_images_1","scope_path":[]},"origin_node":"node::input_images_1"},{"id":"dict_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_1"}},"scope_path":[],"output":{"id":"dict_map_1","scope_path":[]},"inputs":{"source":{"data_id":"input_images_1","scope_path":[]}},"deps":["input_images_1"],"new_scope":"scope::dict_1","origin_node":"node::dict_map_1"},{"id":"dict_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_1"}},"scope_path":["scope::dict_1"],"output":{"id":"dict_key_1","scope_path":["scope::dict_1"]},"deps":["dict_map_1"],"origin_node":"node::dict_key_1"},{"id":"dict_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_1"],"output":{"id":"dict_value_1","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"input_images_1","scope_path":[]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::dict_1"]}},"deps":["dict_key_1"],"origin_node":"node::dict_value_1"},{"id":"proc_DownloadFile_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"download-file","version":"1.0-snapshot"}},"scope_path":["scope::dict_1"],"output":{"id":"proc_DownloadFile_1","scope_path":["scope::dict_1"]},"inputs":{"url":{"data_id":"dict_value_1","scope_path":["scope::dict_1"]},"is_zip":{"data_id":"constant_bool_False_1","scope_path":[]}},"deps":["dict_value_1","constant_bool_False_1"],"origin_node":"node::proc_DownloadFile_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"file_binary"}},"scope_path":["scope::dict_1"],"output":{"id":"member_access_1","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"proc_DownloadFile_1","scope_path":["scope::dict_1"]}},"deps":["proc_DownloadFile_1"],"origin_node":"node::member_access_1"},{"id":"sbp_binary_to_image_1","handler":{"handler":"sbp","handler_args":{"sbp":"binary_to_image","input_types":{"data":"binary"}}},"scope_path":["scope::dict_1"],"output":{"id":"sbp_binary_to_image_1","scope_path":["scope::dict_1"]},"inputs":{"data":{"data_id":"member_access_1","scope_path":["scope::dict_1"]}},"deps":["member_access_1"],"origin_node":"node::sbp_binary_to_image_1"},{"id":"dict_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"string"}},"scope_path":[],"output":{"id":"dict_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"sbp_binary_to_image_1","scope_path":[],"aggregate_scope":"scope::dict_1"},"keys":{"data_id":"dict_key_1","scope_path":[],"aggregate_scope":"scope::dict_1"}},"deps":["sbp_binary_to_image_1"],"origin_node":"node::dict_reduce_1"},{"id":"proc_ClassificationImage_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"preprocessing","name":"image-classification","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ClassificationImage_1","scope_path":[]},"inputs":{"images":{"data_id":"dict_reduce_1","scope_path":[]}},"deps":["dict_reduce_1"],"origin_node":"node::proc_ClassificationImage_1"},{"id":"sbp_big_data_to_json_1","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"results":{"$dict":{"key":"string","value":{"$struct":{"predict_cls":"integer","confidence":"number","bbox":{"$list":"number"},"angle":"number","scale":"number","rotation_type":"integer","flip_type":"integer"}}}}}}}}},"scope_path":[],"output":{"id":"sbp_big_data_to_json_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_ClassificationImage_1","scope_path":[]}},"deps":["proc_ClassificationImage_1"],"origin_node":"node::sbp_big_data_to_json_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"classification_image_results","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"sbp_big_data_to_json_1","scope_path":[]}},"deps":["sbp_big_data_to_json_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::dict_1":{"key":"scope::dict_1","children":{},"steps":["sbp_binary_to_image_1","dict_value_1","dict_key_1","member_access_1","proc_DownloadFile_1"]}},"steps":["dict_map_1","proc_ClassificationImage_1","sbp_big_data_to_json_1","constant_bool_False_1","input_images_1","dict_reduce_1","output_1"]},"outputs":{"classification_image_results":"output_1"},"output_type_specs":{"classification_image_results":"string"},"dep_processors":[{"group":"file-utils","name":"download-file","version":"1.0-snapshot","processor_type":"service"},{"group":"preprocessing","name":"image-classification","version":"2.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"XUSH"},"datahub":null},{"group":"mesh-processing","name":"oral-denoise-prod","version":"2.0-snapshot","inputs":{"mesh":"mesh","jaw_type":{"$enum":{"type":"string","options":["Lower","Upper"]}},"deciduous":{"$optional":"boolean"}},"outputs":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}}},"args":["mesh","jaw_type","deciduous"],"type":"workflow","data":{"data":{"steps":[{"id":"input_deciduous_1","handler":{"handler":"input_item","handler_args":{"key":"deciduous"}},"scope_path":[],"output":{"id":"input_deciduous_1","scope_path":[]},"origin_node":"node::input_deciduous_1"},{"id":"input_jaw_type_1","handler":{"handler":"input_item","handler_args":{"key":"jaw_type"}},"scope_path":[],"output":{"id":"input_jaw_type_1","scope_path":[]},"origin_node":"node::input_jaw_type_1"},{"id":"input_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"mesh"}},"scope_path":[],"output":{"id":"input_mesh_1","scope_path":[]},"origin_node":"node::input_mesh_1"},{"id":"proc_OralSeg_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-denoise-seg","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSeg_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_mesh_1","scope_path":[]},"jaw_type":{"data_id":"input_jaw_type_1","scope_path":[]},"deciduous":{"data_id":"input_deciduous_1","scope_path":[]}},"deps":["input_deciduous_1","input_mesh_1","input_jaw_type_1"],"origin_node":"node::proc_OralSeg_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_1"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_11"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_5"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"seg_labels","output_type":"{\"$list\": \"integer\"}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_2"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"member_access_11","scope_path":[]}},"deps":["member_access_11"],"origin_node":"node::output_7"},{"id":"sbp_mesh_split_positive_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_3","scope_path":[]},"labels":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_3","member_access_4"],"origin_node":"node::sbp_mesh_split_positive_1"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"teeth","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]}},"deps":["sbp_mesh_split_positive_1"],"origin_node":"node::output_3"},{"id":"proc_Comp_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]},"adj_tooth_ids":{"data_id":"member_access_5","scope_path":[]},"jaw_type":{"data_id":"input_jaw_type_1","scope_path":[]}},"deps":["sbp_mesh_split_positive_1","member_access_5"],"origin_node":"node::proc_Comp_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_10"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_6"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_8"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"teeth_comp","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_10"],"origin_node":"node::output_6"},{"id":"proc_Axis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_1","scope_path":[]},"inputs":{"meshes":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6"],"origin_node":"node::proc_Axis_1"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_1","scope_path":[]}},"deps":["proc_Axis_1"],"origin_node":"node::member_access_7"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"axis","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_7","scope_path":[]}},"deps":["member_access_7"],"origin_node":"node::output_4"},{"id":"proc_Landmarks_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Landmarks_1","scope_path":[]},"inputs":{"meshes":{"data_id":"member_access_8","scope_path":[]},"axis_dict":{"data_id":"member_access_7","scope_path":[]}},"deps":["member_access_7","member_access_8"],"origin_node":"node::proc_Landmarks_1"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_Landmarks_1","scope_path":[]}},"deps":["proc_Landmarks_1"],"origin_node":"node::member_access_9"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"landmarks","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$tensor\": {}}}}}}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"member_access_9","scope_path":[]}},"deps":["member_access_9"],"origin_node":"node::output_5"}],"scopes":{"key":"","children":{},"steps":["input_deciduous_1","member_access_2","input_jaw_type_1","proc_Comp_1","output_7","member_access_7","member_access_1","output_4","output_2","output_3","output_6","output_1","proc_Axis_1","member_access_10","proc_Landmarks_1","member_access_9","member_access_11","output_5","member_access_5","member_access_8","member_access_4","member_access_3","sbp_mesh_split_positive_1","proc_OralSeg_1","member_access_6","input_mesh_1"]},"outputs":{"mesh":"output_1","seg_labels":"output_2","teeth":"output_3","axis":"output_4","landmarks":"output_5","teeth_comp":"output_6","align_matrix":"output_7"},"output_type_specs":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"align_matrix":{"$tensor":{}}},"dep_processors":[{"group":"mesh-processing","name":"oral-denoise-seg","version":"2.0-snapshot","processor_type":"workflow"},{"group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":true,"missing":false,"information":null,"datahub":null},{"group":"mesh-processing","name":"dental-mesh-export","version":"1.0-snapshot","inputs":{"gum":"mesh","tooth_list":{"$optional":{"$list":"mesh"}},"tooth_dict":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}},"attach_list":{"$optional":{"$list":"mesh"}},"text":{"$optional":"string"},"jaw_type":{"$optional":"string"},"canonical":{"$optional":"boolean"},"text_location":{"$optional":"string"},"mesh_setting":{"$optional":"string"},"step":{"$optional":"integer"}},"outputs":{"mesh":"mesh"},"args":["gum","tooth_list","tooth_dict","attach_list","text","jaw_type","canonical","text_location","mesh_setting","step"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":true,"information":null,"datahub":null},{"group":"smile","name":"konva-test2","version":"1.0-snapshot","inputs":{"imageMap":{"$dict":{"key":"string","value":"image"}},"model":"integer","algorithmRes":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}},"ruler_valid":"integer","cvs":"number","svg":{"$dict":{"key":"string","value":{"$struct":{"svg":"string","pts":{"$list":{"$list":"number"}},"ly_ids":{"$list":"string"}}}}},"vertebrae_labels":{"$list":"integer"}}},"pointsRes":"string","toothConfigRes":"string","draftDict":"string","opt":{"$optional":"string"}},"outputs":{"image":"image"},"args":["imageMap","model","algorithmRes","pointsRes","toothConfigRes","draftDict","opt"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":true,"information":{"maintainer":"hzl"},"datahub":null},{"group":"mesh-processing","name":"oral-seg-and-axis","version":"1.1-snapshot","inputs":{"mesh":"mesh","jaw_type":{"$enum":{"type":"string","options":["Lower","Upper"]}}},"outputs":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"args":["mesh","jaw_type"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_zheng__1","handler":{"handler":"constant","handler_args":{"value":"zhengya"}},"scope_path":[],"output":{"id":"constant_str_zheng__1","scope_path":[]},"origin_node":"node::constant_str_zheng__1"},{"id":"input_jaw_type_1","handler":{"handler":"input_item","handler_args":{"key":"jaw_type"}},"scope_path":[],"output":{"id":"input_jaw_type_1","scope_path":[]},"origin_node":"node::input_jaw_type_1"},{"id":"input_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"mesh"}},"scope_path":[],"output":{"id":"input_mesh_1","scope_path":[]},"origin_node":"node::input_mesh_1"},{"id":"proc_OralSeg_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSeg_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_mesh_1","scope_path":[]},"jaw_type":{"data_id":"input_jaw_type_1","scope_path":[]}},"deps":["input_mesh_1","input_jaw_type_1"],"origin_node":"node::proc_OralSeg_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_5"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"seg_labels","output_type":"{\"$list\": \"integer\"}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::output_3"},{"id":"sbp_mesh_split_positive_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_4","scope_path":[]},"labels":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5","member_access_4"],"origin_node":"node::sbp_mesh_split_positive_1"},{"id":"proc_Axis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]},"mode":{"data_id":"constant_str_zheng__1","scope_path":[]}},"deps":["sbp_mesh_split_positive_1","constant_str_zheng__1"],"origin_node":"node::proc_Axis_1"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_1","scope_path":[]}},"deps":["proc_Axis_1"],"origin_node":"node::member_access_6"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"axis","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6"],"origin_node":"node::output_4"}],"scopes":{"key":"","children":{},"steps":["member_access_2","sbp_mesh_split_positive_1","member_access_6","input_jaw_type_1","member_access_1","member_access_4","proc_OralSeg_1","output_3","output_4","member_access_5","output_1","output_2","constant_str_zheng__1","input_mesh_1","member_access_3","proc_Axis_1"]},"outputs":{"seg_labels":"output_1","align_matrix":"output_2","mesh":"output_3","axis":"output_4"},"output_type_specs":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"dep_processors":[{"group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot","processor_type":"workflow"},{"group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"lyoral","name":"web-pdf-render","version":"1.0-snapshot","inputs":{"template_name":"string","input_files":{"$dict":{"key":"string","value":"binary"}},"render_wait_time":{"$optional":"number"},"download_wait_time":{"$optional":"number"},"output_filename":{"$optional":"string"}},"outputs":{"pdf":"binary"},"args":["template_name","input_files","render_wait_time","download_wait_time","output_filename"],"type":"service","data":null,"pre_check_data":null,"deleted":true,"missing":true,"information":null,"datahub":null},{"group":"node-konva","name":"node-konva-lateral-test","version":"1.0-snapshot","inputs":{"imageMap":{"$dict":{"key":"string","value":"image"}},"model":"integer","ceph":"image","pointsRes":"string","toothConfigRes":"string","draftDict":"string"},"outputs":{"res":"image"},"args":["imageMap","model","ceph","pointsRes","toothConfigRes","draftDict"],"type":"workflow","data":{"data":{"steps":[{"id":"input_ceph_1","handler":{"handler":"input_item","handler_args":{"key":"ceph"}},"scope_path":[],"output":{"id":"input_ceph_1","scope_path":[]},"origin_node":"node::input_ceph_1"},{"id":"input_draftDict_1","handler":{"handler":"input_item","handler_args":{"key":"draftDict"}},"scope_path":[],"output":{"id":"input_draftDict_1","scope_path":[]},"origin_node":"node::input_draftDict_1"},{"id":"input_imageMap_1","handler":{"handler":"input_item","handler_args":{"key":"imageMap"}},"scope_path":[],"output":{"id":"input_imageMap_1","scope_path":[]},"origin_node":"node::input_imageMap_1"},{"id":"input_model_1","handler":{"handler":"input_item","handler_args":{"key":"model"}},"scope_path":[],"output":{"id":"input_model_1","scope_path":[]},"origin_node":"node::input_model_1"},{"id":"input_pointsRes_1","handler":{"handler":"input_item","handler_args":{"key":"pointsRes"}},"scope_path":[],"output":{"id":"input_pointsRes_1","scope_path":[]},"origin_node":"node::input_pointsRes_1"},{"id":"input_toothConfigRes_1","handler":{"handler":"input_item","handler_args":{"key":"toothConfigRes"}},"scope_path":[],"output":{"id":"input_toothConfigRes_1","scope_path":[]},"origin_node":"node::input_toothConfigRes_1"},{"id":"proc_CephAnalysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"ceph","name":"ceph-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_CephAnalysis_1","scope_path":[]},"inputs":{"image":{"data_id":"input_ceph_1","scope_path":[]}},"deps":["input_ceph_1"],"origin_node":"node::proc_CephAnalysis_1"},{"id":"proc_NodeKonvaLateral_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-lateral","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_NodeKonvaLateral_1","scope_path":[]},"inputs":{"imageMap":{"data_id":"input_imageMap_1","scope_path":[]},"model":{"data_id":"input_model_1","scope_path":[]},"algorithmRes":{"data_id":"proc_CephAnalysis_1","scope_path":[]},"pointsRes":{"data_id":"input_pointsRes_1","scope_path":[]},"toothConfigRes":{"data_id":"input_toothConfigRes_1","scope_path":[]},"draftDict":{"data_id":"input_draftDict_1","scope_path":[]}},"deps":["input_pointsRes_1","input_model_1","input_toothConfigRes_1","input_draftDict_1","proc_CephAnalysis_1","input_imageMap_1"],"origin_node":"node::proc_NodeKonvaLateral_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_NodeKonvaLateral_1","scope_path":[]}},"deps":["proc_NodeKonvaLateral_1"],"origin_node":"node::member_access_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"res","output_type":"\"image\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{},"steps":["input_pointsRes_1","input_ceph_1","input_model_1","proc_NodeKonvaLateral_1","input_toothConfigRes_1","output_1","input_draftDict_1","member_access_1","proc_CephAnalysis_1","input_imageMap_1"]},"outputs":{"res":"output_1"},"output_type_specs":{"res":"image"},"dep_processors":[{"group":"ceph","name":"ceph-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"node-konva","name":"node-konva-lateral","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"lyoral-customized","name":"step-aligner-export-fast","version":"2.3-snapshot","inputs":{"attachment_step_info":{"$list":{"$struct":{"attach_id":"string","attach_mesh":{"$optional":"mesh"},"end_step":"integer","start_step":"integer","tid":"integer","transformation":{"$tensor":{}}}}},"bill_group":"string","case_id":"string","lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_virtual_filling":{"$dict":{"key":"integer","value":"mesh"}},"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"tonic_bubble_info":{"$optional":{"$list":{"$list":{"$struct":{"tid":"integer","tonic_id":"string","tonic_mesh":{"$optional":"mesh"},"transformation":{"$tensor":{}}}}}}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_virtual_filling":{"$dict":{"key":"integer","value":"mesh"}}},"outputs":{"bill_success":"boolean","lower_aligners":{"$list":{"$struct":{"inner_tooth_label":"binary","mesh":"mesh","outer_surf_label":"mesh","outer_tooth_label":"binary","success":"boolean"}}},"upper_aligners":{"$list":{"$struct":{"inner_tooth_label":"binary","mesh":"mesh","outer_surf_label":"mesh","outer_tooth_label":"binary","success":"boolean"}}}},"args":["attachment_step_info","bill_group","case_id","lower_axis_matrix_dict","lower_teeth_dict","lower_virtual_filling","step_dict","tonic_bubble_info","upper_axis_matrix_dict","upper_teeth_dict","upper_virtual_filling"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_2_3_s__1","handler":{"handler":"constant","handler_args":{"value":"2.3-snapshot"}},"scope_path":[],"output":{"id":"constant_str_2_3_s__1","scope_path":[]},"origin_node":"node::constant_str_2_3_s__1"},{"id":"constant_str_bill___1","handler":{"handler":"constant","handler_args":{"value":"bill service error, your workflow is rejected, please check your bill_group and case_id"}},"scope_path":[],"output":{"id":"constant_str_bill___1","scope_path":[]},"origin_node":"node::constant_str_bill___1"},{"id":"constant_str_bill___2","handler":{"handler":"constant","handler_args":{"value":"bill service error, your workflow is rejected, please check your bill_group and case_id"}},"scope_path":[],"output":{"id":"constant_str_bill___2","scope_path":[]},"origin_node":"node::constant_str_bill___2"},{"id":"constant_str_failu__1","handler":{"handler":"constant","handler_args":{"value":"failure"}},"scope_path":[],"output":{"id":"constant_str_failu__1","scope_path":[]},"origin_node":"node::constant_str_failu__1"},{"id":"constant_str_lyora__1","handler":{"handler":"constant","handler_args":{"value":"lyoral-customized"}},"scope_path":[],"output":{"id":"constant_str_lyora__1","scope_path":[]},"origin_node":"node::constant_str_lyora__1"},{"id":"constant_str_rejec__1","handler":{"handler":"constant","handler_args":{"value":"rejected"}},"scope_path":[],"output":{"id":"constant_str_rejec__1","scope_path":[]},"origin_node":"node::constant_str_rejec__1"},{"id":"constant_str_step___1","handler":{"handler":"constant","handler_args":{"value":"step-aligner-export-fast"}},"scope_path":[],"output":{"id":"constant_str_step___1","scope_path":[]},"origin_node":"node::constant_str_step___1"},{"id":"constant_str_succe__1","handler":{"handler":"constant","handler_args":{"value":"success"}},"scope_path":[],"output":{"id":"constant_str_succe__1","scope_path":[]},"origin_node":"node::constant_str_succe__1"},{"id":"constant_str_workf__1","handler":{"handler":"constant","handler_args":{"value":"workflow"}},"scope_path":[],"output":{"id":"constant_str_workf__1","scope_path":[]},"origin_node":"node::constant_str_workf__1"},{"id":"input_attachment_step_info_1","handler":{"handler":"input_item","handler_args":{"key":"attachment_step_info"}},"scope_path":[],"output":{"id":"input_attachment_step_info_1","scope_path":[]},"origin_node":"node::input_attachment_step_info_1"},{"id":"input_bill_group_1","handler":{"handler":"input_item","handler_args":{"key":"bill_group"}},"scope_path":[],"output":{"id":"input_bill_group_1","scope_path":[]},"origin_node":"node::input_bill_group_1"},{"id":"input_case_id_1","handler":{"handler":"input_item","handler_args":{"key":"case_id"}},"scope_path":[],"output":{"id":"input_case_id_1","scope_path":[]},"origin_node":"node::input_case_id_1"},{"id":"input_lower_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_lower_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_lower_axis_matrix_dict_1"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_lower_virtual_filling_1","handler":{"handler":"input_item","handler_args":{"key":"lower_virtual_filling"}},"scope_path":[],"output":{"id":"input_lower_virtual_filling_1","scope_path":[]},"origin_node":"node::input_lower_virtual_filling_1"},{"id":"input_step_dict_1","handler":{"handler":"input_item","handler_args":{"key":"step_dict"}},"scope_path":[],"output":{"id":"input_step_dict_1","scope_path":[]},"origin_node":"node::input_step_dict_1"},{"id":"builtin_keys_1","handler":{"handler":"builtin","handler_args":{"func":"keys","input_types":{"input":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}}},"scope_path":[],"output":{"id":"builtin_keys_1","scope_path":[]},"inputs":{"input":{"data_id":"input_step_dict_1","scope_path":[]}},"deps":["input_step_dict_1"],"origin_node":"node::builtin_keys_1"},{"id":"input_tonic_bubble_info_1","handler":{"handler":"input_item","handler_args":{"key":"tonic_bubble_info"}},"scope_path":[],"output":{"id":"input_tonic_bubble_info_1","scope_path":[]},"origin_node":"node::input_tonic_bubble_info_1"},{"id":"input_upper_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_upper_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_upper_axis_matrix_dict_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"input_upper_virtual_filling_1","handler":{"handler":"input_item","handler_args":{"key":"upper_virtual_filling"}},"scope_path":[],"output":{"id":"input_upper_virtual_filling_1","scope_path":[]},"origin_node":"node::input_upper_virtual_filling_1"},{"id":"list_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_3"}},"scope_path":[],"output":{"id":"list_map_1","scope_path":[]},"inputs":{"source":{"data_id":"builtin_keys_1","scope_path":[]}},"deps":["builtin_keys_1"],"new_scope":"scope::list_3","origin_node":"node::list_map_1"},{"id":"list_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_3"}},"scope_path":["scope::list_3"],"output":{"id":"list_key_1","scope_path":["scope::list_3"]},"deps":["list_map_1"],"origin_node":"node::list_key_1"},{"id":"list_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_4"}},"scope_path":[],"output":{"id":"list_map_2","scope_path":[]},"inputs":{"source":{"data_id":"builtin_keys_1","scope_path":[]}},"deps":["builtin_keys_1"],"new_scope":"scope::list_4","origin_node":"node::list_map_2"},{"id":"list_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_4"}},"scope_path":["scope::list_4"],"output":{"id":"list_key_2","scope_path":["scope::list_4"]},"deps":["list_map_2"],"origin_node":"node::list_key_2"},{"id":"list_map_3","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_5"}},"scope_path":[],"output":{"id":"list_map_3","scope_path":[]},"inputs":{"source":{"data_id":"builtin_keys_1","scope_path":[]}},"deps":["builtin_keys_1"],"new_scope":"scope::list_5","origin_node":"node::list_map_3"},{"id":"list_key_3","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_5"}},"scope_path":["scope::list_5"],"output":{"id":"list_key_3","scope_path":["scope::list_5"]},"deps":["list_map_3"],"origin_node":"node::list_key_3"},{"id":"list_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"list_value_1","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"builtin_keys_1","scope_path":[]},"indexer":{"data_id":"list_key_1","scope_path":["scope::list_3"]}},"deps":["list_key_1"],"origin_node":"node::list_value_1"},{"id":"list_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_4"],"output":{"id":"list_value_2","scope_path":["scope::list_4"]},"inputs":{"input":{"data_id":"builtin_keys_1","scope_path":[]},"indexer":{"data_id":"list_key_2","scope_path":["scope::list_4"]}},"deps":["list_key_2"],"origin_node":"node::list_value_2"},{"id":"item_access_4","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_4"],"output":{"id":"item_access_4","scope_path":["scope::list_4"]},"inputs":{"input":{"data_id":"input_upper_virtual_filling_1","scope_path":[]},"indexer":{"data_id":"list_value_2","scope_path":["scope::list_4"]}},"deps":["input_upper_virtual_filling_1","list_value_2"],"origin_node":"node::item_access_4"},{"id":"list_value_3","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_5"],"output":{"id":"list_value_3","scope_path":["scope::list_5"]},"inputs":{"input":{"data_id":"builtin_keys_1","scope_path":[]},"indexer":{"data_id":"list_key_3","scope_path":["scope::list_5"]}},"deps":["list_key_3"],"origin_node":"node::list_value_3"},{"id":"item_access_8","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_5"],"output":{"id":"item_access_8","scope_path":["scope::list_5"]},"inputs":{"input":{"data_id":"input_lower_virtual_filling_1","scope_path":[]},"indexer":{"data_id":"list_value_3","scope_path":["scope::list_5"]}},"deps":["list_value_3","input_lower_virtual_filling_1"],"origin_node":"node::item_access_8"},{"id":"proc_Bill_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"bill","name":"bill-by-case","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Bill_1","scope_path":[]},"inputs":{"spec_type":{"data_id":"constant_str_workf__1","scope_path":[]},"spec_group":{"data_id":"constant_str_lyora__1","scope_path":[]},"spec_name":{"data_id":"constant_str_step___1","scope_path":[]},"spec_version":{"data_id":"constant_str_2_3_s__1","scope_path":[]},"case_id":{"data_id":"input_case_id_1","scope_path":[]},"bill_group":{"data_id":"input_bill_group_1","scope_path":[]}},"deps":["input_case_id_1","constant_str_lyora__1","constant_str_workf__1","constant_str_2_3_s__1","input_bill_group_1","constant_str_step___1"],"origin_node":"node::proc_Bill_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"status"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Bill_1","scope_path":[]}},"deps":["proc_Bill_1"],"origin_node":"node::member_access_1"},{"id":"if_error_branch_map_1","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"new_scope":"scope::if_error_branch_1","origin_node":"node::if_error_branch_map_1"},{"id":"builtin_str_1","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"failure"}}}}},"scope_path":["scope::if_error_branch_1"],"output":{"id":"builtin_str_1","scope_path":["scope::if_error_branch_1"]},"inputs":{"input":{"data_id":"constant_str_failu__1","scope_path":[]}},"deps":["if_error_branch_map_1","constant_str_failu__1"],"origin_node":"node::builtin_str_1"},{"id":"if_error_branch_reduce_1","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_error_branch_1"],"output":{"id":"if_error_branch_reduce_1","scope_path":["scope::if_error_branch_1"]},"inputs":{"node":{"data_id":"builtin_str_1","scope_path":["scope::if_error_branch_1"]}},"deps":["builtin_str_1"],"origin_node":"node::if_error_branch_reduce_1"},{"id":"if_error_agg_1","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_error_agg_1","scope_path":[]},"inputs":{"cond":{"data_id":"member_access_1","scope_path":[]},"fallback":{"data_id":"if_error_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_error_branch_1"}},"deps":["if_error_branch_reduce_1"],"origin_node":"node::if_error_agg_1"},{"id":"builtin_EQ_1","handler":{"handler":"builtin","handler_args":{"func":"EQ","input_types":{"left":{"$enum":{"type":"string","options":["failure","rejected","success"]}},"right":{"$constant":{"type":"string","value":"rejected"}}}}},"scope_path":[],"output":{"id":"builtin_EQ_1","scope_path":[]},"inputs":{"left":{"data_id":"if_error_agg_1","scope_path":[]},"right":{"data_id":"constant_str_rejec__1","scope_path":[]}},"deps":["constant_str_rejec__1","if_error_agg_1"],"origin_node":"node::builtin_EQ_1"},{"id":"builtin_EQ_2","handler":{"handler":"builtin","handler_args":{"func":"EQ","input_types":{"left":{"$enum":{"type":"string","options":["failure","rejected","success"]}},"right":{"$constant":{"type":"string","value":"success"}}}}},"scope_path":[],"output":{"id":"builtin_EQ_2","scope_path":[]},"inputs":{"left":{"data_id":"if_error_agg_1","scope_path":[]},"right":{"data_id":"constant_str_succe__1","scope_path":[]}},"deps":["if_error_agg_1","constant_str_succe__1"],"origin_node":"node::builtin_EQ_2"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_EQ_1","scope_path":[]}},"deps":["builtin_EQ_1"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_1"},{"id":"builtin_fail_1","handler":{"handler":"builtin","handler_args":{"func":"fail","input_types":{"reason":{"$constant":{"type":"string","value":"bill service error, your workflow is rejected, please check your bill_group and case_id"}},"reason_public":{"$constant":{"type":"string","value":"bill service error, your workflow is rejected, please check your bill_group and case_id"}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_fail_1","scope_path":["scope::if_branch_2"]},"inputs":{"reason":{"data_id":"constant_str_bill___1","scope_path":[]},"reason_public":{"data_id":"constant_str_bill___2","scope_path":[]}},"deps":["if_branch_map_1","constant_str_bill___1","constant_str_bill___2"],"origin_node":"node::builtin_fail_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":null,"deps":["builtin_fail_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":null,"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"bill_success","output_type":"\"boolean\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"builtin_EQ_2","scope_path":[]}},"deps":["builtin_EQ_2"],"origin_node":"node::output_1"},{"id":"proc_TonicBubble_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tonic-bubble","version":"1.0-snapshot"}},"scope_path":["scope::list_3"],"output":{"id":"proc_TonicBubble_1","scope_path":["scope::list_3"]},"inputs":{"upper_teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"upper_axis_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"lower_teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"lower_axis_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"case_step":{"data_id":"list_value_1","scope_path":["scope::list_3"]}},"deps":["input_lower_axis_matrix_dict_1","input_lower_teeth_dict_1","input_upper_teeth_dict_1","list_value_1","input_upper_axis_matrix_dict_1"],"origin_node":"node::proc_TonicBubble_1"},{"id":"list_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"proc_TonicBubble_1","scope_path":[],"aggregate_scope":"scope::list_3"}},"deps":["proc_TonicBubble_1"],"origin_node":"node::list_reduce_1"},{"id":"item_access_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_4"],"output":{"id":"item_access_1","scope_path":["scope::list_4"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_value_2","scope_path":["scope::list_4"]}},"deps":["list_reduce_1","list_value_2"],"origin_node":"node::item_access_1"},{"id":"item_access_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_4"],"output":{"id":"item_access_2","scope_path":["scope::list_4"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_value_2","scope_path":["scope::list_4"]}},"deps":["list_reduce_1","list_value_2"],"origin_node":"node::item_access_2"},{"id":"item_access_3","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_4"],"output":{"id":"item_access_3","scope_path":["scope::list_4"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_value_2","scope_path":["scope::list_4"]}},"deps":["list_reduce_1","list_value_2"],"origin_node":"node::item_access_3"},{"id":"item_access_5","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_5"],"output":{"id":"item_access_5","scope_path":["scope::list_5"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_value_3","scope_path":["scope::list_5"]}},"deps":["list_reduce_1","list_value_3"],"origin_node":"node::item_access_5"},{"id":"item_access_6","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_5"],"output":{"id":"item_access_6","scope_path":["scope::list_5"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_value_3","scope_path":["scope::list_5"]}},"deps":["list_reduce_1","list_value_3"],"origin_node":"node::item_access_6"},{"id":"item_access_7","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_5"],"output":{"id":"item_access_7","scope_path":["scope::list_5"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_value_3","scope_path":["scope::list_5"]}},"deps":["list_reduce_1","list_value_3"],"origin_node":"node::item_access_7"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"upper_tooth_dict"}},"scope_path":["scope::list_4"],"output":{"id":"member_access_2","scope_path":["scope::list_4"]},"inputs":{"input":{"data_id":"item_access_1","scope_path":["scope::list_4"]}},"deps":["item_access_1"],"origin_node":"node::member_access_2"},{"id":"builtin_merge_1","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":["scope::list_4"],"output":{"id":"builtin_merge_1","scope_path":["scope::list_4"]},"inputs":{"ele_0":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"ele_1":{"data_id":"member_access_2","scope_path":["scope::list_4"]}},"deps":["member_access_2"],"origin_node":"node::builtin_merge_1"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"upper_axis_dict"}},"scope_path":["scope::list_4"],"output":{"id":"member_access_3","scope_path":["scope::list_4"]},"inputs":{"input":{"data_id":"item_access_2","scope_path":["scope::list_4"]}},"deps":["item_access_2"],"origin_node":"node::member_access_3"},{"id":"builtin_merge_2","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"ele_1":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":["scope::list_4"],"output":{"id":"builtin_merge_2","scope_path":["scope::list_4"]},"inputs":{"ele_0":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"ele_1":{"data_id":"member_access_3","scope_path":["scope::list_4"]}},"deps":["member_access_3"],"origin_node":"node::builtin_merge_2"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":["scope::list_4"],"output":{"id":"member_access_4","scope_path":["scope::list_4"]},"inputs":{"input":{"data_id":"item_access_3","scope_path":["scope::list_4"]}},"deps":["item_access_3"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"lower_tooth_dict"}},"scope_path":["scope::list_5"],"output":{"id":"member_access_5","scope_path":["scope::list_5"]},"inputs":{"input":{"data_id":"item_access_5","scope_path":["scope::list_5"]}},"deps":["item_access_5"],"origin_node":"node::member_access_5"},{"id":"builtin_merge_3","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":["scope::list_5"],"output":{"id":"builtin_merge_3","scope_path":["scope::list_5"]},"inputs":{"ele_0":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"ele_1":{"data_id":"member_access_5","scope_path":["scope::list_5"]}},"deps":["member_access_5"],"origin_node":"node::builtin_merge_3"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"lower_axis_dict"}},"scope_path":["scope::list_5"],"output":{"id":"member_access_6","scope_path":["scope::list_5"]},"inputs":{"input":{"data_id":"item_access_6","scope_path":["scope::list_5"]}},"deps":["item_access_6"],"origin_node":"node::member_access_6"},{"id":"builtin_merge_4","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"ele_1":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":["scope::list_5"],"output":{"id":"builtin_merge_4","scope_path":["scope::list_5"]},"inputs":{"ele_0":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"ele_1":{"data_id":"member_access_6","scope_path":["scope::list_5"]}},"deps":["member_access_6"],"origin_node":"node::builtin_merge_4"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":["scope::list_5"],"output":{"id":"member_access_7","scope_path":["scope::list_5"]},"inputs":{"input":{"data_id":"item_access_7","scope_path":["scope::list_5"]}},"deps":["item_access_7"],"origin_node":"node::member_access_7"},{"id":"proc_AlignerExportFast_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"aligner-export-fast","version":"1.0-snapshot"}},"scope_path":["scope::list_4"],"output":{"id":"proc_AlignerExportFast_1","scope_path":["scope::list_4"]},"inputs":{"tooth_dict":{"data_id":"builtin_merge_1","scope_path":["scope::list_4"]},"step":{"data_id":"list_value_2","scope_path":["scope::list_4"]},"step_dict":{"data_id":"member_access_4","scope_path":["scope::list_4"]},"axis_dict":{"data_id":"builtin_merge_2","scope_path":["scope::list_4"]},"attachment_info_list":{"data_id":"input_attachment_step_info_1","scope_path":[]},"dental_mesh":{"data_id":"item_access_4","scope_path":["scope::list_4"]}},"deps":["member_access_4","input_attachment_step_info_1","builtin_merge_2","builtin_merge_1","item_access_4"],"origin_node":"node::proc_AlignerExportFast_1"},{"id":"list_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_2","scope_path":[]},"inputs":{"results":{"data_id":"proc_AlignerExportFast_1","scope_path":[],"aggregate_scope":"scope::list_4"}},"deps":["proc_AlignerExportFast_1"],"origin_node":"node::list_reduce_2"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_aligners","output_type":"{\"$list\": {\"$struct\": {\"success\": \"boolean\", \"mesh\": \"mesh\", \"outer_surf_label\": \"mesh\", \"inner_tooth_label\": \"binary\", \"outer_tooth_label\": \"binary\"}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_2","scope_path":[]}},"deps":["list_reduce_2"],"origin_node":"node::output_2"},{"id":"proc_AlignerExportFast_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"aligner-export-fast","version":"1.0-snapshot"}},"scope_path":["scope::list_5"],"output":{"id":"proc_AlignerExportFast_2","scope_path":["scope::list_5"]},"inputs":{"tooth_dict":{"data_id":"builtin_merge_3","scope_path":["scope::list_5"]},"step":{"data_id":"list_value_3","scope_path":["scope::list_5"]},"step_dict":{"data_id":"member_access_7","scope_path":["scope::list_5"]},"axis_dict":{"data_id":"builtin_merge_4","scope_path":["scope::list_5"]},"attachment_info_list":{"data_id":"input_attachment_step_info_1","scope_path":[]},"dental_mesh":{"data_id":"item_access_8","scope_path":["scope::list_5"]}},"deps":["input_attachment_step_info_1","builtin_merge_4","member_access_7","item_access_8","builtin_merge_3"],"origin_node":"node::proc_AlignerExportFast_2"},{"id":"list_reduce_3","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_3","scope_path":[]},"inputs":{"results":{"data_id":"proc_AlignerExportFast_2","scope_path":[],"aggregate_scope":"scope::list_5"}},"deps":["proc_AlignerExportFast_2"],"origin_node":"node::list_reduce_3"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_aligners","output_type":"{\"$list\": {\"$struct\": {\"success\": \"boolean\", \"mesh\": \"mesh\", \"outer_surf_label\": \"mesh\", \"inner_tooth_label\": \"binary\", \"outer_tooth_label\": \"binary\"}}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_3","scope_path":[]}},"deps":["list_reduce_3"],"origin_node":"node::output_3"}],"scopes":{"key":"","children":{"scope::if_error_branch_1":{"key":"scope::if_error_branch_1","children":{},"steps":["builtin_str_1","if_error_branch_reduce_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["if_branch_reduce_1","builtin_fail_1"]},"scope::list_3":{"key":"scope::list_3","children":{},"steps":["proc_TonicBubble_1","list_value_1","list_key_1"]},"scope::list_4":{"key":"scope::list_4","children":{},"steps":["member_access_4","list_key_2","list_value_2","builtin_merge_2","builtin_merge_1","item_access_2","item_access_3","proc_AlignerExportFast_1","member_access_2","member_access_3","item_access_4","item_access_1"]},"scope::list_5":{"key":"scope::list_5","children":{},"steps":["list_key_3","builtin_merge_4","item_access_7","member_access_6","list_value_3","member_access_7","member_access_5","item_access_6","proc_AlignerExportFast_2","item_access_5","item_access_8","builtin_merge_3"]}},"steps":["constant_str_rejec__1","input_case_id_1","input_step_dict_1","output_2","input_lower_teeth_dict_1","input_upper_teeth_dict_1","input_tonic_bubble_info_1","list_map_1","if_error_agg_1","input_lower_axis_matrix_dict_1","input_attachment_step_info_1","list_reduce_2","member_access_1","constant_str_lyora__1","if_agg_1","input_lower_virtual_filling_1","builtin_EQ_2","constant_str_workf__1","output_3","builtin_keys_1","constant_str_succe__1","if_error_branch_map_1","constant_str_2_3_s__1","if_branch_map_1","input_upper_axis_matrix_dict_1","constant_str_failu__1","list_reduce_1","output_1","builtin_EQ_1","list_map_3","list_reduce_3","proc_Bill_1","list_map_2","constant_str_bill___1","constant_str_bill___2","input_upper_virtual_filling_1","input_bill_group_1","constant_str_step___1"]},"outputs":{"bill_success":"output_1","upper_aligners":"output_2","lower_aligners":"output_3"},"output_type_specs":{"bill_success":"boolean","upper_aligners":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}},"lower_aligners":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}}},"dep_processors":[{"group":"bill","name":"bill-by-case","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"aligner-export-fast","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"tonic-bubble","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"virtual-inner-surface","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":true,"missing":false,"information":{"maintainer":"Zhijin Yang","details":{"last_updated":"2025-08-20T19:53:25.317663"}},"datahub":null},{"group":"api-customized-test","name":"wf-zhengya-comp-cbct-fusion","version":"1.0-snapshot","inputs":{"raw_ct_zip":"string","ct_file_type":{"$optional":"string"},"upper_teeth_obj":"string","lower_teeth_obj":"string"},"outputs":{"root":{"$dict":{"key":"integer","value":"mesh"}},"reconstructions":{"$struct":{"lower_jaw":"mesh","upper_jaw":"mesh"}},"upper_align_matrix":{"$tensor":{}},"lower_align_matrix":{"$tensor":{}}},"args":["raw_ct_zip","ct_file_type","upper_teeth_obj","lower_teeth_obj"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_bool_False_1","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_1","scope_path":[]},"origin_node":"node::constant_bool_False_1"},{"id":"constant_bool_False_2","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_2","scope_path":[]},"origin_node":"node::constant_bool_False_2"},{"id":"constant_bool_False_3","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_3","scope_path":[]},"origin_node":"node::constant_bool_False_3"},{"id":"constant_float_0_0_1","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_1","scope_path":[]},"origin_node":"node::constant_float_0_0_1"},{"id":"constant_float_0_0_10","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_10","scope_path":[]},"origin_node":"node::constant_float_0_0_10"},{"id":"constant_float_0_0_11","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_11","scope_path":[]},"origin_node":"node::constant_float_0_0_11"},{"id":"constant_float_0_0_12","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_12","scope_path":[]},"origin_node":"node::constant_float_0_0_12"},{"id":"constant_float_0_0_2","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_2","scope_path":[]},"origin_node":"node::constant_float_0_0_2"},{"id":"constant_float_0_0_3","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_3","scope_path":[]},"origin_node":"node::constant_float_0_0_3"},{"id":"constant_float_0_0_4","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_4","scope_path":[]},"origin_node":"node::constant_float_0_0_4"},{"id":"constant_float_0_0_5","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_5","scope_path":[]},"origin_node":"node::constant_float_0_0_5"},{"id":"constant_float_0_0_6","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_6","scope_path":[]},"origin_node":"node::constant_float_0_0_6"},{"id":"constant_float_0_0_7","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_7","scope_path":[]},"origin_node":"node::constant_float_0_0_7"},{"id":"constant_float_0_0_8","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_8","scope_path":[]},"origin_node":"node::constant_float_0_0_8"},{"id":"constant_float_0_0_9","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_9","scope_path":[]},"origin_node":"node::constant_float_0_0_9"},{"id":"constant_float_1_0_1","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_1","scope_path":[]},"origin_node":"node::constant_float_1_0_1"},{"id":"builtin_tolist_4","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":1.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_4","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_10","scope_path":[]},"element1":{"data_id":"constant_float_0_0_11","scope_path":[]},"element2":{"data_id":"constant_float_0_0_12","scope_path":[]},"element3":{"data_id":"constant_float_1_0_1","scope_path":[]}},"deps":["constant_float_0_0_10","constant_float_1_0_1","constant_float_0_0_12","constant_float_0_0_11"],"origin_node":"node::builtin_tolist_4"},{"id":"constant_float__1_0_1","handler":{"handler":"constant","handler_args":{"value":-1.0}},"scope_path":[],"output":{"id":"constant_float__1_0_1","scope_path":[]},"origin_node":"node::constant_float__1_0_1"},{"id":"builtin_tolist_1","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":-1.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_1","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float__1_0_1","scope_path":[]},"element1":{"data_id":"constant_float_0_0_1","scope_path":[]},"element2":{"data_id":"constant_float_0_0_2","scope_path":[]},"element3":{"data_id":"constant_float_0_0_3","scope_path":[]}},"deps":["constant_float_0_0_2","constant_float__1_0_1","constant_float_0_0_3","constant_float_0_0_1"],"origin_node":"node::builtin_tolist_1"},{"id":"constant_float__1_0_2","handler":{"handler":"constant","handler_args":{"value":-1.0}},"scope_path":[],"output":{"id":"constant_float__1_0_2","scope_path":[]},"origin_node":"node::constant_float__1_0_2"},{"id":"builtin_tolist_2","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":-1.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_2","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_4","scope_path":[]},"element1":{"data_id":"constant_float_0_0_5","scope_path":[]},"element2":{"data_id":"constant_float__1_0_2","scope_path":[]},"element3":{"data_id":"constant_float_0_0_6","scope_path":[]}},"deps":["constant_float_0_0_6","constant_float_0_0_4","constant_float__1_0_2","constant_float_0_0_5"],"origin_node":"node::builtin_tolist_2"},{"id":"constant_float__1_0_3","handler":{"handler":"constant","handler_args":{"value":-1.0}},"scope_path":[],"output":{"id":"constant_float__1_0_3","scope_path":[]},"origin_node":"node::constant_float__1_0_3"},{"id":"builtin_tolist_3","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":-1.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_3","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_7","scope_path":[]},"element1":{"data_id":"constant_float__1_0_3","scope_path":[]},"element2":{"data_id":"constant_float_0_0_8","scope_path":[]},"element3":{"data_id":"constant_float_0_0_9","scope_path":[]}},"deps":["constant_float_0_0_9","constant_float__1_0_3","constant_float_0_0_7","constant_float_0_0_8"],"origin_node":"node::builtin_tolist_3"},{"id":"builtin_tolist_5","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$list":"number"},"element1":{"$list":"number"},"element2":{"$list":"number"},"element3":{"$list":"number"}}}},"scope_path":[],"output":{"id":"builtin_tolist_5","scope_path":[]},"inputs":{"element0":{"data_id":"builtin_tolist_1","scope_path":[]},"element1":{"data_id":"builtin_tolist_2","scope_path":[]},"element2":{"data_id":"builtin_tolist_3","scope_path":[]},"element3":{"data_id":"builtin_tolist_4","scope_path":[]}},"deps":["builtin_tolist_3","builtin_tolist_2","builtin_tolist_1","builtin_tolist_4"],"origin_node":"node::builtin_tolist_5"},{"id":"builtin_astensor_1","handler":{"handler":"builtin","handler_args":{"func":"astensor","input_types":{"input":{"$list":{"$list":"number"}}}}},"scope_path":[],"output":{"id":"builtin_astensor_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_tolist_5","scope_path":[]}},"deps":["builtin_tolist_5"],"origin_node":"node::builtin_astensor_1"},{"id":"constant_str_lower__1","handler":{"handler":"constant","handler_args":{"value":"lower_jaw"}},"scope_path":[],"output":{"id":"constant_str_lower__1","scope_path":[]},"origin_node":"node::constant_str_lower__1"},{"id":"constant_str_upper__1","handler":{"handler":"constant","handler_args":{"value":"upper_jaw"}},"scope_path":[],"output":{"id":"constant_str_upper__1","scope_path":[]},"origin_node":"node::constant_str_upper__1"},{"id":"constant_str_zheng__1","handler":{"handler":"constant","handler_args":{"value":"zhengya_obj"}},"scope_path":[],"output":{"id":"constant_str_zheng__1","scope_path":[]},"origin_node":"node::constant_str_zheng__1"},{"id":"constant_str_zheng__2","handler":{"handler":"constant","handler_args":{"value":"zhengya_obj"}},"scope_path":[],"output":{"id":"constant_str_zheng__2","scope_path":[]},"origin_node":"node::constant_str_zheng__2"},{"id":"input_ct_file_type_1","handler":{"handler":"input_item","handler_args":{"key":"ct_file_type"}},"scope_path":[],"output":{"id":"input_ct_file_type_1","scope_path":[]},"origin_node":"node::input_ct_file_type_1"},{"id":"input_lower_teeth_obj_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_obj"}},"scope_path":[],"output":{"id":"input_lower_teeth_obj_1","scope_path":[]},"origin_node":"node::input_lower_teeth_obj_1"},{"id":"input_raw_ct_zip_1","handler":{"handler":"input_item","handler_args":{"key":"raw_ct_zip"}},"scope_path":[],"output":{"id":"input_raw_ct_zip_1","scope_path":[]},"origin_node":"node::input_raw_ct_zip_1"},{"id":"input_upper_teeth_obj_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_obj"}},"scope_path":[],"output":{"id":"input_upper_teeth_obj_1","scope_path":[]},"origin_node":"node::input_upper_teeth_obj_1"},{"id":"proc_DownloadFile_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"download-file","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_DownloadFile_1","scope_path":[]},"inputs":{"url":{"data_id":"input_raw_ct_zip_1","scope_path":[]},"is_zip":{"data_id":"constant_bool_False_1","scope_path":[]}},"deps":["constant_bool_False_1","input_raw_ct_zip_1"],"origin_node":"node::proc_DownloadFile_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"file_binary"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_DownloadFile_1","scope_path":[]}},"deps":["proc_DownloadFile_1"],"origin_node":"node::member_access_1"},{"id":"proc_Compress_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"cbct","name":"cbct-compression","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Compress_1","scope_path":[]},"inputs":{"ct_file":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::proc_Compress_1"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"zhct0"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_Compress_1","scope_path":[]}},"deps":["proc_Compress_1"],"origin_node":"node::member_access_6"},{"id":"proc_DownloadFile_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"download-file","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_DownloadFile_2","scope_path":[]},"inputs":{"url":{"data_id":"input_upper_teeth_obj_1","scope_path":[]},"is_zip":{"data_id":"constant_bool_False_2","scope_path":[]}},"deps":["input_upper_teeth_obj_1","constant_bool_False_2"],"origin_node":"node::proc_DownloadFile_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"file_binary"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_DownloadFile_2","scope_path":[]}},"deps":["proc_DownloadFile_2"],"origin_node":"node::member_access_2"},{"id":"proc_DownloadFile_3","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"download-file","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_DownloadFile_3","scope_path":[]},"inputs":{"url":{"data_id":"input_lower_teeth_obj_1","scope_path":[]},"is_zip":{"data_id":"constant_bool_False_3","scope_path":[]}},"deps":["constant_bool_False_3","input_lower_teeth_obj_1"],"origin_node":"node::proc_DownloadFile_3"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"file_binary"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_DownloadFile_3","scope_path":[]}},"deps":["proc_DownloadFile_3"],"origin_node":"node::member_access_3"},{"id":"proc_FormatResolving_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"format-resolving","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_FormatResolving_1","scope_path":[]},"inputs":{"file":{"data_id":"member_access_2","scope_path":[]},"mode":{"data_id":"constant_str_zheng__1","scope_path":[]}},"deps":["member_access_2","constant_str_zheng__1"],"origin_node":"node::proc_FormatResolving_1"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"tooth_dict"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_FormatResolving_1","scope_path":[]}},"deps":["proc_FormatResolving_1"],"origin_node":"node::member_access_4"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}}}}},"scope_path":[],"output":{"id":"builtin_denull_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::builtin_denull_1"},{"id":"dict_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_1"}},"scope_path":[],"output":{"id":"dict_map_1","scope_path":[]},"inputs":{"source":{"data_id":"builtin_denull_1","scope_path":[]}},"deps":["builtin_denull_1"],"new_scope":"scope::dict_1","origin_node":"node::dict_map_1"},{"id":"dict_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_1"}},"scope_path":["scope::dict_1"],"output":{"id":"dict_key_1","scope_path":["scope::dict_1"]},"deps":["dict_map_1"],"origin_node":"node::dict_key_1"},{"id":"dict_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_1"],"output":{"id":"dict_value_1","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"builtin_denull_1","scope_path":[]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::dict_1"]}},"deps":["dict_key_1"],"origin_node":"node::dict_value_1"},{"id":"proc_FormatResolving_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"format-resolving","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_FormatResolving_2","scope_path":[]},"inputs":{"file":{"data_id":"member_access_3","scope_path":[]},"mode":{"data_id":"constant_str_zheng__2","scope_path":[]}},"deps":["member_access_3","constant_str_zheng__2"],"origin_node":"node::proc_FormatResolving_2"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"tooth_dict"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_FormatResolving_2","scope_path":[]}},"deps":["proc_FormatResolving_2"],"origin_node":"node::member_access_5"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}}}}},"scope_path":[],"output":{"id":"builtin_denull_2","scope_path":[]},"inputs":{"input":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5"],"origin_node":"node::builtin_denull_2"},{"id":"dict_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_2"}},"scope_path":[],"output":{"id":"dict_map_2","scope_path":[]},"inputs":{"source":{"data_id":"builtin_denull_2","scope_path":[]}},"deps":["builtin_denull_2"],"new_scope":"scope::dict_2","origin_node":"node::dict_map_2"},{"id":"dict_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_2"}},"scope_path":["scope::dict_2"],"output":{"id":"dict_key_2","scope_path":["scope::dict_2"]},"deps":["dict_map_2"],"origin_node":"node::dict_key_2"},{"id":"dict_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_2"],"output":{"id":"dict_value_2","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"builtin_denull_2","scope_path":[]},"indexer":{"data_id":"dict_key_2","scope_path":["scope::dict_2"]}},"deps":["dict_key_2"],"origin_node":"node::dict_value_2"},{"id":"sbp_mesh_transform_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transform","input_types":{"mesh":"mesh","transform_matrix":{"$tensor":{}}}}},"scope_path":["scope::dict_1"],"output":{"id":"sbp_mesh_transform_1","scope_path":["scope::dict_1"]},"inputs":{"mesh":{"data_id":"dict_value_1","scope_path":["scope::dict_1"]},"transform_matrix":{"data_id":"builtin_astensor_1","scope_path":[]}},"deps":["builtin_astensor_1","dict_value_1"],"origin_node":"node::sbp_mesh_transform_1"},{"id":"dict_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"sbp_mesh_transform_1","scope_path":[],"aggregate_scope":"scope::dict_1"}},"deps":["sbp_mesh_transform_1"],"origin_node":"node::dict_reduce_1"},{"id":"sbp_mesh_transform_2","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transform","input_types":{"mesh":"mesh","transform_matrix":{"$tensor":{}}}}},"scope_path":["scope::dict_2"],"output":{"id":"sbp_mesh_transform_2","scope_path":["scope::dict_2"]},"inputs":{"mesh":{"data_id":"dict_value_2","scope_path":["scope::dict_2"]},"transform_matrix":{"data_id":"builtin_astensor_1","scope_path":[]}},"deps":["builtin_astensor_1","dict_value_2"],"origin_node":"node::sbp_mesh_transform_2"},{"id":"dict_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_2","scope_path":[]},"inputs":{"results":{"data_id":"sbp_mesh_transform_2","scope_path":[],"aggregate_scope":"scope::dict_2"}},"deps":["sbp_mesh_transform_2"],"origin_node":"node::dict_reduce_2"},{"id":"proc_Fusion_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"cbct","name":"wf-cbct-fusion","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Fusion_1","scope_path":[]},"inputs":{"zhct0":{"data_id":"member_access_6","scope_path":[]},"upper_jaw_teeth":{"data_id":"dict_reduce_1","scope_path":[]},"lower_jaw_teeth":{"data_id":"dict_reduce_2","scope_path":[]}},"deps":["member_access_6","dict_reduce_2","dict_reduce_1"],"origin_node":"node::proc_Fusion_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"upper_align_matrix"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_10"},{"id":"builtin_matmul_1","handler":{"handler":"builtin","handler_args":{"func":"matmul","input_types":{"left":{"$tensor":{}},"right":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matmul_1","scope_path":[]},"inputs":{"left":{"data_id":"member_access_10","scope_path":[]},"right":{"data_id":"builtin_astensor_1","scope_path":[]}},"deps":["member_access_10"],"origin_node":"node::builtin_matmul_1"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"lower_align_matrix"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_11"},{"id":"builtin_matmul_2","handler":{"handler":"builtin","handler_args":{"func":"matmul","input_types":{"left":{"$tensor":{}},"right":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matmul_2","scope_path":[]},"inputs":{"left":{"data_id":"member_access_11","scope_path":[]},"right":{"data_id":"builtin_astensor_1","scope_path":[]}},"deps":["member_access_11"],"origin_node":"node::builtin_matmul_2"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"root"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"reconstructions"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_8"},{"id":"item_access_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":[],"output":{"id":"item_access_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_8","scope_path":[]},"indexer":{"data_id":"constant_str_lower__1","scope_path":[]}},"deps":["constant_str_lower__1","member_access_8"],"origin_node":"node::item_access_1"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"reconstructions"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_9"},{"id":"item_access_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":[],"output":{"id":"item_access_2","scope_path":[]},"inputs":{"input":{"data_id":"member_access_9","scope_path":[]},"indexer":{"data_id":"constant_str_upper__1","scope_path":[]}},"deps":["constant_str_upper__1","member_access_9"],"origin_node":"node::item_access_2"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"lower_jaw":"mesh","upper_jaw":"mesh"}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"lower_jaw":{"data_id":"item_access_1","scope_path":[]},"upper_jaw":{"data_id":"item_access_2","scope_path":[]}},"deps":["item_access_1","item_access_2"],"origin_node":"node::builtin_struct_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"root","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_7","scope_path":[]}},"deps":["member_access_7"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"reconstructions","output_type":"{\"$struct\": {\"lower_jaw\": \"mesh\", \"upper_jaw\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_struct_1"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"builtin_matmul_1","scope_path":[]}},"deps":["builtin_matmul_1"],"origin_node":"node::output_3"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"builtin_matmul_2","scope_path":[]}},"deps":["builtin_matmul_2"],"origin_node":"node::output_4"}],"scopes":{"key":"","children":{"scope::dict_1":{"key":"scope::dict_1","children":{},"steps":["dict_value_1","dict_key_1","sbp_mesh_transform_1"]},"scope::dict_2":{"key":"scope::dict_2","children":{},"steps":["dict_key_2","dict_value_2","sbp_mesh_transform_2"]}},"steps":["member_access_10","constant_float_0_0_9","builtin_matmul_1","output_4","builtin_tolist_4","builtin_astensor_1","builtin_denull_2","constant_float__1_0_2","dict_map_2","constant_bool_False_2","constant_float_0_0_1","proc_FormatResolving_2","output_1","constant_str_upper__1","input_ct_file_type_1","builtin_tolist_2","builtin_denull_1","constant_float_0_0_8","member_access_5","constant_float_1_0_1","builtin_tolist_1","constant_float_0_0_6","proc_DownloadFile_3","constant_float_0_0_5","constant_float__1_0_3","constant_float_0_0_3","input_lower_teeth_obj_1","member_access_1","member_access_6","constant_float_0_0_4","proc_Compress_1","item_access_2","output_3","input_raw_ct_zip_1","dict_reduce_1","builtin_matmul_2","builtin_tolist_3","constant_float_0_0_10","proc_DownloadFile_2","item_access_1","builtin_struct_1","constant_float_0_0_7","constant_float__1_0_1","member_access_7","constant_bool_False_1","member_access_11","constant_bool_False_3","proc_DownloadFile_1","constant_float_0_0_12","constant_str_lower__1","input_upper_teeth_obj_1","dict_map_1","constant_float_0_0_2","output_2","proc_Fusion_1","member_access_3","constant_str_zheng__2","builtin_tolist_5","member_access_2","member_access_4","dict_reduce_2","constant_str_zheng__1","constant_float_0_0_11","proc_FormatResolving_1","member_access_9","member_access_8"]},"outputs":{"root":"output_1","reconstructions":"output_2","upper_align_matrix":"output_3","lower_align_matrix":"output_4"},"output_type_specs":{"root":{"$dict":{"key":"integer","value":"mesh"}},"reconstructions":{"$struct":{"lower_jaw":"mesh","upper_jaw":"mesh"}},"upper_align_matrix":{"$tensor":{}},"lower_align_matrix":{"$tensor":{}}},"dep_processors":[{"group":"cbct","name":"cbct-compression","version":"1.0-snapshot","processor_type":"service"},{"group":"file-utils","name":"download-file","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"format-resolving","version":"1.0-snapshot","processor_type":"service"},{"group":"cbct","name":"wf-cbct-fusion","version":"1.0-snapshot","processor_type":"workflow"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"lyoral-customized","name":"fast-arrangement-with-gum","version":"1.0-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_align_matrix":{"$tensor":{}},"lower_align_matrix":{"$tensor":{}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"ipr":{"$optional":{"$dict":{"key":"string","value":"boolean"}}},"remove_teeth_set":{"$optional":{"$list":"integer"}},"gap":{"$optional":{"$list":"integer"}}},"outputs":{"arranged_comp":{"$dict":{"key":"integer","value":"mesh"}},"align_matrix":{"$tensor":{}},"projection_matrix":{"$tensor":{}},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":"string","msg":"string"}},"lower_gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":"string","msg":"string"}}},"args":["upper_teeth_dict","lower_teeth_dict","upper_align_matrix","lower_align_matrix","upper_axis_matrix_dict","lower_axis_matrix_dict","ipr","remove_teeth_set","gap"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_Lower_1","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_1","scope_path":[]},"origin_node":"node::constant_str_Lower_1"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"input_gap_1","handler":{"handler":"input_item","handler_args":{"key":"gap"}},"scope_path":[],"output":{"id":"input_gap_1","scope_path":[]},"origin_node":"node::input_gap_1"},{"id":"input_ipr_1","handler":{"handler":"input_item","handler_args":{"key":"ipr"}},"scope_path":[],"output":{"id":"input_ipr_1","scope_path":[]},"origin_node":"node::input_ipr_1"},{"id":"input_lower_align_matrix_1","handler":{"handler":"input_item","handler_args":{"key":"lower_align_matrix"}},"scope_path":[],"output":{"id":"input_lower_align_matrix_1","scope_path":[]},"origin_node":"node::input_lower_align_matrix_1"},{"id":"input_lower_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_lower_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_lower_axis_matrix_dict_1"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_remove_teeth_set_1","handler":{"handler":"input_item","handler_args":{"key":"remove_teeth_set"}},"scope_path":[],"output":{"id":"input_remove_teeth_set_1","scope_path":[]},"origin_node":"node::input_remove_teeth_set_1"},{"id":"input_upper_align_matrix_1","handler":{"handler":"input_item","handler_args":{"key":"upper_align_matrix"}},"scope_path":[],"output":{"id":"input_upper_align_matrix_1","scope_path":[]},"origin_node":"node::input_upper_align_matrix_1"},{"id":"input_upper_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_upper_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_upper_axis_matrix_dict_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"proc_Arrangement_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-arrangement","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Arrangement_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"lower_teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"upper_align_matrix":{"data_id":"input_upper_align_matrix_1","scope_path":[]},"lower_align_matrix":{"data_id":"input_lower_align_matrix_1","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"ipr":{"data_id":"input_ipr_1","scope_path":[]},"remove_teeth_set":{"data_id":"input_remove_teeth_set_1","scope_path":[]},"gap":{"data_id":"input_gap_1","scope_path":[]}},"deps":["input_lower_align_matrix_1","input_gap_1","input_remove_teeth_set_1","input_upper_align_matrix_1","input_upper_teeth_dict_1","input_lower_teeth_dict_1","input_lower_axis_matrix_dict_1","input_ipr_1","input_upper_axis_matrix_dict_1"],"origin_node":"node::proc_Arrangement_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"arranged_comp"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrangement_1","scope_path":[]}},"deps":["proc_Arrangement_1"],"origin_node":"node::member_access_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrangement_1","scope_path":[]}},"deps":["proc_Arrangement_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"projection_matrix"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrangement_1","scope_path":[]}},"deps":["proc_Arrangement_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"transformation_dict"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrangement_1","scope_path":[]}},"deps":["proc_Arrangement_1"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"arranged_comp"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrangement_1","scope_path":[]}},"deps":["proc_Arrangement_1"],"origin_node":"node::member_access_5"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"arranged_comp","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"projection_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::output_3"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"transformation_dict","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::output_4"},{"id":"sbp_split_jaw_by_fdi_1","handler":{"handler":"sbp","handler_args":{"sbp":"split_jaw_by_fdi","input_types":{"input":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"sbp_split_jaw_by_fdi_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5"],"origin_node":"node::sbp_split_jaw_by_fdi_1"},{"id":"item_access_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":[],"output":{"id":"item_access_1","scope_path":[]},"inputs":{"input":{"data_id":"sbp_split_jaw_by_fdi_1","scope_path":[]},"indexer":{"data_id":"constant_str_Upper_1","scope_path":[]}},"deps":["sbp_split_jaw_by_fdi_1","constant_str_Upper_1"],"origin_node":"node::item_access_1"},{"id":"item_access_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":[],"output":{"id":"item_access_2","scope_path":[]},"inputs":{"input":{"data_id":"sbp_split_jaw_by_fdi_1","scope_path":[]},"indexer":{"data_id":"constant_str_Lower_1","scope_path":[]}},"deps":["sbp_split_jaw_by_fdi_1","constant_str_Lower_1"],"origin_node":"node::item_access_2"},{"id":"proc_GumGeneration_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GumGeneration_1","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"item_access_1","scope_path":[]}},"deps":["item_access_1"],"origin_node":"node::proc_GumGeneration_1"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_gum","output_type":"{\"$struct\": {\"gum\": \"mesh\", \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_boundary_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"number\"}}}}, \"gum_faceid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_lingual_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"tooth_buccal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"gum_distal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"sorted_tids\": {\"$list\": \"string\"}, \"gum_params\": {\"$dict\": {\"key\": \"string\", \"value\": \"number\"}}, \"ori_gum_info\": \"string\", \"msg\": \"string\"}}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"proc_GumGeneration_1","scope_path":[]}},"deps":["proc_GumGeneration_1"],"origin_node":"node::output_5"},{"id":"proc_GumGeneration_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GumGeneration_2","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"item_access_2","scope_path":[]}},"deps":["item_access_2"],"origin_node":"node::proc_GumGeneration_2"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_gum","output_type":"{\"$struct\": {\"gum\": \"mesh\", \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_boundary_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"number\"}}}}, \"gum_faceid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_lingual_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"tooth_buccal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"gum_distal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"sorted_tids\": {\"$list\": \"string\"}, \"gum_params\": {\"$dict\": {\"key\": \"string\", \"value\": \"number\"}}, \"ori_gum_info\": \"string\", \"msg\": \"string\"}}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"proc_GumGeneration_2","scope_path":[]}},"deps":["proc_GumGeneration_2"],"origin_node":"node::output_6"}],"scopes":{"key":"","children":{},"steps":["member_access_3","input_upper_align_matrix_1","item_access_1","input_lower_teeth_dict_1","input_ipr_1","output_1","output_2","output_3","proc_GumGeneration_1","member_access_2","member_access_1","constant_str_Lower_1","input_gap_1","member_access_4","member_access_5","constant_str_Upper_1","item_access_2","sbp_split_jaw_by_fdi_1","output_6","proc_GumGeneration_2","output_5","input_lower_align_matrix_1","input_remove_teeth_set_1","output_4","input_lower_axis_matrix_dict_1","input_upper_teeth_dict_1","proc_Arrangement_1","input_upper_axis_matrix_dict_1"]},"outputs":{"arranged_comp":"output_1","align_matrix":"output_2","projection_matrix":"output_3","transformation_dict":"output_4","upper_gum":"output_5","lower_gum":"output_6"},"output_type_specs":{"arranged_comp":{"$dict":{"key":"integer","value":"mesh"}},"align_matrix":{"$tensor":{}},"projection_matrix":{"$tensor":{}},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":"string","msg":"string"}},"lower_gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":"string","msg":"string"}}},"dep_processors":[{"group":"mesh-processing","name":"teeth-arrangement","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"gum-generation","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"mesh-processing","name":"wf-auto-func-attach-detect","version":"1.0-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_aligners":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}},"lower_aligners":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"functional_attachment_params":{"$struct":{"detect_only":"boolean","auto_params":"boolean","srib_pms_list":{"$list":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","start_step":"integer","end_step":"integer"}}},"button_pms_list":{"$list":{"$struct":{"attach_id":"string","tid":"integer","transformation":{"$tensor":{}},"start_step":"integer","end_step":"integer","attach_mesh":{"$optional":"mesh"}}}}}},"upper_steps":{"$list":"integer"},"lower_steps":{"$list":"integer"},"need_zip":"boolean"},"outputs":{"rtn_upper_meshes":{"$optional":{"$list":{"$optional":"mesh"}}},"rtn_lower_meshes":{"$optional":{"$list":{"$optional":"mesh"}}},"upper_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"upper_button_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"tid":"integer","transformation":{"$tensor":{}},"step":"integer","success_code":"integer"}}}}},"upper_auto_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"lower_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"lower_button_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"tid":"integer","transformation":{"$tensor":{}},"step":"integer","success_code":"integer"}}}}},"lower_auto_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}}},"args":["upper_teeth_dict","lower_teeth_dict","upper_aligners","lower_aligners","upper_axis_matrix_dict","lower_axis_matrix_dict","step_dict","functional_attachment_params","upper_steps","lower_steps","need_zip"],"type":"workflow","data":{"data":{"steps":[{"id":"input_functional_attachment_params_1","handler":{"handler":"input_item","handler_args":{"key":"functional_attachment_params"}},"scope_path":[],"output":{"id":"input_functional_attachment_params_1","scope_path":[]},"origin_node":"node::input_functional_attachment_params_1"},{"id":"input_lower_aligners_1","handler":{"handler":"input_item","handler_args":{"key":"lower_aligners"}},"scope_path":[],"output":{"id":"input_lower_aligners_1","scope_path":[]},"origin_node":"node::input_lower_aligners_1"},{"id":"input_lower_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_lower_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_lower_axis_matrix_dict_1"},{"id":"input_lower_steps_1","handler":{"handler":"input_item","handler_args":{"key":"lower_steps"}},"scope_path":[],"output":{"id":"input_lower_steps_1","scope_path":[]},"origin_node":"node::input_lower_steps_1"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_need_zip_1","handler":{"handler":"input_item","handler_args":{"key":"need_zip"}},"scope_path":[],"output":{"id":"input_need_zip_1","scope_path":[]},"origin_node":"node::input_need_zip_1"},{"id":"input_step_dict_1","handler":{"handler":"input_item","handler_args":{"key":"step_dict"}},"scope_path":[],"output":{"id":"input_step_dict_1","scope_path":[]},"origin_node":"node::input_step_dict_1"},{"id":"input_upper_aligners_1","handler":{"handler":"input_item","handler_args":{"key":"upper_aligners"}},"scope_path":[],"output":{"id":"input_upper_aligners_1","scope_path":[]},"origin_node":"node::input_upper_aligners_1"},{"id":"input_upper_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_upper_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_upper_axis_matrix_dict_1"},{"id":"input_upper_steps_1","handler":{"handler":"input_item","handler_args":{"key":"upper_steps"}},"scope_path":[],"output":{"id":"input_upper_steps_1","scope_path":[]},"origin_node":"node::input_upper_steps_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"list_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_1"}},"scope_path":[],"output":{"id":"list_map_1","scope_path":[]},"inputs":{"source":{"data_id":"input_upper_aligners_1","scope_path":[]}},"deps":["input_upper_aligners_1"],"new_scope":"scope::list_1","origin_node":"node::list_map_1"},{"id":"list_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_1"}},"scope_path":["scope::list_1"],"output":{"id":"list_key_1","scope_path":["scope::list_1"]},"deps":["list_map_1"],"origin_node":"node::list_key_1"},{"id":"list_map_10","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_11"}},"scope_path":[],"output":{"id":"list_map_10","scope_path":[]},"inputs":{"source":{"data_id":"input_lower_steps_1","scope_path":[]}},"deps":["input_lower_steps_1"],"new_scope":"scope::list_11","origin_node":"node::list_map_10"},{"id":"list_key_10","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_11"}},"scope_path":["scope::list_11"],"output":{"id":"list_key_10","scope_path":["scope::list_11"]},"deps":["list_map_10"],"origin_node":"node::list_key_10"},{"id":"list_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_2"}},"scope_path":[],"output":{"id":"list_map_2","scope_path":[]},"inputs":{"source":{"data_id":"input_lower_aligners_1","scope_path":[]}},"deps":["input_lower_aligners_1"],"new_scope":"scope::list_2","origin_node":"node::list_map_2"},{"id":"list_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_2"}},"scope_path":["scope::list_2"],"output":{"id":"list_key_2","scope_path":["scope::list_2"]},"deps":["list_map_2"],"origin_node":"node::list_key_2"},{"id":"list_map_3","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_3"}},"scope_path":[],"output":{"id":"list_map_3","scope_path":[]},"inputs":{"source":{"data_id":"input_upper_aligners_1","scope_path":[]}},"deps":["input_upper_aligners_1"],"new_scope":"scope::list_3","origin_node":"node::list_map_3"},{"id":"list_key_3","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_3"}},"scope_path":["scope::list_3"],"output":{"id":"list_key_3","scope_path":["scope::list_3"]},"deps":["list_map_3"],"origin_node":"node::list_key_3"},{"id":"list_map_4","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_4"}},"scope_path":[],"output":{"id":"list_map_4","scope_path":[]},"inputs":{"source":{"data_id":"input_lower_aligners_1","scope_path":[]}},"deps":["input_lower_aligners_1"],"new_scope":"scope::list_4","origin_node":"node::list_map_4"},{"id":"list_key_4","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_4"}},"scope_path":["scope::list_4"],"output":{"id":"list_key_4","scope_path":["scope::list_4"]},"deps":["list_map_4"],"origin_node":"node::list_key_4"},{"id":"list_map_5","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_5"}},"scope_path":[],"output":{"id":"list_map_5","scope_path":[]},"inputs":{"source":{"data_id":"input_upper_steps_1","scope_path":[]}},"deps":["input_upper_steps_1"],"new_scope":"scope::list_5","origin_node":"node::list_map_5"},{"id":"list_key_5","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_5"}},"scope_path":["scope::list_5"],"output":{"id":"list_key_5","scope_path":["scope::list_5"]},"deps":["list_map_5"],"origin_node":"node::list_key_5"},{"id":"list_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_1"],"output":{"id":"list_value_1","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"input_upper_aligners_1","scope_path":[]},"indexer":{"data_id":"list_key_1","scope_path":["scope::list_1"]}},"deps":["list_key_1"],"origin_node":"node::list_value_1"},{"id":"list_value_10","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_11"],"output":{"id":"list_value_10","scope_path":["scope::list_11"]},"inputs":{"input":{"data_id":"input_lower_steps_1","scope_path":[]},"indexer":{"data_id":"list_key_10","scope_path":["scope::list_11"]}},"deps":["list_key_10"],"origin_node":"node::list_value_10"},{"id":"list_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_2"],"output":{"id":"list_value_2","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"input_lower_aligners_1","scope_path":[]},"indexer":{"data_id":"list_key_2","scope_path":["scope::list_2"]}},"deps":["list_key_2"],"origin_node":"node::list_value_2"},{"id":"list_value_3","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"list_value_3","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"input_upper_aligners_1","scope_path":[]},"indexer":{"data_id":"list_key_3","scope_path":["scope::list_3"]}},"deps":["list_key_3"],"origin_node":"node::list_value_3"},{"id":"list_value_4","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_4"],"output":{"id":"list_value_4","scope_path":["scope::list_4"]},"inputs":{"input":{"data_id":"input_lower_aligners_1","scope_path":[]},"indexer":{"data_id":"list_key_4","scope_path":["scope::list_4"]}},"deps":["list_key_4"],"origin_node":"node::list_value_4"},{"id":"list_value_5","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_5"],"output":{"id":"list_value_5","scope_path":["scope::list_5"]},"inputs":{"input":{"data_id":"input_upper_steps_1","scope_path":[]},"indexer":{"data_id":"list_key_5","scope_path":["scope::list_5"]}},"deps":["list_key_5"],"origin_node":"node::list_value_5"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::list_1"],"output":{"id":"member_access_3","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"list_value_1","scope_path":["scope::list_1"]}},"deps":["list_value_1"],"origin_node":"node::member_access_3"},{"id":"list_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"member_access_3","scope_path":[],"aggregate_scope":"scope::list_1"}},"deps":["member_access_3"],"origin_node":"node::list_reduce_1"},{"id":"item_access_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_5"],"output":{"id":"item_access_1","scope_path":["scope::list_5"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_value_5","scope_path":["scope::list_5"]}},"deps":["list_reduce_1","list_value_5"],"origin_node":"node::item_access_1"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::list_2"],"output":{"id":"member_access_4","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"list_value_2","scope_path":["scope::list_2"]}},"deps":["list_value_2"],"origin_node":"node::member_access_4"},{"id":"list_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_2","scope_path":[]},"inputs":{"results":{"data_id":"member_access_4","scope_path":[],"aggregate_scope":"scope::list_2"}},"deps":["member_access_4"],"origin_node":"node::list_reduce_2"},{"id":"item_access_3","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_11"],"output":{"id":"item_access_3","scope_path":["scope::list_11"]},"inputs":{"input":{"data_id":"list_reduce_2","scope_path":[]},"indexer":{"data_id":"list_value_10","scope_path":["scope::list_11"]}},"deps":["list_reduce_2","list_value_10"],"origin_node":"node::item_access_3"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"outer_surf_label"}},"scope_path":["scope::list_3"],"output":{"id":"member_access_5","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"list_value_3","scope_path":["scope::list_3"]}},"deps":["list_value_3"],"origin_node":"node::member_access_5"},{"id":"list_reduce_3","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_3","scope_path":[]},"inputs":{"results":{"data_id":"member_access_5","scope_path":[],"aggregate_scope":"scope::list_3"}},"deps":["member_access_5"],"origin_node":"node::list_reduce_3"},{"id":"item_access_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_5"],"output":{"id":"item_access_2","scope_path":["scope::list_5"]},"inputs":{"input":{"data_id":"list_reduce_3","scope_path":[]},"indexer":{"data_id":"list_value_5","scope_path":["scope::list_5"]}},"deps":["list_value_5","list_reduce_3"],"origin_node":"node::item_access_2"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"outer_surf_label"}},"scope_path":["scope::list_4"],"output":{"id":"member_access_6","scope_path":["scope::list_4"]},"inputs":{"input":{"data_id":"list_value_4","scope_path":["scope::list_4"]}},"deps":["list_value_4"],"origin_node":"node::member_access_6"},{"id":"list_reduce_4","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_4","scope_path":[]},"inputs":{"results":{"data_id":"member_access_6","scope_path":[],"aggregate_scope":"scope::list_4"}},"deps":["member_access_6"],"origin_node":"node::list_reduce_4"},{"id":"item_access_4","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_11"],"output":{"id":"item_access_4","scope_path":["scope::list_11"]},"inputs":{"input":{"data_id":"list_reduce_4","scope_path":[]},"indexer":{"data_id":"list_value_10","scope_path":["scope::list_11"]}},"deps":["list_value_10","list_reduce_4"],"origin_node":"node::item_access_4"},{"id":"proc_TeethLandmarks_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_TeethLandmarks_1","scope_path":[]},"inputs":{"meshes":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]}},"deps":["input_upper_axis_matrix_dict_1","input_upper_teeth_dict_1"],"origin_node":"node::proc_TeethLandmarks_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_TeethLandmarks_1","scope_path":[]}},"deps":["proc_TeethLandmarks_1"],"origin_node":"node::member_access_1"},{"id":"proc_TeethLandmarks_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_TeethLandmarks_2","scope_path":[]},"inputs":{"meshes":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]}},"deps":["input_lower_axis_matrix_dict_1","input_lower_teeth_dict_1"],"origin_node":"node::proc_TeethLandmarks_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_TeethLandmarks_2","scope_path":[]}},"deps":["proc_TeethLandmarks_2"],"origin_node":"node::member_access_2"},{"id":"proc_AutoFuncAttachPMS_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-func-attach-pms","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AutoFuncAttachPMS_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"lower_teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"upper_brace_dict":{"data_id":"list_reduce_1","scope_path":[]},"lower_brace_dict":{"data_id":"list_reduce_2","scope_path":[]},"upper_outer_surf_labels":{"data_id":"list_reduce_3","scope_path":[]},"lower_outer_surf_labels":{"data_id":"list_reduce_4","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"upper_landmark_dict":{"data_id":"member_access_1","scope_path":[]},"lower_landmark_dict":{"data_id":"member_access_2","scope_path":[]},"functional_attachment_params":{"data_id":"input_functional_attachment_params_1","scope_path":[]}},"deps":["input_step_dict_1","list_reduce_2","member_access_2","member_access_1","input_functional_attachment_params_1","list_reduce_3","list_reduce_4","list_reduce_1"],"origin_node":"node::proc_AutoFuncAttachPMS_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"landmark_dict"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_10"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"output_params"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_11"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"origin_fdis"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_12"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"detect_only"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_13"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"detect_only"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_17"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_17","scope_path":[]}},"deps":["member_access_17"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_9"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_9","origin_node":"node::if_branch_map_1"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_19"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_20"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_21"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"landmark_dict"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_22"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"output_params"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_23"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"origin_fdis"}},"scope_path":[],"output":{"id":"member_access_24","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_24"},{"id":"member_access_25","handler":{"handler":"member_access","handler_args":{"member":"detect_only"}},"scope_path":[],"output":{"id":"member_access_25","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_25"},{"id":"member_access_29","handler":{"handler":"member_access","handler_args":{"member":"detect_only"}},"scope_path":[],"output":{"id":"member_access_29","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_29"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"member_access_29","scope_path":[]}},"deps":["member_access_29"],"origin_node":"node::builtin_NOT_2"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_15"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_15","origin_node":"node::if_branch_map_2"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_8"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_9"},{"id":"proc_AutoFuncAttach_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-func-attach","version":"1.0-snapshot"}},"scope_path":["scope::list_5"],"output":{"id":"proc_AutoFuncAttach_1","scope_path":["scope::list_5"]},"inputs":{"teeth_dict":{"data_id":"member_access_7","scope_path":[]},"brace_mesh":{"data_id":"item_access_1","scope_path":["scope::list_5"]},"brace_outer_surf_label":{"data_id":"item_access_2","scope_path":["scope::list_5"]},"step_dict":{"data_id":"member_access_8","scope_path":[]},"axis_matrix_dict":{"data_id":"member_access_9","scope_path":[]},"landmark_dict":{"data_id":"member_access_10","scope_path":[]},"attach_params":{"data_id":"member_access_11","scope_path":[]},"origin_fdis":{"data_id":"member_access_12","scope_path":[]},"detect_only":{"data_id":"member_access_13","scope_path":[]},"step":{"data_id":"list_value_5","scope_path":["scope::list_5"]}},"deps":["item_access_2","member_access_8","member_access_11","member_access_12","member_access_7","member_access_10","member_access_9","item_access_1","member_access_13"],"origin_node":"node::proc_AutoFuncAttach_1"},{"id":"list_reduce_5","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_5","scope_path":[]},"inputs":{"results":{"data_id":"proc_AutoFuncAttach_1","scope_path":[],"aggregate_scope":"scope::list_5"}},"deps":["proc_AutoFuncAttach_1"],"origin_node":"node::list_reduce_5"},{"id":"list_map_6","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_6"}},"scope_path":[],"output":{"id":"list_map_6","scope_path":[]},"inputs":{"source":{"data_id":"list_reduce_5","scope_path":[]}},"deps":["list_reduce_5"],"new_scope":"scope::list_6","origin_node":"node::list_map_6"},{"id":"list_key_6","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_6"}},"scope_path":["scope::list_6"],"output":{"id":"list_key_6","scope_path":["scope::list_6"]},"deps":["list_map_6"],"origin_node":"node::list_key_6"},{"id":"list_map_7","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_7"}},"scope_path":[],"output":{"id":"list_map_7","scope_path":[]},"inputs":{"source":{"data_id":"list_reduce_5","scope_path":[]}},"deps":["list_reduce_5"],"new_scope":"scope::list_7","origin_node":"node::list_map_7"},{"id":"list_key_7","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_7"}},"scope_path":["scope::list_7"],"output":{"id":"list_key_7","scope_path":["scope::list_7"]},"deps":["list_map_7"],"origin_node":"node::list_key_7"},{"id":"list_map_8","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_8"}},"scope_path":[],"output":{"id":"list_map_8","scope_path":[]},"inputs":{"source":{"data_id":"list_reduce_5","scope_path":[]}},"deps":["list_reduce_5"],"new_scope":"scope::list_8","origin_node":"node::list_map_8"},{"id":"list_key_8","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_8"}},"scope_path":["scope::list_8"],"output":{"id":"list_key_8","scope_path":["scope::list_8"]},"deps":["list_map_8"],"origin_node":"node::list_key_8"},{"id":"list_map_9","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_10"}},"scope_path":["scope::if_branch_9"],"output":{"id":"list_map_9","scope_path":["scope::if_branch_9"]},"inputs":{"source":{"data_id":"list_reduce_5","scope_path":[]}},"deps":["if_branch_map_1","list_reduce_5"],"new_scope":"scope::list_10","origin_node":"node::list_map_9"},{"id":"list_key_9","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_10"}},"scope_path":["scope::if_branch_9","scope::list_10"],"output":{"id":"list_key_9","scope_path":["scope::if_branch_9","scope::list_10"]},"deps":["list_map_9"],"origin_node":"node::list_key_9"},{"id":"list_value_6","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_6"],"output":{"id":"list_value_6","scope_path":["scope::list_6"]},"inputs":{"input":{"data_id":"list_reduce_5","scope_path":[]},"indexer":{"data_id":"list_key_6","scope_path":["scope::list_6"]}},"deps":["list_key_6"],"origin_node":"node::list_value_6"},{"id":"list_value_7","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_7"],"output":{"id":"list_value_7","scope_path":["scope::list_7"]},"inputs":{"input":{"data_id":"list_reduce_5","scope_path":[]},"indexer":{"data_id":"list_key_7","scope_path":["scope::list_7"]}},"deps":["list_key_7"],"origin_node":"node::list_value_7"},{"id":"list_value_8","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_8"],"output":{"id":"list_value_8","scope_path":["scope::list_8"]},"inputs":{"input":{"data_id":"list_reduce_5","scope_path":[]},"indexer":{"data_id":"list_key_8","scope_path":["scope::list_8"]}},"deps":["list_key_8"],"origin_node":"node::list_value_8"},{"id":"list_value_9","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::if_branch_9","scope::list_10"],"output":{"id":"list_value_9","scope_path":["scope::if_branch_9","scope::list_10"]},"inputs":{"input":{"data_id":"list_reduce_5","scope_path":[]},"indexer":{"data_id":"list_key_9","scope_path":["scope::if_branch_9","scope::list_10"]}},"deps":["list_key_9"],"origin_node":"node::list_value_9"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"srib_rtn_pms_list"}},"scope_path":["scope::list_6"],"output":{"id":"member_access_14","scope_path":["scope::list_6"]},"inputs":{"input":{"data_id":"list_value_6","scope_path":["scope::list_6"]}},"deps":["list_value_6"],"origin_node":"node::member_access_14"},{"id":"list_reduce_6","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_6","scope_path":[]},"inputs":{"results":{"data_id":"member_access_14","scope_path":[],"aggregate_scope":"scope::list_6"}},"deps":["member_access_14"],"origin_node":"node::list_reduce_6"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"auto_srib_rtn_pms_list"}},"scope_path":["scope::list_7"],"output":{"id":"member_access_15","scope_path":["scope::list_7"]},"inputs":{"input":{"data_id":"list_value_7","scope_path":["scope::list_7"]}},"deps":["list_value_7"],"origin_node":"node::member_access_15"},{"id":"list_reduce_7","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_7","scope_path":[]},"inputs":{"results":{"data_id":"member_access_15","scope_path":[],"aggregate_scope":"scope::list_7"}},"deps":["member_access_15"],"origin_node":"node::list_reduce_7"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"button_rtn_pms_list"}},"scope_path":["scope::list_8"],"output":{"id":"member_access_16","scope_path":["scope::list_8"]},"inputs":{"input":{"data_id":"list_value_8","scope_path":["scope::list_8"]}},"deps":["list_value_8"],"origin_node":"node::member_access_16"},{"id":"list_reduce_8","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_8","scope_path":[]},"inputs":{"results":{"data_id":"member_access_16","scope_path":[],"aggregate_scope":"scope::list_8"}},"deps":["member_access_16"],"origin_node":"node::list_reduce_8"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"brace_mesh"}},"scope_path":["scope::if_branch_9","scope::list_10"],"output":{"id":"member_access_18","scope_path":["scope::if_branch_9","scope::list_10"]},"inputs":{"input":{"data_id":"list_value_9","scope_path":["scope::if_branch_9","scope::list_10"]}},"deps":["list_value_9"],"origin_node":"node::member_access_18"},{"id":"list_reduce_9","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":["scope::if_branch_9"],"output":{"id":"list_reduce_9","scope_path":["scope::if_branch_9"]},"inputs":{"results":{"data_id":"member_access_18","scope_path":["scope::if_branch_9"],"aggregate_scope":"scope::list_10"}},"deps":["member_access_18"],"origin_node":"node::list_reduce_9"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_9"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_9"]},"inputs":{"node":{"data_id":"list_reduce_9","scope_path":["scope::if_branch_9"]}},"deps":["list_reduce_9"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_9":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_9"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_srib_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"fdi0\": \"integer\", \"fdi1\": \"integer\", \"diameter\": \"number\", \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_6","scope_path":[]}},"deps":["list_reduce_6"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_auto_srib_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"fdi0\": \"integer\", \"fdi1\": \"integer\", \"diameter\": \"number\", \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_7","scope_path":[]}},"deps":["list_reduce_7"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_button_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"tid\": \"integer\", \"transformation\": {\"$tensor\": {}}, \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_8","scope_path":[]}},"deps":["list_reduce_8"],"origin_node":"node::output_3"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"rtn_upper_meshes","output_type":"{\"$optional\": {\"$list\": {\"$optional\": \"mesh\"}}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::output_4"},{"id":"proc_AutoFuncAttach_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-func-attach","version":"1.0-snapshot"}},"scope_path":["scope::list_11"],"output":{"id":"proc_AutoFuncAttach_2","scope_path":["scope::list_11"]},"inputs":{"teeth_dict":{"data_id":"member_access_19","scope_path":[]},"brace_mesh":{"data_id":"item_access_3","scope_path":["scope::list_11"]},"brace_outer_surf_label":{"data_id":"item_access_4","scope_path":["scope::list_11"]},"step_dict":{"data_id":"member_access_20","scope_path":[]},"axis_matrix_dict":{"data_id":"member_access_21","scope_path":[]},"landmark_dict":{"data_id":"member_access_22","scope_path":[]},"attach_params":{"data_id":"member_access_23","scope_path":[]},"origin_fdis":{"data_id":"member_access_24","scope_path":[]},"detect_only":{"data_id":"member_access_25","scope_path":[]},"step":{"data_id":"list_value_10","scope_path":["scope::list_11"]}},"deps":["member_access_19","member_access_22","member_access_20","member_access_21","member_access_23","item_access_3","member_access_25","member_access_24","item_access_4"],"origin_node":"node::proc_AutoFuncAttach_2"},{"id":"list_reduce_10","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_10","scope_path":[]},"inputs":{"results":{"data_id":"proc_AutoFuncAttach_2","scope_path":[],"aggregate_scope":"scope::list_11"}},"deps":["proc_AutoFuncAttach_2"],"origin_node":"node::list_reduce_10"},{"id":"list_map_11","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_12"}},"scope_path":[],"output":{"id":"list_map_11","scope_path":[]},"inputs":{"source":{"data_id":"list_reduce_10","scope_path":[]}},"deps":["list_reduce_10"],"new_scope":"scope::list_12","origin_node":"node::list_map_11"},{"id":"list_key_11","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_12"}},"scope_path":["scope::list_12"],"output":{"id":"list_key_11","scope_path":["scope::list_12"]},"deps":["list_map_11"],"origin_node":"node::list_key_11"},{"id":"list_map_12","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_13"}},"scope_path":[],"output":{"id":"list_map_12","scope_path":[]},"inputs":{"source":{"data_id":"list_reduce_10","scope_path":[]}},"deps":["list_reduce_10"],"new_scope":"scope::list_13","origin_node":"node::list_map_12"},{"id":"list_key_12","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_13"}},"scope_path":["scope::list_13"],"output":{"id":"list_key_12","scope_path":["scope::list_13"]},"deps":["list_map_12"],"origin_node":"node::list_key_12"},{"id":"list_map_13","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_14"}},"scope_path":[],"output":{"id":"list_map_13","scope_path":[]},"inputs":{"source":{"data_id":"list_reduce_10","scope_path":[]}},"deps":["list_reduce_10"],"new_scope":"scope::list_14","origin_node":"node::list_map_13"},{"id":"list_key_13","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_14"}},"scope_path":["scope::list_14"],"output":{"id":"list_key_13","scope_path":["scope::list_14"]},"deps":["list_map_13"],"origin_node":"node::list_key_13"},{"id":"list_map_14","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_16"}},"scope_path":["scope::if_branch_15"],"output":{"id":"list_map_14","scope_path":["scope::if_branch_15"]},"inputs":{"source":{"data_id":"list_reduce_10","scope_path":[]}},"deps":["list_reduce_10","if_branch_map_2"],"new_scope":"scope::list_16","origin_node":"node::list_map_14"},{"id":"list_key_14","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_16"}},"scope_path":["scope::if_branch_15","scope::list_16"],"output":{"id":"list_key_14","scope_path":["scope::if_branch_15","scope::list_16"]},"deps":["list_map_14"],"origin_node":"node::list_key_14"},{"id":"list_value_11","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_12"],"output":{"id":"list_value_11","scope_path":["scope::list_12"]},"inputs":{"input":{"data_id":"list_reduce_10","scope_path":[]},"indexer":{"data_id":"list_key_11","scope_path":["scope::list_12"]}},"deps":["list_key_11"],"origin_node":"node::list_value_11"},{"id":"list_value_12","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_13"],"output":{"id":"list_value_12","scope_path":["scope::list_13"]},"inputs":{"input":{"data_id":"list_reduce_10","scope_path":[]},"indexer":{"data_id":"list_key_12","scope_path":["scope::list_13"]}},"deps":["list_key_12"],"origin_node":"node::list_value_12"},{"id":"list_value_13","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_14"],"output":{"id":"list_value_13","scope_path":["scope::list_14"]},"inputs":{"input":{"data_id":"list_reduce_10","scope_path":[]},"indexer":{"data_id":"list_key_13","scope_path":["scope::list_14"]}},"deps":["list_key_13"],"origin_node":"node::list_value_13"},{"id":"list_value_14","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::if_branch_15","scope::list_16"],"output":{"id":"list_value_14","scope_path":["scope::if_branch_15","scope::list_16"]},"inputs":{"input":{"data_id":"list_reduce_10","scope_path":[]},"indexer":{"data_id":"list_key_14","scope_path":["scope::if_branch_15","scope::list_16"]}},"deps":["list_key_14"],"origin_node":"node::list_value_14"},{"id":"member_access_26","handler":{"handler":"member_access","handler_args":{"member":"srib_rtn_pms_list"}},"scope_path":["scope::list_12"],"output":{"id":"member_access_26","scope_path":["scope::list_12"]},"inputs":{"input":{"data_id":"list_value_11","scope_path":["scope::list_12"]}},"deps":["list_value_11"],"origin_node":"node::member_access_26"},{"id":"list_reduce_11","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_11","scope_path":[]},"inputs":{"results":{"data_id":"member_access_26","scope_path":[],"aggregate_scope":"scope::list_12"}},"deps":["member_access_26"],"origin_node":"node::list_reduce_11"},{"id":"member_access_27","handler":{"handler":"member_access","handler_args":{"member":"auto_srib_rtn_pms_list"}},"scope_path":["scope::list_13"],"output":{"id":"member_access_27","scope_path":["scope::list_13"]},"inputs":{"input":{"data_id":"list_value_12","scope_path":["scope::list_13"]}},"deps":["list_value_12"],"origin_node":"node::member_access_27"},{"id":"list_reduce_12","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_12","scope_path":[]},"inputs":{"results":{"data_id":"member_access_27","scope_path":[],"aggregate_scope":"scope::list_13"}},"deps":["member_access_27"],"origin_node":"node::list_reduce_12"},{"id":"member_access_28","handler":{"handler":"member_access","handler_args":{"member":"button_rtn_pms_list"}},"scope_path":["scope::list_14"],"output":{"id":"member_access_28","scope_path":["scope::list_14"]},"inputs":{"input":{"data_id":"list_value_13","scope_path":["scope::list_14"]}},"deps":["list_value_13"],"origin_node":"node::member_access_28"},{"id":"list_reduce_13","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_13","scope_path":[]},"inputs":{"results":{"data_id":"member_access_28","scope_path":[],"aggregate_scope":"scope::list_14"}},"deps":["member_access_28"],"origin_node":"node::list_reduce_13"},{"id":"member_access_30","handler":{"handler":"member_access","handler_args":{"member":"brace_mesh"}},"scope_path":["scope::if_branch_15","scope::list_16"],"output":{"id":"member_access_30","scope_path":["scope::if_branch_15","scope::list_16"]},"inputs":{"input":{"data_id":"list_value_14","scope_path":["scope::if_branch_15","scope::list_16"]}},"deps":["list_value_14"],"origin_node":"node::member_access_30"},{"id":"list_reduce_14","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":["scope::if_branch_15"],"output":{"id":"list_reduce_14","scope_path":["scope::if_branch_15"]},"inputs":{"results":{"data_id":"member_access_30","scope_path":["scope::if_branch_15"],"aggregate_scope":"scope::list_16"}},"deps":["member_access_30"],"origin_node":"node::list_reduce_14"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_15"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_15"]},"inputs":{"node":{"data_id":"list_reduce_14","scope_path":["scope::if_branch_15"]}},"deps":["list_reduce_14"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_15":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_15"}},"deps":["if_branch_reduce_2"],"origin_node":"node::if_agg_2"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_srib_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"fdi0\": \"integer\", \"fdi1\": \"integer\", \"diameter\": \"number\", \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_11","scope_path":[]}},"deps":["list_reduce_11"],"origin_node":"node::output_5"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_auto_srib_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"fdi0\": \"integer\", \"fdi1\": \"integer\", \"diameter\": \"number\", \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_12","scope_path":[]}},"deps":["list_reduce_12"],"origin_node":"node::output_6"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_button_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"tid\": \"integer\", \"transformation\": {\"$tensor\": {}}, \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_13","scope_path":[]}},"deps":["list_reduce_13"],"origin_node":"node::output_7"},{"id":"output_8","handler":{"handler":"output_processor","handler_args":{"output_name":"rtn_lower_meshes","output_type":"{\"$optional\": {\"$list\": {\"$optional\": \"mesh\"}}}"}},"scope_path":[],"output":{"id":"output_8","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_2","scope_path":[]}},"deps":["if_agg_2"],"origin_node":"node::output_8"}],"scopes":{"key":"","children":{"scope::list_1":{"key":"scope::list_1","children":{},"steps":["list_value_1","member_access_3","list_key_1"]},"scope::list_2":{"key":"scope::list_2","children":{},"steps":["list_key_2","list_value_2","member_access_4"]},"scope::list_3":{"key":"scope::list_3","children":{},"steps":["list_value_3","member_access_5","list_key_3"]},"scope::list_4":{"key":"scope::list_4","children":{},"steps":["member_access_6","list_key_4","list_value_4"]},"scope::list_5":{"key":"scope::list_5","children":{},"steps":["item_access_2","proc_AutoFuncAttach_1","list_value_5","item_access_1","list_key_5"]},"scope::list_6":{"key":"scope::list_6","children":{},"steps":["list_key_6","list_value_6","member_access_14"]},"scope::list_7":{"key":"scope::list_7","children":{},"steps":["member_access_15","list_value_7","list_key_7"]},"scope::list_8":{"key":"scope::list_8","children":{},"steps":["member_access_16","list_key_8","list_value_8"]},"scope::if_branch_9":{"key":"scope::if_branch_9","children":{"scope::list_10":{"key":"scope::list_10","children":{},"steps":["list_key_9","member_access_18","list_value_9"]}},"steps":["if_branch_reduce_1","list_map_9","list_reduce_9"]},"scope::list_11":{"key":"scope::list_11","children":{},"steps":["list_value_10","item_access_3","proc_AutoFuncAttach_2","item_access_4","list_key_10"]},"scope::list_12":{"key":"scope::list_12","children":{},"steps":["member_access_26","list_value_11","list_key_11"]},"scope::list_13":{"key":"scope::list_13","children":{},"steps":["list_key_12","member_access_27","list_value_12"]},"scope::list_14":{"key":"scope::list_14","children":{},"steps":["member_access_28","list_key_13","list_value_13"]},"scope::if_branch_15":{"key":"scope::if_branch_15","children":{"scope::list_16":{"key":"scope::list_16","children":{},"steps":["member_access_30","list_value_14","list_key_14"]}},"steps":["list_reduce_14","if_branch_reduce_2","list_map_14"]}},"steps":["input_lower_axis_matrix_dict_1","input_upper_axis_matrix_dict_1","member_access_22","list_reduce_10","list_reduce_2","member_access_2","member_access_7","list_map_4","member_access_23","input_upper_aligners_1","list_reduce_13","list_reduce_7","list_reduce_3","list_reduce_5","output_6","output_3","input_need_zip_1","input_lower_aligners_1","list_map_6","input_step_dict_1","member_access_8","output_4","output_7","builtin_NOT_1","list_reduce_11","list_map_2","list_reduce_4","proc_AutoFuncAttachPMS_1","member_access_25","list_map_1","member_access_24","member_access_29","list_map_5","list_map_7","output_1","output_2","member_access_13","input_upper_steps_1","member_access_19","input_upper_teeth_dict_1","list_map_3","list_map_10","member_access_11","member_access_12","member_access_17","proc_TeethLandmarks_2","list_reduce_12","member_access_1","list_map_13","if_agg_1","list_map_12","input_lower_teeth_dict_1","output_8","if_branch_map_2","if_branch_map_1","if_agg_2","member_access_20","member_access_21","list_map_11","list_reduce_6","member_access_10","list_reduce_8","member_access_9","list_map_8","input_functional_attachment_params_1","list_reduce_1","output_5","input_lower_steps_1","builtin_NOT_2","proc_TeethLandmarks_1"]},"outputs":{"upper_srib_pms_list":"output_1","upper_auto_srib_pms_list":"output_2","upper_button_pms_list":"output_3","rtn_upper_meshes":"output_4","lower_srib_pms_list":"output_5","lower_auto_srib_pms_list":"output_6","lower_button_pms_list":"output_7","rtn_lower_meshes":"output_8"},"output_type_specs":{"upper_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"upper_auto_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"upper_button_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"tid":"integer","transformation":{"$tensor":{}},"step":"integer","success_code":"integer"}}}}},"rtn_upper_meshes":{"$optional":{"$list":{"$optional":"mesh"}}},"lower_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"lower_auto_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"lower_button_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"tid":"integer","transformation":{"$tensor":{}},"step":"integer","success_code":"integer"}}}}},"rtn_lower_meshes":{"$optional":{"$list":{"$optional":"mesh"}}}},"dep_processors":[{"group":"mesh-processing","name":"auto-func-attach-pms","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"auto-func-attach","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot","processor_type":"service"},{"group":"zh-customized","name":"step-mesh-export-zip","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"LZJ","description":"deprecated workflow","details":{"last_updated":"2025-08-27T16:09:21.434650"}},"datahub":null},{"group":"pdf","name":"single-stage-report-generation-full-data","version":"1.1-snapshot","inputs":{"lang":{"$optional":"string"},"name":"string","gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image":{"$optional":"image"},"pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image":{"$optional":"image"},"ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"smile_image":{"$optional":"image"},"smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image":{"$optional":"image"},"profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image":{"$optional":"image"},"front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"recommendation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"}}},"mode":{"$optional":"string"}},"outputs":{"origin_params":"string","image_dict":{"$dict":{"key":"string","value":{"$optional":"image"}}},"inner_images_dict":{"$optional":{"$dict":{"key":"string","value":"image"}}},"custom_image_dict":{"$dict":{"key":"string","value":{"$optional":"image"}}},"analysis_res":{"$struct":{"pano_image_results":{"$optional":"string"},"ceph_image_results":{"$optional":"string"},"inner_images_results":{"$optional":"string"},"smile_image_results":{"$optional":"string"},"profile_image_results":{"$optional":"string"},"front_image_results":{"$optional":"string"},"smile_sim_image":{"$optional":"image"},"smile_with_aligner_image":{"$optional":"image"},"smile_with_archwire_image":{"$optional":"image"}}},"draft_res":{"$struct":{"pano_image_draft":{"$optional":"string"},"ceph_image_draft":{"$optional":"string"},"inner_images_draft":{"$optional":"string"},"smile_image_draft":{"$optional":"string"},"profile_image_draft":{"$optional":"string"},"front_image_draft":{"$optional":"string"}}},"render_res":{"$struct":{"result_pano":{"$optional":"string"},"result_ceph":{"$optional":"string"},"result_inner":{"$optional":"string"},"result_smile":{"$optional":"string"},"result_profile":{"$optional":"string"},"result_front":{"$optional":"string"},"result_3d":{"$optional":"string"}}}},"args":["lang","name","gender","birthday_or_age","complaint","consultation_date","institute","pano_image","pano_image_info","ceph_image","ceph_image_info","inner_images","inner_images_info","smile_image","smile_image_info","profile_image","profile_image_info","front_image","front_image_info","simulation","recommendation","custom_info","mode"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_NoneType_None_1","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_1","scope_path":[]},"origin_node":"node::constant_NoneType_None_1"},{"id":"constant_NoneType_None_2","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_2","scope_path":[]},"origin_node":"node::constant_NoneType_None_2"},{"id":"constant_NoneType_None_3","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_3","scope_path":[]},"origin_node":"node::constant_NoneType_None_3"},{"id":"constant_NoneType_None_4","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_4","scope_path":[]},"origin_node":"node::constant_NoneType_None_4"},{"id":"constant_NoneType_None_5","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_5","scope_path":[]},"origin_node":"node::constant_NoneType_None_5"},{"id":"constant_int_1280_1","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_1","scope_path":[]},"origin_node":"node::constant_int_1280_1"},{"id":"constant_int_1280_2","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_2","scope_path":[]},"origin_node":"node::constant_int_1280_2"},{"id":"constant_int_1280_3","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_3","scope_path":[]},"origin_node":"node::constant_int_1280_3"},{"id":"constant_int_1280_4","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_4","scope_path":[]},"origin_node":"node::constant_int_1280_4"},{"id":"constant_int_1280_5","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_5","scope_path":[]},"origin_node":"node::constant_int_1280_5"},{"id":"constant_int_1280_6","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_6","scope_path":[]},"origin_node":"node::constant_int_1280_6"},{"id":"constant_str_cepha__1","handler":{"handler":"constant","handler_args":{"value":"cephalometric"}},"scope_path":[],"output":{"id":"constant_str_cepha__1","scope_path":[]},"origin_node":"node::constant_str_cepha__1"},{"id":"constant_str_face___1","handler":{"handler":"constant","handler_args":{"value":"face side"}},"scope_path":[],"output":{"id":"constant_str_face___1","scope_path":[]},"origin_node":"node::constant_str_face___1"},{"id":"constant_str_face___2","handler":{"handler":"constant","handler_args":{"value":"face front"}},"scope_path":[],"output":{"id":"constant_str_face___2","scope_path":[]},"origin_node":"node::constant_str_face___2"},{"id":"constant_str_intra__1","handler":{"handler":"constant","handler_args":{"value":"intraoral"}},"scope_path":[],"output":{"id":"constant_str_intra__1","scope_path":[]},"origin_node":"node::constant_str_intra__1"},{"id":"constant_str_panor__1","handler":{"handler":"constant","handler_args":{"value":"panoramic"}},"scope_path":[],"output":{"id":"constant_str_panor__1","scope_path":[]},"origin_node":"node::constant_str_panor__1"},{"id":"constant_str_smile_1","handler":{"handler":"constant","handler_args":{"value":"smile"}},"scope_path":[],"output":{"id":"constant_str_smile_1","scope_path":[]},"origin_node":"node::constant_str_smile_1"},{"id":"input_birthday_or_age_1","handler":{"handler":"input_item","handler_args":{"key":"birthday_or_age"}},"scope_path":[],"output":{"id":"input_birthday_or_age_1","scope_path":[]},"origin_node":"node::input_birthday_or_age_1"},{"id":"input_ceph_image_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image"}},"scope_path":[],"output":{"id":"input_ceph_image_1","scope_path":[]},"origin_node":"node::input_ceph_image_1"},{"id":"input_ceph_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image_info"}},"scope_path":[],"output":{"id":"input_ceph_image_info_1","scope_path":[]},"origin_node":"node::input_ceph_image_info_1"},{"id":"input_complaint_1","handler":{"handler":"input_item","handler_args":{"key":"complaint"}},"scope_path":[],"output":{"id":"input_complaint_1","scope_path":[]},"origin_node":"node::input_complaint_1"},{"id":"input_consultation_date_1","handler":{"handler":"input_item","handler_args":{"key":"consultation_date"}},"scope_path":[],"output":{"id":"input_consultation_date_1","scope_path":[]},"origin_node":"node::input_consultation_date_1"},{"id":"input_custom_info_1","handler":{"handler":"input_item","handler_args":{"key":"custom_info"}},"scope_path":[],"output":{"id":"input_custom_info_1","scope_path":[]},"origin_node":"node::input_custom_info_1"},{"id":"input_front_image_1","handler":{"handler":"input_item","handler_args":{"key":"front_image"}},"scope_path":[],"output":{"id":"input_front_image_1","scope_path":[]},"origin_node":"node::input_front_image_1"},{"id":"input_front_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"front_image_info"}},"scope_path":[],"output":{"id":"input_front_image_info_1","scope_path":[]},"origin_node":"node::input_front_image_info_1"},{"id":"input_gender_1","handler":{"handler":"input_item","handler_args":{"key":"gender"}},"scope_path":[],"output":{"id":"input_gender_1","scope_path":[]},"origin_node":"node::input_gender_1"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"input_inner_images_info_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images_info"}},"scope_path":[],"output":{"id":"input_inner_images_info_1","scope_path":[]},"origin_node":"node::input_inner_images_info_1"},{"id":"input_institute_1","handler":{"handler":"input_item","handler_args":{"key":"institute"}},"scope_path":[],"output":{"id":"input_institute_1","scope_path":[]},"origin_node":"node::input_institute_1"},{"id":"input_lang_1","handler":{"handler":"input_item","handler_args":{"key":"lang"}},"scope_path":[],"output":{"id":"input_lang_1","scope_path":[]},"origin_node":"node::input_lang_1"},{"id":"input_mode_1","handler":{"handler":"input_item","handler_args":{"key":"mode"}},"scope_path":[],"output":{"id":"input_mode_1","scope_path":[]},"origin_node":"node::input_mode_1"},{"id":"input_name_1","handler":{"handler":"input_item","handler_args":{"key":"name"}},"scope_path":[],"output":{"id":"input_name_1","scope_path":[]},"origin_node":"node::input_name_1"},{"id":"input_pano_image_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image"}},"scope_path":[],"output":{"id":"input_pano_image_1","scope_path":[]},"origin_node":"node::input_pano_image_1"},{"id":"input_pano_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image_info"}},"scope_path":[],"output":{"id":"input_pano_image_info_1","scope_path":[]},"origin_node":"node::input_pano_image_info_1"},{"id":"input_profile_image_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image"}},"scope_path":[],"output":{"id":"input_profile_image_1","scope_path":[]},"origin_node":"node::input_profile_image_1"},{"id":"input_profile_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image_info"}},"scope_path":[],"output":{"id":"input_profile_image_info_1","scope_path":[]},"origin_node":"node::input_profile_image_info_1"},{"id":"input_recommendation_1","handler":{"handler":"input_item","handler_args":{"key":"recommendation"}},"scope_path":[],"output":{"id":"input_recommendation_1","scope_path":[]},"origin_node":"node::input_recommendation_1"},{"id":"input_simulation_1","handler":{"handler":"input_item","handler_args":{"key":"simulation"}},"scope_path":[],"output":{"id":"input_simulation_1","scope_path":[]},"origin_node":"node::input_simulation_1"},{"id":"input_smile_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image"}},"scope_path":[],"output":{"id":"input_smile_image_1","scope_path":[]},"origin_node":"node::input_smile_image_1"},{"id":"input_smile_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image_info"}},"scope_path":[],"output":{"id":"input_smile_image_info_1","scope_path":[]},"origin_node":"node::input_smile_image_info_1"},{"id":"member_access_28","handler":{"handler":"member_access","handler_args":{"member":"cover_image"}},"scope_path":[],"output":{"id":"member_access_28","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_28"},{"id":"member_access_29","handler":{"handler":"member_access","handler_args":{"member":"chapter_image"}},"scope_path":[],"output":{"id":"member_access_29","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_29"},{"id":"member_access_30","handler":{"handler":"member_access","handler_args":{"member":"back_cover_image"}},"scope_path":[],"output":{"id":"member_access_30","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_30"},{"id":"member_access_31","handler":{"handler":"member_access","handler_args":{"member":"logo_image"}},"scope_path":[],"output":{"id":"member_access_31","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_31"},{"id":"member_access_32","handler":{"handler":"member_access","handler_args":{"member":"signature"}},"scope_path":[],"output":{"id":"member_access_32","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_32"},{"id":"builtin_dict_2","handler":{"handler":"builtin","handler_args":{"func":"dict","input_types":{"cover_image":{"$optional":"image"},"chapter_image":{"$optional":"image"},"back_cover_image":{"$optional":"image"},"logo_image":{"$optional":"image"},"signature":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_dict_2","scope_path":[]},"inputs":{"cover_image":{"data_id":"member_access_28","scope_path":[]},"chapter_image":{"data_id":"member_access_29","scope_path":[]},"back_cover_image":{"data_id":"member_access_30","scope_path":[]},"logo_image":{"data_id":"member_access_31","scope_path":[]},"signature":{"data_id":"member_access_32","scope_path":[]}},"deps":["member_access_28","member_access_32","member_access_29","member_access_30","member_access_31"],"origin_node":"node::builtin_dict_2"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"custom_image_dict","output_type":"{\"$dict\": {\"key\": \"string\", \"value\": {\"$optional\": \"image\"}}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"builtin_dict_2","scope_path":[]}},"deps":["builtin_dict_2"],"origin_node":"node::output_4"},{"id":"proc_ImageResize_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_1","scope_path":[]},"inputs":{"image":{"data_id":"input_pano_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_1","scope_path":[]},"image_name":{"data_id":"constant_str_panor__1","scope_path":[]}},"deps":["constant_int_1280_1","constant_str_panor__1","input_pano_image_1"],"origin_node":"node::proc_ImageResize_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_1","scope_path":[]}},"deps":["proc_ImageResize_1"],"origin_node":"node::member_access_1"},{"id":"proc_ImageResize_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_2","scope_path":[]},"inputs":{"image":{"data_id":"input_ceph_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_2","scope_path":[]},"image_name":{"data_id":"constant_str_cepha__1","scope_path":[]}},"deps":["constant_int_1280_2","input_ceph_image_1","constant_str_cepha__1"],"origin_node":"node::proc_ImageResize_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_2","scope_path":[]}},"deps":["proc_ImageResize_2"],"origin_node":"node::member_access_2"},{"id":"proc_ImageResize_3","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_3","scope_path":[]},"inputs":{"image":{"data_id":"input_smile_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_3","scope_path":[]},"image_name":{"data_id":"constant_str_smile_1","scope_path":[]}},"deps":["constant_str_smile_1","constant_int_1280_3","input_smile_image_1"],"origin_node":"node::proc_ImageResize_3"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_3","scope_path":[]}},"deps":["proc_ImageResize_3"],"origin_node":"node::member_access_3"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_denull_1"},{"id":"proc_ImageResize_4","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_4","scope_path":[]},"inputs":{"image":{"data_id":"input_profile_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_4","scope_path":[]},"image_name":{"data_id":"constant_str_face___1","scope_path":[]}},"deps":["input_profile_image_1","constant_int_1280_4","constant_str_face___1"],"origin_node":"node::proc_ImageResize_4"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_4","scope_path":[]}},"deps":["proc_ImageResize_4"],"origin_node":"node::member_access_4"},{"id":"proc_ImageResize_5","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_5","scope_path":[]},"inputs":{"image":{"data_id":"input_front_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_5","scope_path":[]},"image_name":{"data_id":"constant_str_face___2","scope_path":[]}},"deps":["constant_int_1280_5","constant_str_face___2","input_front_image_1"],"origin_node":"node::proc_ImageResize_5"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_5","scope_path":[]}},"deps":["proc_ImageResize_5"],"origin_node":"node::member_access_5"},{"id":"builtin_dict_1","handler":{"handler":"builtin","handler_args":{"func":"dict","input_types":{"pano_image":{"$optional":"image"},"ceph_image":{"$optional":"image"},"smile_image":{"$optional":"image"},"profile_image":{"$optional":"image"},"front_image":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_dict_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"member_access_1","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_3","member_access_5","member_access_2","member_access_4","member_access_1"],"origin_node":"node::builtin_dict_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"image_dict","output_type":"{\"$dict\": {\"key\": \"string\", \"value\": {\"$optional\": \"image\"}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"builtin_dict_1","scope_path":[]}},"deps":["builtin_dict_1"],"origin_node":"node::output_2"},{"id":"proc_ImageResize_6","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_6","scope_path":[]},"inputs":{"image_dict":{"data_id":"input_inner_images_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_6","scope_path":[]},"image_name":{"data_id":"constant_str_intra__1","scope_path":[]}},"deps":["constant_int_1280_6","input_inner_images_1","constant_str_intra__1"],"origin_node":"node::proc_ImageResize_6"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"image_dict"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_6","scope_path":[]}},"deps":["proc_ImageResize_6"],"origin_node":"node::member_access_6"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"lang":{"$optional":"string"},"name":"string","gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image":"none","pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image":"none","ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"smile_image":"none","smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image":"none","profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image":"none","front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"}}}}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"lang":{"data_id":"input_lang_1","scope_path":[]},"name":{"data_id":"input_name_1","scope_path":[]},"gender":{"data_id":"input_gender_1","scope_path":[]},"birthday_or_age":{"data_id":"input_birthday_or_age_1","scope_path":[]},"complaint":{"data_id":"input_complaint_1","scope_path":[]},"consultation_date":{"data_id":"input_consultation_date_1","scope_path":[]},"institute":{"data_id":"input_institute_1","scope_path":[]},"pano_image":{"data_id":"constant_NoneType_None_1","scope_path":[]},"pano_image_info":{"data_id":"input_pano_image_info_1","scope_path":[]},"ceph_image":{"data_id":"constant_NoneType_None_2","scope_path":[]},"ceph_image_info":{"data_id":"input_ceph_image_info_1","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"inner_images_info":{"data_id":"input_inner_images_info_1","scope_path":[]},"smile_image":{"data_id":"constant_NoneType_None_3","scope_path":[]},"smile_image_info":{"data_id":"input_smile_image_info_1","scope_path":[]},"profile_image":{"data_id":"constant_NoneType_None_4","scope_path":[]},"profile_image_info":{"data_id":"input_profile_image_info_1","scope_path":[]},"front_image":{"data_id":"constant_NoneType_None_5","scope_path":[]},"front_image_info":{"data_id":"input_front_image_info_1","scope_path":[]},"simulation":{"data_id":"input_simulation_1","scope_path":[]},"custom_info":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["constant_NoneType_None_3","input_consultation_date_1","input_ceph_image_info_1","input_profile_image_info_1","constant_NoneType_None_4","input_pano_image_info_1","input_front_image_info_1","input_custom_info_1","input_name_1","input_institute_1","constant_NoneType_None_5","input_gender_1","input_inner_images_info_1","input_complaint_1","input_simulation_1","input_smile_image_info_1","input_lang_1","member_access_6","constant_NoneType_None_2","constant_NoneType_None_1","input_birthday_or_age_1"],"origin_node":"node::builtin_struct_1"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"inner_images_dict","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"string\", \"value\": \"image\"}}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6"],"origin_node":"node::output_3"},{"id":"proc_SmileSim_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"smile","name":"smile-sim-lip-preserve","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_SmileSim_1","scope_path":["scope::if_branch_1"]},"inputs":{"image":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_denull_1"],"origin_node":"node::proc_SmileSim_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"proc_SmileSim_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_SmileSim_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"image":"image","rot":"integer","bbox":{"$list":"integer"}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::builtin_isnull_2"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_2"],"origin_node":"node::builtin_NOT_2"},{"id":"builtin_isnull_3","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"image":"image","rot":"integer","bbox":{"$list":"integer"}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_3","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::builtin_isnull_3"},{"id":"builtin_NOT_3","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_3","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_3","scope_path":[]}},"deps":["builtin_isnull_3"],"origin_node":"node::builtin_NOT_3"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"image":"image","rot":"integer","bbox":{"$list":"integer"}}}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_denull_2","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_denull_2"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_3","scope_path":[]}},"deps":["builtin_NOT_3"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_3"},{"id":"builtin_denull_3","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"image":"image","rot":"integer","bbox":{"$list":"integer"}}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_3","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_branch_map_3"],"origin_node":"node::builtin_denull_3"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":["scope::if_branch_2"],"output":{"id":"member_access_7","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_2"]}},"deps":["builtin_denull_2"],"origin_node":"node::member_access_7"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"member_access_7","scope_path":["scope::if_branch_2"]}},"deps":["member_access_7"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"}},"deps":["if_branch_reduce_2"],"origin_node":"node::if_agg_2"},{"id":"proc_AnalyzeAll2D_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"analyze-all-2d","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AnalyzeAll2D_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"member_access_1","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"smile_sim_image":{"data_id":"if_agg_2","scope_path":[]},"smile_with_aligner_image":{"data_id":"member_access_3","scope_path":[]},"smile_with_archwire_image":{"data_id":"member_access_3","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5","if_agg_2","member_access_2","member_access_4","member_access_1","member_access_6"],"origin_node":"node::proc_AnalyzeAll2D_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_results"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_10"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"smile_image_results"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_11"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"profile_image_results"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_12"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"front_image_results"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_13"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"pano_image_results"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_14"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_results"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_16"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"smile_image_results"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_19"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"smile_sim_image"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_21"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"smile_with_aligner_image"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_22"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"smile_with_archwire_image"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_23"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"profile_image_results"}},"scope_path":[],"output":{"id":"member_access_24","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_24"},{"id":"member_access_26","handler":{"handler":"member_access","handler_args":{"member":"front_image_results"}},"scope_path":[],"output":{"id":"member_access_26","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_26"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"inner_images_results"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_8"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"pano_image_results"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_9"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"analysis_res","output_type":"{\"$struct\": {\"pano_image_results\": {\"$optional\": \"string\"}, \"ceph_image_results\": {\"$optional\": \"string\"}, \"inner_images_results\": {\"$optional\": \"string\"}, \"smile_image_results\": {\"$optional\": \"string\"}, \"profile_image_results\": {\"$optional\": \"string\"}, \"front_image_results\": {\"$optional\": \"string\"}, \"smile_sim_image\": {\"$optional\": \"image\"}, \"smile_with_aligner_image\": {\"$optional\": \"image\"}, \"smile_with_archwire_image\": {\"$optional\": \"image\"}}}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::output_5"},{"id":"proc_GenerateAllDrafts_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"generate-all-drafts","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GenerateAllDrafts_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"member_access_1","scope_path":[]},"pano_image_results":{"data_id":"member_access_9","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"ceph_image_results":{"data_id":"member_access_10","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"inner_images_results":{"data_id":"member_access_8","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"smile_image_results":{"data_id":"member_access_11","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"profile_image_results":{"data_id":"member_access_12","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]},"front_image_results":{"data_id":"member_access_13","scope_path":[]}},"deps":["member_access_9","member_access_10","member_access_12","member_access_11","member_access_8","member_access_13"],"origin_node":"node::proc_GenerateAllDrafts_1"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"pano_image_draft"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_15"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_draft"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_17"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"inner_images_draft"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_18"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"smile_image_draft"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_20"},{"id":"member_access_25","handler":{"handler":"member_access","handler_args":{"member":"profile_image_draft"}},"scope_path":[],"output":{"id":"member_access_25","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_25"},{"id":"member_access_27","handler":{"handler":"member_access","handler_args":{"member":"front_image_draft"}},"scope_path":[],"output":{"id":"member_access_27","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_27"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"draft_res","output_type":"{\"$struct\": {\"pano_image_draft\": {\"$optional\": \"string\"}, \"ceph_image_draft\": {\"$optional\": \"string\"}, \"inner_images_draft\": {\"$optional\": \"string\"}, \"smile_image_draft\": {\"$optional\": \"string\"}, \"profile_image_draft\": {\"$optional\": \"string\"}, \"front_image_draft\": {\"$optional\": \"string\"}}}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::output_6"},{"id":"sbp_big_data_to_json_1","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"image":"image","rot":"integer","bbox":{"$list":"integer"}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"sbp_big_data_to_json_1","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"builtin_denull_3","scope_path":["scope::if_branch_3"]}},"deps":["builtin_denull_3"],"origin_node":"node::sbp_big_data_to_json_1"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_3"]},"inputs":{"node":{"data_id":"sbp_big_data_to_json_1","scope_path":["scope::if_branch_3"]}},"deps":["sbp_big_data_to_json_1"],"origin_node":"node::if_branch_reduce_3"},{"id":"if_agg_3","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_3","scope_path":[]},"inputs":{"scope::if_branch_3":{"data_id":"if_branch_reduce_3","scope_path":[],"aggregate_scope":"scope::if_branch_3"}},"deps":["if_branch_reduce_3"],"origin_node":"node::if_agg_3"},{"id":"proc_RenderAllImages_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"render-all-images","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_RenderAllImages_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"member_access_1","scope_path":[]},"pano_image_results":{"data_id":"member_access_14","scope_path":[]},"pano_image_draft":{"data_id":"member_access_15","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"ceph_image_results":{"data_id":"member_access_16","scope_path":[]},"ceph_image_draft":{"data_id":"member_access_17","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"inner_images_results":{"data_id":"member_access_8","scope_path":[]},"inner_images_draft":{"data_id":"member_access_18","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"smile_image_results":{"data_id":"member_access_19","scope_path":[]},"smile_image_draft":{"data_id":"member_access_20","scope_path":[]},"smile_sim_image":{"data_id":"member_access_21","scope_path":[]},"smile_sim_results":{"data_id":"if_agg_3","scope_path":[]},"smile_with_aligner_image":{"data_id":"member_access_22","scope_path":[]},"smile_with_archwire_image":{"data_id":"member_access_23","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"profile_image_results":{"data_id":"member_access_24","scope_path":[]},"profile_image_draft":{"data_id":"member_access_25","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]},"front_image_results":{"data_id":"member_access_26","scope_path":[]},"front_image_draft":{"data_id":"member_access_27","scope_path":[]}},"deps":["member_access_17","member_access_24","member_access_25","member_access_16","member_access_26","member_access_23","member_access_14","member_access_19","member_access_20","member_access_15","member_access_18","member_access_21","member_access_27","member_access_22","if_agg_3"],"origin_node":"node::proc_RenderAllImages_1"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"render_res","output_type":"{\"$struct\": {\"result_pano\": {\"$optional\": \"string\"}, \"result_ceph\": {\"$optional\": \"string\"}, \"result_inner\": {\"$optional\": \"string\"}, \"result_smile\": {\"$optional\": \"string\"}, \"result_profile\": {\"$optional\": \"string\"}, \"result_front\": {\"$optional\": \"string\"}, \"result_3d\": {\"$optional\": \"string\"}}}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"proc_RenderAllImages_1","scope_path":[]}},"deps":["proc_RenderAllImages_1"],"origin_node":"node::output_7"},{"id":"sbp_big_data_to_json_2","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"lang":{"$optional":"string"},"name":"string","gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image":"none","pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image":"none","ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"smile_image":"none","smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image":"none","profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image":"none","front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"}}}}}}}},"scope_path":[],"output":{"id":"sbp_big_data_to_json_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_struct_1"],"origin_node":"node::sbp_big_data_to_json_2"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"origin_params","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"sbp_big_data_to_json_2","scope_path":[]}},"deps":["sbp_big_data_to_json_2"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["builtin_denull_1","if_branch_reduce_1","proc_SmileSim_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["builtin_denull_2","member_access_7","if_branch_reduce_2"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{},"steps":["builtin_denull_3","if_branch_reduce_3","sbp_big_data_to_json_1"]}},"steps":["constant_str_cepha__1","output_3","member_access_13","input_mode_1","input_inner_images_1","output_4","member_access_2","input_profile_image_1","proc_AnalyzeAll2D_1","member_access_8","proc_ImageResize_1","if_branch_map_2","input_complaint_1","member_access_11","proc_ImageResize_5","input_smile_image_info_1","input_lang_1","member_access_25","input_front_image_1","output_2","input_birthday_or_age_1","builtin_isnull_3","constant_int_1280_2","input_consultation_date_1","member_access_10","input_ceph_image_info_1","input_profile_image_info_1","proc_ImageResize_2","builtin_NOT_1","input_pano_image_info_1","member_access_27","input_front_image_info_1","constant_int_1280_1","member_access_16","member_access_29","constant_str_face___2","proc_GenerateAllDrafts_1","member_access_26","builtin_isnull_1","builtin_NOT_3","if_agg_1","if_agg_3","member_access_24","constant_NoneType_None_1","constant_int_1280_3","if_branch_map_3","sbp_big_data_to_json_2","input_recommendation_1","input_smile_image_1","constant_NoneType_None_3","output_6","member_access_5","member_access_12","member_access_18","proc_RenderAllImages_1","member_access_4","input_name_1","input_institute_1","member_access_17","constant_NoneType_None_5","output_5","member_access_19","member_access_32","member_access_20","constant_str_panor__1","member_access_15","input_pano_image_1","member_access_30","proc_ImageResize_4","output_1","input_inner_images_info_1","output_7","proc_ImageResize_6","member_access_3","builtin_struct_1","builtin_NOT_2","constant_int_1280_4","constant_int_1280_5","member_access_1","builtin_dict_2","builtin_isnull_2","member_access_6","member_access_28","constant_NoneType_None_4","input_custom_info_1","member_access_22","member_access_31","constant_str_intra__1","member_access_9","if_branch_map_1","input_gender_1","builtin_dict_1","member_access_23","member_access_14","if_agg_2","member_access_21","input_simulation_1","constant_str_smile_1","proc_ImageResize_3","constant_str_face___1","constant_NoneType_None_2","input_ceph_image_1","constant_int_1280_6"]},"outputs":{"origin_params":"output_1","image_dict":"output_2","inner_images_dict":"output_3","custom_image_dict":"output_4","analysis_res":"output_5","draft_res":"output_6","render_res":"output_7"},"output_type_specs":{"origin_params":"string","image_dict":{"$dict":{"key":"string","value":{"$optional":"image"}}},"inner_images_dict":{"$optional":{"$dict":{"key":"string","value":"image"}}},"custom_image_dict":{"$dict":{"key":"string","value":{"$optional":"image"}}},"analysis_res":{"$struct":{"pano_image_results":{"$optional":"string"},"ceph_image_results":{"$optional":"string"},"inner_images_results":{"$optional":"string"},"smile_image_results":{"$optional":"string"},"profile_image_results":{"$optional":"string"},"front_image_results":{"$optional":"string"},"smile_sim_image":{"$optional":"image"},"smile_with_aligner_image":{"$optional":"image"},"smile_with_archwire_image":{"$optional":"image"}}},"draft_res":{"$struct":{"pano_image_draft":{"$optional":"string"},"ceph_image_draft":{"$optional":"string"},"inner_images_draft":{"$optional":"string"},"smile_image_draft":{"$optional":"string"},"profile_image_draft":{"$optional":"string"},"front_image_draft":{"$optional":"string"}}},"render_res":{"$struct":{"result_pano":{"$optional":"string"},"result_ceph":{"$optional":"string"},"result_inner":{"$optional":"string"},"result_smile":{"$optional":"string"},"result_profile":{"$optional":"string"},"result_front":{"$optional":"string"},"result_3d":{"$optional":"string"}}}},"dep_processors":[{"group":"node-konva","name":"image-resize","version":"1.0-snapshot","processor_type":"service"},{"group":"lyoral-customized","name":"analyze-all-2d","version":"1.0-snapshot","processor_type":"workflow"},{"group":"lyoral-customized","name":"generate-all-drafts","version":"1.0-snapshot","processor_type":"workflow"},{"group":"lyoral-customized","name":"render-all-images","version":"1.0-snapshot","processor_type":"workflow"},{"group":"smile","name":"smile-sim-lip-preserve","version":"1.0-snapshot","processor_type":"service"},{"group":"node-konva","name":"node-konva-pdf","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"zh-customized","name":"node-konva-pdf-inputs-test","version":"1.0-snapshot","inputs":{"name":"string","gender":"string","birthday":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image":{"$optional":"image"},"pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image":{"$optional":"image"},"ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":{"$dict":{"key":"string","value":"string"}}}}},"smile_image":{"$optional":"image"},"smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image":{"$optional":"image"},"profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image":{"$optional":"image"},"front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"custom_info":{"$struct":{"logo_cover":{"$optional":"binary"},"logo_chapter":{"$optional":"binary"},"logo_page":{"$optional":"binary"},"signature":{"$optional":"binary"},"qrcode":{"$optional":"binary"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"}}}},"outputs":{"result":"string"},"args":["name","gender","birthday","complaint","consultation_date","institute","pano_image","pano_image_info","ceph_image","ceph_image_info","inner_images","inner_images_info","smile_image","smile_image_info","profile_image","profile_image_info","front_image","front_image_info","simulation","custom_info"],"type":"workflow","data":{"data":{"steps":[{"id":"input_birthday_1","handler":{"handler":"input_item","handler_args":{"key":"birthday"}},"scope_path":[],"output":{"id":"input_birthday_1","scope_path":[]},"origin_node":"node::input_birthday_1"},{"id":"input_ceph_image_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image"}},"scope_path":[],"output":{"id":"input_ceph_image_1","scope_path":[]},"origin_node":"node::input_ceph_image_1"},{"id":"input_ceph_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image_info"}},"scope_path":[],"output":{"id":"input_ceph_image_info_1","scope_path":[]},"origin_node":"node::input_ceph_image_info_1"},{"id":"input_complaint_1","handler":{"handler":"input_item","handler_args":{"key":"complaint"}},"scope_path":[],"output":{"id":"input_complaint_1","scope_path":[]},"origin_node":"node::input_complaint_1"},{"id":"input_consultation_date_1","handler":{"handler":"input_item","handler_args":{"key":"consultation_date"}},"scope_path":[],"output":{"id":"input_consultation_date_1","scope_path":[]},"origin_node":"node::input_consultation_date_1"},{"id":"input_custom_info_1","handler":{"handler":"input_item","handler_args":{"key":"custom_info"}},"scope_path":[],"output":{"id":"input_custom_info_1","scope_path":[]},"origin_node":"node::input_custom_info_1"},{"id":"input_front_image_1","handler":{"handler":"input_item","handler_args":{"key":"front_image"}},"scope_path":[],"output":{"id":"input_front_image_1","scope_path":[]},"origin_node":"node::input_front_image_1"},{"id":"input_front_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"front_image_info"}},"scope_path":[],"output":{"id":"input_front_image_info_1","scope_path":[]},"origin_node":"node::input_front_image_info_1"},{"id":"input_gender_1","handler":{"handler":"input_item","handler_args":{"key":"gender"}},"scope_path":[],"output":{"id":"input_gender_1","scope_path":[]},"origin_node":"node::input_gender_1"},{"id":"builtin_int_1","handler":{"handler":"builtin","handler_args":{"func":"int","input_types":{"input":"string"}}},"scope_path":[],"output":{"id":"builtin_int_1","scope_path":[]},"inputs":{"input":{"data_id":"input_gender_1","scope_path":[]}},"deps":["input_gender_1"],"origin_node":"node::builtin_int_1"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"input_inner_images_info_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images_info"}},"scope_path":[],"output":{"id":"input_inner_images_info_1","scope_path":[]},"origin_node":"node::input_inner_images_info_1"},{"id":"input_institute_1","handler":{"handler":"input_item","handler_args":{"key":"institute"}},"scope_path":[],"output":{"id":"input_institute_1","scope_path":[]},"origin_node":"node::input_institute_1"},{"id":"input_name_1","handler":{"handler":"input_item","handler_args":{"key":"name"}},"scope_path":[],"output":{"id":"input_name_1","scope_path":[]},"origin_node":"node::input_name_1"},{"id":"input_pano_image_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image"}},"scope_path":[],"output":{"id":"input_pano_image_1","scope_path":[]},"origin_node":"node::input_pano_image_1"},{"id":"builtin_dict_1","handler":{"handler":"builtin","handler_args":{"func":"dict","input_types":{"pano_image":{"$optional":"image"},"ceph_image":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_dict_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"input_pano_image_1","scope_path":[]},"ceph_image":{"data_id":"input_ceph_image_1","scope_path":[]}},"deps":["input_ceph_image_1","input_pano_image_1"],"origin_node":"node::builtin_dict_1"},{"id":"input_pano_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image_info"}},"scope_path":[],"output":{"id":"input_pano_image_info_1","scope_path":[]},"origin_node":"node::input_pano_image_info_1"},{"id":"input_profile_image_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image"}},"scope_path":[],"output":{"id":"input_profile_image_1","scope_path":[]},"origin_node":"node::input_profile_image_1"},{"id":"input_profile_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image_info"}},"scope_path":[],"output":{"id":"input_profile_image_info_1","scope_path":[]},"origin_node":"node::input_profile_image_info_1"},{"id":"input_simulation_1","handler":{"handler":"input_item","handler_args":{"key":"simulation"}},"scope_path":[],"output":{"id":"input_simulation_1","scope_path":[]},"origin_node":"node::input_simulation_1"},{"id":"input_smile_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image"}},"scope_path":[],"output":{"id":"input_smile_image_1","scope_path":[]},"origin_node":"node::input_smile_image_1"},{"id":"input_smile_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image_info"}},"scope_path":[],"output":{"id":"input_smile_image_info_1","scope_path":[]},"origin_node":"node::input_smile_image_info_1"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"name":"string","gender":"integer","birthday":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image":{"$optional":"image"},"pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image":{"$optional":"image"},"ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":{"$dict":{"key":"string","value":"string"}}}}},"smile_image":{"$optional":"image"},"smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image":{"$optional":"image"},"profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image":{"$optional":"image"},"front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"custom_info":{"$struct":{"logo_cover":{"$optional":"binary"},"logo_chapter":{"$optional":"binary"},"logo_page":{"$optional":"binary"},"signature":{"$optional":"binary"},"qrcode":{"$optional":"binary"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"}}}}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"name":{"data_id":"input_name_1","scope_path":[]},"gender":{"data_id":"builtin_int_1","scope_path":[]},"birthday":{"data_id":"input_birthday_1","scope_path":[]},"complaint":{"data_id":"input_complaint_1","scope_path":[]},"consultation_date":{"data_id":"input_consultation_date_1","scope_path":[]},"institute":{"data_id":"input_institute_1","scope_path":[]},"pano_image":{"data_id":"input_pano_image_1","scope_path":[]},"pano_image_info":{"data_id":"input_pano_image_info_1","scope_path":[]},"ceph_image":{"data_id":"input_ceph_image_1","scope_path":[]},"ceph_image_info":{"data_id":"input_ceph_image_info_1","scope_path":[]},"inner_images":{"data_id":"input_inner_images_1","scope_path":[]},"inner_images_info":{"data_id":"input_inner_images_info_1","scope_path":[]},"smile_image":{"data_id":"input_smile_image_1","scope_path":[]},"smile_image_info":{"data_id":"input_smile_image_info_1","scope_path":[]},"profile_image":{"data_id":"input_profile_image_1","scope_path":[]},"profile_image_info":{"data_id":"input_profile_image_info_1","scope_path":[]},"front_image":{"data_id":"input_front_image_1","scope_path":[]},"front_image_info":{"data_id":"input_front_image_info_1","scope_path":[]},"simulation":{"data_id":"input_simulation_1","scope_path":[]},"custom_info":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1","input_front_image_1","input_simulation_1","input_smile_image_1","input_profile_image_1","input_birthday_1","input_smile_image_info_1","input_ceph_image_1","input_ceph_image_info_1","input_profile_image_info_1","input_consultation_date_1","builtin_int_1","input_institute_1","input_front_image_info_1","input_name_1","input_pano_image_info_1","input_pano_image_1","input_inner_images_1","input_complaint_1","input_inner_images_info_1"],"origin_node":"node::builtin_struct_1"},{"id":"builtin_tojson_1","handler":{"handler":"builtin","handler_args":{"func":"tojson","input_types":{"input":{"$struct":{"name":"string","gender":"integer","birthday":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image":{"$optional":"image"},"pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image":{"$optional":"image"},"ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":{"$dict":{"key":"string","value":"string"}}}}},"smile_image":{"$optional":"image"},"smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image":{"$optional":"image"},"profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image":{"$optional":"image"},"front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"custom_info":{"$struct":{"logo_cover":{"$optional":"binary"},"logo_chapter":{"$optional":"binary"},"logo_page":{"$optional":"binary"},"signature":{"$optional":"binary"},"qrcode":{"$optional":"binary"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"}}}}}}}},"scope_path":[],"output":{"id":"builtin_tojson_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_struct_1"],"origin_node":"node::builtin_tojson_1"},{"id":"proc_AnalyzeAll2D_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"analyze-all-2d","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AnalyzeAll2D_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"input_pano_image_1","scope_path":[]},"ceph_image":{"data_id":"input_ceph_image_1","scope_path":[]},"inner_images":{"data_id":"input_inner_images_1","scope_path":[]},"smile_image":{"data_id":"input_smile_image_1","scope_path":[]},"profile_image":{"data_id":"input_profile_image_1","scope_path":[]},"front_image":{"data_id":"input_front_image_1","scope_path":[]}},"deps":["input_smile_image_1","input_front_image_1","input_profile_image_1","input_pano_image_1","input_inner_images_1","input_ceph_image_1"],"origin_node":"node::proc_AnalyzeAll2D_1"},{"id":"builtin_tojson_2","handler":{"handler":"builtin","handler_args":{"func":"tojson","input_types":{"input":{"$struct":{"pano_image_results":{"$optional":"string"},"ceph_image_results":{"$optional":"string"},"inner_images_results":{"$optional":"string"},"smile_image_results":{"$optional":"string"},"profile_image_results":{"$optional":"string"},"front_image_results":{"$optional":"string"},"smile_sim_image":{"$optional":"image"},"smile_with_aligner_image":{"$optional":"image"},"smile_with_archwire_image":{"$optional":"image"}}}}}},"scope_path":[],"output":{"id":"builtin_tojson_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::builtin_tojson_2"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"pano_image_results"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_1"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"inner_images_results"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_11"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"smile_image_results"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_13"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"smile_sim_image"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_15"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"smile_with_aligner_image"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_16"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"smile_with_archwire_image"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_17"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"profile_image_results"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_18"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_results"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_2"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"front_image_results"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_20"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"inner_images_results"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"smile_image_results"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"profile_image_results"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"front_image_results"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_6"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"pano_image_results"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_7"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_results"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_9"},{"id":"proc_GenerateAllDrafts_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"generate-all-drafts","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GenerateAllDrafts_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"input_pano_image_1","scope_path":[]},"pano_image_results":{"data_id":"member_access_1","scope_path":[]},"ceph_image":{"data_id":"input_ceph_image_1","scope_path":[]},"ceph_image_results":{"data_id":"member_access_2","scope_path":[]},"inner_images":{"data_id":"input_inner_images_1","scope_path":[]},"inner_images_results":{"data_id":"member_access_3","scope_path":[]},"smile_image":{"data_id":"input_smile_image_1","scope_path":[]},"smile_image_results":{"data_id":"member_access_4","scope_path":[]},"profile_image":{"data_id":"input_profile_image_1","scope_path":[]},"profile_image_results":{"data_id":"member_access_5","scope_path":[]},"front_image":{"data_id":"input_front_image_1","scope_path":[]},"front_image_results":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_5","member_access_6","member_access_1","member_access_4","member_access_2","member_access_3"],"origin_node":"node::proc_GenerateAllDrafts_1"},{"id":"builtin_tojson_3","handler":{"handler":"builtin","handler_args":{"func":"tojson","input_types":{"input":{"$struct":{"pano_image_draft":{"$optional":"string"},"ceph_image_draft":{"$optional":"string"},"inner_images_draft":{"$optional":"string"},"smile_image_draft":{"$optional":"string"},"profile_image_draft":{"$optional":"string"},"front_image_draft":{"$optional":"string"}}}}}},"scope_path":[],"output":{"id":"builtin_tojson_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::builtin_tojson_3"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_draft"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_10"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"inner_images_draft"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_12"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"smile_image_draft"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_14"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"profile_image_draft"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_19"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"front_image_draft"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_21"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"pano_image_draft"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_8"},{"id":"proc_RenderAllImages_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"render-all-images","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_RenderAllImages_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"input_pano_image_1","scope_path":[]},"pano_image_results":{"data_id":"member_access_7","scope_path":[]},"pano_image_draft":{"data_id":"member_access_8","scope_path":[]},"ceph_image":{"data_id":"input_ceph_image_1","scope_path":[]},"ceph_image_results":{"data_id":"member_access_9","scope_path":[]},"ceph_image_draft":{"data_id":"member_access_10","scope_path":[]},"inner_images":{"data_id":"input_inner_images_1","scope_path":[]},"inner_images_results":{"data_id":"member_access_11","scope_path":[]},"inner_images_draft":{"data_id":"member_access_12","scope_path":[]},"smile_image":{"data_id":"input_smile_image_1","scope_path":[]},"smile_image_results":{"data_id":"member_access_13","scope_path":[]},"smile_image_draft":{"data_id":"member_access_14","scope_path":[]},"smile_sim_image":{"data_id":"member_access_15","scope_path":[]},"smile_with_aligner_image":{"data_id":"member_access_16","scope_path":[]},"smile_with_archwire_image":{"data_id":"member_access_17","scope_path":[]},"profile_image":{"data_id":"input_profile_image_1","scope_path":[]},"profile_image_results":{"data_id":"member_access_18","scope_path":[]},"profile_image_draft":{"data_id":"member_access_19","scope_path":[]},"front_image":{"data_id":"input_front_image_1","scope_path":[]},"front_image_results":{"data_id":"member_access_20","scope_path":[]},"front_image_draft":{"data_id":"member_access_21","scope_path":[]}},"deps":["member_access_8","member_access_18","member_access_12","member_access_13","member_access_19","member_access_10","member_access_14","member_access_17","member_access_21","member_access_7","member_access_20","member_access_9","member_access_11","member_access_15","member_access_16"],"origin_node":"node::proc_RenderAllImages_1"},{"id":"builtin_tojson_4","handler":{"handler":"builtin","handler_args":{"func":"tojson","input_types":{"input":{"$struct":{"result_pano":{"$optional":"string"},"result_ceph":{"$optional":"string"},"result_inner":{"$optional":"string"},"result_smile":{"$optional":"string"},"result_profile":{"$optional":"string"},"result_front":{"$optional":"string"},"result_3d":{"$optional":"string"}}}}}},"scope_path":[],"output":{"id":"builtin_tojson_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_RenderAllImages_1","scope_path":[]}},"deps":["proc_RenderAllImages_1"],"origin_node":"node::builtin_tojson_4"},{"id":"proc_PDFInputs_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"pdf-inputs","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_PDFInputs_1","scope_path":[]},"inputs":{"origin_params":{"data_id":"builtin_tojson_1","scope_path":[]},"analysis_res":{"data_id":"builtin_tojson_2","scope_path":[]},"draft_res":{"data_id":"builtin_tojson_3","scope_path":[]},"render_res":{"data_id":"builtin_tojson_4","scope_path":[]}},"deps":["builtin_tojson_3","builtin_tojson_2","builtin_tojson_4","builtin_tojson_1"],"origin_node":"node::proc_PDFInputs_1"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"proc_PDFInputs_1","scope_path":[]}},"deps":["proc_PDFInputs_1"],"origin_node":"node::member_access_22"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"result","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_22","scope_path":[]}},"deps":["member_access_22"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{},"steps":["input_custom_info_1","builtin_struct_1","input_front_image_1","builtin_dict_1","input_simulation_1","member_access_14","member_access_1","member_access_2","input_smile_image_1","member_access_18","proc_PDFInputs_1","input_profile_image_1","input_birthday_1","input_smile_image_info_1","builtin_tojson_3","input_ceph_image_1","member_access_19","input_ceph_image_info_1","builtin_tojson_2","input_profile_image_info_1","input_consultation_date_1","member_access_12","member_access_13","proc_GenerateAllDrafts_1","builtin_int_1","builtin_tojson_4","member_access_17","proc_RenderAllImages_1","member_access_6","input_institute_1","member_access_9","input_front_image_info_1","member_access_11","input_name_1","member_access_16","member_access_3","member_access_8","input_pano_image_info_1","input_pano_image_1","input_inner_images_1","member_access_5","input_complaint_1","member_access_10","member_access_22","output_1","builtin_tojson_1","member_access_21","member_access_7","member_access_4","member_access_20","member_access_15","input_gender_1","input_inner_images_info_1","proc_AnalyzeAll2D_1"]},"outputs":{"result":"output_1"},"output_type_specs":{"result":"string"},"dep_processors":[{"group":"lyoral-customized","name":"analyze-all-2d","version":"1.0-snapshot","processor_type":"workflow"},{"group":"lyoral-customized","name":"generate-all-drafts","version":"1.0-snapshot","processor_type":"workflow"},{"group":"lyoral-customized","name":"render-all-images","version":"1.0-snapshot","processor_type":"workflow"},{"group":"node-konva","name":"pdf-inputs","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"lyoral-customized","name":"generate-pdf","version":"1.0-snapshot","inputs":{"pano_image":{"$optional":"image"},"pano_image_results":{"$optional":"string"},"pano_image_draft":{"$optional":"string"},"ceph_image":{"$optional":"image"},"ceph_image_results":{"$optional":"string"},"ceph_image_draft":{"$optional":"string"},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_results":{"$optional":"string"},"inner_images_draft":{"$optional":"string"},"smile_image":{"$optional":"image"},"smile_image_results":{"$optional":"string"},"smile_image_draft":{"$optional":"string"},"smile_sim_image":{"$optional":"image"},"smile_with_aligner_image":{"$optional":"image"},"smile_with_archwire_image":{"$optional":"image"},"profile_image":{"$optional":"image"},"profile_image_results":{"$optional":"string"},"profile_image_draft":{"$optional":"string"},"front_image":{"$optional":"image"},"front_image_results":{"$optional":"string"},"front_image_draft":{"$optional":"string"},"lower_mesh":{"$optional":"mesh"},"upper_mesh":{"$optional":"mesh"},"ipr":{"$optional":{"$dict":{"key":"string","value":"boolean"}}},"remove_teeth_set":{"$optional":{"$list":"integer"}},"gap":{"$optional":{"$list":"integer"}},"init_comp":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}},"init_axis_dict":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"init_upper_gum":{"$optional":"mesh"},"init_upper_gum_info":{"$optional":"string"},"init_lower_gum":{"$optional":"mesh"},"init_lower_gum_info":{"$optional":"string"},"arranged_comp":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}},"arranged_upper_gum":{"$optional":"mesh"},"arranged_upper_gum_info":{"$optional":"string"},"arranged_lower_gum":{"$optional":"mesh"},"arranged_lower_gum_info":{"$optional":"string"}},"outputs":{"pdf":"string"},"args":["pano_image","pano_image_results","pano_image_draft","ceph_image","ceph_image_results","ceph_image_draft","inner_images","inner_images_results","inner_images_draft","smile_image","smile_image_results","smile_image_draft","smile_sim_image","smile_with_aligner_image","smile_with_archwire_image","profile_image","profile_image_results","profile_image_draft","front_image","front_image_results","front_image_draft","lower_mesh","upper_mesh","ipr","remove_teeth_set","gap","init_comp","init_axis_dict","init_upper_gum","init_upper_gum_info","init_lower_gum","init_lower_gum_info","arranged_comp","arranged_upper_gum","arranged_upper_gum_info","arranged_lower_gum","arranged_lower_gum_info"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str__1","handler":{"handler":"constant","handler_args":{"value":""}},"scope_path":[],"output":{"id":"constant_str__1","scope_path":[]},"origin_node":"node::constant_str__1"},{"id":"input_arranged_comp_1","handler":{"handler":"input_item","handler_args":{"key":"arranged_comp"}},"scope_path":[],"output":{"id":"input_arranged_comp_1","scope_path":[]},"origin_node":"node::input_arranged_comp_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_arranged_comp_1","scope_path":[]}},"deps":["input_arranged_comp_1"],"origin_node":"node::builtin_isnull_1"},{"id":"input_arranged_lower_gum_1","handler":{"handler":"input_item","handler_args":{"key":"arranged_lower_gum"}},"scope_path":[],"output":{"id":"input_arranged_lower_gum_1","scope_path":[]},"origin_node":"node::input_arranged_lower_gum_1"},{"id":"input_arranged_lower_gum_info_1","handler":{"handler":"input_item","handler_args":{"key":"arranged_lower_gum_info"}},"scope_path":[],"output":{"id":"input_arranged_lower_gum_info_1","scope_path":[]},"origin_node":"node::input_arranged_lower_gum_info_1"},{"id":"input_arranged_upper_gum_1","handler":{"handler":"input_item","handler_args":{"key":"arranged_upper_gum"}},"scope_path":[],"output":{"id":"input_arranged_upper_gum_1","scope_path":[]},"origin_node":"node::input_arranged_upper_gum_1"},{"id":"input_arranged_upper_gum_info_1","handler":{"handler":"input_item","handler_args":{"key":"arranged_upper_gum_info"}},"scope_path":[],"output":{"id":"input_arranged_upper_gum_info_1","scope_path":[]},"origin_node":"node::input_arranged_upper_gum_info_1"},{"id":"input_ceph_image_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image"}},"scope_path":[],"output":{"id":"input_ceph_image_1","scope_path":[]},"origin_node":"node::input_ceph_image_1"},{"id":"input_ceph_image_draft_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image_draft"}},"scope_path":[],"output":{"id":"input_ceph_image_draft_1","scope_path":[]},"origin_node":"node::input_ceph_image_draft_1"},{"id":"input_ceph_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image_results"}},"scope_path":[],"output":{"id":"input_ceph_image_results_1","scope_path":[]},"origin_node":"node::input_ceph_image_results_1"},{"id":"input_front_image_1","handler":{"handler":"input_item","handler_args":{"key":"front_image"}},"scope_path":[],"output":{"id":"input_front_image_1","scope_path":[]},"origin_node":"node::input_front_image_1"},{"id":"input_front_image_draft_1","handler":{"handler":"input_item","handler_args":{"key":"front_image_draft"}},"scope_path":[],"output":{"id":"input_front_image_draft_1","scope_path":[]},"origin_node":"node::input_front_image_draft_1"},{"id":"input_front_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"front_image_results"}},"scope_path":[],"output":{"id":"input_front_image_results_1","scope_path":[]},"origin_node":"node::input_front_image_results_1"},{"id":"input_gap_1","handler":{"handler":"input_item","handler_args":{"key":"gap"}},"scope_path":[],"output":{"id":"input_gap_1","scope_path":[]},"origin_node":"node::input_gap_1"},{"id":"input_init_axis_dict_1","handler":{"handler":"input_item","handler_args":{"key":"init_axis_dict"}},"scope_path":[],"output":{"id":"input_init_axis_dict_1","scope_path":[]},"origin_node":"node::input_init_axis_dict_1"},{"id":"input_init_comp_1","handler":{"handler":"input_item","handler_args":{"key":"init_comp"}},"scope_path":[],"output":{"id":"input_init_comp_1","scope_path":[]},"origin_node":"node::input_init_comp_1"},{"id":"input_init_lower_gum_1","handler":{"handler":"input_item","handler_args":{"key":"init_lower_gum"}},"scope_path":[],"output":{"id":"input_init_lower_gum_1","scope_path":[]},"origin_node":"node::input_init_lower_gum_1"},{"id":"input_init_lower_gum_info_1","handler":{"handler":"input_item","handler_args":{"key":"init_lower_gum_info"}},"scope_path":[],"output":{"id":"input_init_lower_gum_info_1","scope_path":[]},"origin_node":"node::input_init_lower_gum_info_1"},{"id":"input_init_upper_gum_1","handler":{"handler":"input_item","handler_args":{"key":"init_upper_gum"}},"scope_path":[],"output":{"id":"input_init_upper_gum_1","scope_path":[]},"origin_node":"node::input_init_upper_gum_1"},{"id":"input_init_upper_gum_info_1","handler":{"handler":"input_item","handler_args":{"key":"init_upper_gum_info"}},"scope_path":[],"output":{"id":"input_init_upper_gum_info_1","scope_path":[]},"origin_node":"node::input_init_upper_gum_info_1"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"input_inner_images_draft_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images_draft"}},"scope_path":[],"output":{"id":"input_inner_images_draft_1","scope_path":[]},"origin_node":"node::input_inner_images_draft_1"},{"id":"input_inner_images_results_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images_results"}},"scope_path":[],"output":{"id":"input_inner_images_results_1","scope_path":[]},"origin_node":"node::input_inner_images_results_1"},{"id":"input_ipr_1","handler":{"handler":"input_item","handler_args":{"key":"ipr"}},"scope_path":[],"output":{"id":"input_ipr_1","scope_path":[]},"origin_node":"node::input_ipr_1"},{"id":"input_lower_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"lower_mesh"}},"scope_path":[],"output":{"id":"input_lower_mesh_1","scope_path":[]},"origin_node":"node::input_lower_mesh_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"input_lower_mesh_1","scope_path":[]}},"deps":["input_lower_mesh_1"],"origin_node":"node::builtin_isnull_2"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_2"],"origin_node":"node::builtin_NOT_1"},{"id":"input_pano_image_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image"}},"scope_path":[],"output":{"id":"input_pano_image_1","scope_path":[]},"origin_node":"node::input_pano_image_1"},{"id":"input_pano_image_draft_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image_draft"}},"scope_path":[],"output":{"id":"input_pano_image_draft_1","scope_path":[]},"origin_node":"node::input_pano_image_draft_1"},{"id":"input_pano_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image_results"}},"scope_path":[],"output":{"id":"input_pano_image_results_1","scope_path":[]},"origin_node":"node::input_pano_image_results_1"},{"id":"input_profile_image_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image"}},"scope_path":[],"output":{"id":"input_profile_image_1","scope_path":[]},"origin_node":"node::input_profile_image_1"},{"id":"input_profile_image_draft_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image_draft"}},"scope_path":[],"output":{"id":"input_profile_image_draft_1","scope_path":[]},"origin_node":"node::input_profile_image_draft_1"},{"id":"input_profile_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image_results"}},"scope_path":[],"output":{"id":"input_profile_image_results_1","scope_path":[]},"origin_node":"node::input_profile_image_results_1"},{"id":"input_remove_teeth_set_1","handler":{"handler":"input_item","handler_args":{"key":"remove_teeth_set"}},"scope_path":[],"output":{"id":"input_remove_teeth_set_1","scope_path":[]},"origin_node":"node::input_remove_teeth_set_1"},{"id":"input_smile_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image"}},"scope_path":[],"output":{"id":"input_smile_image_1","scope_path":[]},"origin_node":"node::input_smile_image_1"},{"id":"input_smile_image_draft_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image_draft"}},"scope_path":[],"output":{"id":"input_smile_image_draft_1","scope_path":[]},"origin_node":"node::input_smile_image_draft_1"},{"id":"input_smile_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image_results"}},"scope_path":[],"output":{"id":"input_smile_image_results_1","scope_path":[]},"origin_node":"node::input_smile_image_results_1"},{"id":"input_smile_sim_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_sim_image"}},"scope_path":[],"output":{"id":"input_smile_sim_image_1","scope_path":[]},"origin_node":"node::input_smile_sim_image_1"},{"id":"input_smile_with_aligner_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_with_aligner_image"}},"scope_path":[],"output":{"id":"input_smile_with_aligner_image_1","scope_path":[]},"origin_node":"node::input_smile_with_aligner_image_1"},{"id":"input_smile_with_archwire_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_with_archwire_image"}},"scope_path":[],"output":{"id":"input_smile_with_archwire_image_1","scope_path":[]},"origin_node":"node::input_smile_with_archwire_image_1"},{"id":"input_upper_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"upper_mesh"}},"scope_path":[],"output":{"id":"input_upper_mesh_1","scope_path":[]},"origin_node":"node::input_upper_mesh_1"},{"id":"builtin_isnull_3","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":[],"output":{"id":"builtin_isnull_3","scope_path":[]},"inputs":{"input":{"data_id":"input_upper_mesh_1","scope_path":[]}},"deps":["input_upper_mesh_1"],"origin_node":"node::builtin_isnull_3"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_3","scope_path":[]}},"deps":["builtin_isnull_3"],"origin_node":"node::builtin_NOT_2"},{"id":"builtin_AND_1","handler":{"handler":"builtin","handler_args":{"func":"AND","input_types":{"left":"boolean","right":"boolean"}}},"scope_path":[],"output":{"id":"builtin_AND_1","scope_path":[]},"inputs":{"left":{"data_id":"builtin_NOT_1","scope_path":[]},"right":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2","builtin_NOT_1"],"origin_node":"node::builtin_AND_1"},{"id":"builtin_AND_2","handler":{"handler":"builtin","handler_args":{"func":"AND","input_types":{"left":"boolean","right":"boolean"}}},"scope_path":[],"output":{"id":"builtin_AND_2","scope_path":[]},"inputs":{"left":{"data_id":"builtin_isnull_1","scope_path":[]},"right":{"data_id":"builtin_AND_1","scope_path":[]}},"deps":["builtin_isnull_1","builtin_AND_1"],"origin_node":"node::builtin_AND_2"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_AND_2","scope_path":[]}},"deps":["builtin_AND_2"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_lower_mesh_1","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_denull_1"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_2","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_upper_mesh_1","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_denull_2"},{"id":"builtin_denull_3","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":"boolean"}}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_3","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_ipr_1","scope_path":[]}},"deps":["input_ipr_1","if_branch_map_1"],"origin_node":"node::builtin_denull_3"},{"id":"builtin_denull_4","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$list":"integer"}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_4","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_remove_teeth_set_1","scope_path":[]}},"deps":["input_remove_teeth_set_1","if_branch_map_1"],"origin_node":"node::builtin_denull_4"},{"id":"builtin_denull_5","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$list":"integer"}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_5","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_gap_1","scope_path":[]}},"deps":["if_branch_map_1","input_gap_1"],"origin_node":"node::builtin_denull_5"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_AND_2","scope_path":[]}},"deps":["builtin_AND_2"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"init_comp":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}},"init_axis_dict":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"init_upper_gum":{"$optional":"mesh"},"init_upper_gum_info":{"$optional":"string"},"init_lower_gum":{"$optional":"mesh"},"init_lower_gum_info":{"$optional":"string"},"arranged_comp":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}},"arranged_upper_gum":{"$optional":"mesh"},"arranged_upper_gum_info":{"$optional":"string"},"arranged_lower_gum":{"$optional":"mesh"},"arranged_lower_gum_info":{"$optional":"string"}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_struct_1","scope_path":["scope::if_branch_2"]},"inputs":{"init_comp":{"data_id":"input_init_comp_1","scope_path":[]},"init_axis_dict":{"data_id":"input_init_axis_dict_1","scope_path":[]},"init_upper_gum":{"data_id":"input_init_upper_gum_1","scope_path":[]},"init_upper_gum_info":{"data_id":"input_init_upper_gum_info_1","scope_path":[]},"init_lower_gum":{"data_id":"input_init_lower_gum_1","scope_path":[]},"init_lower_gum_info":{"data_id":"input_init_lower_gum_info_1","scope_path":[]},"arranged_comp":{"data_id":"input_arranged_comp_1","scope_path":[]},"arranged_upper_gum":{"data_id":"input_arranged_upper_gum_1","scope_path":[]},"arranged_upper_gum_info":{"data_id":"input_arranged_upper_gum_info_1","scope_path":[]},"arranged_lower_gum":{"data_id":"input_arranged_lower_gum_1","scope_path":[]},"arranged_lower_gum_info":{"data_id":"input_arranged_lower_gum_info_1","scope_path":[]}},"deps":["input_arranged_upper_gum_info_1","input_init_upper_gum_1","input_init_lower_gum_info_1","input_init_lower_gum_1","input_init_comp_1","input_arranged_lower_gum_1","input_init_upper_gum_info_1","input_arranged_lower_gum_info_1","if_branch_map_2","input_arranged_upper_gum_1","input_init_axis_dict_1"],"origin_node":"node::builtin_struct_1"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"builtin_struct_1","scope_path":["scope::if_branch_2"]}},"deps":["builtin_struct_1"],"origin_node":"node::if_branch_reduce_2"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"pdf","output_type":"{\"$constant\": {\"type\": \"string\", \"value\": \"\"}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"constant_str__1","scope_path":[]}},"deps":["constant_str__1"],"origin_node":"node::output_1"},{"id":"proc_Analyze3D_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"analyze-3d","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_Analyze3D_1","scope_path":["scope::if_branch_1"]},"inputs":{"lower_mesh":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"upper_mesh":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_1"]},"ipr":{"data_id":"builtin_denull_3","scope_path":["scope::if_branch_1"]},"remove_teeth_set":{"data_id":"builtin_denull_4","scope_path":["scope::if_branch_1"]},"gap":{"data_id":"builtin_denull_5","scope_path":["scope::if_branch_1"]}},"deps":["builtin_denull_4","builtin_denull_1","builtin_denull_3","builtin_denull_5","builtin_denull_2"],"origin_node":"node::proc_Analyze3D_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"proc_Analyze3D_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_Analyze3D_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"},"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"}},"deps":["if_branch_reduce_1","if_branch_reduce_2"],"origin_node":"node::if_agg_1"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"init_comp"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::member_access_22"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"init_axis_dict"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::member_access_23"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"init_upper_gum"}},"scope_path":[],"output":{"id":"member_access_24","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::member_access_24"},{"id":"member_access_25","handler":{"handler":"member_access","handler_args":{"member":"init_upper_gum_info"}},"scope_path":[],"output":{"id":"member_access_25","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::member_access_25"},{"id":"member_access_26","handler":{"handler":"member_access","handler_args":{"member":"init_lower_gum"}},"scope_path":[],"output":{"id":"member_access_26","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::member_access_26"},{"id":"member_access_27","handler":{"handler":"member_access","handler_args":{"member":"init_lower_gum_info"}},"scope_path":[],"output":{"id":"member_access_27","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::member_access_27"},{"id":"member_access_28","handler":{"handler":"member_access","handler_args":{"member":"arranged_comp"}},"scope_path":[],"output":{"id":"member_access_28","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::member_access_28"},{"id":"member_access_29","handler":{"handler":"member_access","handler_args":{"member":"arranged_upper_gum"}},"scope_path":[],"output":{"id":"member_access_29","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::member_access_29"},{"id":"member_access_30","handler":{"handler":"member_access","handler_args":{"member":"arranged_upper_gum_info"}},"scope_path":[],"output":{"id":"member_access_30","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::member_access_30"},{"id":"member_access_31","handler":{"handler":"member_access","handler_args":{"member":"arranged_lower_gum"}},"scope_path":[],"output":{"id":"member_access_31","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::member_access_31"},{"id":"member_access_32","handler":{"handler":"member_access","handler_args":{"member":"arranged_lower_gum_info"}},"scope_path":[],"output":{"id":"member_access_32","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::member_access_32"},{"id":"proc_AnalyzeAll2D_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"analyze-all-2d","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AnalyzeAll2D_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"input_pano_image_1","scope_path":[]},"pano_image_results":{"data_id":"input_pano_image_results_1","scope_path":[]},"ceph_image":{"data_id":"input_ceph_image_1","scope_path":[]},"ceph_image_results":{"data_id":"input_ceph_image_results_1","scope_path":[]},"inner_images":{"data_id":"input_inner_images_1","scope_path":[]},"inner_images_results":{"data_id":"input_inner_images_results_1","scope_path":[]},"smile_image":{"data_id":"input_smile_image_1","scope_path":[]},"smile_image_results":{"data_id":"input_smile_image_results_1","scope_path":[]},"smile_sim_image":{"data_id":"input_smile_sim_image_1","scope_path":[]},"smile_with_aligner_image":{"data_id":"input_smile_with_aligner_image_1","scope_path":[]},"smile_with_archwire_image":{"data_id":"input_smile_with_archwire_image_1","scope_path":[]},"profile_image":{"data_id":"input_profile_image_1","scope_path":[]},"profile_image_results":{"data_id":"input_profile_image_results_1","scope_path":[]},"front_image":{"data_id":"input_front_image_1","scope_path":[]},"front_image_results":{"data_id":"input_front_image_results_1","scope_path":[]}},"deps":["input_pano_image_results_1","input_smile_image_results_1","input_smile_with_aligner_image_1","input_smile_image_1","input_front_image_results_1","input_smile_with_archwire_image_1","input_inner_images_1","input_front_image_1","input_ceph_image_1","input_smile_sim_image_1","input_pano_image_1","input_inner_images_results_1","input_profile_image_1","input_profile_image_results_1","input_ceph_image_results_1"],"origin_node":"node::proc_AnalyzeAll2D_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"pano_image_results"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_1"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"inner_images_results"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_11"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"smile_image_results"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_13"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"smile_sim_image"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_15"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"smile_with_aligner_image"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_16"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"smile_with_archwire_image"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_17"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"profile_image_results"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_18"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_results"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_2"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"front_image_results"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_20"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"inner_images_results"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"smile_image_results"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"profile_image_results"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"front_image_results"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_6"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"pano_image_results"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_7"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_results"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_9"},{"id":"proc_GenerateAllDrafts_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"generate-all-drafts","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GenerateAllDrafts_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"input_pano_image_1","scope_path":[]},"pano_image_results":{"data_id":"member_access_1","scope_path":[]},"pano_image_draft":{"data_id":"input_pano_image_draft_1","scope_path":[]},"ceph_image":{"data_id":"input_ceph_image_1","scope_path":[]},"ceph_image_results":{"data_id":"member_access_2","scope_path":[]},"ceph_image_draft":{"data_id":"input_ceph_image_draft_1","scope_path":[]},"inner_images":{"data_id":"input_inner_images_1","scope_path":[]},"inner_images_results":{"data_id":"member_access_3","scope_path":[]},"inner_images_draft":{"data_id":"input_inner_images_draft_1","scope_path":[]},"smile_image":{"data_id":"input_smile_image_1","scope_path":[]},"smile_image_results":{"data_id":"member_access_4","scope_path":[]},"smile_image_draft":{"data_id":"input_smile_image_draft_1","scope_path":[]},"smile_sim_image":{"data_id":"input_smile_sim_image_1","scope_path":[]},"smile_with_aligner_image":{"data_id":"input_smile_with_aligner_image_1","scope_path":[]},"smile_with_archwire_image":{"data_id":"input_smile_with_archwire_image_1","scope_path":[]},"profile_image":{"data_id":"input_profile_image_1","scope_path":[]},"profile_image_results":{"data_id":"member_access_5","scope_path":[]},"profile_image_draft":{"data_id":"input_profile_image_draft_1","scope_path":[]},"front_image":{"data_id":"input_front_image_1","scope_path":[]},"front_image_results":{"data_id":"member_access_6","scope_path":[]},"front_image_draft":{"data_id":"input_front_image_draft_1","scope_path":[]}},"deps":["member_access_2","input_ceph_image_draft_1","member_access_3","input_profile_image_draft_1","input_inner_images_draft_1","input_front_image_draft_1","input_pano_image_draft_1","member_access_6","input_smile_image_draft_1","member_access_5","member_access_1","member_access_4"],"origin_node":"node::proc_GenerateAllDrafts_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_draft"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_10"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"inner_images_draft"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_12"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"smile_image_draft"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_14"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"profile_image_draft"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_19"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"front_image_draft"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_21"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"pano_image_draft"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_8"},{"id":"proc_RenderAllImages_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"render-all-images","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_RenderAllImages_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"input_pano_image_1","scope_path":[]},"pano_image_results":{"data_id":"member_access_7","scope_path":[]},"pano_image_draft":{"data_id":"member_access_8","scope_path":[]},"ceph_image":{"data_id":"input_ceph_image_1","scope_path":[]},"ceph_image_results":{"data_id":"member_access_9","scope_path":[]},"ceph_image_draft":{"data_id":"member_access_10","scope_path":[]},"inner_images":{"data_id":"input_inner_images_1","scope_path":[]},"inner_images_results":{"data_id":"member_access_11","scope_path":[]},"inner_images_draft":{"data_id":"member_access_12","scope_path":[]},"smile_image":{"data_id":"input_smile_image_1","scope_path":[]},"smile_image_results":{"data_id":"member_access_13","scope_path":[]},"smile_image_draft":{"data_id":"member_access_14","scope_path":[]},"smile_sim_image":{"data_id":"member_access_15","scope_path":[]},"smile_with_aligner_image":{"data_id":"member_access_16","scope_path":[]},"smile_with_archwire_image":{"data_id":"member_access_17","scope_path":[]},"profile_image":{"data_id":"input_profile_image_1","scope_path":[]},"profile_image_results":{"data_id":"member_access_18","scope_path":[]},"profile_image_draft":{"data_id":"member_access_19","scope_path":[]},"front_image":{"data_id":"input_front_image_1","scope_path":[]},"front_image_results":{"data_id":"member_access_20","scope_path":[]},"front_image_draft":{"data_id":"member_access_21","scope_path":[]},"init_comp":{"data_id":"member_access_22","scope_path":[]},"init_axis_dict":{"data_id":"member_access_23","scope_path":[]},"init_upper_gum":{"data_id":"member_access_24","scope_path":[]},"init_upper_gum_info":{"data_id":"member_access_25","scope_path":[]},"init_lower_gum":{"data_id":"member_access_26","scope_path":[]},"init_lower_gum_info":{"data_id":"member_access_27","scope_path":[]},"arranged_comp":{"data_id":"member_access_28","scope_path":[]},"arranged_upper_gum":{"data_id":"member_access_29","scope_path":[]},"arranged_upper_gum_info":{"data_id":"member_access_30","scope_path":[]},"arranged_lower_gum":{"data_id":"member_access_31","scope_path":[]},"arranged_lower_gum_info":{"data_id":"member_access_32","scope_path":[]}},"deps":["member_access_26","member_access_11","member_access_7","member_access_18","member_access_10","member_access_28","member_access_19","member_access_22","member_access_16","member_access_17","member_access_12","member_access_29","member_access_27","member_access_23","member_access_30","member_access_31","member_access_20","member_access_13","member_access_14","member_access_24","member_access_32","member_access_8","member_access_25","member_access_21","member_access_9","member_access_15"],"origin_node":"node::proc_RenderAllImages_1"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["builtin_denull_4","if_branch_reduce_1","proc_Analyze3D_1","builtin_denull_1","builtin_denull_3","builtin_denull_5","builtin_denull_2"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["builtin_struct_1","if_branch_reduce_2"]}},"steps":["input_upper_mesh_1","input_gap_1","input_arranged_lower_gum_1","input_ipr_1","input_front_image_results_1","input_init_lower_gum_info_1","builtin_AND_1","proc_AnalyzeAll2D_1","input_smile_sim_image_1","if_agg_1","member_access_20","input_arranged_upper_gum_1","input_smile_with_aligner_image_1","member_access_32","member_access_8","input_inner_images_results_1","builtin_NOT_1","member_access_15","proc_GenerateAllDrafts_1","input_smile_with_archwire_image_1","input_front_image_1","input_lower_mesh_1","member_access_18","input_pano_image_draft_1","input_arranged_upper_gum_info_1","if_branch_map_1","member_access_22","if_branch_map_2","input_init_upper_gum_1","member_access_23","input_ceph_image_1","input_smile_image_draft_1","member_access_14","builtin_NOT_2","input_init_comp_1","input_profile_image_draft_1","input_remove_teeth_set_1","input_profile_image_1","input_profile_image_results_1","input_arranged_lower_gum_info_1","input_smile_image_results_1","input_smile_image_1","proc_RenderAllImages_1","member_access_7","member_access_28","builtin_isnull_1","member_access_16","member_access_17","builtin_AND_2","input_front_image_draft_1","member_access_12","input_init_axis_dict_1","input_ceph_image_results_1","member_access_29","member_access_4","member_access_27","input_ceph_image_draft_1","input_pano_image_1","builtin_isnull_2","member_access_13","output_1","member_access_2","constant_str__1","member_access_25","member_access_21","member_access_9","member_access_5","input_inner_images_1","member_access_26","member_access_11","member_access_10","builtin_isnull_3","member_access_19","member_access_6","input_arranged_comp_1","member_access_1","input_init_lower_gum_1","member_access_30","member_access_31","input_inner_images_draft_1","input_init_upper_gum_info_1","input_pano_image_results_1","member_access_24","member_access_3"]},"outputs":{"pdf":"output_1"},"output_type_specs":{"pdf":{"$constant":{"type":"string","value":""}}},"dep_processors":[{"group":"lyoral-customized","name":"analyze-all-2d","version":"1.0-snapshot","processor_type":"workflow"},{"group":"lyoral-customized","name":"analyze-3d","version":"1.0-snapshot","processor_type":"workflow"},{"group":"lyoral-customized","name":"generate-all-drafts","version":"1.0-snapshot","processor_type":"workflow"},{"group":"lyoral-customized","name":"render-all-images","version":"1.0-snapshot","processor_type":"workflow"},{"group":"node-konva","name":"node-konva-pdf","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":true,"missing":false,"information":null,"datahub":null},{"group":"preprocessing","name":"image-classification","version":"1.0-snapshot","inputs":{"images":{"$dict":{"key":"string","value":"image"}}},"outputs":{"results":{"$dict":{"key":"string","value":{"$struct":{"predict_cls":"integer","confidence":"number","bbox":{"$list":"number"},"angle":"number","scale":"number","rotation_type":"integer","flip_type":"integer"}}}}},"args":["images"],"type":"service","data":null,"pre_check_data":null,"deleted":true,"missing":false,"information":null,"datahub":null},{"group":"zh-customized","name":"oral-2d-to-3d-test","version":"1.0-snapshot","inputs":{"upper_mesh":"mesh","lower_mesh":"mesh","inner_images":{"$dict":{"key":"string","value":"image"}}},"outputs":{"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"upper_align_matrix":{"$tensor":{}},"lower_align_matrix":{"$tensor":{}},"matrix":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"args":["upper_mesh","lower_mesh","inner_images"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_bool_True_1","handler":{"handler":"constant","handler_args":{"value":true}},"scope_path":[],"output":{"id":"constant_bool_True_1","scope_path":[]},"origin_node":"node::constant_bool_True_1"},{"id":"constant_str_Lower_1","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_1","scope_path":[]},"origin_node":"node::constant_str_Lower_1"},{"id":"constant_str_Lower_2","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_2","scope_path":[]},"origin_node":"node::constant_str_Lower_2"},{"id":"constant_str_Lower_3","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_3","scope_path":[]},"origin_node":"node::constant_str_Lower_3"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"constant_str_Upper_2","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_2","scope_path":[]},"origin_node":"node::constant_str_Upper_2"},{"id":"constant_str_Upper_3","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_3","scope_path":[]},"origin_node":"node::constant_str_Upper_3"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"input_lower_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"lower_mesh"}},"scope_path":[],"output":{"id":"input_lower_mesh_1","scope_path":[]},"origin_node":"node::input_lower_mesh_1"},{"id":"input_upper_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"upper_mesh"}},"scope_path":[],"output":{"id":"input_upper_mesh_1","scope_path":[]},"origin_node":"node::input_upper_mesh_1"},{"id":"proc_AnalyzeInnerImages_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"inner","name":"inner-analysis","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AnalyzeInnerImages_1","scope_path":[]},"inputs":{"image_dict":{"data_id":"input_inner_images_1","scope_path":[]},"return_mask":{"data_id":"constant_bool_True_1","scope_path":[]}},"deps":["input_inner_images_1","constant_bool_True_1"],"origin_node":"node::proc_AnalyzeInnerImages_1"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeInnerImages_1","scope_path":[]}},"deps":["proc_AnalyzeInnerImages_1"],"origin_node":"node::member_access_11"},{"id":"builtin_tojson_1","handler":{"handler":"builtin","handler_args":{"func":"tojson","input_types":{"input":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}}}}},"scope_path":[],"output":{"id":"builtin_tojson_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_11","scope_path":[]}},"deps":["member_access_11"],"origin_node":"node::builtin_tojson_1"},{"id":"proc_OralSeg_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSeg_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_upper_mesh_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Upper_1","scope_path":[]}},"deps":["constant_str_Upper_1","input_upper_mesh_1"],"origin_node":"node::proc_OralSeg_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_4"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::output_1"},{"id":"proc_OralSeg_2","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSeg_2","scope_path":[]},"inputs":{"mesh":{"data_id":"input_lower_mesh_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Lower_1","scope_path":[]}},"deps":["constant_str_Lower_1","input_lower_mesh_1"],"origin_node":"node::proc_OralSeg_2"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_6"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_8"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_8"],"origin_node":"node::output_2"},{"id":"sbp_mesh_split_positive_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_1","scope_path":[]},"labels":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2","member_access_1"],"origin_node":"node::sbp_mesh_split_positive_1"},{"id":"proc_Comp_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]},"adj_tooth_ids":{"data_id":"member_access_3","scope_path":[]},"jaw_type":{"data_id":"constant_str_Upper_2","scope_path":[]}},"deps":["constant_str_Upper_2","member_access_3","sbp_mesh_split_positive_1"],"origin_node":"node::proc_Comp_1"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_12"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_9"},{"id":"proc_Align2DTo3D_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"align-2d-to-3d","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Align2DTo3D_1","scope_path":[]},"inputs":{"tooth_dict":{"data_id":"member_access_12","scope_path":[]},"img_dict":{"data_id":"input_inner_images_1","scope_path":[]},"seg_results":{"data_id":"builtin_tojson_1","scope_path":[]},"jaw_name":{"data_id":"constant_str_Upper_3","scope_path":[]}},"deps":["member_access_12","builtin_tojson_1","constant_str_Upper_3"],"origin_node":"node::proc_Align2DTo3D_1"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"matrix"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_Align2DTo3D_1","scope_path":[]}},"deps":["proc_Align2DTo3D_1"],"origin_node":"node::member_access_13"},{"id":"sbp_mesh_split_positive_2","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_2","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_5","scope_path":[]},"labels":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6","member_access_5"],"origin_node":"node::sbp_mesh_split_positive_2"},{"id":"proc_Comp_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_2","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_2","scope_path":[]},"adj_tooth_ids":{"data_id":"member_access_7","scope_path":[]},"jaw_type":{"data_id":"constant_str_Lower_2","scope_path":[]}},"deps":["member_access_7","sbp_mesh_split_positive_2","constant_str_Lower_2"],"origin_node":"node::proc_Comp_2"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_2","scope_path":[]}},"deps":["proc_Comp_2"],"origin_node":"node::member_access_10"},{"id":"builtin_merge_1","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_merge_1","scope_path":[]},"inputs":{"ele_0":{"data_id":"member_access_9","scope_path":[]},"ele_1":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_10","member_access_9"],"origin_node":"node::builtin_merge_1"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_2","scope_path":[]}},"deps":["proc_Comp_2"],"origin_node":"node::member_access_14"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"teeth_comp","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"builtin_merge_1","scope_path":[]}},"deps":["builtin_merge_1"],"origin_node":"node::output_3"},{"id":"proc_Align2DTo3D_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"align-2d-to-3d","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Align2DTo3D_2","scope_path":[]},"inputs":{"tooth_dict":{"data_id":"member_access_14","scope_path":[]},"img_dict":{"data_id":"input_inner_images_1","scope_path":[]},"seg_results":{"data_id":"builtin_tojson_1","scope_path":[]},"jaw_name":{"data_id":"constant_str_Lower_3","scope_path":[]}},"deps":["member_access_14","constant_str_Lower_3","builtin_tojson_1"],"origin_node":"node::proc_Align2DTo3D_2"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"matrix"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_Align2DTo3D_2","scope_path":[]}},"deps":["proc_Align2DTo3D_2"],"origin_node":"node::member_access_15"},{"id":"builtin_merge_2","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"ele_1":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":[],"output":{"id":"builtin_merge_2","scope_path":[]},"inputs":{"ele_0":{"data_id":"member_access_13","scope_path":[]},"ele_1":{"data_id":"member_access_15","scope_path":[]}},"deps":["member_access_13","member_access_15"],"origin_node":"node::builtin_merge_2"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"matrix","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"builtin_merge_2","scope_path":[]}},"deps":["builtin_merge_2"],"origin_node":"node::output_4"}],"scopes":{"key":"","children":{},"steps":["proc_AnalyzeInnerImages_1","member_access_3","builtin_merge_2","proc_Align2DTo3D_2","sbp_mesh_split_positive_2","member_access_14","input_inner_images_1","output_1","constant_str_Upper_2","proc_Comp_2","output_2","constant_str_Upper_3","output_3","builtin_merge_1","member_access_6","constant_str_Lower_2","constant_str_Lower_3","member_access_2","proc_OralSeg_2","member_access_1","constant_str_Lower_1","input_upper_mesh_1","member_access_4","proc_OralSeg_1","member_access_15","builtin_tojson_1","member_access_5","constant_str_Upper_1","proc_Comp_1","member_access_10","member_access_12","constant_bool_True_1","member_access_8","member_access_9","member_access_13","member_access_11","member_access_7","output_4","input_lower_mesh_1","proc_Align2DTo3D_1","sbp_mesh_split_positive_1"]},"outputs":{"upper_align_matrix":"output_1","lower_align_matrix":"output_2","teeth_comp":"output_3","matrix":"output_4"},"output_type_specs":{"upper_align_matrix":{"$tensor":{}},"lower_align_matrix":{"$tensor":{}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"matrix":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"dep_processors":[{"group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot","processor_type":"workflow"},{"group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot","processor_type":"service"},{"group":"inner","name":"inner-analysis","version":"2.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"align-2d-to-3d","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":true,"missing":false,"information":null,"datahub":null},{"group":"mesh-processing","name":"oral-seg-and-axis","version":"1.0-snapshot","inputs":{"mesh":"mesh","jaw_type":{"$enum":{"type":"string","options":["Lower","Upper"]}},"deciduous":{"$optional":"boolean"}},"outputs":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"args":["mesh","jaw_type","deciduous"],"type":"workflow","data":{"data":{"steps":[{"id":"input_deciduous_1","handler":{"handler":"input_item","handler_args":{"key":"deciduous"}},"scope_path":[],"output":{"id":"input_deciduous_1","scope_path":[]},"origin_node":"node::input_deciduous_1"},{"id":"input_jaw_type_1","handler":{"handler":"input_item","handler_args":{"key":"jaw_type"}},"scope_path":[],"output":{"id":"input_jaw_type_1","scope_path":[]},"origin_node":"node::input_jaw_type_1"},{"id":"input_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"mesh"}},"scope_path":[],"output":{"id":"input_mesh_1","scope_path":[]},"origin_node":"node::input_mesh_1"},{"id":"proc_OralSeg_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSeg_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_mesh_1","scope_path":[]},"jaw_type":{"data_id":"input_jaw_type_1","scope_path":[]},"deciduous":{"data_id":"input_deciduous_1","scope_path":[]}},"deps":["input_jaw_type_1","input_deciduous_1","input_mesh_1"],"origin_node":"node::proc_OralSeg_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_5"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"seg_labels","output_type":"{\"$list\": \"integer\"}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::output_3"},{"id":"sbp_mesh_split_positive_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_4","scope_path":[]},"labels":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_4","member_access_5"],"origin_node":"node::sbp_mesh_split_positive_1"},{"id":"proc_Axis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]}},"deps":["sbp_mesh_split_positive_1"],"origin_node":"node::proc_Axis_1"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_1","scope_path":[]}},"deps":["proc_Axis_1"],"origin_node":"node::member_access_6"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"axis","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6"],"origin_node":"node::output_4"}],"scopes":{"key":"","children":{},"steps":["output_1","proc_OralSeg_1","output_3","input_mesh_1","member_access_2","member_access_1","member_access_3","member_access_6","input_deciduous_1","output_2","output_4","member_access_5","input_jaw_type_1","proc_Axis_1","member_access_4","sbp_mesh_split_positive_1"]},"outputs":{"seg_labels":"output_1","align_matrix":"output_2","mesh":"output_3","axis":"output_4"},"output_type_specs":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"dep_processors":[{"group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot","processor_type":"workflow"},{"group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"mesh-processing","name":"wf-gum-only-generation","version":"1.0-snapshot","inputs":{"teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"gum_height":{"$optional":"number"},"inner_curve_out_dist":{"$optional":"number"},"outer_curve_out_dist":{"$optional":"number"}},"outputs":{"gum":"mesh","msg":"string"},"args":["teeth_dict","gum_height","inner_curve_out_dist","outer_curve_out_dist"],"type":"workflow","data":{"data":{"steps":[{"id":"input_gum_height_1","handler":{"handler":"input_item","handler_args":{"key":"gum_height"}},"scope_path":[],"output":{"id":"input_gum_height_1","scope_path":[]},"origin_node":"node::input_gum_height_1"},{"id":"input_inner_curve_out_dist_1","handler":{"handler":"input_item","handler_args":{"key":"inner_curve_out_dist"}},"scope_path":[],"output":{"id":"input_inner_curve_out_dist_1","scope_path":[]},"origin_node":"node::input_inner_curve_out_dist_1"},{"id":"input_outer_curve_out_dist_1","handler":{"handler":"input_item","handler_args":{"key":"outer_curve_out_dist"}},"scope_path":[],"output":{"id":"input_outer_curve_out_dist_1","scope_path":[]},"origin_node":"node::input_outer_curve_out_dist_1"},{"id":"input_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"teeth_dict"}},"scope_path":[],"output":{"id":"input_teeth_dict_1","scope_path":[]},"origin_node":"node::input_teeth_dict_1"},{"id":"proc_GumG_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GumG_1","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"input_teeth_dict_1","scope_path":[]},"gum_height":{"data_id":"input_gum_height_1","scope_path":[]},"inner_curve_out_dist":{"data_id":"input_inner_curve_out_dist_1","scope_path":[]},"outer_curve_out_dist":{"data_id":"input_outer_curve_out_dist_1","scope_path":[]}},"deps":["input_outer_curve_out_dist_1","input_gum_height_1","input_inner_curve_out_dist_1","input_teeth_dict_1"],"origin_node":"node::proc_GumG_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"gum"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumG_1","scope_path":[]}},"deps":["proc_GumG_1"],"origin_node":"node::member_access_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"msg"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumG_1","scope_path":[]}},"deps":["proc_GumG_1"],"origin_node":"node::member_access_2"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"gum","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"msg","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_2"}],"scopes":{"key":"","children":{},"steps":["output_1","input_outer_curve_out_dist_1","output_2","proc_GumG_1","input_teeth_dict_1","input_inner_curve_out_dist_1","member_access_2","member_access_1","input_gum_height_1"]},"outputs":{"gum":"output_1","msg":"output_2"},"output_type_specs":{"gum":"mesh","msg":"string"},"dep_processors":[{"group":"mesh-processing","name":"gum-generation","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"zh-customized","name":"wf-moili-intraoral-analysis-callback","version":"2.0-snapshot","inputs":{"photozip_front_bite":"file","photozip_upper":"file","photozip_lower":"file","photozip_open":{"$optional":"file"},"photozip_aligner":{"$optional":"file"},"smile_photo":{"$optional":"image"},"callback_url":"string","callback_data":"string","provider":"string","metadata":{"$optional":{"$dict":{"key":"string","value":"string"}}}},"outputs":{"success":"boolean"},"args":["photozip_front_bite","photozip_upper","photozip_lower","photozip_open","photozip_aligner","smile_photo","callback_url","callback_data","provider","metadata"],"type":"workflow","data":{"data":{"steps":[{"id":"input_callback_data_1","handler":{"handler":"input_item","handler_args":{"key":"callback_data"}},"scope_path":[],"output":{"id":"input_callback_data_1","scope_path":[]},"origin_node":"node::input_callback_data_1"},{"id":"input_callback_url_1","handler":{"handler":"input_item","handler_args":{"key":"callback_url"}},"scope_path":[],"output":{"id":"input_callback_url_1","scope_path":[]},"origin_node":"node::input_callback_url_1"},{"id":"input_metadata_1","handler":{"handler":"input_item","handler_args":{"key":"metadata"}},"scope_path":[],"output":{"id":"input_metadata_1","scope_path":[]},"origin_node":"node::input_metadata_1"},{"id":"input_photozip_aligner_1","handler":{"handler":"input_item","handler_args":{"key":"photozip_aligner"}},"scope_path":[],"output":{"id":"input_photozip_aligner_1","scope_path":[]},"origin_node":"node::input_photozip_aligner_1"},{"id":"input_photozip_front_bite_1","handler":{"handler":"input_item","handler_args":{"key":"photozip_front_bite"}},"scope_path":[],"output":{"id":"input_photozip_front_bite_1","scope_path":[]},"origin_node":"node::input_photozip_front_bite_1"},{"id":"input_photozip_lower_1","handler":{"handler":"input_item","handler_args":{"key":"photozip_lower"}},"scope_path":[],"output":{"id":"input_photozip_lower_1","scope_path":[]},"origin_node":"node::input_photozip_lower_1"},{"id":"input_photozip_open_1","handler":{"handler":"input_item","handler_args":{"key":"photozip_open"}},"scope_path":[],"output":{"id":"input_photozip_open_1","scope_path":[]},"origin_node":"node::input_photozip_open_1"},{"id":"input_photozip_upper_1","handler":{"handler":"input_item","handler_args":{"key":"photozip_upper"}},"scope_path":[],"output":{"id":"input_photozip_upper_1","scope_path":[]},"origin_node":"node::input_photozip_upper_1"},{"id":"input_provider_1","handler":{"handler":"input_item","handler_args":{"key":"provider"}},"scope_path":[],"output":{"id":"input_provider_1","scope_path":[]},"origin_node":"node::input_provider_1"},{"id":"input_smile_photo_1","handler":{"handler":"input_item","handler_args":{"key":"smile_photo"}},"scope_path":[],"output":{"id":"input_smile_photo_1","scope_path":[]},"origin_node":"node::input_smile_photo_1"},{"id":"proc_Core_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"zh-customized","name":"wf-moili-intraoral-analysis","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Core_1","scope_path":[]},"inputs":{"photozip_front_bite":{"data_id":"input_photozip_front_bite_1","scope_path":[]},"photozip_upper":{"data_id":"input_photozip_upper_1","scope_path":[]},"photozip_lower":{"data_id":"input_photozip_lower_1","scope_path":[]},"smile_photo":{"data_id":"input_smile_photo_1","scope_path":[]},"photozip_open":{"data_id":"input_photozip_open_1","scope_path":[]},"photozip_aligner":{"data_id":"input_photozip_aligner_1","scope_path":[]}},"deps":["input_photozip_lower_1","input_photozip_open_1","input_photozip_aligner_1","input_photozip_front_bite_1","input_photozip_upper_1","input_smile_photo_1"],"origin_node":"node::proc_Core_1"},{"id":"builtin_tojson_1","handler":{"handler":"builtin","handler_args":{"func":"tojson","input_types":{"input":{"$struct":{"score":"integer","attachment":{"$list":"string"},"image":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}},"smile_kps":{"$optional":{"$dict":{"key":"string","value":{"$list":"number"}}}}}}}}},"scope_path":[],"output":{"id":"builtin_tojson_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Core_1","scope_path":[]}},"deps":["proc_Core_1"],"origin_node":"node::builtin_tojson_1"},{"id":"proc_Callback_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"zh-customized","name":"moili-callback","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Callback_1","scope_path":[]},"inputs":{"callback_data":{"data_id":"input_callback_data_1","scope_path":[]},"analysis_data":{"data_id":"builtin_tojson_1","scope_path":[]},"url":{"data_id":"input_callback_url_1","scope_path":[]},"provider":{"data_id":"input_provider_1","scope_path":[]},"metadata":{"data_id":"input_metadata_1","scope_path":[]}},"deps":["input_metadata_1","input_provider_1","input_callback_url_1","input_callback_data_1","builtin_tojson_1"],"origin_node":"node::proc_Callback_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"success"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Callback_1","scope_path":[]}},"deps":["proc_Callback_1"],"origin_node":"node::member_access_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"success","output_type":"\"boolean\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{},"steps":["input_metadata_1","proc_Core_1","input_provider_1","input_callback_url_1","input_photozip_lower_1","input_photozip_open_1","proc_Callback_1","input_photozip_aligner_1","output_1","input_photozip_front_bite_1","input_callback_data_1","member_access_1","input_photozip_upper_1","builtin_tojson_1","input_smile_photo_1"]},"outputs":{"success":"output_1"},"output_type_specs":{"success":"boolean"},"dep_processors":[{"group":"zh-customized","name":"wf-moili-intraoral-analysis","version":"2.0-snapshot","processor_type":"workflow"},{"group":"zh-customized","name":"moili-callback","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"mesh-processing","name":"oral-2d-to-3d","version":"1.0-snapshot","inputs":{"tooth_dict":{"$dict":{"key":"integer","value":"mesh"}},"inner_images":{"$dict":{"key":"string","value":"image"}}},"outputs":{"matrix":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"args":["tooth_dict","inner_images"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_bool_True_1","handler":{"handler":"constant","handler_args":{"value":true}},"scope_path":[],"output":{"id":"constant_bool_True_1","scope_path":[]},"origin_node":"node::constant_bool_True_1"},{"id":"constant_str_Lower_1","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_1","scope_path":[]},"origin_node":"node::constant_str_Lower_1"},{"id":"constant_str_Lower_2","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_2","scope_path":[]},"origin_node":"node::constant_str_Lower_2"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"constant_str_Upper_2","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_2","scope_path":[]},"origin_node":"node::constant_str_Upper_2"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"input_tooth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"tooth_dict"}},"scope_path":[],"output":{"id":"input_tooth_dict_1","scope_path":[]},"origin_node":"node::input_tooth_dict_1"},{"id":"proc_AnalyzeInnerImages_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"inner","name":"inner-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AnalyzeInnerImages_1","scope_path":[]},"inputs":{"image_dict":{"data_id":"input_inner_images_1","scope_path":[]},"return_mask":{"data_id":"constant_bool_True_1","scope_path":[]}},"deps":["constant_bool_True_1","input_inner_images_1"],"origin_node":"node::proc_AnalyzeInnerImages_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeInnerImages_1","scope_path":[]}},"deps":["proc_AnalyzeInnerImages_1"],"origin_node":"node::member_access_1"},{"id":"builtin_tojson_1","handler":{"handler":"builtin","handler_args":{"func":"tojson","input_types":{"input":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}}}}},"scope_path":[],"output":{"id":"builtin_tojson_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::builtin_tojson_1"},{"id":"sbp_split_jaw_by_fdi_1","handler":{"handler":"sbp","handler_args":{"sbp":"split_jaw_by_fdi","input_types":{"input":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"sbp_split_jaw_by_fdi_1","scope_path":[]},"inputs":{"input":{"data_id":"input_tooth_dict_1","scope_path":[]}},"deps":["input_tooth_dict_1"],"origin_node":"node::sbp_split_jaw_by_fdi_1"},{"id":"item_access_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":[],"output":{"id":"item_access_1","scope_path":[]},"inputs":{"input":{"data_id":"sbp_split_jaw_by_fdi_1","scope_path":[]},"indexer":{"data_id":"constant_str_Upper_1","scope_path":[]}},"deps":["constant_str_Upper_1","sbp_split_jaw_by_fdi_1"],"origin_node":"node::item_access_1"},{"id":"item_access_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":[],"output":{"id":"item_access_2","scope_path":[]},"inputs":{"input":{"data_id":"sbp_split_jaw_by_fdi_1","scope_path":[]},"indexer":{"data_id":"constant_str_Lower_1","scope_path":[]}},"deps":["constant_str_Lower_1","sbp_split_jaw_by_fdi_1"],"origin_node":"node::item_access_2"},{"id":"proc_Align2DTo3D_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"align-2d-to-3d","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Align2DTo3D_1","scope_path":[]},"inputs":{"tooth_dict":{"data_id":"item_access_1","scope_path":[]},"img_dict":{"data_id":"input_inner_images_1","scope_path":[]},"seg_results":{"data_id":"builtin_tojson_1","scope_path":[]},"jaw_name":{"data_id":"constant_str_Upper_2","scope_path":[]}},"deps":["constant_str_Upper_2","item_access_1","builtin_tojson_1"],"origin_node":"node::proc_Align2DTo3D_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"matrix"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_Align2DTo3D_1","scope_path":[]}},"deps":["proc_Align2DTo3D_1"],"origin_node":"node::member_access_2"},{"id":"proc_Align2DTo3D_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"align-2d-to-3d","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Align2DTo3D_2","scope_path":[]},"inputs":{"tooth_dict":{"data_id":"item_access_2","scope_path":[]},"img_dict":{"data_id":"input_inner_images_1","scope_path":[]},"seg_results":{"data_id":"builtin_tojson_1","scope_path":[]},"jaw_name":{"data_id":"constant_str_Lower_2","scope_path":[]}},"deps":["constant_str_Lower_2","item_access_2","builtin_tojson_1"],"origin_node":"node::proc_Align2DTo3D_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"matrix"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_Align2DTo3D_2","scope_path":[]}},"deps":["proc_Align2DTo3D_2"],"origin_node":"node::member_access_3"},{"id":"builtin_merge_1","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"ele_1":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":[],"output":{"id":"builtin_merge_1","scope_path":[]},"inputs":{"ele_0":{"data_id":"member_access_2","scope_path":[]},"ele_1":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3","member_access_2"],"origin_node":"node::builtin_merge_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"matrix","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"builtin_merge_1","scope_path":[]}},"deps":["builtin_merge_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{},"steps":["constant_str_Upper_2","output_1","proc_Align2DTo3D_1","proc_AnalyzeInnerImages_1","constant_bool_True_1","constant_str_Lower_1","sbp_split_jaw_by_fdi_1","input_inner_images_1","member_access_2","constant_str_Lower_2","proc_Align2DTo3D_2","input_tooth_dict_1","item_access_1","item_access_2","member_access_3","member_access_1","builtin_merge_1","constant_str_Upper_1","builtin_tojson_1"]},"outputs":{"matrix":"output_1"},"output_type_specs":{"matrix":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"dep_processors":[{"group":"inner","name":"inner-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"align-2d-to-3d","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"lyoral-customized","name":"analyze-3d","version":"1.0-snapshot","inputs":{"lower_mesh":"mesh","upper_mesh":"mesh","ipr":{"$optional":{"$dict":{"key":"string","value":"boolean"}}},"remove_teeth_set":{"$optional":{"$list":"integer"}},"gap":{"$optional":{"$list":"integer"}}},"outputs":{"init_comp":{"$dict":{"key":"integer","value":"mesh"}},"init_axis_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"init_upper_gum":"mesh","init_upper_gum_info":"string","init_lower_gum":"mesh","init_lower_gum_info":"string","arranged_comp":{"$dict":{"key":"integer","value":"mesh"}},"arranged_upper_gum":"mesh","arranged_upper_gum_info":"string","arranged_lower_gum":"mesh","arranged_lower_gum_info":"string"},"args":["lower_mesh","upper_mesh","ipr","remove_teeth_set","gap"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_float_0_0_1","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_1","scope_path":[]},"origin_node":"node::constant_float_0_0_1"},{"id":"constant_float_0_0_10","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_10","scope_path":[]},"origin_node":"node::constant_float_0_0_10"},{"id":"constant_float_0_0_11","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_11","scope_path":[]},"origin_node":"node::constant_float_0_0_11"},{"id":"constant_float_0_0_12","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_12","scope_path":[]},"origin_node":"node::constant_float_0_0_12"},{"id":"constant_float_0_0_2","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_2","scope_path":[]},"origin_node":"node::constant_float_0_0_2"},{"id":"constant_float_0_0_3","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_3","scope_path":[]},"origin_node":"node::constant_float_0_0_3"},{"id":"constant_float_0_0_4","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_4","scope_path":[]},"origin_node":"node::constant_float_0_0_4"},{"id":"constant_float_0_0_5","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_5","scope_path":[]},"origin_node":"node::constant_float_0_0_5"},{"id":"constant_float_0_0_6","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_6","scope_path":[]},"origin_node":"node::constant_float_0_0_6"},{"id":"constant_float_0_0_7","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_7","scope_path":[]},"origin_node":"node::constant_float_0_0_7"},{"id":"constant_float_0_0_8","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_8","scope_path":[]},"origin_node":"node::constant_float_0_0_8"},{"id":"constant_float_0_0_9","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_9","scope_path":[]},"origin_node":"node::constant_float_0_0_9"},{"id":"constant_float_1_0_1","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_1","scope_path":[]},"origin_node":"node::constant_float_1_0_1"},{"id":"builtin_tolist_1","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":1.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_1","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_1_0_1","scope_path":[]},"element1":{"data_id":"constant_float_0_0_1","scope_path":[]},"element2":{"data_id":"constant_float_0_0_2","scope_path":[]},"element3":{"data_id":"constant_float_0_0_3","scope_path":[]}},"deps":["constant_float_0_0_1","constant_float_0_0_2","constant_float_1_0_1","constant_float_0_0_3"],"origin_node":"node::builtin_tolist_1"},{"id":"constant_float_1_0_2","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_2","scope_path":[]},"origin_node":"node::constant_float_1_0_2"},{"id":"builtin_tolist_2","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":1.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_2","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_4","scope_path":[]},"element1":{"data_id":"constant_float_1_0_2","scope_path":[]},"element2":{"data_id":"constant_float_0_0_5","scope_path":[]},"element3":{"data_id":"constant_float_0_0_6","scope_path":[]}},"deps":["constant_float_1_0_2","constant_float_0_0_4","constant_float_0_0_5","constant_float_0_0_6"],"origin_node":"node::builtin_tolist_2"},{"id":"constant_float_1_0_3","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_3","scope_path":[]},"origin_node":"node::constant_float_1_0_3"},{"id":"builtin_tolist_3","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":1.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_3","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_7","scope_path":[]},"element1":{"data_id":"constant_float_0_0_8","scope_path":[]},"element2":{"data_id":"constant_float_1_0_3","scope_path":[]},"element3":{"data_id":"constant_float_0_0_9","scope_path":[]}},"deps":["constant_float_1_0_3","constant_float_0_0_7","constant_float_0_0_9","constant_float_0_0_8"],"origin_node":"node::builtin_tolist_3"},{"id":"constant_float_1_0_4","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_4","scope_path":[]},"origin_node":"node::constant_float_1_0_4"},{"id":"builtin_tolist_4","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":1.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_4","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_10","scope_path":[]},"element1":{"data_id":"constant_float_0_0_11","scope_path":[]},"element2":{"data_id":"constant_float_0_0_12","scope_path":[]},"element3":{"data_id":"constant_float_1_0_4","scope_path":[]}},"deps":["constant_float_1_0_4","constant_float_0_0_10","constant_float_0_0_11","constant_float_0_0_12"],"origin_node":"node::builtin_tolist_4"},{"id":"builtin_tolist_5","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$list":"number"},"element1":{"$list":"number"},"element2":{"$list":"number"},"element3":{"$list":"number"}}}},"scope_path":[],"output":{"id":"builtin_tolist_5","scope_path":[]},"inputs":{"element0":{"data_id":"builtin_tolist_1","scope_path":[]},"element1":{"data_id":"builtin_tolist_2","scope_path":[]},"element2":{"data_id":"builtin_tolist_3","scope_path":[]},"element3":{"data_id":"builtin_tolist_4","scope_path":[]}},"deps":["builtin_tolist_1","builtin_tolist_2","builtin_tolist_4","builtin_tolist_3"],"origin_node":"node::builtin_tolist_5"},{"id":"builtin_astensor_1","handler":{"handler":"builtin","handler_args":{"func":"astensor","input_types":{"input":{"$list":{"$list":"number"}}}}},"scope_path":[],"output":{"id":"builtin_astensor_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_tolist_5","scope_path":[]}},"deps":["builtin_tolist_5"],"origin_node":"node::builtin_astensor_1"},{"id":"constant_str_Lower_1","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_1","scope_path":[]},"origin_node":"node::constant_str_Lower_1"},{"id":"constant_str_Lower_2","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_2","scope_path":[]},"origin_node":"node::constant_str_Lower_2"},{"id":"constant_str_Lower_3","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_3","scope_path":[]},"origin_node":"node::constant_str_Lower_3"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"constant_str_Upper_2","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_2","scope_path":[]},"origin_node":"node::constant_str_Upper_2"},{"id":"constant_str_Upper_3","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_3","scope_path":[]},"origin_node":"node::constant_str_Upper_3"},{"id":"input_gap_1","handler":{"handler":"input_item","handler_args":{"key":"gap"}},"scope_path":[],"output":{"id":"input_gap_1","scope_path":[]},"origin_node":"node::input_gap_1"},{"id":"input_ipr_1","handler":{"handler":"input_item","handler_args":{"key":"ipr"}},"scope_path":[],"output":{"id":"input_ipr_1","scope_path":[]},"origin_node":"node::input_ipr_1"},{"id":"input_lower_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"lower_mesh"}},"scope_path":[],"output":{"id":"input_lower_mesh_1","scope_path":[]},"origin_node":"node::input_lower_mesh_1"},{"id":"input_remove_teeth_set_1","handler":{"handler":"input_item","handler_args":{"key":"remove_teeth_set"}},"scope_path":[],"output":{"id":"input_remove_teeth_set_1","scope_path":[]},"origin_node":"node::input_remove_teeth_set_1"},{"id":"input_upper_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"upper_mesh"}},"scope_path":[],"output":{"id":"input_upper_mesh_1","scope_path":[]},"origin_node":"node::input_upper_mesh_1"},{"id":"proc_OralCompAndAxis_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-comp-and-axis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralCompAndAxis_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_upper_mesh_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Upper_1","scope_path":[]}},"deps":["constant_str_Upper_1","input_upper_mesh_1"],"origin_node":"node::proc_OralCompAndAxis_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralCompAndAxis_1","scope_path":[]}},"deps":["proc_OralCompAndAxis_1"],"origin_node":"node::member_access_2"},{"id":"builtin_matinv_1","handler":{"handler":"builtin","handler_args":{"func":"matinv","input_types":{"input":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matinv_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::builtin_matinv_1"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralCompAndAxis_1","scope_path":[]}},"deps":["proc_OralCompAndAxis_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralCompAndAxis_1","scope_path":[]}},"deps":["proc_OralCompAndAxis_1"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"teeth_comp"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralCompAndAxis_1","scope_path":[]}},"deps":["proc_OralCompAndAxis_1"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"axis"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralCompAndAxis_1","scope_path":[]}},"deps":["proc_OralCompAndAxis_1"],"origin_node":"node::member_access_6"},{"id":"proc_OralCompAndAxis_2","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-comp-and-axis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralCompAndAxis_2","scope_path":[]},"inputs":{"mesh":{"data_id":"input_lower_mesh_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Lower_1","scope_path":[]}},"deps":["constant_str_Lower_1","input_lower_mesh_1"],"origin_node":"node::proc_OralCompAndAxis_2"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralCompAndAxis_2","scope_path":[]}},"deps":["proc_OralCompAndAxis_2"],"origin_node":"node::member_access_1"},{"id":"builtin_matmul_1","handler":{"handler":"builtin","handler_args":{"func":"matmul","input_types":{"left":{"$tensor":{}},"right":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matmul_1","scope_path":[]},"inputs":{"left":{"data_id":"member_access_1","scope_path":[]},"right":{"data_id":"builtin_matinv_1","scope_path":[]}},"deps":["builtin_matinv_1","member_access_1"],"origin_node":"node::builtin_matmul_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"teeth_comp"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralCompAndAxis_2","scope_path":[]}},"deps":["proc_OralCompAndAxis_2"],"origin_node":"node::member_access_10"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"axis"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralCompAndAxis_2","scope_path":[]}},"deps":["proc_OralCompAndAxis_2"],"origin_node":"node::member_access_11"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"teeth_comp"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralCompAndAxis_2","scope_path":[]}},"deps":["proc_OralCompAndAxis_2"],"origin_node":"node::member_access_12"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralCompAndAxis_2","scope_path":[]}},"deps":["proc_OralCompAndAxis_2"],"origin_node":"node::member_access_13"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"axis"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralCompAndAxis_2","scope_path":[]}},"deps":["proc_OralCompAndAxis_2"],"origin_node":"node::member_access_14"},{"id":"proc_OneStopTransformation_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"one-stop-transformation","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OneStopTransformation_1","scope_path":[]},"inputs":{"transform_matrix":{"data_id":"builtin_matmul_1","scope_path":[]},"mesh":{"data_id":"member_access_3","scope_path":[]},"align_matrix":{"data_id":"member_access_4","scope_path":[]},"comp":{"data_id":"member_access_5","scope_path":[]},"axis":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_3","member_access_5","member_access_6","member_access_4","builtin_matmul_1"],"origin_node":"node::proc_OneStopTransformation_1"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"comp"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_OneStopTransformation_1","scope_path":[]}},"deps":["proc_OneStopTransformation_1"],"origin_node":"node::member_access_7"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}}}}},"scope_path":[],"output":{"id":"builtin_denull_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_7","scope_path":[]}},"deps":["member_access_7"],"origin_node":"node::builtin_denull_1"},{"id":"builtin_merge_1","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_merge_1","scope_path":[]},"inputs":{"ele_0":{"data_id":"member_access_10","scope_path":[]},"ele_1":{"data_id":"builtin_denull_1","scope_path":[]}},"deps":["member_access_10","builtin_denull_1"],"origin_node":"node::builtin_merge_1"},{"id":"dict_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_1"}},"scope_path":[],"output":{"id":"dict_map_1","scope_path":[]},"inputs":{"source":{"data_id":"builtin_merge_1","scope_path":[]}},"deps":["builtin_merge_1"],"new_scope":"scope::dict_1","origin_node":"node::dict_map_1"},{"id":"dict_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_1"}},"scope_path":["scope::dict_1"],"output":{"id":"dict_key_1","scope_path":["scope::dict_1"]},"deps":["dict_map_1"],"origin_node":"node::dict_key_1"},{"id":"dict_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_1"],"output":{"id":"dict_value_1","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"builtin_merge_1","scope_path":[]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::dict_1"]}},"deps":["dict_key_1"],"origin_node":"node::dict_value_1"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_OneStopTransformation_1","scope_path":[]}},"deps":["proc_OneStopTransformation_1"],"origin_node":"node::member_access_8"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$tensor":{}}}}}},"scope_path":[],"output":{"id":"builtin_denull_2","scope_path":[]},"inputs":{"input":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_8"],"origin_node":"node::builtin_denull_2"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"axis"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_OneStopTransformation_1","scope_path":[]}},"deps":["proc_OneStopTransformation_1"],"origin_node":"node::member_access_9"},{"id":"builtin_denull_3","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}}},"scope_path":[],"output":{"id":"builtin_denull_3","scope_path":[]},"inputs":{"input":{"data_id":"member_access_9","scope_path":[]}},"deps":["member_access_9"],"origin_node":"node::builtin_denull_3"},{"id":"builtin_merge_2","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"ele_1":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":[],"output":{"id":"builtin_merge_2","scope_path":[]},"inputs":{"ele_0":{"data_id":"member_access_11","scope_path":[]},"ele_1":{"data_id":"builtin_denull_3","scope_path":[]}},"deps":["builtin_denull_3","member_access_11"],"origin_node":"node::builtin_merge_2"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"init_comp","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"builtin_merge_1","scope_path":[]}},"deps":["builtin_merge_1"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"init_axis_dict","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"builtin_merge_2","scope_path":[]}},"deps":["builtin_merge_2"],"origin_node":"node::output_2"},{"id":"proc_Arrange_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-arrangement","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Arrange_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"builtin_denull_1","scope_path":[]},"upper_align_matrix":{"data_id":"builtin_denull_2","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"builtin_denull_3","scope_path":[]},"lower_teeth_dict":{"data_id":"member_access_12","scope_path":[]},"lower_align_matrix":{"data_id":"member_access_13","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"member_access_14","scope_path":[]},"ipr":{"data_id":"input_ipr_1","scope_path":[]},"remove_teeth_set":{"data_id":"input_remove_teeth_set_1","scope_path":[]},"gap":{"data_id":"input_gap_1","scope_path":[]}},"deps":["builtin_denull_1","input_gap_1","input_remove_teeth_set_1","builtin_denull_3","member_access_14","builtin_denull_2","member_access_12","input_ipr_1","member_access_13"],"origin_node":"node::proc_Arrange_1"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"arranged_comp"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrange_1","scope_path":[]}},"deps":["proc_Arrange_1"],"origin_node":"node::member_access_15"},{"id":"member_access_36","handler":{"handler":"member_access","handler_args":{"member":"arranged_comp"}},"scope_path":[],"output":{"id":"member_access_36","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrange_1","scope_path":[]}},"deps":["proc_Arrange_1"],"origin_node":"node::member_access_36"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"arranged_comp","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"member_access_36","scope_path":[]}},"deps":["member_access_36"],"origin_node":"node::output_7"},{"id":"sbp_mesh_transform_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transform","input_types":{"mesh":"mesh","transform_matrix":{"$tensor":{}}}}},"scope_path":["scope::dict_1"],"output":{"id":"sbp_mesh_transform_1","scope_path":["scope::dict_1"]},"inputs":{"mesh":{"data_id":"dict_value_1","scope_path":["scope::dict_1"]},"transform_matrix":{"data_id":"builtin_astensor_1","scope_path":[]}},"deps":["dict_value_1","builtin_astensor_1"],"origin_node":"node::sbp_mesh_transform_1"},{"id":"dict_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"sbp_mesh_transform_1","scope_path":[],"aggregate_scope":"scope::dict_1"}},"deps":["sbp_mesh_transform_1"],"origin_node":"node::dict_reduce_1"},{"id":"sbp_split_jaw_by_fdi_1","handler":{"handler":"sbp","handler_args":{"sbp":"split_jaw_by_fdi","input_types":{"input":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"sbp_split_jaw_by_fdi_1","scope_path":[]},"inputs":{"input":{"data_id":"dict_reduce_1","scope_path":[]}},"deps":["dict_reduce_1"],"origin_node":"node::sbp_split_jaw_by_fdi_1"},{"id":"item_access_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":[],"output":{"id":"item_access_1","scope_path":[]},"inputs":{"input":{"data_id":"sbp_split_jaw_by_fdi_1","scope_path":[]},"indexer":{"data_id":"constant_str_Upper_2","scope_path":[]}},"deps":["sbp_split_jaw_by_fdi_1","constant_str_Upper_2"],"origin_node":"node::item_access_1"},{"id":"item_access_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":[],"output":{"id":"item_access_2","scope_path":[]},"inputs":{"input":{"data_id":"sbp_split_jaw_by_fdi_1","scope_path":[]},"indexer":{"data_id":"constant_str_Lower_2","scope_path":[]}},"deps":["sbp_split_jaw_by_fdi_1","constant_str_Lower_2"],"origin_node":"node::item_access_2"},{"id":"proc_GumGeneration_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GumGeneration_1","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"item_access_1","scope_path":[]}},"deps":["item_access_1"],"origin_node":"node::proc_GumGeneration_1"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"gum"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumGeneration_1","scope_path":[]}},"deps":["proc_GumGeneration_1"],"origin_node":"node::member_access_16"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"handle_dict"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumGeneration_1","scope_path":[]}},"deps":["proc_GumGeneration_1"],"origin_node":"node::member_access_17"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"surf_point_dict"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumGeneration_1","scope_path":[]}},"deps":["proc_GumGeneration_1"],"origin_node":"node::member_access_18"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"tooth_boundary_dict"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumGeneration_1","scope_path":[]}},"deps":["proc_GumGeneration_1"],"origin_node":"node::member_access_19"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"gum_faceid_dict"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumGeneration_1","scope_path":[]}},"deps":["proc_GumGeneration_1"],"origin_node":"node::member_access_20"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"tooth_lingual_side_vid_dict"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumGeneration_1","scope_path":[]}},"deps":["proc_GumGeneration_1"],"origin_node":"node::member_access_21"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"tooth_buccal_side_vid_dict"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumGeneration_1","scope_path":[]}},"deps":["proc_GumGeneration_1"],"origin_node":"node::member_access_22"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"gum_distal_side_vid_dict"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumGeneration_1","scope_path":[]}},"deps":["proc_GumGeneration_1"],"origin_node":"node::member_access_23"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"sorted_tids"}},"scope_path":[],"output":{"id":"member_access_24","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumGeneration_1","scope_path":[]}},"deps":["proc_GumGeneration_1"],"origin_node":"node::member_access_24"},{"id":"member_access_25","handler":{"handler":"member_access","handler_args":{"member":"gum_params"}},"scope_path":[],"output":{"id":"member_access_25","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumGeneration_1","scope_path":[]}},"deps":["proc_GumGeneration_1"],"origin_node":"node::member_access_25"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}}}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"handle_dict":{"data_id":"member_access_17","scope_path":[]},"surf_point_dict":{"data_id":"member_access_18","scope_path":[]},"tooth_boundary_dict":{"data_id":"member_access_19","scope_path":[]},"gum_faceid_dict":{"data_id":"member_access_20","scope_path":[]},"tooth_lingual_side_vid_dict":{"data_id":"member_access_21","scope_path":[]},"tooth_buccal_side_vid_dict":{"data_id":"member_access_22","scope_path":[]},"gum_distal_side_vid_dict":{"data_id":"member_access_23","scope_path":[]},"sorted_tids":{"data_id":"member_access_24","scope_path":[]},"gum_params":{"data_id":"member_access_25","scope_path":[]}},"deps":["member_access_20","member_access_24","member_access_19","member_access_23","member_access_18","member_access_17","member_access_22","member_access_25","member_access_21"],"origin_node":"node::builtin_struct_1"},{"id":"builtin_tojson_1","handler":{"handler":"builtin","handler_args":{"func":"tojson","input_types":{"input":{"$struct":{"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}}}}}}},"scope_path":[],"output":{"id":"builtin_tojson_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_struct_1"],"origin_node":"node::builtin_tojson_1"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"init_upper_gum","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_16","scope_path":[]}},"deps":["member_access_16"],"origin_node":"node::output_3"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"init_upper_gum_info","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"builtin_tojson_1","scope_path":[]}},"deps":["builtin_tojson_1"],"origin_node":"node::output_4"},{"id":"proc_GumGeneration_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GumGeneration_2","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"item_access_2","scope_path":[]}},"deps":["item_access_2"],"origin_node":"node::proc_GumGeneration_2"},{"id":"member_access_26","handler":{"handler":"member_access","handler_args":{"member":"gum"}},"scope_path":[],"output":{"id":"member_access_26","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumGeneration_2","scope_path":[]}},"deps":["proc_GumGeneration_2"],"origin_node":"node::member_access_26"},{"id":"member_access_27","handler":{"handler":"member_access","handler_args":{"member":"handle_dict"}},"scope_path":[],"output":{"id":"member_access_27","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumGeneration_2","scope_path":[]}},"deps":["proc_GumGeneration_2"],"origin_node":"node::member_access_27"},{"id":"member_access_28","handler":{"handler":"member_access","handler_args":{"member":"surf_point_dict"}},"scope_path":[],"output":{"id":"member_access_28","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumGeneration_2","scope_path":[]}},"deps":["proc_GumGeneration_2"],"origin_node":"node::member_access_28"},{"id":"member_access_29","handler":{"handler":"member_access","handler_args":{"member":"tooth_boundary_dict"}},"scope_path":[],"output":{"id":"member_access_29","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumGeneration_2","scope_path":[]}},"deps":["proc_GumGeneration_2"],"origin_node":"node::member_access_29"},{"id":"member_access_30","handler":{"handler":"member_access","handler_args":{"member":"gum_faceid_dict"}},"scope_path":[],"output":{"id":"member_access_30","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumGeneration_2","scope_path":[]}},"deps":["proc_GumGeneration_2"],"origin_node":"node::member_access_30"},{"id":"member_access_31","handler":{"handler":"member_access","handler_args":{"member":"tooth_lingual_side_vid_dict"}},"scope_path":[],"output":{"id":"member_access_31","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumGeneration_2","scope_path":[]}},"deps":["proc_GumGeneration_2"],"origin_node":"node::member_access_31"},{"id":"member_access_32","handler":{"handler":"member_access","handler_args":{"member":"tooth_buccal_side_vid_dict"}},"scope_path":[],"output":{"id":"member_access_32","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumGeneration_2","scope_path":[]}},"deps":["proc_GumGeneration_2"],"origin_node":"node::member_access_32"},{"id":"member_access_33","handler":{"handler":"member_access","handler_args":{"member":"gum_distal_side_vid_dict"}},"scope_path":[],"output":{"id":"member_access_33","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumGeneration_2","scope_path":[]}},"deps":["proc_GumGeneration_2"],"origin_node":"node::member_access_33"},{"id":"member_access_34","handler":{"handler":"member_access","handler_args":{"member":"sorted_tids"}},"scope_path":[],"output":{"id":"member_access_34","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumGeneration_2","scope_path":[]}},"deps":["proc_GumGeneration_2"],"origin_node":"node::member_access_34"},{"id":"member_access_35","handler":{"handler":"member_access","handler_args":{"member":"gum_params"}},"scope_path":[],"output":{"id":"member_access_35","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumGeneration_2","scope_path":[]}},"deps":["proc_GumGeneration_2"],"origin_node":"node::member_access_35"},{"id":"builtin_struct_2","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}}}}},"scope_path":[],"output":{"id":"builtin_struct_2","scope_path":[]},"inputs":{"handle_dict":{"data_id":"member_access_27","scope_path":[]},"surf_point_dict":{"data_id":"member_access_28","scope_path":[]},"tooth_boundary_dict":{"data_id":"member_access_29","scope_path":[]},"gum_faceid_dict":{"data_id":"member_access_30","scope_path":[]},"tooth_lingual_side_vid_dict":{"data_id":"member_access_31","scope_path":[]},"tooth_buccal_side_vid_dict":{"data_id":"member_access_32","scope_path":[]},"gum_distal_side_vid_dict":{"data_id":"member_access_33","scope_path":[]},"sorted_tids":{"data_id":"member_access_34","scope_path":[]},"gum_params":{"data_id":"member_access_35","scope_path":[]}},"deps":["member_access_35","member_access_28","member_access_27","member_access_34","member_access_29","member_access_33","member_access_32","member_access_31","member_access_30"],"origin_node":"node::builtin_struct_2"},{"id":"builtin_tojson_2","handler":{"handler":"builtin","handler_args":{"func":"tojson","input_types":{"input":{"$struct":{"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}}}}}}},"scope_path":[],"output":{"id":"builtin_tojson_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_struct_2","scope_path":[]}},"deps":["builtin_struct_2"],"origin_node":"node::builtin_tojson_2"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"init_lower_gum","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"member_access_26","scope_path":[]}},"deps":["member_access_26"],"origin_node":"node::output_5"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"init_lower_gum_info","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"builtin_tojson_2","scope_path":[]}},"deps":["builtin_tojson_2"],"origin_node":"node::output_6"},{"id":"sbp_split_jaw_by_fdi_2","handler":{"handler":"sbp","handler_args":{"sbp":"split_jaw_by_fdi","input_types":{"input":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"sbp_split_jaw_by_fdi_2","scope_path":[]},"inputs":{"input":{"data_id":"member_access_15","scope_path":[]}},"deps":["member_access_15"],"origin_node":"node::sbp_split_jaw_by_fdi_2"},{"id":"item_access_3","handler":{"handler":"item_access","handler_args":{}},"scope_path":[],"output":{"id":"item_access_3","scope_path":[]},"inputs":{"input":{"data_id":"sbp_split_jaw_by_fdi_2","scope_path":[]},"indexer":{"data_id":"constant_str_Upper_3","scope_path":[]}},"deps":["sbp_split_jaw_by_fdi_2","constant_str_Upper_3"],"origin_node":"node::item_access_3"},{"id":"item_access_4","handler":{"handler":"item_access","handler_args":{}},"scope_path":[],"output":{"id":"item_access_4","scope_path":[]},"inputs":{"input":{"data_id":"sbp_split_jaw_by_fdi_2","scope_path":[]},"indexer":{"data_id":"constant_str_Lower_3","scope_path":[]}},"deps":["sbp_split_jaw_by_fdi_2","constant_str_Lower_3"],"origin_node":"node::item_access_4"},{"id":"proc_GumGeneration_3","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GumGeneration_3","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"item_access_3","scope_path":[]}},"deps":["item_access_3"],"origin_node":"node::proc_GumGeneration_3"},{"id":"member_access_37","handler":{"handler":"member_access","handler_args":{"member":"gum"}},"scope_path":[],"output":{"id":"member_access_37","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumGeneration_3","scope_path":[]}},"deps":["proc_GumGeneration_3"],"origin_node":"node::member_access_37"},{"id":"member_access_38","handler":{"handler":"member_access","handler_args":{"member":"handle_dict"}},"scope_path":[],"output":{"id":"member_access_38","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumGeneration_3","scope_path":[]}},"deps":["proc_GumGeneration_3"],"origin_node":"node::member_access_38"},{"id":"member_access_39","handler":{"handler":"member_access","handler_args":{"member":"surf_point_dict"}},"scope_path":[],"output":{"id":"member_access_39","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumGeneration_3","scope_path":[]}},"deps":["proc_GumGeneration_3"],"origin_node":"node::member_access_39"},{"id":"member_access_40","handler":{"handler":"member_access","handler_args":{"member":"tooth_boundary_dict"}},"scope_path":[],"output":{"id":"member_access_40","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumGeneration_3","scope_path":[]}},"deps":["proc_GumGeneration_3"],"origin_node":"node::member_access_40"},{"id":"member_access_41","handler":{"handler":"member_access","handler_args":{"member":"gum_faceid_dict"}},"scope_path":[],"output":{"id":"member_access_41","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumGeneration_3","scope_path":[]}},"deps":["proc_GumGeneration_3"],"origin_node":"node::member_access_41"},{"id":"member_access_42","handler":{"handler":"member_access","handler_args":{"member":"tooth_lingual_side_vid_dict"}},"scope_path":[],"output":{"id":"member_access_42","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumGeneration_3","scope_path":[]}},"deps":["proc_GumGeneration_3"],"origin_node":"node::member_access_42"},{"id":"member_access_43","handler":{"handler":"member_access","handler_args":{"member":"tooth_buccal_side_vid_dict"}},"scope_path":[],"output":{"id":"member_access_43","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumGeneration_3","scope_path":[]}},"deps":["proc_GumGeneration_3"],"origin_node":"node::member_access_43"},{"id":"member_access_44","handler":{"handler":"member_access","handler_args":{"member":"gum_distal_side_vid_dict"}},"scope_path":[],"output":{"id":"member_access_44","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumGeneration_3","scope_path":[]}},"deps":["proc_GumGeneration_3"],"origin_node":"node::member_access_44"},{"id":"member_access_45","handler":{"handler":"member_access","handler_args":{"member":"sorted_tids"}},"scope_path":[],"output":{"id":"member_access_45","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumGeneration_3","scope_path":[]}},"deps":["proc_GumGeneration_3"],"origin_node":"node::member_access_45"},{"id":"member_access_46","handler":{"handler":"member_access","handler_args":{"member":"gum_params"}},"scope_path":[],"output":{"id":"member_access_46","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumGeneration_3","scope_path":[]}},"deps":["proc_GumGeneration_3"],"origin_node":"node::member_access_46"},{"id":"builtin_struct_3","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}}}}},"scope_path":[],"output":{"id":"builtin_struct_3","scope_path":[]},"inputs":{"handle_dict":{"data_id":"member_access_38","scope_path":[]},"surf_point_dict":{"data_id":"member_access_39","scope_path":[]},"tooth_boundary_dict":{"data_id":"member_access_40","scope_path":[]},"gum_faceid_dict":{"data_id":"member_access_41","scope_path":[]},"tooth_lingual_side_vid_dict":{"data_id":"member_access_42","scope_path":[]},"tooth_buccal_side_vid_dict":{"data_id":"member_access_43","scope_path":[]},"gum_distal_side_vid_dict":{"data_id":"member_access_44","scope_path":[]},"sorted_tids":{"data_id":"member_access_45","scope_path":[]},"gum_params":{"data_id":"member_access_46","scope_path":[]}},"deps":["member_access_42","member_access_46","member_access_41","member_access_40","member_access_39","member_access_44","member_access_43","member_access_45","member_access_38"],"origin_node":"node::builtin_struct_3"},{"id":"builtin_tojson_3","handler":{"handler":"builtin","handler_args":{"func":"tojson","input_types":{"input":{"$struct":{"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}}}}}}},"scope_path":[],"output":{"id":"builtin_tojson_3","scope_path":[]},"inputs":{"input":{"data_id":"builtin_struct_3","scope_path":[]}},"deps":["builtin_struct_3"],"origin_node":"node::builtin_tojson_3"},{"id":"output_8","handler":{"handler":"output_processor","handler_args":{"output_name":"arranged_upper_gum","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_8","scope_path":[]},"inputs":{"data":{"data_id":"member_access_37","scope_path":[]}},"deps":["member_access_37"],"origin_node":"node::output_8"},{"id":"output_9","handler":{"handler":"output_processor","handler_args":{"output_name":"arranged_upper_gum_info","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_9","scope_path":[]},"inputs":{"data":{"data_id":"builtin_tojson_3","scope_path":[]}},"deps":["builtin_tojson_3"],"origin_node":"node::output_9"},{"id":"proc_GumGeneration_4","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GumGeneration_4","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"item_access_4","scope_path":[]}},"deps":["item_access_4"],"origin_node":"node::proc_GumGeneration_4"},{"id":"member_access_47","handler":{"handler":"member_access","handler_args":{"member":"gum"}},"scope_path":[],"output":{"id":"member_access_47","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumGeneration_4","scope_path":[]}},"deps":["proc_GumGeneration_4"],"origin_node":"node::member_access_47"},{"id":"member_access_48","handler":{"handler":"member_access","handler_args":{"member":"handle_dict"}},"scope_path":[],"output":{"id":"member_access_48","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumGeneration_4","scope_path":[]}},"deps":["proc_GumGeneration_4"],"origin_node":"node::member_access_48"},{"id":"member_access_49","handler":{"handler":"member_access","handler_args":{"member":"surf_point_dict"}},"scope_path":[],"output":{"id":"member_access_49","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumGeneration_4","scope_path":[]}},"deps":["proc_GumGeneration_4"],"origin_node":"node::member_access_49"},{"id":"member_access_50","handler":{"handler":"member_access","handler_args":{"member":"tooth_boundary_dict"}},"scope_path":[],"output":{"id":"member_access_50","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumGeneration_4","scope_path":[]}},"deps":["proc_GumGeneration_4"],"origin_node":"node::member_access_50"},{"id":"member_access_51","handler":{"handler":"member_access","handler_args":{"member":"gum_faceid_dict"}},"scope_path":[],"output":{"id":"member_access_51","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumGeneration_4","scope_path":[]}},"deps":["proc_GumGeneration_4"],"origin_node":"node::member_access_51"},{"id":"member_access_52","handler":{"handler":"member_access","handler_args":{"member":"tooth_lingual_side_vid_dict"}},"scope_path":[],"output":{"id":"member_access_52","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumGeneration_4","scope_path":[]}},"deps":["proc_GumGeneration_4"],"origin_node":"node::member_access_52"},{"id":"member_access_53","handler":{"handler":"member_access","handler_args":{"member":"tooth_buccal_side_vid_dict"}},"scope_path":[],"output":{"id":"member_access_53","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumGeneration_4","scope_path":[]}},"deps":["proc_GumGeneration_4"],"origin_node":"node::member_access_53"},{"id":"member_access_54","handler":{"handler":"member_access","handler_args":{"member":"gum_distal_side_vid_dict"}},"scope_path":[],"output":{"id":"member_access_54","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumGeneration_4","scope_path":[]}},"deps":["proc_GumGeneration_4"],"origin_node":"node::member_access_54"},{"id":"member_access_55","handler":{"handler":"member_access","handler_args":{"member":"sorted_tids"}},"scope_path":[],"output":{"id":"member_access_55","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumGeneration_4","scope_path":[]}},"deps":["proc_GumGeneration_4"],"origin_node":"node::member_access_55"},{"id":"member_access_56","handler":{"handler":"member_access","handler_args":{"member":"gum_params"}},"scope_path":[],"output":{"id":"member_access_56","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumGeneration_4","scope_path":[]}},"deps":["proc_GumGeneration_4"],"origin_node":"node::member_access_56"},{"id":"builtin_struct_4","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}}}}},"scope_path":[],"output":{"id":"builtin_struct_4","scope_path":[]},"inputs":{"handle_dict":{"data_id":"member_access_48","scope_path":[]},"surf_point_dict":{"data_id":"member_access_49","scope_path":[]},"tooth_boundary_dict":{"data_id":"member_access_50","scope_path":[]},"gum_faceid_dict":{"data_id":"member_access_51","scope_path":[]},"tooth_lingual_side_vid_dict":{"data_id":"member_access_52","scope_path":[]},"tooth_buccal_side_vid_dict":{"data_id":"member_access_53","scope_path":[]},"gum_distal_side_vid_dict":{"data_id":"member_access_54","scope_path":[]},"sorted_tids":{"data_id":"member_access_55","scope_path":[]},"gum_params":{"data_id":"member_access_56","scope_path":[]}},"deps":["member_access_53","member_access_54","member_access_52","member_access_51","member_access_56","member_access_49","member_access_50","member_access_48","member_access_55"],"origin_node":"node::builtin_struct_4"},{"id":"builtin_tojson_4","handler":{"handler":"builtin","handler_args":{"func":"tojson","input_types":{"input":{"$struct":{"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}}}}}}},"scope_path":[],"output":{"id":"builtin_tojson_4","scope_path":[]},"inputs":{"input":{"data_id":"builtin_struct_4","scope_path":[]}},"deps":["builtin_struct_4"],"origin_node":"node::builtin_tojson_4"},{"id":"output_10","handler":{"handler":"output_processor","handler_args":{"output_name":"arranged_lower_gum","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_10","scope_path":[]},"inputs":{"data":{"data_id":"member_access_47","scope_path":[]}},"deps":["member_access_47"],"origin_node":"node::output_10"},{"id":"output_11","handler":{"handler":"output_processor","handler_args":{"output_name":"arranged_lower_gum_info","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_11","scope_path":[]},"inputs":{"data":{"data_id":"builtin_tojson_4","scope_path":[]}},"deps":["builtin_tojson_4"],"origin_node":"node::output_11"}],"scopes":{"key":"","children":{"scope::dict_1":{"key":"scope::dict_1","children":{},"steps":["dict_key_1","dict_value_1","sbp_mesh_transform_1"]}},"steps":["constant_float_0_0_4","constant_float_0_0_7","builtin_merge_2","member_access_14","member_access_44","member_access_50","input_ipr_1","member_access_48","member_access_55","dict_reduce_1","member_access_53","member_access_54","constant_float_1_0_1","builtin_denull_3","constant_float_1_0_4","member_access_49","output_11","builtin_struct_2","member_access_15","constant_float_0_0_1","member_access_26","member_access_27","member_access_8","member_access_37","output_6","member_access_9","member_access_32","member_access_13","member_access_11","member_access_35","builtin_tolist_1","proc_GumGeneration_3","member_access_18","member_access_16","member_access_25","member_access_29","proc_OneStopTransformation_1","member_access_47","builtin_tolist_5","member_access_22","constant_str_Upper_3","proc_GumGeneration_1","constant_str_Lower_2","constant_str_Lower_3","builtin_tojson_4","builtin_astensor_1","proc_GumGeneration_4","member_access_39","constant_str_Upper_1","member_access_40","member_access_56","member_access_43","member_access_31","builtin_matmul_1","constant_float_0_0_9","output_7","sbp_split_jaw_by_fdi_2","output_4","builtin_tolist_2","input_lower_mesh_1","constant_float_0_0_6","member_access_3","dict_map_1","item_access_3","proc_OralCompAndAxis_1","builtin_tojson_3","constant_float_0_0_8","member_access_42","constant_str_Upper_2","builtin_tolist_4","builtin_merge_1","member_access_1","member_access_45","input_upper_mesh_1","member_access_46","member_access_36","item_access_2","member_access_19","sbp_split_jaw_by_fdi_1","proc_Arrange_1","builtin_struct_4","member_access_34","constant_float_0_0_10","builtin_matinv_1","member_access_52","member_access_28","constant_float_1_0_2","builtin_denull_1","member_access_30","output_9","builtin_struct_3","constant_float_0_0_3","member_access_24","constant_float_1_0_3","builtin_struct_1","constant_float_0_0_12","constant_float_0_0_2","item_access_1","output_10","builtin_tojson_2","member_access_21","output_1","output_2","output_3","member_access_6","member_access_23","builtin_tolist_3","member_access_2","member_access_33","member_access_38","constant_str_Lower_1","input_gap_1","member_access_4","member_access_51","builtin_tojson_1","member_access_5","member_access_20","item_access_4","member_access_41","constant_float_0_0_11","member_access_12","member_access_17","proc_GumGeneration_2","output_5","member_access_7","input_remove_teeth_set_1","proc_OralCompAndAxis_2","output_8","builtin_denull_2","member_access_10","constant_float_0_0_5"]},"outputs":{"init_comp":"output_1","init_axis_dict":"output_2","init_upper_gum":"output_3","init_upper_gum_info":"output_4","init_lower_gum":"output_5","init_lower_gum_info":"output_6","arranged_comp":"output_7","arranged_upper_gum":"output_8","arranged_upper_gum_info":"output_9","arranged_lower_gum":"output_10","arranged_lower_gum_info":"output_11"},"output_type_specs":{"init_comp":{"$dict":{"key":"integer","value":"mesh"}},"init_axis_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"init_upper_gum":"mesh","init_upper_gum_info":"string","init_lower_gum":"mesh","init_lower_gum_info":"string","arranged_comp":{"$dict":{"key":"integer","value":"mesh"}},"arranged_upper_gum":"mesh","arranged_upper_gum_info":"string","arranged_lower_gum":"mesh","arranged_lower_gum_info":"string"},"dep_processors":[{"group":"mesh-processing","name":"oral-comp-and-axis","version":"1.0-snapshot","processor_type":"workflow"},{"group":"mesh-processing","name":"teeth-arrangement","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"gum-generation","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"one-stop-transformation","version":"1.0-snapshot","processor_type":"workflow"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"zh-customized","name":"step-mesh-export","version":"1.0-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"attachment_step_info":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}},"text":"string","text_location":{"$enum":{"type":"string","options":["left","right"]}},"mesh_setting":{"$enum":{"type":"string","options":["empty","full"]}},"upper_steps":{"$list":"integer"},"lower_steps":{"$list":"integer"},"mesh_postfix":{"$optional":"string"}},"outputs":{"zip_file":"binary"},"args":["upper_teeth_dict","upper_axis","lower_teeth_dict","lower_axis","step_dict","attachment_step_info","text","text_location","mesh_setting","upper_steps","lower_steps","mesh_postfix"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_bool_False_1","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_1","scope_path":[]},"origin_node":"node::constant_bool_False_1"},{"id":"constant_bool_False_2","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_2","scope_path":[]},"origin_node":"node::constant_bool_False_2"},{"id":"constant_int_0_1","handler":{"handler":"constant","handler_args":{"value":0}},"scope_path":[],"output":{"id":"constant_int_0_1","scope_path":[]},"origin_node":"node::constant_int_0_1"},{"id":"constant_int_0_2","handler":{"handler":"constant","handler_args":{"value":0}},"scope_path":[],"output":{"id":"constant_int_0_2","scope_path":[]},"origin_node":"node::constant_int_0_2"},{"id":"input_attachment_step_info_1","handler":{"handler":"input_item","handler_args":{"key":"attachment_step_info"}},"scope_path":[],"output":{"id":"input_attachment_step_info_1","scope_path":[]},"origin_node":"node::input_attachment_step_info_1"},{"id":"input_lower_axis_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis"}},"scope_path":[],"output":{"id":"input_lower_axis_1","scope_path":[]},"origin_node":"node::input_lower_axis_1"},{"id":"input_lower_steps_1","handler":{"handler":"input_item","handler_args":{"key":"lower_steps"}},"scope_path":[],"output":{"id":"input_lower_steps_1","scope_path":[]},"origin_node":"node::input_lower_steps_1"},{"id":"builtin_len_2","handler":{"handler":"builtin","handler_args":{"func":"len","input_types":{"input":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"builtin_len_2","scope_path":[]},"inputs":{"input":{"data_id":"input_lower_steps_1","scope_path":[]}},"deps":["input_lower_steps_1"],"origin_node":"node::builtin_len_2"},{"id":"builtin_GT_2","handler":{"handler":"builtin","handler_args":{"func":"GT","input_types":{"left":"integer","right":{"$constant":{"type":"integer","value":0}}}}},"scope_path":[],"output":{"id":"builtin_GT_2","scope_path":[]},"inputs":{"left":{"data_id":"builtin_len_2","scope_path":[]},"right":{"data_id":"constant_int_0_2","scope_path":[]}},"deps":["constant_int_0_2","builtin_len_2"],"origin_node":"node::builtin_GT_2"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_GT_2","scope_path":[]}},"deps":["builtin_GT_2"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_2"},{"id":"builtin_list_to_dict_2","handler":{"handler":"builtin","handler_args":{"func":"list_to_dict","input_types":{"input":{"$list":"integer"}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_list_to_dict_2","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"input_lower_steps_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_list_to_dict_2"},{"id":"dict_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_4"}},"scope_path":["scope::if_branch_3"],"output":{"id":"dict_map_2","scope_path":["scope::if_branch_3"]},"inputs":{"source":{"data_id":"builtin_list_to_dict_2","scope_path":["scope::if_branch_3"]}},"deps":["builtin_list_to_dict_2"],"new_scope":"scope::dict_4","origin_node":"node::dict_map_2"},{"id":"dict_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_4"}},"scope_path":["scope::if_branch_3","scope::dict_4"],"output":{"id":"dict_key_2","scope_path":["scope::if_branch_3","scope::dict_4"]},"deps":["dict_map_2"],"origin_node":"node::dict_key_2"},{"id":"dict_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::if_branch_3","scope::dict_4"],"output":{"id":"dict_value_2","scope_path":["scope::if_branch_3","scope::dict_4"]},"inputs":{"input":{"data_id":"builtin_list_to_dict_2","scope_path":["scope::if_branch_3"]},"indexer":{"data_id":"dict_key_2","scope_path":["scope::if_branch_3","scope::dict_4"]}},"deps":["dict_key_2"],"origin_node":"node::dict_value_2"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_mesh_postfix_1","handler":{"handler":"input_item","handler_args":{"key":"mesh_postfix"}},"scope_path":[],"output":{"id":"input_mesh_postfix_1","scope_path":[]},"origin_node":"node::input_mesh_postfix_1"},{"id":"input_mesh_setting_1","handler":{"handler":"input_item","handler_args":{"key":"mesh_setting"}},"scope_path":[],"output":{"id":"input_mesh_setting_1","scope_path":[]},"origin_node":"node::input_mesh_setting_1"},{"id":"input_step_dict_1","handler":{"handler":"input_item","handler_args":{"key":"step_dict"}},"scope_path":[],"output":{"id":"input_step_dict_1","scope_path":[]},"origin_node":"node::input_step_dict_1"},{"id":"input_text_1","handler":{"handler":"input_item","handler_args":{"key":"text"}},"scope_path":[],"output":{"id":"input_text_1","scope_path":[]},"origin_node":"node::input_text_1"},{"id":"input_text_location_1","handler":{"handler":"input_item","handler_args":{"key":"text_location"}},"scope_path":[],"output":{"id":"input_text_location_1","scope_path":[]},"origin_node":"node::input_text_location_1"},{"id":"input_upper_axis_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis"}},"scope_path":[],"output":{"id":"input_upper_axis_1","scope_path":[]},"origin_node":"node::input_upper_axis_1"},{"id":"input_upper_steps_1","handler":{"handler":"input_item","handler_args":{"key":"upper_steps"}},"scope_path":[],"output":{"id":"input_upper_steps_1","scope_path":[]},"origin_node":"node::input_upper_steps_1"},{"id":"builtin_len_1","handler":{"handler":"builtin","handler_args":{"func":"len","input_types":{"input":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"builtin_len_1","scope_path":[]},"inputs":{"input":{"data_id":"input_upper_steps_1","scope_path":[]}},"deps":["input_upper_steps_1"],"origin_node":"node::builtin_len_1"},{"id":"builtin_GT_1","handler":{"handler":"builtin","handler_args":{"func":"GT","input_types":{"left":"integer","right":{"$constant":{"type":"integer","value":0}}}}},"scope_path":[],"output":{"id":"builtin_GT_1","scope_path":[]},"inputs":{"left":{"data_id":"builtin_len_1","scope_path":[]},"right":{"data_id":"constant_int_0_1","scope_path":[]}},"deps":["constant_int_0_1","builtin_len_1"],"origin_node":"node::builtin_GT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_GT_1","scope_path":[]}},"deps":["builtin_GT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_list_to_dict_1","handler":{"handler":"builtin","handler_args":{"func":"list_to_dict","input_types":{"input":{"$list":"integer"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_list_to_dict_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_upper_steps_1","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_list_to_dict_1"},{"id":"dict_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_2"}},"scope_path":["scope::if_branch_1"],"output":{"id":"dict_map_1","scope_path":["scope::if_branch_1"]},"inputs":{"source":{"data_id":"builtin_list_to_dict_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_list_to_dict_1"],"new_scope":"scope::dict_2","origin_node":"node::dict_map_1"},{"id":"dict_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_2"}},"scope_path":["scope::if_branch_1","scope::dict_2"],"output":{"id":"dict_key_1","scope_path":["scope::if_branch_1","scope::dict_2"]},"deps":["dict_map_1"],"origin_node":"node::dict_key_1"},{"id":"dict_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::if_branch_1","scope::dict_2"],"output":{"id":"dict_value_1","scope_path":["scope::if_branch_1","scope::dict_2"]},"inputs":{"input":{"data_id":"builtin_list_to_dict_1","scope_path":["scope::if_branch_1"]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::if_branch_1","scope::dict_2"]}},"deps":["dict_key_1"],"origin_node":"node::dict_value_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"proc_SingleStepDentExport_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"single-step-dent-export","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1","scope::dict_2"],"output":{"id":"proc_SingleStepDentExport_1","scope_path":["scope::if_branch_1","scope::dict_2"]},"inputs":{"teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"step":{"data_id":"dict_value_1","scope_path":["scope::if_branch_1","scope::dict_2"]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_upper_axis_1","scope_path":[]},"attachment_info_list":{"data_id":"input_attachment_step_info_1","scope_path":[]},"text":{"data_id":"input_text_1","scope_path":[]},"text_location":{"data_id":"input_text_location_1","scope_path":[]},"mesh_setting":{"data_id":"input_mesh_setting_1","scope_path":[]},"canonical":{"data_id":"constant_bool_False_1","scope_path":[]}},"deps":["input_text_1","constant_bool_False_1","input_attachment_step_info_1","dict_value_1","input_text_location_1","input_step_dict_1","input_upper_teeth_dict_1","input_mesh_setting_1","input_upper_axis_1"],"origin_node":"node::proc_SingleStepDentExport_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::if_branch_1","scope::dict_2"],"output":{"id":"member_access_1","scope_path":["scope::if_branch_1","scope::dict_2"]},"inputs":{"input":{"data_id":"proc_SingleStepDentExport_1","scope_path":["scope::if_branch_1","scope::dict_2"]}},"deps":["proc_SingleStepDentExport_1"],"origin_node":"node::member_access_1"},{"id":"dict_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":["scope::if_branch_1"],"output":{"id":"dict_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"results":{"data_id":"member_access_1","scope_path":["scope::if_branch_1"],"aggregate_scope":"scope::dict_2"}},"deps":["member_access_1"],"origin_node":"node::dict_reduce_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"dict_reduce_1","scope_path":["scope::if_branch_1"]}},"deps":["dict_reduce_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"proc_SingleStepDentExport_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"single-step-dent-export","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_3","scope::dict_4"],"output":{"id":"proc_SingleStepDentExport_2","scope_path":["scope::if_branch_3","scope::dict_4"]},"inputs":{"teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"step":{"data_id":"dict_value_2","scope_path":["scope::if_branch_3","scope::dict_4"]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_lower_axis_1","scope_path":[]},"attachment_info_list":{"data_id":"input_attachment_step_info_1","scope_path":[]},"text":{"data_id":"input_text_1","scope_path":[]},"text_location":{"data_id":"input_text_location_1","scope_path":[]},"mesh_setting":{"data_id":"input_mesh_setting_1","scope_path":[]},"canonical":{"data_id":"constant_bool_False_2","scope_path":[]}},"deps":["input_lower_axis_1","dict_value_2","input_attachment_step_info_1","input_text_location_1","input_step_dict_1","input_text_1","input_lower_teeth_dict_1","input_mesh_setting_1","constant_bool_False_2"],"origin_node":"node::proc_SingleStepDentExport_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::if_branch_3","scope::dict_4"],"output":{"id":"member_access_2","scope_path":["scope::if_branch_3","scope::dict_4"]},"inputs":{"input":{"data_id":"proc_SingleStepDentExport_2","scope_path":["scope::if_branch_3","scope::dict_4"]}},"deps":["proc_SingleStepDentExport_2"],"origin_node":"node::member_access_2"},{"id":"dict_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":["scope::if_branch_3"],"output":{"id":"dict_reduce_2","scope_path":["scope::if_branch_3"]},"inputs":{"results":{"data_id":"member_access_2","scope_path":["scope::if_branch_3"],"aggregate_scope":"scope::dict_4"}},"deps":["member_access_2"],"origin_node":"node::dict_reduce_2"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_3"]},"inputs":{"node":{"data_id":"dict_reduce_2","scope_path":["scope::if_branch_3"]}},"deps":["dict_reduce_2"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_3":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_3"}},"deps":["if_branch_reduce_2"],"origin_node":"node::if_agg_2"},{"id":"proc_StepMeshExportZip_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"zh-customized","name":"step-mesh-export-zip","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_StepMeshExportZip_1","scope_path":[]},"inputs":{"upper_mesh_dict":{"data_id":"if_agg_1","scope_path":[]},"lower_mesh_dict":{"data_id":"if_agg_2","scope_path":[]},"upper_steps":{"data_id":"input_upper_steps_1","scope_path":[]},"lower_steps":{"data_id":"input_lower_steps_1","scope_path":[]},"mesh_postfix":{"data_id":"input_mesh_postfix_1","scope_path":[]}},"deps":["if_agg_2","if_agg_1","input_mesh_postfix_1"],"origin_node":"node::proc_StepMeshExportZip_1"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"zip"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_StepMeshExportZip_1","scope_path":[]}},"deps":["proc_StepMeshExportZip_1"],"origin_node":"node::member_access_3"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"zip_file","output_type":"\"binary\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{"scope::dict_2":{"key":"scope::dict_2","children":{},"steps":["proc_SingleStepDentExport_1","dict_key_1","dict_value_1","member_access_1"]}},"steps":["dict_reduce_1","builtin_list_to_dict_1","dict_map_1","if_branch_reduce_1"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{"scope::dict_4":{"key":"scope::dict_4","children":{},"steps":["proc_SingleStepDentExport_2","dict_key_2","dict_value_2","member_access_2"]}},"steps":["builtin_list_to_dict_2","dict_map_2","dict_reduce_2","if_branch_reduce_2"]}},"steps":["member_access_3","if_branch_map_1","if_agg_2","input_text_1","input_lower_teeth_dict_1","constant_int_0_1","input_upper_axis_1","output_1","if_agg_1","input_attachment_step_info_1","input_step_dict_1","input_mesh_postfix_1","input_lower_axis_1","proc_StepMeshExportZip_1","input_text_location_1","constant_int_0_2","builtin_GT_1","input_upper_steps_1","input_mesh_setting_1","builtin_len_1","builtin_GT_2","constant_bool_False_1","builtin_len_2","if_branch_map_2","input_upper_teeth_dict_1","input_lower_steps_1","constant_bool_False_2"]},"outputs":{"zip_file":"output_1"},"output_type_specs":{"zip_file":"binary"},"dep_processors":[{"group":"mesh-processing","name":"single-step-dent-export","version":"1.0-snapshot","processor_type":"service"},{"group":"zh-customized","name":"step-mesh-export-zip","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"mesh-processing","name":"oral-denoise-prod","version":"1.0-snapshot","inputs":{"mesh":"mesh","jaw_type":{"$enum":{"type":"string","options":["Lower","Upper"]}},"deciduous":{"$optional":"boolean"}},"outputs":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}}},"args":["mesh","jaw_type","deciduous"],"type":"workflow","data":{"data":{"steps":[{"id":"input_deciduous_1","handler":{"handler":"input_item","handler_args":{"key":"deciduous"}},"scope_path":[],"output":{"id":"input_deciduous_1","scope_path":[]},"origin_node":"node::input_deciduous_1"},{"id":"input_jaw_type_1","handler":{"handler":"input_item","handler_args":{"key":"jaw_type"}},"scope_path":[],"output":{"id":"input_jaw_type_1","scope_path":[]},"origin_node":"node::input_jaw_type_1"},{"id":"input_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"mesh"}},"scope_path":[],"output":{"id":"input_mesh_1","scope_path":[]},"origin_node":"node::input_mesh_1"},{"id":"proc_OralSeg_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-denoise-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSeg_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_mesh_1","scope_path":[]},"jaw_type":{"data_id":"input_jaw_type_1","scope_path":[]},"deciduous":{"data_id":"input_deciduous_1","scope_path":[]}},"deps":["input_jaw_type_1","input_deciduous_1","input_mesh_1"],"origin_node":"node::proc_OralSeg_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_1"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_11"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_5"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"seg_labels","output_type":"{\"$list\": \"integer\"}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_2"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"member_access_11","scope_path":[]}},"deps":["member_access_11"],"origin_node":"node::output_7"},{"id":"sbp_mesh_split_positive_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_3","scope_path":[]},"labels":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_3","member_access_4"],"origin_node":"node::sbp_mesh_split_positive_1"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"teeth","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]}},"deps":["sbp_mesh_split_positive_1"],"origin_node":"node::output_3"},{"id":"proc_Comp_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]},"adj_tooth_ids":{"data_id":"member_access_5","scope_path":[]},"jaw_type":{"data_id":"input_jaw_type_1","scope_path":[]}},"deps":["sbp_mesh_split_positive_1","member_access_5"],"origin_node":"node::proc_Comp_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_10"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_6"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_8"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"teeth_comp","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_10"],"origin_node":"node::output_6"},{"id":"proc_Axis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_1","scope_path":[]},"inputs":{"meshes":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6"],"origin_node":"node::proc_Axis_1"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_1","scope_path":[]}},"deps":["proc_Axis_1"],"origin_node":"node::member_access_7"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"axis","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_7","scope_path":[]}},"deps":["member_access_7"],"origin_node":"node::output_4"},{"id":"proc_Landmarks_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Landmarks_1","scope_path":[]},"inputs":{"meshes":{"data_id":"member_access_8","scope_path":[]},"axis_dict":{"data_id":"member_access_7","scope_path":[]}},"deps":["member_access_7","member_access_8"],"origin_node":"node::proc_Landmarks_1"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_Landmarks_1","scope_path":[]}},"deps":["proc_Landmarks_1"],"origin_node":"node::member_access_9"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"landmarks","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$tensor\": {}}}}}}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"member_access_9","scope_path":[]}},"deps":["member_access_9"],"origin_node":"node::output_5"}],"scopes":{"key":"","children":{},"steps":["proc_Landmarks_1","member_access_10","member_access_8","member_access_1","input_jaw_type_1","member_access_7","proc_Comp_1","sbp_mesh_split_positive_1","output_7","output_1","input_mesh_1","member_access_2","output_6","output_4","input_deciduous_1","output_2","member_access_5","proc_Axis_1","member_access_4","proc_OralSeg_1","output_3","member_access_9","member_access_11","member_access_3","member_access_6","output_5"]},"outputs":{"mesh":"output_1","seg_labels":"output_2","teeth":"output_3","axis":"output_4","landmarks":"output_5","teeth_comp":"output_6","align_matrix":"output_7"},"output_type_specs":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"align_matrix":{"$tensor":{}}},"dep_processors":[{"group":"mesh-processing","name":"oral-denoise-seg","version":"1.0-snapshot","processor_type":"workflow"},{"group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"node-konva","name":"node-konva-draft-facefp","version":"1.0-snapshot","inputs":{"algorithmRes":{"$optional":"string"}},"outputs":{"res":{"$optional":"string"}},"args":["algorithmRes"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"正面像draft","maintainer":"yilan jin"},"datahub":null},{"group":"api-customized","name":"wf-zhengya-auto-form-and-arrange","version":"1.1-snapshot","inputs":{"upper_mesh":"string","lower_mesh":"string","axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"ceph":"string","smile_photo":"string","pre_form":"string"},"outputs":{"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"ipr_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"form":"string"},"args":["upper_mesh","lower_mesh","axis","ceph","smile_photo","pre_form"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_bool_False_1","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_1","scope_path":[]},"origin_node":"node::constant_bool_False_1"},{"id":"constant_bool_False_2","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_2","scope_path":[]},"origin_node":"node::constant_bool_False_2"},{"id":"constant_bool_False_3","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_3","scope_path":[]},"origin_node":"node::constant_bool_False_3"},{"id":"constant_bool_False_4","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_4","scope_path":[]},"origin_node":"node::constant_bool_False_4"},{"id":"constant_bool_True_1","handler":{"handler":"constant","handler_args":{"value":true}},"scope_path":[],"output":{"id":"constant_bool_True_1","scope_path":[]},"origin_node":"node::constant_bool_True_1"},{"id":"constant_bool_True_2","handler":{"handler":"constant","handler_args":{"value":true}},"scope_path":[],"output":{"id":"constant_bool_True_2","scope_path":[]},"origin_node":"node::constant_bool_True_2"},{"id":"constant_bool_True_3","handler":{"handler":"constant","handler_args":{"value":true}},"scope_path":[],"output":{"id":"constant_bool_True_3","scope_path":[]},"origin_node":"node::constant_bool_True_3"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"is_aligned":{"$constant":{"type":"boolean","value":true}},"x_symmetry":{"$constant":{"type":"boolean","value":true}},"z_symmetry":{"$constant":{"type":"boolean","value":true}}}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"is_aligned":{"data_id":"constant_bool_True_1","scope_path":[]},"x_symmetry":{"data_id":"constant_bool_True_2","scope_path":[]},"z_symmetry":{"data_id":"constant_bool_True_3","scope_path":[]}},"deps":["constant_bool_True_2","constant_bool_True_1","constant_bool_True_3"],"origin_node":"node::builtin_struct_1"},{"id":"builtin_tojson_1","handler":{"handler":"builtin","handler_args":{"func":"tojson","input_types":{"input":{"$struct":{"is_aligned":{"$constant":{"type":"boolean","value":true}},"x_symmetry":{"$constant":{"type":"boolean","value":true}},"z_symmetry":{"$constant":{"type":"boolean","value":true}}}}}}},"scope_path":[],"output":{"id":"builtin_tojson_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_struct_1"],"origin_node":"node::builtin_tojson_1"},{"id":"constant_float_0_0_1","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_1","scope_path":[]},"origin_node":"node::constant_float_0_0_1"},{"id":"constant_float_0_0_10","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_10","scope_path":[]},"origin_node":"node::constant_float_0_0_10"},{"id":"constant_float_0_0_11","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_11","scope_path":[]},"origin_node":"node::constant_float_0_0_11"},{"id":"constant_float_0_0_12","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_12","scope_path":[]},"origin_node":"node::constant_float_0_0_12"},{"id":"constant_float_0_0_2","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_2","scope_path":[]},"origin_node":"node::constant_float_0_0_2"},{"id":"constant_float_0_0_3","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_3","scope_path":[]},"origin_node":"node::constant_float_0_0_3"},{"id":"constant_float_0_0_4","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_4","scope_path":[]},"origin_node":"node::constant_float_0_0_4"},{"id":"constant_float_0_0_5","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_5","scope_path":[]},"origin_node":"node::constant_float_0_0_5"},{"id":"constant_float_0_0_6","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_6","scope_path":[]},"origin_node":"node::constant_float_0_0_6"},{"id":"constant_float_0_0_7","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_7","scope_path":[]},"origin_node":"node::constant_float_0_0_7"},{"id":"constant_float_0_0_8","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_8","scope_path":[]},"origin_node":"node::constant_float_0_0_8"},{"id":"constant_float_0_0_9","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_9","scope_path":[]},"origin_node":"node::constant_float_0_0_9"},{"id":"constant_float_1_0_1","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_1","scope_path":[]},"origin_node":"node::constant_float_1_0_1"},{"id":"builtin_tolist_1","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":1.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_1","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_1_0_1","scope_path":[]},"element1":{"data_id":"constant_float_0_0_1","scope_path":[]},"element2":{"data_id":"constant_float_0_0_2","scope_path":[]},"element3":{"data_id":"constant_float_0_0_3","scope_path":[]}},"deps":["constant_float_1_0_1","constant_float_0_0_2","constant_float_0_0_3","constant_float_0_0_1"],"origin_node":"node::builtin_tolist_1"},{"id":"constant_float_1_0_2","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_2","scope_path":[]},"origin_node":"node::constant_float_1_0_2"},{"id":"builtin_tolist_2","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":1.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_2","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_4","scope_path":[]},"element1":{"data_id":"constant_float_1_0_2","scope_path":[]},"element2":{"data_id":"constant_float_0_0_5","scope_path":[]},"element3":{"data_id":"constant_float_0_0_6","scope_path":[]}},"deps":["constant_float_0_0_6","constant_float_0_0_4","constant_float_0_0_5","constant_float_1_0_2"],"origin_node":"node::builtin_tolist_2"},{"id":"constant_float_1_0_3","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_3","scope_path":[]},"origin_node":"node::constant_float_1_0_3"},{"id":"builtin_tolist_3","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":1.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_3","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_7","scope_path":[]},"element1":{"data_id":"constant_float_0_0_8","scope_path":[]},"element2":{"data_id":"constant_float_1_0_3","scope_path":[]},"element3":{"data_id":"constant_float_0_0_9","scope_path":[]}},"deps":["constant_float_0_0_8","constant_float_0_0_7","constant_float_0_0_9","constant_float_1_0_3"],"origin_node":"node::builtin_tolist_3"},{"id":"constant_float_1_0_4","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_4","scope_path":[]},"origin_node":"node::constant_float_1_0_4"},{"id":"builtin_tolist_4","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":1.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_4","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_10","scope_path":[]},"element1":{"data_id":"constant_float_0_0_11","scope_path":[]},"element2":{"data_id":"constant_float_0_0_12","scope_path":[]},"element3":{"data_id":"constant_float_1_0_4","scope_path":[]}},"deps":["constant_float_1_0_4","constant_float_0_0_11","constant_float_0_0_12","constant_float_0_0_10"],"origin_node":"node::builtin_tolist_4"},{"id":"builtin_tolist_5","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$list":"number"},"element1":{"$list":"number"},"element2":{"$list":"number"},"element3":{"$list":"number"}}}},"scope_path":[],"output":{"id":"builtin_tolist_5","scope_path":[]},"inputs":{"element0":{"data_id":"builtin_tolist_1","scope_path":[]},"element1":{"data_id":"builtin_tolist_2","scope_path":[]},"element2":{"data_id":"builtin_tolist_3","scope_path":[]},"element3":{"data_id":"builtin_tolist_4","scope_path":[]}},"deps":["builtin_tolist_3","builtin_tolist_2","builtin_tolist_4","builtin_tolist_1"],"origin_node":"node::builtin_tolist_5"},{"id":"builtin_astensor_1","handler":{"handler":"builtin","handler_args":{"func":"astensor","input_types":{"input":{"$list":{"$list":"number"}}}}},"scope_path":[],"output":{"id":"builtin_astensor_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_tolist_5","scope_path":[]}},"deps":["builtin_tolist_5"],"origin_node":"node::builtin_astensor_1"},{"id":"input_axis_1","handler":{"handler":"input_item","handler_args":{"key":"axis"}},"scope_path":[],"output":{"id":"input_axis_1","scope_path":[]},"origin_node":"node::input_axis_1"},{"id":"input_ceph_1","handler":{"handler":"input_item","handler_args":{"key":"ceph"}},"scope_path":[],"output":{"id":"input_ceph_1","scope_path":[]},"origin_node":"node::input_ceph_1"},{"id":"input_lower_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"lower_mesh"}},"scope_path":[],"output":{"id":"input_lower_mesh_1","scope_path":[]},"origin_node":"node::input_lower_mesh_1"},{"id":"input_pre_form_1","handler":{"handler":"input_item","handler_args":{"key":"pre_form"}},"scope_path":[],"output":{"id":"input_pre_form_1","scope_path":[]},"origin_node":"node::input_pre_form_1"},{"id":"input_smile_photo_1","handler":{"handler":"input_item","handler_args":{"key":"smile_photo"}},"scope_path":[],"output":{"id":"input_smile_photo_1","scope_path":[]},"origin_node":"node::input_smile_photo_1"},{"id":"input_upper_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"upper_mesh"}},"scope_path":[],"output":{"id":"input_upper_mesh_1","scope_path":[]},"origin_node":"node::input_upper_mesh_1"},{"id":"proc_DownloadFile_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"download-file","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_DownloadFile_1","scope_path":[]},"inputs":{"url":{"data_id":"input_upper_mesh_1","scope_path":[]},"is_zip":{"data_id":"constant_bool_False_1","scope_path":[]}},"deps":["input_upper_mesh_1","constant_bool_False_1"],"origin_node":"node::proc_DownloadFile_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"file_binary"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_DownloadFile_1","scope_path":[]}},"deps":["proc_DownloadFile_1"],"origin_node":"node::member_access_1"},{"id":"proc_DownloadFile_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"download-file","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_DownloadFile_2","scope_path":[]},"inputs":{"url":{"data_id":"input_lower_mesh_1","scope_path":[]},"is_zip":{"data_id":"constant_bool_False_2","scope_path":[]}},"deps":["constant_bool_False_2","input_lower_mesh_1"],"origin_node":"node::proc_DownloadFile_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"file_binary"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_DownloadFile_2","scope_path":[]}},"deps":["proc_DownloadFile_2"],"origin_node":"node::member_access_2"},{"id":"proc_DownloadFile_3","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"download-file","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_DownloadFile_3","scope_path":[]},"inputs":{"url":{"data_id":"input_smile_photo_1","scope_path":[]},"is_zip":{"data_id":"constant_bool_False_3","scope_path":[]}},"deps":["input_smile_photo_1","constant_bool_False_3"],"origin_node":"node::proc_DownloadFile_3"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"file_binary"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_DownloadFile_3","scope_path":[]}},"deps":["proc_DownloadFile_3"],"origin_node":"node::member_access_3"},{"id":"proc_DownloadFile_4","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"download-file","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_DownloadFile_4","scope_path":[]},"inputs":{"url":{"data_id":"input_ceph_1","scope_path":[]},"is_zip":{"data_id":"constant_bool_False_4","scope_path":[]}},"deps":["input_ceph_1","constant_bool_False_4"],"origin_node":"node::proc_DownloadFile_4"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"file_binary"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_DownloadFile_4","scope_path":[]}},"deps":["proc_DownloadFile_4"],"origin_node":"node::member_access_4"},{"id":"proc_Preprocess_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"api-customized","name":"zy-auto-arrange-preprocess","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Preprocess_1","scope_path":[]},"inputs":{"upper_binary":{"data_id":"member_access_1","scope_path":[]},"lower_binary":{"data_id":"member_access_2","scope_path":[]},"axis":{"data_id":"input_axis_1","scope_path":[]}},"deps":["input_axis_1","member_access_1","member_access_2"],"origin_node":"node::proc_Preprocess_1"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_12"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_13"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_14"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_15"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_18"},{"id":"builtin_matinv_1","handler":{"handler":"builtin","handler_args":{"func":"matinv","input_types":{"input":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matinv_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_18","scope_path":[]}},"deps":["member_access_18"],"origin_node":"node::builtin_matinv_1"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_20"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_6"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_8"},{"id":"sbp_binary_to_image_1","handler":{"handler":"sbp","handler_args":{"sbp":"binary_to_image","input_types":{"data":"binary"}}},"scope_path":[],"output":{"id":"sbp_binary_to_image_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::sbp_binary_to_image_1"},{"id":"proc_SmileAnalysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"face","name":"smile-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_SmileAnalysis_1","scope_path":[]},"inputs":{"image":{"data_id":"sbp_binary_to_image_1","scope_path":[]}},"deps":["sbp_binary_to_image_1"],"origin_node":"node::proc_SmileAnalysis_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"kps"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_SmileAnalysis_1","scope_path":[]}},"deps":["proc_SmileAnalysis_1"],"origin_node":"node::member_access_10"},{"id":"sbp_binary_to_image_2","handler":{"handler":"sbp","handler_args":{"sbp":"binary_to_image","input_types":{"data":"binary"}}},"scope_path":[],"output":{"id":"sbp_binary_to_image_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::sbp_binary_to_image_2"},{"id":"proc_CephAnalysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"ceph","name":"ceph-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_CephAnalysis_1","scope_path":[]},"inputs":{"image":{"data_id":"sbp_binary_to_image_2","scope_path":[]}},"deps":["sbp_binary_to_image_2"],"origin_node":"node::proc_CephAnalysis_1"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"meta"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_CephAnalysis_1","scope_path":[]}},"deps":["proc_CephAnalysis_1"],"origin_node":"node::member_access_11"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"kps"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_CephAnalysis_1","scope_path":[]}},"deps":["proc_CephAnalysis_1"],"origin_node":"node::member_access_9"},{"id":"proc_AutoForm_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-form","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AutoForm_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"member_access_5","scope_path":[]},"upper_align_matrix":{"data_id":"builtin_astensor_1","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"member_access_6","scope_path":[]},"lower_teeth_dict":{"data_id":"member_access_7","scope_path":[]},"lower_align_matrix":{"data_id":"builtin_astensor_1","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"member_access_8","scope_path":[]},"ceph_metric_pts_dict":{"data_id":"member_access_9","scope_path":[]},"frontal_smiling_pts_dict":{"data_id":"member_access_10","scope_path":[]},"meta":{"data_id":"member_access_11","scope_path":[]},"pre_form":{"data_id":"input_pre_form_1","scope_path":[]},"info":{"data_id":"builtin_tojson_1","scope_path":[]}},"deps":["member_access_6","builtin_astensor_1","member_access_11","member_access_10","member_access_8","builtin_tojson_1","member_access_5","member_access_9","input_pre_form_1","member_access_7"],"origin_node":"node::proc_AutoForm_1"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"form"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoForm_1","scope_path":[]}},"deps":["proc_AutoForm_1"],"origin_node":"node::member_access_16"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"matrix_3d"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoForm_1","scope_path":[]}},"deps":["proc_AutoForm_1"],"origin_node":"node::member_access_17"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"form"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoForm_1","scope_path":[]}},"deps":["proc_AutoForm_1"],"origin_node":"node::member_access_22"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"form","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_22","scope_path":[]}},"deps":["member_access_22"],"origin_node":"node::output_3"},{"id":"proc_Arrange_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"arrange-with-form","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Arrange_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"member_access_12","scope_path":[]},"upper_align_matrix":{"data_id":"builtin_astensor_1","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"member_access_13","scope_path":[]},"lower_teeth_dict":{"data_id":"member_access_14","scope_path":[]},"lower_align_matrix":{"data_id":"builtin_astensor_1","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"member_access_15","scope_path":[]},"form":{"data_id":"member_access_16","scope_path":[]},"matrix_3d":{"data_id":"member_access_17","scope_path":[]}},"deps":["member_access_17","member_access_16","member_access_13","member_access_15","member_access_14","member_access_12"],"origin_node":"node::proc_Arrange_1"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"transformation_dict"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrange_1","scope_path":[]}},"deps":["proc_Arrange_1"],"origin_node":"node::member_access_19"},{"id":"builtin_matmull_1","handler":{"handler":"builtin","handler_args":{"func":"matmull","input_types":{"left":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"right":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matmull_1","scope_path":[]},"inputs":{"left":{"data_id":"member_access_19","scope_path":[]},"right":{"data_id":"member_access_20","scope_path":[]}},"deps":["member_access_20","member_access_19"],"origin_node":"node::builtin_matmull_1"},{"id":"builtin_matmulr_1","handler":{"handler":"builtin","handler_args":{"func":"matmulr","input_types":{"left":{"$tensor":{}},"right":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":[],"output":{"id":"builtin_matmulr_1","scope_path":[]},"inputs":{"left":{"data_id":"builtin_matinv_1","scope_path":[]},"right":{"data_id":"builtin_matmull_1","scope_path":[]}},"deps":["builtin_matmull_1","builtin_matinv_1"],"origin_node":"node::builtin_matmulr_1"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"ipr_dict"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrange_1","scope_path":[]}},"deps":["proc_Arrange_1"],"origin_node":"node::member_access_21"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"transformation_dict","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"builtin_matmulr_1","scope_path":[]}},"deps":["builtin_matmulr_1"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"ipr_dict","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_21","scope_path":[]}},"deps":["member_access_21"],"origin_node":"node::output_2"}],"scopes":{"key":"","children":{},"steps":["member_access_6","builtin_astensor_1","member_access_10","member_access_18","constant_float_0_0_6","member_access_1","proc_AutoForm_1","output_3","constant_float_0_0_10","constant_float_0_0_8","builtin_matmulr_1","proc_CephAnalysis_1","member_access_12","input_pre_form_1","constant_bool_False_1","constant_bool_True_1","member_access_22","builtin_tolist_4","proc_DownloadFile_3","member_access_8","constant_float_0_0_7","builtin_struct_1","builtin_tojson_1","sbp_binary_to_image_1","constant_float_1_0_4","builtin_tolist_3","proc_DownloadFile_1","member_access_4","input_upper_mesh_1","constant_bool_False_3","constant_float_1_0_2","builtin_tolist_5","constant_bool_False_2","sbp_binary_to_image_2","output_2","proc_SmileAnalysis_1","constant_bool_False_4","member_access_7","constant_float_0_0_11","member_access_17","constant_float_0_0_3","member_access_19","builtin_matmull_1","member_access_15","proc_DownloadFile_4","proc_Arrange_1","builtin_tolist_2","member_access_21","member_access_16","output_1","constant_bool_True_2","input_smile_photo_1","input_ceph_1","member_access_5","member_access_9","member_access_2","member_access_14","input_axis_1","constant_bool_True_3","constant_float_0_0_9","builtin_matinv_1","member_access_11","constant_float_1_0_3","input_lower_mesh_1","constant_float_0_0_2","builtin_tolist_1","proc_Preprocess_1","constant_float_1_0_1","constant_float_0_0_4","constant_float_0_0_12","constant_float_0_0_1","member_access_13","member_access_20","member_access_3","constant_float_0_0_5","proc_DownloadFile_2"]},"outputs":{"transformation_dict":"output_1","ipr_dict":"output_2","form":"output_3"},"output_type_specs":{"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"ipr_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"form":"string"},"dep_processors":[{"group":"file-utils","name":"download-file","version":"1.0-snapshot","processor_type":"service"},{"group":"api-customized","name":"zy-auto-arrange-preprocess","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"arrange-with-form","version":"1.0-snapshot","processor_type":"service"},{"group":"ceph","name":"ceph-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"face","name":"smile-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"auto-form","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"YZJ"},"datahub":null},{"group":"mesh-processing","name":"oral-seg","version":"2.0-snapshot","inputs":{"mesh":"mesh","jaw_type":{"$enum":{"type":"string","options":["Lower","Upper"]}},"deciduous":{"$optional":"boolean"}},"outputs":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}},"args":["mesh","jaw_type","deciduous"],"type":"workflow","data":{"data":{"steps":[{"id":"input_deciduous_1","handler":{"handler":"input_item","handler_args":{"key":"deciduous"}},"scope_path":[],"output":{"id":"input_deciduous_1","scope_path":[]},"origin_node":"node::input_deciduous_1"},{"id":"input_jaw_type_1","handler":{"handler":"input_item","handler_args":{"key":"jaw_type"}},"scope_path":[],"output":{"id":"input_jaw_type_1","scope_path":[]},"origin_node":"node::input_jaw_type_1"},{"id":"input_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"mesh"}},"scope_path":[],"output":{"id":"input_mesh_1","scope_path":[]},"origin_node":"node::input_mesh_1"},{"id":"proc_Preprocess_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-preprocess","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Preprocess_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_mesh_1","scope_path":[]}},"deps":["input_mesh_1"],"origin_node":"node::proc_Preprocess_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_1"},{"id":"proc_Seg_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-seg","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Seg_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_1","scope_path":[]},"jaw_type":{"data_id":"input_jaw_type_1","scope_path":[]}},"deps":["input_jaw_type_1","member_access_1"],"origin_node":"node::proc_Seg_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_2"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_5"},{"id":"proc_Seg_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-seg","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Seg_2","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_2","scope_path":[]},"jaw_type":{"data_id":"input_jaw_type_1","scope_path":[]},"deciduous":{"data_id":"input_deciduous_1","scope_path":[]}},"deps":["input_deciduous_1","member_access_2"],"origin_node":"node::proc_Seg_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"label"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_2","scope_path":[]}},"deps":["proc_Seg_2"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_2","scope_path":[]}},"deps":["proc_Seg_2"],"origin_node":"node::member_access_4"},{"id":"builtin_matmul_1","handler":{"handler":"builtin","handler_args":{"func":"matmul","input_types":{"left":{"$tensor":{}},"right":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matmul_1","scope_path":[]},"inputs":{"left":{"data_id":"member_access_4","scope_path":[]},"right":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_4","member_access_5"],"origin_node":"node::builtin_matmul_1"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_2","scope_path":[]}},"deps":["proc_Seg_2"],"origin_node":"node::member_access_6"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_2","scope_path":[]}},"deps":["proc_Seg_2"],"origin_node":"node::member_access_7"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"seg_labels","output_type":"{\"$list\": \"integer\"}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"builtin_matmul_1","scope_path":[]}},"deps":["builtin_matmul_1"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6"],"origin_node":"node::output_3"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"adj_tooth_ids","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$list\": \"integer\"}}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_7","scope_path":[]}},"deps":["member_access_7"],"origin_node":"node::output_4"}],"scopes":{"key":"","children":{},"steps":["proc_Preprocess_1","output_4","member_access_7","output_3","member_access_5","proc_Seg_2","output_1","proc_Seg_1","input_mesh_1","member_access_1","member_access_2","output_2","input_jaw_type_1","input_deciduous_1","member_access_3","builtin_matmul_1","member_access_4","member_access_6"]},"outputs":{"seg_labels":"output_1","align_matrix":"output_2","mesh":"output_3","adj_tooth_ids":"output_4"},"output_type_specs":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}},"dep_processors":[{"group":"mesh-processing","name":"mesh-preprocess","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"mesh-seg","version":"2.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":true,"missing":false,"information":null,"datahub":null},{"group":"lyoral-customized","name":"wf-auto-func-attach-detect","version":"2.1-snapshot","inputs":{"bill_group":"string","case_id":"string","functional_attachment_params":{"$struct":{"auto_params":"boolean","button_pms_list":{"$list":{"$struct":{"attach_id":"string","attach_mesh":{"$optional":"mesh"},"end_step":"integer","start_step":"integer","tid":"integer","transformation":{"$tensor":{}}}}},"detect_only":"boolean","srib_pms_list":{"$list":{"$struct":{"diameter":"number","end_step":"integer","fdi0":"integer","fdi1":"integer","start_step":"integer"}}}}},"lower_aligners":{"$list":{"$struct":{"inner_tooth_label":"binary","mesh":"mesh","outer_surf_label":"mesh","outer_tooth_label":"binary","success":"boolean"}}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"upper_aligners":{"$list":{"$struct":{"inner_tooth_label":"binary","mesh":"mesh","outer_surf_label":"mesh","outer_tooth_label":"binary","success":"boolean"}}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}}},"outputs":{"bill_success":"boolean","lower_auto_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"diameter":"number","fdi0":"integer","fdi1":"integer","step":"integer","success_code":"integer"}}}}},"lower_button_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"step":"integer","success_code":"integer","tid":"integer","transformation":{"$tensor":{}}}}}}},"lower_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"diameter":"number","fdi0":"integer","fdi1":"integer","step":"integer","success_code":"integer"}}}}},"upper_auto_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"diameter":"number","fdi0":"integer","fdi1":"integer","step":"integer","success_code":"integer"}}}}},"upper_button_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"step":"integer","success_code":"integer","tid":"integer","transformation":{"$tensor":{}}}}}}},"upper_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"diameter":"number","fdi0":"integer","fdi1":"integer","step":"integer","success_code":"integer"}}}}}},"args":["bill_group","case_id","functional_attachment_params","lower_aligners","lower_axis_matrix_dict","lower_landmarks","lower_teeth_dict","step_dict","upper_aligners","upper_axis_matrix_dict","upper_landmarks","upper_teeth_dict"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_2_1_s__1","handler":{"handler":"constant","handler_args":{"value":"2.1-snapshot"}},"scope_path":[],"output":{"id":"constant_str_2_1_s__1","scope_path":[]},"origin_node":"node::constant_str_2_1_s__1"},{"id":"constant_str_bill___1","handler":{"handler":"constant","handler_args":{"value":"bill service error, your workflow is rejected, please check your bill_group and case_id"}},"scope_path":[],"output":{"id":"constant_str_bill___1","scope_path":[]},"origin_node":"node::constant_str_bill___1"},{"id":"constant_str_bill___2","handler":{"handler":"constant","handler_args":{"value":"bill service error, your workflow is rejected, please check your bill_group and case_id"}},"scope_path":[],"output":{"id":"constant_str_bill___2","scope_path":[]},"origin_node":"node::constant_str_bill___2"},{"id":"constant_str_failu__1","handler":{"handler":"constant","handler_args":{"value":"failure"}},"scope_path":[],"output":{"id":"constant_str_failu__1","scope_path":[]},"origin_node":"node::constant_str_failu__1"},{"id":"constant_str_lyora__1","handler":{"handler":"constant","handler_args":{"value":"lyoral-customized"}},"scope_path":[],"output":{"id":"constant_str_lyora__1","scope_path":[]},"origin_node":"node::constant_str_lyora__1"},{"id":"constant_str_rejec__1","handler":{"handler":"constant","handler_args":{"value":"rejected"}},"scope_path":[],"output":{"id":"constant_str_rejec__1","scope_path":[]},"origin_node":"node::constant_str_rejec__1"},{"id":"constant_str_succe__1","handler":{"handler":"constant","handler_args":{"value":"success"}},"scope_path":[],"output":{"id":"constant_str_succe__1","scope_path":[]},"origin_node":"node::constant_str_succe__1"},{"id":"constant_str_wf_au__1","handler":{"handler":"constant","handler_args":{"value":"wf-auto-func-attach-detect"}},"scope_path":[],"output":{"id":"constant_str_wf_au__1","scope_path":[]},"origin_node":"node::constant_str_wf_au__1"},{"id":"constant_str_workf__1","handler":{"handler":"constant","handler_args":{"value":"workflow"}},"scope_path":[],"output":{"id":"constant_str_workf__1","scope_path":[]},"origin_node":"node::constant_str_workf__1"},{"id":"input_bill_group_1","handler":{"handler":"input_item","handler_args":{"key":"bill_group"}},"scope_path":[],"output":{"id":"input_bill_group_1","scope_path":[]},"origin_node":"node::input_bill_group_1"},{"id":"input_case_id_1","handler":{"handler":"input_item","handler_args":{"key":"case_id"}},"scope_path":[],"output":{"id":"input_case_id_1","scope_path":[]},"origin_node":"node::input_case_id_1"},{"id":"input_functional_attachment_params_1","handler":{"handler":"input_item","handler_args":{"key":"functional_attachment_params"}},"scope_path":[],"output":{"id":"input_functional_attachment_params_1","scope_path":[]},"origin_node":"node::input_functional_attachment_params_1"},{"id":"input_lower_aligners_1","handler":{"handler":"input_item","handler_args":{"key":"lower_aligners"}},"scope_path":[],"output":{"id":"input_lower_aligners_1","scope_path":[]},"origin_node":"node::input_lower_aligners_1"},{"id":"input_lower_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_lower_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_lower_axis_matrix_dict_1"},{"id":"input_lower_landmarks_1","handler":{"handler":"input_item","handler_args":{"key":"lower_landmarks"}},"scope_path":[],"output":{"id":"input_lower_landmarks_1","scope_path":[]},"origin_node":"node::input_lower_landmarks_1"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_step_dict_1","handler":{"handler":"input_item","handler_args":{"key":"step_dict"}},"scope_path":[],"output":{"id":"input_step_dict_1","scope_path":[]},"origin_node":"node::input_step_dict_1"},{"id":"builtin_keys_1","handler":{"handler":"builtin","handler_args":{"func":"keys","input_types":{"input":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}}},"scope_path":[],"output":{"id":"builtin_keys_1","scope_path":[]},"inputs":{"input":{"data_id":"input_step_dict_1","scope_path":[]}},"deps":["input_step_dict_1"],"origin_node":"node::builtin_keys_1"},{"id":"input_upper_aligners_1","handler":{"handler":"input_item","handler_args":{"key":"upper_aligners"}},"scope_path":[],"output":{"id":"input_upper_aligners_1","scope_path":[]},"origin_node":"node::input_upper_aligners_1"},{"id":"input_upper_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_upper_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_upper_axis_matrix_dict_1"},{"id":"input_upper_landmarks_1","handler":{"handler":"input_item","handler_args":{"key":"upper_landmarks"}},"scope_path":[],"output":{"id":"input_upper_landmarks_1","scope_path":[]},"origin_node":"node::input_upper_landmarks_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"list_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_3"}},"scope_path":[],"output":{"id":"list_map_1","scope_path":[]},"inputs":{"source":{"data_id":"builtin_keys_1","scope_path":[]}},"deps":["builtin_keys_1"],"new_scope":"scope::list_3","origin_node":"node::list_map_1"},{"id":"list_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_3"}},"scope_path":["scope::list_3"],"output":{"id":"list_key_1","scope_path":["scope::list_3"]},"deps":["list_map_1"],"origin_node":"node::list_key_1"},{"id":"list_map_6","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_9"}},"scope_path":[],"output":{"id":"list_map_6","scope_path":[]},"inputs":{"source":{"data_id":"builtin_keys_1","scope_path":[]}},"deps":["builtin_keys_1"],"new_scope":"scope::list_9","origin_node":"node::list_map_6"},{"id":"list_key_6","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_9"}},"scope_path":["scope::list_9"],"output":{"id":"list_key_6","scope_path":["scope::list_9"]},"deps":["list_map_6"],"origin_node":"node::list_key_6"},{"id":"list_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"list_value_1","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"builtin_keys_1","scope_path":[]},"indexer":{"data_id":"list_key_1","scope_path":["scope::list_3"]}},"deps":["list_key_1"],"origin_node":"node::list_value_1"},{"id":"item_access_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"item_access_1","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"input_upper_aligners_1","scope_path":[]},"indexer":{"data_id":"list_value_1","scope_path":["scope::list_3"]}},"deps":["input_upper_aligners_1","list_value_1"],"origin_node":"node::item_access_1"},{"id":"list_value_6","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_9"],"output":{"id":"list_value_6","scope_path":["scope::list_9"]},"inputs":{"input":{"data_id":"builtin_keys_1","scope_path":[]},"indexer":{"data_id":"list_key_6","scope_path":["scope::list_9"]}},"deps":["list_key_6"],"origin_node":"node::list_value_6"},{"id":"item_access_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_9"],"output":{"id":"item_access_2","scope_path":["scope::list_9"]},"inputs":{"input":{"data_id":"input_lower_aligners_1","scope_path":[]},"indexer":{"data_id":"list_value_6","scope_path":["scope::list_9"]}},"deps":["list_value_6","input_lower_aligners_1"],"origin_node":"node::item_access_2"},{"id":"proc_AutoFuncAttachPMS_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-func-attach-pms","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AutoFuncAttachPMS_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"lower_teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"upper_aligners":{"data_id":"input_upper_aligners_1","scope_path":[]},"lower_aligners":{"data_id":"input_lower_aligners_1","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"upper_landmark_dict":{"data_id":"input_upper_landmarks_1","scope_path":[]},"lower_landmark_dict":{"data_id":"input_lower_landmarks_1","scope_path":[]},"functional_attachment_params":{"data_id":"input_functional_attachment_params_1","scope_path":[]}},"deps":["input_lower_axis_matrix_dict_1","input_lower_teeth_dict_1","input_functional_attachment_params_1","input_upper_landmarks_1","input_upper_aligners_1","input_upper_axis_matrix_dict_1","input_step_dict_1","input_upper_teeth_dict_1","input_lower_aligners_1","input_lower_landmarks_1"],"origin_node":"node::proc_AutoFuncAttachPMS_1"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"detect_only"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_12"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_12","scope_path":[]}},"deps":["member_access_12"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_7"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_7","origin_node":"node::if_branch_map_2"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_14"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_15"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_16"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"landmark_dict"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_17"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"output_params"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_18"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"origin_fdis"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_19"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_2"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"detect_only"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_20"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"detect_only"}},"scope_path":[],"output":{"id":"member_access_24","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_24"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"member_access_24","scope_path":[]}},"deps":["member_access_24"],"origin_node":"node::builtin_NOT_2"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_13"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_13","origin_node":"node::if_branch_map_3"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"landmark_dict"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"output_params"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_6"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"origin_fdis"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"detect_only"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_8"},{"id":"proc_AutoFuncAttach_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-func-attach","version":"2.0-snapshot"}},"scope_path":["scope::list_3"],"output":{"id":"proc_AutoFuncAttach_1","scope_path":["scope::list_3"]},"inputs":{"teeth_dict":{"data_id":"member_access_2","scope_path":[]},"aligner":{"data_id":"item_access_1","scope_path":["scope::list_3"]},"step_dict":{"data_id":"member_access_3","scope_path":[]},"axis_matrix_dict":{"data_id":"member_access_4","scope_path":[]},"landmark_dict":{"data_id":"member_access_5","scope_path":[]},"attach_params":{"data_id":"member_access_6","scope_path":[]},"origin_fdis":{"data_id":"member_access_7","scope_path":[]},"detect_only":{"data_id":"member_access_8","scope_path":[]},"step":{"data_id":"list_value_1","scope_path":["scope::list_3"]}},"deps":["member_access_2","member_access_7","member_access_6","member_access_3","member_access_8","member_access_5","member_access_4","item_access_1"],"origin_node":"node::proc_AutoFuncAttach_1"},{"id":"list_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"proc_AutoFuncAttach_1","scope_path":[],"aggregate_scope":"scope::list_3"}},"deps":["proc_AutoFuncAttach_1"],"origin_node":"node::list_reduce_1"},{"id":"list_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_4"}},"scope_path":[],"output":{"id":"list_map_2","scope_path":[]},"inputs":{"source":{"data_id":"list_reduce_1","scope_path":[]}},"deps":["list_reduce_1"],"new_scope":"scope::list_4","origin_node":"node::list_map_2"},{"id":"list_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_4"}},"scope_path":["scope::list_4"],"output":{"id":"list_key_2","scope_path":["scope::list_4"]},"deps":["list_map_2"],"origin_node":"node::list_key_2"},{"id":"list_map_3","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_5"}},"scope_path":[],"output":{"id":"list_map_3","scope_path":[]},"inputs":{"source":{"data_id":"list_reduce_1","scope_path":[]}},"deps":["list_reduce_1"],"new_scope":"scope::list_5","origin_node":"node::list_map_3"},{"id":"list_key_3","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_5"}},"scope_path":["scope::list_5"],"output":{"id":"list_key_3","scope_path":["scope::list_5"]},"deps":["list_map_3"],"origin_node":"node::list_key_3"},{"id":"list_map_4","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_6"}},"scope_path":[],"output":{"id":"list_map_4","scope_path":[]},"inputs":{"source":{"data_id":"list_reduce_1","scope_path":[]}},"deps":["list_reduce_1"],"new_scope":"scope::list_6","origin_node":"node::list_map_4"},{"id":"list_key_4","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_6"}},"scope_path":["scope::list_6"],"output":{"id":"list_key_4","scope_path":["scope::list_6"]},"deps":["list_map_4"],"origin_node":"node::list_key_4"},{"id":"list_map_5","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_8"}},"scope_path":["scope::if_branch_7"],"output":{"id":"list_map_5","scope_path":["scope::if_branch_7"]},"inputs":{"source":{"data_id":"list_reduce_1","scope_path":[]}},"deps":["if_branch_map_2","list_reduce_1"],"new_scope":"scope::list_8","origin_node":"node::list_map_5"},{"id":"list_key_5","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_8"}},"scope_path":["scope::if_branch_7","scope::list_8"],"output":{"id":"list_key_5","scope_path":["scope::if_branch_7","scope::list_8"]},"deps":["list_map_5"],"origin_node":"node::list_key_5"},{"id":"list_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_4"],"output":{"id":"list_value_2","scope_path":["scope::list_4"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_key_2","scope_path":["scope::list_4"]}},"deps":["list_key_2"],"origin_node":"node::list_value_2"},{"id":"list_value_3","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_5"],"output":{"id":"list_value_3","scope_path":["scope::list_5"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_key_3","scope_path":["scope::list_5"]}},"deps":["list_key_3"],"origin_node":"node::list_value_3"},{"id":"list_value_4","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_6"],"output":{"id":"list_value_4","scope_path":["scope::list_6"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_key_4","scope_path":["scope::list_6"]}},"deps":["list_key_4"],"origin_node":"node::list_value_4"},{"id":"list_value_5","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::if_branch_7","scope::list_8"],"output":{"id":"list_value_5","scope_path":["scope::if_branch_7","scope::list_8"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_key_5","scope_path":["scope::if_branch_7","scope::list_8"]}},"deps":["list_key_5"],"origin_node":"node::list_value_5"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"auto_srib_rtn_pms_list"}},"scope_path":["scope::list_5"],"output":{"id":"member_access_10","scope_path":["scope::list_5"]},"inputs":{"input":{"data_id":"list_value_3","scope_path":["scope::list_5"]}},"deps":["list_value_3"],"origin_node":"node::member_access_10"},{"id":"list_reduce_3","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_3","scope_path":[]},"inputs":{"results":{"data_id":"member_access_10","scope_path":[],"aggregate_scope":"scope::list_5"}},"deps":["member_access_10"],"origin_node":"node::list_reduce_3"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"button_rtn_pms_list"}},"scope_path":["scope::list_6"],"output":{"id":"member_access_11","scope_path":["scope::list_6"]},"inputs":{"input":{"data_id":"list_value_4","scope_path":["scope::list_6"]}},"deps":["list_value_4"],"origin_node":"node::member_access_11"},{"id":"list_reduce_4","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_4","scope_path":[]},"inputs":{"results":{"data_id":"member_access_11","scope_path":[],"aggregate_scope":"scope::list_6"}},"deps":["member_access_11"],"origin_node":"node::list_reduce_4"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"brace_mesh"}},"scope_path":["scope::if_branch_7","scope::list_8"],"output":{"id":"member_access_13","scope_path":["scope::if_branch_7","scope::list_8"]},"inputs":{"input":{"data_id":"list_value_5","scope_path":["scope::if_branch_7","scope::list_8"]}},"deps":["list_value_5"],"origin_node":"node::member_access_13"},{"id":"list_reduce_5","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":["scope::if_branch_7"],"output":{"id":"list_reduce_5","scope_path":["scope::if_branch_7"]},"inputs":{"results":{"data_id":"member_access_13","scope_path":["scope::if_branch_7"],"aggregate_scope":"scope::list_8"}},"deps":["member_access_13"],"origin_node":"node::list_reduce_5"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_7"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_7"]},"inputs":{"node":{"data_id":"list_reduce_5","scope_path":["scope::if_branch_7"]}},"deps":["list_reduce_5"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_7":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_7"}},"deps":["if_branch_reduce_2"],"origin_node":"node::if_agg_2"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"srib_rtn_pms_list"}},"scope_path":["scope::list_4"],"output":{"id":"member_access_9","scope_path":["scope::list_4"]},"inputs":{"input":{"data_id":"list_value_2","scope_path":["scope::list_4"]}},"deps":["list_value_2"],"origin_node":"node::member_access_9"},{"id":"list_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_2","scope_path":[]},"inputs":{"results":{"data_id":"member_access_9","scope_path":[],"aggregate_scope":"scope::list_4"}},"deps":["member_access_9"],"origin_node":"node::list_reduce_2"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_srib_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"fdi0\": \"integer\", \"fdi1\": \"integer\", \"diameter\": \"number\", \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_2","scope_path":[]}},"deps":["list_reduce_2"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_auto_srib_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"fdi0\": \"integer\", \"fdi1\": \"integer\", \"diameter\": \"number\", \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_3","scope_path":[]}},"deps":["list_reduce_3"],"origin_node":"node::output_3"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_button_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"tid\": \"integer\", \"transformation\": {\"$tensor\": {}}, \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_4","scope_path":[]}},"deps":["list_reduce_4"],"origin_node":"node::output_4"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"rtn_upper_meshes","output_type":"{\"$optional\": {\"$list\": {\"$optional\": \"mesh\"}}}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_2","scope_path":[]}},"deps":["if_agg_2"],"origin_node":"node::output_5"},{"id":"proc_AutoFuncAttach_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-func-attach","version":"2.0-snapshot"}},"scope_path":["scope::list_9"],"output":{"id":"proc_AutoFuncAttach_2","scope_path":["scope::list_9"]},"inputs":{"teeth_dict":{"data_id":"member_access_14","scope_path":[]},"aligner":{"data_id":"item_access_2","scope_path":["scope::list_9"]},"step_dict":{"data_id":"member_access_15","scope_path":[]},"axis_matrix_dict":{"data_id":"member_access_16","scope_path":[]},"landmark_dict":{"data_id":"member_access_17","scope_path":[]},"attach_params":{"data_id":"member_access_18","scope_path":[]},"origin_fdis":{"data_id":"member_access_19","scope_path":[]},"detect_only":{"data_id":"member_access_20","scope_path":[]},"step":{"data_id":"list_value_6","scope_path":["scope::list_9"]}},"deps":["member_access_16","member_access_19","member_access_14","item_access_2","member_access_17","member_access_18","member_access_15","member_access_20"],"origin_node":"node::proc_AutoFuncAttach_2"},{"id":"list_reduce_6","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_6","scope_path":[]},"inputs":{"results":{"data_id":"proc_AutoFuncAttach_2","scope_path":[],"aggregate_scope":"scope::list_9"}},"deps":["proc_AutoFuncAttach_2"],"origin_node":"node::list_reduce_6"},{"id":"list_map_10","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_14"}},"scope_path":["scope::if_branch_13"],"output":{"id":"list_map_10","scope_path":["scope::if_branch_13"]},"inputs":{"source":{"data_id":"list_reduce_6","scope_path":[]}},"deps":["if_branch_map_3","list_reduce_6"],"new_scope":"scope::list_14","origin_node":"node::list_map_10"},{"id":"list_key_10","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_14"}},"scope_path":["scope::if_branch_13","scope::list_14"],"output":{"id":"list_key_10","scope_path":["scope::if_branch_13","scope::list_14"]},"deps":["list_map_10"],"origin_node":"node::list_key_10"},{"id":"list_map_7","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_10"}},"scope_path":[],"output":{"id":"list_map_7","scope_path":[]},"inputs":{"source":{"data_id":"list_reduce_6","scope_path":[]}},"deps":["list_reduce_6"],"new_scope":"scope::list_10","origin_node":"node::list_map_7"},{"id":"list_key_7","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_10"}},"scope_path":["scope::list_10"],"output":{"id":"list_key_7","scope_path":["scope::list_10"]},"deps":["list_map_7"],"origin_node":"node::list_key_7"},{"id":"list_map_8","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_11"}},"scope_path":[],"output":{"id":"list_map_8","scope_path":[]},"inputs":{"source":{"data_id":"list_reduce_6","scope_path":[]}},"deps":["list_reduce_6"],"new_scope":"scope::list_11","origin_node":"node::list_map_8"},{"id":"list_key_8","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_11"}},"scope_path":["scope::list_11"],"output":{"id":"list_key_8","scope_path":["scope::list_11"]},"deps":["list_map_8"],"origin_node":"node::list_key_8"},{"id":"list_map_9","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_12"}},"scope_path":[],"output":{"id":"list_map_9","scope_path":[]},"inputs":{"source":{"data_id":"list_reduce_6","scope_path":[]}},"deps":["list_reduce_6"],"new_scope":"scope::list_12","origin_node":"node::list_map_9"},{"id":"list_key_9","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_12"}},"scope_path":["scope::list_12"],"output":{"id":"list_key_9","scope_path":["scope::list_12"]},"deps":["list_map_9"],"origin_node":"node::list_key_9"},{"id":"list_value_10","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::if_branch_13","scope::list_14"],"output":{"id":"list_value_10","scope_path":["scope::if_branch_13","scope::list_14"]},"inputs":{"input":{"data_id":"list_reduce_6","scope_path":[]},"indexer":{"data_id":"list_key_10","scope_path":["scope::if_branch_13","scope::list_14"]}},"deps":["list_key_10"],"origin_node":"node::list_value_10"},{"id":"list_value_7","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_10"],"output":{"id":"list_value_7","scope_path":["scope::list_10"]},"inputs":{"input":{"data_id":"list_reduce_6","scope_path":[]},"indexer":{"data_id":"list_key_7","scope_path":["scope::list_10"]}},"deps":["list_key_7"],"origin_node":"node::list_value_7"},{"id":"list_value_8","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_11"],"output":{"id":"list_value_8","scope_path":["scope::list_11"]},"inputs":{"input":{"data_id":"list_reduce_6","scope_path":[]},"indexer":{"data_id":"list_key_8","scope_path":["scope::list_11"]}},"deps":["list_key_8"],"origin_node":"node::list_value_8"},{"id":"list_value_9","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_12"],"output":{"id":"list_value_9","scope_path":["scope::list_12"]},"inputs":{"input":{"data_id":"list_reduce_6","scope_path":[]},"indexer":{"data_id":"list_key_9","scope_path":["scope::list_12"]}},"deps":["list_key_9"],"origin_node":"node::list_value_9"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"srib_rtn_pms_list"}},"scope_path":["scope::list_10"],"output":{"id":"member_access_21","scope_path":["scope::list_10"]},"inputs":{"input":{"data_id":"list_value_7","scope_path":["scope::list_10"]}},"deps":["list_value_7"],"origin_node":"node::member_access_21"},{"id":"list_reduce_7","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_7","scope_path":[]},"inputs":{"results":{"data_id":"member_access_21","scope_path":[],"aggregate_scope":"scope::list_10"}},"deps":["member_access_21"],"origin_node":"node::list_reduce_7"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"auto_srib_rtn_pms_list"}},"scope_path":["scope::list_11"],"output":{"id":"member_access_22","scope_path":["scope::list_11"]},"inputs":{"input":{"data_id":"list_value_8","scope_path":["scope::list_11"]}},"deps":["list_value_8"],"origin_node":"node::member_access_22"},{"id":"list_reduce_8","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_8","scope_path":[]},"inputs":{"results":{"data_id":"member_access_22","scope_path":[],"aggregate_scope":"scope::list_11"}},"deps":["member_access_22"],"origin_node":"node::list_reduce_8"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"button_rtn_pms_list"}},"scope_path":["scope::list_12"],"output":{"id":"member_access_23","scope_path":["scope::list_12"]},"inputs":{"input":{"data_id":"list_value_9","scope_path":["scope::list_12"]}},"deps":["list_value_9"],"origin_node":"node::member_access_23"},{"id":"list_reduce_9","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_9","scope_path":[]},"inputs":{"results":{"data_id":"member_access_23","scope_path":[],"aggregate_scope":"scope::list_12"}},"deps":["member_access_23"],"origin_node":"node::list_reduce_9"},{"id":"member_access_25","handler":{"handler":"member_access","handler_args":{"member":"brace_mesh"}},"scope_path":["scope::if_branch_13","scope::list_14"],"output":{"id":"member_access_25","scope_path":["scope::if_branch_13","scope::list_14"]},"inputs":{"input":{"data_id":"list_value_10","scope_path":["scope::if_branch_13","scope::list_14"]}},"deps":["list_value_10"],"origin_node":"node::member_access_25"},{"id":"list_reduce_10","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":["scope::if_branch_13"],"output":{"id":"list_reduce_10","scope_path":["scope::if_branch_13"]},"inputs":{"results":{"data_id":"member_access_25","scope_path":["scope::if_branch_13"],"aggregate_scope":"scope::list_14"}},"deps":["member_access_25"],"origin_node":"node::list_reduce_10"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_13"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_13"]},"inputs":{"node":{"data_id":"list_reduce_10","scope_path":["scope::if_branch_13"]}},"deps":["list_reduce_10"],"origin_node":"node::if_branch_reduce_3"},{"id":"if_agg_3","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_3","scope_path":[]},"inputs":{"scope::if_branch_13":{"data_id":"if_branch_reduce_3","scope_path":[],"aggregate_scope":"scope::if_branch_13"}},"deps":["if_branch_reduce_3"],"origin_node":"node::if_agg_3"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_srib_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"fdi0\": \"integer\", \"fdi1\": \"integer\", \"diameter\": \"number\", \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_7","scope_path":[]}},"deps":["list_reduce_7"],"origin_node":"node::output_6"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_auto_srib_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"fdi0\": \"integer\", \"fdi1\": \"integer\", \"diameter\": \"number\", \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_8","scope_path":[]}},"deps":["list_reduce_8"],"origin_node":"node::output_7"},{"id":"output_8","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_button_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"tid\": \"integer\", \"transformation\": {\"$tensor\": {}}, \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_8","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_9","scope_path":[]}},"deps":["list_reduce_9"],"origin_node":"node::output_8"},{"id":"output_9","handler":{"handler":"output_processor","handler_args":{"output_name":"rtn_lower_meshes","output_type":"{\"$optional\": {\"$list\": {\"$optional\": \"mesh\"}}}"}},"scope_path":[],"output":{"id":"output_9","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_3","scope_path":[]}},"deps":["if_agg_3"],"origin_node":"node::output_9"},{"id":"proc_Bill_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"bill","name":"bill-by-case","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Bill_1","scope_path":[]},"inputs":{"spec_type":{"data_id":"constant_str_workf__1","scope_path":[]},"spec_group":{"data_id":"constant_str_lyora__1","scope_path":[]},"spec_name":{"data_id":"constant_str_wf_au__1","scope_path":[]},"spec_version":{"data_id":"constant_str_2_1_s__1","scope_path":[]},"case_id":{"data_id":"input_case_id_1","scope_path":[]},"bill_group":{"data_id":"input_bill_group_1","scope_path":[]}},"deps":["constant_str_2_1_s__1","input_bill_group_1","constant_str_lyora__1","constant_str_wf_au__1","input_case_id_1","constant_str_workf__1"],"origin_node":"node::proc_Bill_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"status"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Bill_1","scope_path":[]}},"deps":["proc_Bill_1"],"origin_node":"node::member_access_1"},{"id":"if_error_branch_map_1","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"new_scope":"scope::if_error_branch_1","origin_node":"node::if_error_branch_map_1"},{"id":"builtin_str_1","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"failure"}}}}},"scope_path":["scope::if_error_branch_1"],"output":{"id":"builtin_str_1","scope_path":["scope::if_error_branch_1"]},"inputs":{"input":{"data_id":"constant_str_failu__1","scope_path":[]}},"deps":["constant_str_failu__1","if_error_branch_map_1"],"origin_node":"node::builtin_str_1"},{"id":"if_error_branch_reduce_1","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_error_branch_1"],"output":{"id":"if_error_branch_reduce_1","scope_path":["scope::if_error_branch_1"]},"inputs":{"node":{"data_id":"builtin_str_1","scope_path":["scope::if_error_branch_1"]}},"deps":["builtin_str_1"],"origin_node":"node::if_error_branch_reduce_1"},{"id":"if_error_agg_1","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_error_agg_1","scope_path":[]},"inputs":{"cond":{"data_id":"member_access_1","scope_path":[]},"fallback":{"data_id":"if_error_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_error_branch_1"}},"deps":["if_error_branch_reduce_1"],"origin_node":"node::if_error_agg_1"},{"id":"builtin_EQ_1","handler":{"handler":"builtin","handler_args":{"func":"EQ","input_types":{"left":{"$enum":{"type":"string","options":["failure","rejected","success"]}},"right":{"$constant":{"type":"string","value":"rejected"}}}}},"scope_path":[],"output":{"id":"builtin_EQ_1","scope_path":[]},"inputs":{"left":{"data_id":"if_error_agg_1","scope_path":[]},"right":{"data_id":"constant_str_rejec__1","scope_path":[]}},"deps":["if_error_agg_1","constant_str_rejec__1"],"origin_node":"node::builtin_EQ_1"},{"id":"builtin_EQ_2","handler":{"handler":"builtin","handler_args":{"func":"EQ","input_types":{"left":{"$enum":{"type":"string","options":["failure","rejected","success"]}},"right":{"$constant":{"type":"string","value":"success"}}}}},"scope_path":[],"output":{"id":"builtin_EQ_2","scope_path":[]},"inputs":{"left":{"data_id":"if_error_agg_1","scope_path":[]},"right":{"data_id":"constant_str_succe__1","scope_path":[]}},"deps":["if_error_agg_1","constant_str_succe__1"],"origin_node":"node::builtin_EQ_2"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_EQ_1","scope_path":[]}},"deps":["builtin_EQ_1"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_1"},{"id":"builtin_fail_1","handler":{"handler":"builtin","handler_args":{"func":"fail","input_types":{"reason":{"$constant":{"type":"string","value":"bill service error, your workflow is rejected, please check your bill_group and case_id"}},"reason_public":{"$constant":{"type":"string","value":"bill service error, your workflow is rejected, please check your bill_group and case_id"}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_fail_1","scope_path":["scope::if_branch_2"]},"inputs":{"reason":{"data_id":"constant_str_bill___1","scope_path":[]},"reason_public":{"data_id":"constant_str_bill___2","scope_path":[]}},"deps":["constant_str_bill___1","constant_str_bill___2","if_branch_map_1"],"origin_node":"node::builtin_fail_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":null,"deps":["builtin_fail_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":null,"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"bill_success","output_type":"\"boolean\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"builtin_EQ_2","scope_path":[]}},"deps":["builtin_EQ_2"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::if_error_branch_1":{"key":"scope::if_error_branch_1","children":{},"steps":["builtin_str_1","if_error_branch_reduce_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["builtin_fail_1","if_branch_reduce_1"]},"scope::list_3":{"key":"scope::list_3","children":{},"steps":["proc_AutoFuncAttach_1","list_key_1","item_access_1","list_value_1"]},"scope::list_4":{"key":"scope::list_4","children":{},"steps":["list_key_2","list_value_2","member_access_9"]},"scope::list_5":{"key":"scope::list_5","children":{},"steps":["member_access_10","list_value_3","list_key_3"]},"scope::list_6":{"key":"scope::list_6","children":{},"steps":["list_key_4","member_access_11","list_value_4"]},"scope::if_branch_7":{"key":"scope::if_branch_7","children":{"scope::list_8":{"key":"scope::list_8","children":{},"steps":["list_key_5","list_value_5","member_access_13"]}},"steps":["if_branch_reduce_2","list_map_5","list_reduce_5"]},"scope::list_9":{"key":"scope::list_9","children":{},"steps":["list_key_6","list_value_6","item_access_2","proc_AutoFuncAttach_2"]},"scope::list_10":{"key":"scope::list_10","children":{},"steps":["member_access_21","list_value_7","list_key_7"]},"scope::list_11":{"key":"scope::list_11","children":{},"steps":["member_access_22","list_key_8","list_value_8"]},"scope::list_12":{"key":"scope::list_12","children":{},"steps":["member_access_23","list_key_9","list_value_9"]},"scope::if_branch_13":{"key":"scope::if_branch_13","children":{"scope::list_14":{"key":"scope::list_14","children":{},"steps":["member_access_25","list_value_10","list_key_10"]}},"steps":["list_map_10","list_reduce_10","if_branch_reduce_3"]}},"steps":["list_reduce_2","list_map_9","input_case_id_1","constant_str_bill___2","list_map_6","list_map_3","builtin_EQ_1","input_upper_landmarks_1","constant_str_succe__1","member_access_24","constant_str_wf_au__1","member_access_20","if_branch_map_3","list_reduce_4","member_access_12","output_8","if_agg_3","input_step_dict_1","member_access_18","list_map_4","list_map_1","proc_AutoFuncAttachPMS_1","list_map_7","member_access_19","list_map_8","member_access_4","output_6","if_branch_map_1","constant_str_rejec__1","list_reduce_9","output_7","member_access_2","member_access_7","input_lower_axis_matrix_dict_1","list_reduce_3","if_agg_2","input_upper_teeth_dict_1","member_access_16","constant_str_2_1_s__1","constant_str_failu__1","member_access_15","proc_Bill_1","builtin_NOT_2","member_access_17","member_access_1","constant_str_lyora__1","output_3","if_agg_1","output_1","input_lower_teeth_dict_1","member_access_5","output_2","member_access_6","builtin_NOT_1","constant_str_bill___1","if_branch_map_2","if_error_branch_map_1","list_map_2","input_bill_group_1","builtin_keys_1","constant_str_workf__1","list_reduce_8","input_lower_aligners_1","input_lower_landmarks_1","list_reduce_1","output_9","member_access_3","if_error_agg_1","list_reduce_7","output_4","builtin_EQ_2","member_access_14","input_upper_aligners_1","output_5","input_upper_axis_matrix_dict_1","list_reduce_6","member_access_8","input_functional_attachment_params_1"]},"outputs":{"bill_success":"output_1","upper_srib_pms_list":"output_2","upper_auto_srib_pms_list":"output_3","upper_button_pms_list":"output_4","rtn_upper_meshes":"output_5","lower_srib_pms_list":"output_6","lower_auto_srib_pms_list":"output_7","lower_button_pms_list":"output_8","rtn_lower_meshes":"output_9"},"output_type_specs":{"bill_success":"boolean","upper_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"upper_auto_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"upper_button_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"tid":"integer","transformation":{"$tensor":{}},"step":"integer","success_code":"integer"}}}}},"rtn_upper_meshes":{"$optional":{"$list":{"$optional":"mesh"}}},"lower_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"lower_auto_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"lower_button_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"tid":"integer","transformation":{"$tensor":{}},"step":"integer","success_code":"integer"}}}}},"rtn_lower_meshes":{"$optional":{"$list":{"$optional":"mesh"}}}},"dep_processors":[{"group":"bill","name":"bill-by-case","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"auto-func-attach-pms","version":"2.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"auto-func-attach","version":"2.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":true,"missing":false,"information":{"description":"Same as 2.0 snapshot, keep version consistancy with other tonic bubble wfs...","maintainer":"Zhijin Yang","details":{"last_updated":"2025-08-20T19:51:20.961169"}},"datahub":null},{"group":"api-customized","name":"wf-dca-mesh-postprocess","version":"1.0-snapshot","inputs":{"inner_analysis_result":{"$optional":{"$dict":{"key":"string","value":{"$struct":{"disease":{"$dict":{"key":"integer","value":{"$struct":{"degree":"number","label":"integer","map":{"$list":"integer"},"points":{"$list":{"$list":"number"}},"prob":"number"}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"ref":"number","type":"integer"}}}},"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","map":{"$list":"integer"},"mask":{"$optional":"bytes"},"points":{"$list":{"$list":"number"}},"prob":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"lower_seg":{"$struct":{"adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"align_matrix":{"$tensor":{}},"mesh":"mesh","seg_labels":{"$list":"integer"}}},"upper_seg":{"$struct":{"adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"align_matrix":{"$tensor":{}},"mesh":"mesh","seg_labels":{"$list":"integer"}}},"with_auto_plane":"boolean","with_bite_adj":"boolean"},"outputs":{"auto_plane_matrix":{"$optional":{"$tensor":{}}},"bite_adj_matrix":{"$optional":{"$dict":{"key":"string","value":{"$tensor":{}}}}},"inner_analysis_result":{"$optional":{"$dict":{"key":"string","value":{"$struct":{"disease":{"$dict":{"key":"integer","value":{"$struct":{"degree":"number","label":"integer","map":{"$list":"integer"},"points":{"$list":{"$list":"number"}},"prob":"number"}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"ref":"number","type":"integer"}}}},"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","map":{"$list":"integer"},"mask":{"$optional":"bytes"},"points":{"$list":{"$list":"number"}},"prob":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}}},"lower_attach_pts":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_gum":{"$struct":{"gum":"mesh","gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"gum_params":{"$dict":{"key":"string","value":"number"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"msg":"string","ori_gum_info":{"$struct":{"gum_faces":{"$list":{"$list":"integer"}},"gum_vertices":{"$list":{"$list":"number"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"num_gum_vertices":"integer","optimized_buccal":{"$list":"integer"},"optimized_lingual":{"$list":"integer"},"production":"boolean","surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"uv":{"$list":{"$list":"number"}}}},"sorted_tids":{"$list":"string"},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}}}},"lower_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"lower_teeth":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth_attach_removal":{"$dict":{"key":"integer","value":"mesh"}},"upper_attach_pts":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_gum":{"$struct":{"gum":"mesh","gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"gum_params":{"$dict":{"key":"string","value":"number"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"msg":"string","ori_gum_info":{"$struct":{"gum_faces":{"$list":{"$list":"integer"}},"gum_vertices":{"$list":{"$list":"number"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"num_gum_vertices":"integer","optimized_buccal":{"$list":"integer"},"optimized_lingual":{"$list":"integer"},"production":"boolean","surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"uv":{"$list":{"$list":"number"}}}},"sorted_tids":{"$list":"string"},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}}}},"upper_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"upper_teeth":{"$dict":{"key":"integer","value":"mesh"}},"upper_teeth_attach_removal":{"$dict":{"key":"integer","value":"mesh"}}},"args":["inner_analysis_result","inner_images","lower_seg","upper_seg","with_auto_plane","with_bite_adj"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_NoneType_None_1","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_1","scope_path":[]},"origin_node":"node::constant_NoneType_None_1"},{"id":"constant_NoneType_None_2","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_2","scope_path":[]},"origin_node":"node::constant_NoneType_None_2"},{"id":"constant_NoneType_None_3","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_3","scope_path":[]},"origin_node":"node::constant_NoneType_None_3"},{"id":"constant_bool_True_1","handler":{"handler":"constant","handler_args":{"value":true}},"scope_path":[],"output":{"id":"constant_bool_True_1","scope_path":[]},"origin_node":"node::constant_bool_True_1"},{"id":"constant_float_0_0_1","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_1","scope_path":[]},"origin_node":"node::constant_float_0_0_1"},{"id":"constant_float_0_0_10","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_10","scope_path":[]},"origin_node":"node::constant_float_0_0_10"},{"id":"constant_float_0_0_11","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_11","scope_path":[]},"origin_node":"node::constant_float_0_0_11"},{"id":"constant_float_0_0_12","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_12","scope_path":[]},"origin_node":"node::constant_float_0_0_12"},{"id":"constant_float_0_0_2","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_2","scope_path":[]},"origin_node":"node::constant_float_0_0_2"},{"id":"constant_float_0_0_3","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_3","scope_path":[]},"origin_node":"node::constant_float_0_0_3"},{"id":"constant_float_0_0_4","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_4","scope_path":[]},"origin_node":"node::constant_float_0_0_4"},{"id":"constant_float_0_0_5","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_5","scope_path":[]},"origin_node":"node::constant_float_0_0_5"},{"id":"constant_float_0_0_6","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_6","scope_path":[]},"origin_node":"node::constant_float_0_0_6"},{"id":"constant_float_0_0_7","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_7","scope_path":[]},"origin_node":"node::constant_float_0_0_7"},{"id":"constant_float_0_0_8","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_8","scope_path":[]},"origin_node":"node::constant_float_0_0_8"},{"id":"constant_float_0_0_9","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_9","scope_path":[]},"origin_node":"node::constant_float_0_0_9"},{"id":"constant_float_1_0_1","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_1","scope_path":[]},"origin_node":"node::constant_float_1_0_1"},{"id":"builtin_tolist_1","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":1.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_1","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_1_0_1","scope_path":[]},"element1":{"data_id":"constant_float_0_0_1","scope_path":[]},"element2":{"data_id":"constant_float_0_0_2","scope_path":[]},"element3":{"data_id":"constant_float_0_0_3","scope_path":[]}},"deps":["constant_float_1_0_1","constant_float_0_0_3","constant_float_0_0_1","constant_float_0_0_2"],"origin_node":"node::builtin_tolist_1"},{"id":"constant_float_1_0_2","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_2","scope_path":[]},"origin_node":"node::constant_float_1_0_2"},{"id":"builtin_tolist_2","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":1.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_2","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_4","scope_path":[]},"element1":{"data_id":"constant_float_1_0_2","scope_path":[]},"element2":{"data_id":"constant_float_0_0_5","scope_path":[]},"element3":{"data_id":"constant_float_0_0_6","scope_path":[]}},"deps":["constant_float_0_0_5","constant_float_1_0_2","constant_float_0_0_4","constant_float_0_0_6"],"origin_node":"node::builtin_tolist_2"},{"id":"constant_float_1_0_3","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_3","scope_path":[]},"origin_node":"node::constant_float_1_0_3"},{"id":"builtin_tolist_3","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":1.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_3","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_7","scope_path":[]},"element1":{"data_id":"constant_float_0_0_8","scope_path":[]},"element2":{"data_id":"constant_float_1_0_3","scope_path":[]},"element3":{"data_id":"constant_float_0_0_9","scope_path":[]}},"deps":["constant_float_1_0_3","constant_float_0_0_9","constant_float_0_0_8","constant_float_0_0_7"],"origin_node":"node::builtin_tolist_3"},{"id":"constant_float_1_0_4","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_4","scope_path":[]},"origin_node":"node::constant_float_1_0_4"},{"id":"builtin_tolist_4","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":1.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_4","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_10","scope_path":[]},"element1":{"data_id":"constant_float_0_0_11","scope_path":[]},"element2":{"data_id":"constant_float_0_0_12","scope_path":[]},"element3":{"data_id":"constant_float_1_0_4","scope_path":[]}},"deps":["constant_float_0_0_11","constant_float_1_0_4","constant_float_0_0_12","constant_float_0_0_10"],"origin_node":"node::builtin_tolist_4"},{"id":"builtin_tolist_5","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$list":"number"},"element1":{"$list":"number"},"element2":{"$list":"number"},"element3":{"$list":"number"}}}},"scope_path":[],"output":{"id":"builtin_tolist_5","scope_path":[]},"inputs":{"element0":{"data_id":"builtin_tolist_1","scope_path":[]},"element1":{"data_id":"builtin_tolist_2","scope_path":[]},"element2":{"data_id":"builtin_tolist_3","scope_path":[]},"element3":{"data_id":"builtin_tolist_4","scope_path":[]}},"deps":["builtin_tolist_1","builtin_tolist_4","builtin_tolist_3","builtin_tolist_2"],"origin_node":"node::builtin_tolist_5"},{"id":"builtin_astensor_1","handler":{"handler":"builtin","handler_args":{"func":"astensor","input_types":{"input":{"$list":{"$list":"number"}}}}},"scope_path":[],"output":{"id":"builtin_astensor_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_tolist_5","scope_path":[]}},"deps":["builtin_tolist_5"],"origin_node":"node::builtin_astensor_1"},{"id":"constant_int_4_1","handler":{"handler":"constant","handler_args":{"value":4}},"scope_path":[],"output":{"id":"constant_int_4_1","scope_path":[]},"origin_node":"node::constant_int_4_1"},{"id":"constant_int_4_2","handler":{"handler":"constant","handler_args":{"value":4}},"scope_path":[],"output":{"id":"constant_int_4_2","scope_path":[]},"origin_node":"node::constant_int_4_2"},{"id":"constant_int_4_3","handler":{"handler":"constant","handler_args":{"value":4}},"scope_path":[],"output":{"id":"constant_int_4_3","scope_path":[]},"origin_node":"node::constant_int_4_3"},{"id":"constant_int_4_4","handler":{"handler":"constant","handler_args":{"value":4}},"scope_path":[],"output":{"id":"constant_int_4_4","scope_path":[]},"origin_node":"node::constant_int_4_4"},{"id":"constant_int_4_5","handler":{"handler":"constant","handler_args":{"value":4}},"scope_path":[],"output":{"id":"constant_int_4_5","scope_path":[]},"origin_node":"node::constant_int_4_5"},{"id":"constant_int_4_6","handler":{"handler":"constant","handler_args":{"value":4}},"scope_path":[],"output":{"id":"constant_int_4_6","scope_path":[]},"origin_node":"node::constant_int_4_6"},{"id":"constant_str_must___1","handler":{"handler":"constant","handler_args":{"value":"must provide inner images or inner analysis result for bite adjustment"}},"scope_path":[],"output":{"id":"constant_str_must___1","scope_path":[]},"origin_node":"node::constant_str_must___1"},{"id":"constant_str_must___2","handler":{"handler":"constant","handler_args":{"value":"must provide inner images or inner analysis result for bite adjustment"}},"scope_path":[],"output":{"id":"constant_str_must___2","scope_path":[]},"origin_node":"node::constant_str_must___2"},{"id":"input_inner_analysis_result_1","handler":{"handler":"input_item","handler_args":{"key":"inner_analysis_result"}},"scope_path":[],"output":{"id":"input_inner_analysis_result_1","scope_path":[]},"origin_node":"node::input_inner_analysis_result_1"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"input_lower_seg_1","handler":{"handler":"input_item","handler_args":{"key":"lower_seg"}},"scope_path":[],"output":{"id":"input_lower_seg_1","scope_path":[]},"origin_node":"node::input_lower_seg_1"},{"id":"input_upper_seg_1","handler":{"handler":"input_item","handler_args":{"key":"upper_seg"}},"scope_path":[],"output":{"id":"input_upper_seg_1","scope_path":[]},"origin_node":"node::input_upper_seg_1"},{"id":"input_with_auto_plane_1","handler":{"handler":"input_item","handler_args":{"key":"with_auto_plane"}},"scope_path":[],"output":{"id":"input_with_auto_plane_1","scope_path":[]},"origin_node":"node::input_with_auto_plane_1"},{"id":"if_branch_map_22","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_23"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"input_with_auto_plane_1","scope_path":[]}},"deps":["input_with_auto_plane_1"],"new_scope":"scope::if_branch_23","origin_node":"node::if_branch_map_22"},{"id":"if_branch_map_25","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_27"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"input_with_auto_plane_1","scope_path":[]}},"deps":["input_with_auto_plane_1"],"new_scope":"scope::if_branch_27","origin_node":"node::if_branch_map_25"},{"id":"if_branch_map_26","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_28"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"input_with_auto_plane_1","scope_path":[]}},"deps":["input_with_auto_plane_1"],"new_scope":"scope::if_branch_28","origin_node":"node::if_branch_map_26"},{"id":"if_branch_map_27","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_29"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"input_with_auto_plane_1","scope_path":[]}},"deps":["input_with_auto_plane_1"],"new_scope":"scope::if_branch_29","origin_node":"node::if_branch_map_27"},{"id":"if_branch_map_28","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_30"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"input_with_auto_plane_1","scope_path":[]}},"deps":["input_with_auto_plane_1"],"new_scope":"scope::if_branch_30","origin_node":"node::if_branch_map_28"},{"id":"if_branch_map_29","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_31"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"input_with_auto_plane_1","scope_path":[]}},"deps":["input_with_auto_plane_1"],"new_scope":"scope::if_branch_31","origin_node":"node::if_branch_map_29"},{"id":"if_branch_map_30","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_32"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"input_with_auto_plane_1","scope_path":[]}},"deps":["input_with_auto_plane_1"],"new_scope":"scope::if_branch_32","origin_node":"node::if_branch_map_30"},{"id":"if_branch_map_31","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_33"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"input_with_auto_plane_1","scope_path":[]}},"deps":["input_with_auto_plane_1"],"new_scope":"scope::if_branch_33","origin_node":"node::if_branch_map_31"},{"id":"if_branch_map_32","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_34"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"input_with_auto_plane_1","scope_path":[]}},"deps":["input_with_auto_plane_1"],"new_scope":"scope::if_branch_34","origin_node":"node::if_branch_map_32"},{"id":"input_with_bite_adj_1","handler":{"handler":"input_item","handler_args":{"key":"with_bite_adj"}},"scope_path":[],"output":{"id":"input_with_bite_adj_1","scope_path":[]},"origin_node":"node::input_with_bite_adj_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["input_with_bite_adj_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_isnull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_inner_analysis_result_1","scope_path":[]}},"deps":["if_branch_map_1","input_inner_analysis_result_1"],"origin_node":"node::builtin_isnull_1"},{"id":"if_branch_map_14","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_15"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["input_with_bite_adj_1"],"new_scope":"scope::if_branch_15","origin_node":"node::if_branch_map_14"},{"id":"if_branch_map_15","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_16"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["input_with_bite_adj_1"],"new_scope":"scope::if_branch_16","origin_node":"node::if_branch_map_15"},{"id":"if_branch_map_16","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_17"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["input_with_bite_adj_1"],"new_scope":"scope::if_branch_17","origin_node":"node::if_branch_map_16"},{"id":"if_branch_map_17","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_18"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["input_with_bite_adj_1"],"new_scope":"scope::if_branch_18","origin_node":"node::if_branch_map_17"},{"id":"if_branch_map_18","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_19"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["input_with_bite_adj_1"],"new_scope":"scope::if_branch_19","origin_node":"node::if_branch_map_18"},{"id":"if_branch_map_19","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_20"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["input_with_bite_adj_1"],"new_scope":"scope::if_branch_20","origin_node":"node::if_branch_map_19"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":["scope::if_branch_1"],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_isnull_1"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":"image"}}}}}},"scope_path":["scope::if_branch_1","scope::if_branch_2"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1","scope::if_branch_2"]},"inputs":{"input":{"data_id":"input_inner_images_1","scope_path":[]}},"deps":["if_branch_map_2","input_inner_images_1"],"origin_node":"node::builtin_denull_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":"image"}}}}}},"scope_path":["scope::if_branch_1","scope::if_branch_2"],"output":{"id":"builtin_isnull_2","scope_path":["scope::if_branch_1","scope::if_branch_2"]},"inputs":{"input":{"data_id":"input_inner_images_1","scope_path":[]}},"deps":["if_branch_map_2","input_inner_images_1"],"origin_node":"node::builtin_isnull_2"},{"id":"if_branch_map_20","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_21"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["input_with_bite_adj_1"],"new_scope":"scope::if_branch_21","origin_node":"node::if_branch_map_20"},{"id":"if_branch_map_21","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_22"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["input_with_bite_adj_1"],"new_scope":"scope::if_branch_22","origin_node":"node::if_branch_map_21"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":["scope::if_branch_1","scope::if_branch_2"],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_2","scope_path":["scope::if_branch_1","scope::if_branch_2"]}},"deps":["builtin_isnull_2"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_3"},{"id":"builtin_fail_1","handler":{"handler":"builtin","handler_args":{"func":"fail","input_types":{"reason":{"$constant":{"type":"string","value":"must provide inner images or inner analysis result for bite adjustment"}},"reason_public":{"$constant":{"type":"string","value":"must provide inner images or inner analysis result for bite adjustment"}}}}},"scope_path":["scope::if_branch_1","scope::if_branch_2","scope::if_branch_3"],"output":{"id":"builtin_fail_1","scope_path":["scope::if_branch_1","scope::if_branch_2","scope::if_branch_3"]},"inputs":{"reason":{"data_id":"constant_str_must___1","scope_path":[]},"reason_public":{"data_id":"constant_str_must___2","scope_path":[]}},"deps":["constant_str_must___1","constant_str_must___2","if_branch_map_3"],"origin_node":"node::builtin_fail_1"},{"id":"if_branch_map_4","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_4"}},"scope_path":["scope::if_branch_1"],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_isnull_1"],"new_scope":"scope::if_branch_4","origin_node":"node::if_branch_map_4"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}}}}}},"scope_path":["scope::if_branch_1","scope::if_branch_4"],"output":{"id":"builtin_denull_2","scope_path":["scope::if_branch_1","scope::if_branch_4"]},"inputs":{"input":{"data_id":"input_inner_analysis_result_1","scope_path":[]}},"deps":["if_branch_map_4"],"origin_node":"node::builtin_denull_2"},{"id":"if_branch_map_5","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_5"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["input_with_bite_adj_1"],"new_scope":"scope::if_branch_5","origin_node":"node::if_branch_map_5"},{"id":"if_branch_map_6","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_6"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["input_with_bite_adj_1"],"new_scope":"scope::if_branch_6","origin_node":"node::if_branch_map_6"},{"id":"if_branch_map_7","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_8"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["input_with_bite_adj_1"],"new_scope":"scope::if_branch_8","origin_node":"node::if_branch_map_7"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1","scope::if_branch_2","scope::if_branch_3"],"output":null,"deps":["builtin_fail_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":["scope::if_branch_1","scope::if_branch_2"],"output":null,"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1","scope::if_branch_4"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_1","scope::if_branch_4"]},"inputs":{"node":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_1","scope::if_branch_4"]}},"deps":["builtin_denull_2"],"origin_node":"node::if_branch_reduce_3"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"input_lower_seg_1","scope_path":[]}},"deps":["input_lower_seg_1"],"origin_node":"node::member_access_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"input_lower_seg_1","scope_path":[]}},"deps":["input_lower_seg_1"],"origin_node":"node::member_access_2"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"input_upper_seg_1","scope_path":[]}},"deps":["input_upper_seg_1"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"input_upper_seg_1","scope_path":[]}},"deps":["input_upper_seg_1"],"origin_node":"node::member_access_5"},{"id":"proc_InnerAnalysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"inner","name":"inner-analysis","version":"2.0-snapshot"}},"scope_path":["scope::if_branch_1","scope::if_branch_2"],"output":{"id":"proc_InnerAnalysis_1","scope_path":["scope::if_branch_1","scope::if_branch_2"]},"inputs":{"image_dict":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1","scope::if_branch_2"]},"return_mask":{"data_id":"constant_bool_True_1","scope_path":[]}},"deps":["constant_bool_True_1","builtin_denull_1"],"origin_node":"node::proc_InnerAnalysis_1"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":["scope::if_branch_1","scope::if_branch_2"],"output":{"id":"member_access_7","scope_path":["scope::if_branch_1","scope::if_branch_2"]},"inputs":{"input":{"data_id":"proc_InnerAnalysis_1","scope_path":["scope::if_branch_1","scope::if_branch_2"]}},"deps":["proc_InnerAnalysis_1"],"origin_node":"node::member_access_7"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1","scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_1","scope::if_branch_2"]},"inputs":{"node":{"data_id":"member_access_7","scope_path":["scope::if_branch_1","scope::if_branch_2"]}},"deps":["member_access_7","if_agg_1"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_agg_2","scope_path":["scope::if_branch_1"]},"inputs":{"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":["scope::if_branch_1"],"aggregate_scope":"scope::if_branch_2"},"scope::if_branch_4":{"data_id":"if_branch_reduce_3","scope_path":["scope::if_branch_1"],"aggregate_scope":"scope::if_branch_4"}},"deps":["if_branch_reduce_3","if_branch_reduce_2"],"origin_node":"node::if_agg_2"},{"id":"if_branch_reduce_4","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_4","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"if_agg_2","scope_path":["scope::if_branch_1"]}},"deps":["if_agg_2"],"origin_node":"node::if_branch_reduce_4"},{"id":"if_agg_3","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_3","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_4","scope_path":[],"aggregate_scope":"scope::if_branch_1"}},"deps":["if_branch_reduce_4"],"origin_node":"node::if_agg_3"},{"id":"builtin_tojson_1","handler":{"handler":"builtin","handler_args":{"func":"tojson","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":{"$struct":{"disease":{"$dict":{"key":"integer","value":{"$struct":{"degree":"number","label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","mask":{"$optional":"bytes"},"points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"roi":{"$list":"integer"},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}}}}}},"scope_path":["scope::if_branch_6"],"output":{"id":"builtin_tojson_1","scope_path":["scope::if_branch_6"]},"inputs":{"input":{"data_id":"if_agg_3","scope_path":[]}},"deps":["if_agg_3","if_branch_map_6"],"origin_node":"node::builtin_tojson_1"},{"id":"if_branch_reduce_5","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_5"],"output":{"id":"if_branch_reduce_5","scope_path":["scope::if_branch_5"]},"inputs":{"node":{"data_id":"if_agg_3","scope_path":[]}},"deps":["if_agg_3","if_branch_map_5"],"origin_node":"node::if_branch_reduce_5"},{"id":"if_agg_4","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_4","scope_path":[]},"inputs":{"scope::if_branch_5":{"data_id":"if_branch_reduce_5","scope_path":[],"aggregate_scope":"scope::if_branch_5"}},"deps":["if_branch_reduce_5"],"origin_node":"node::if_agg_4"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"inner_analysis_result","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$struct\": {\"disease\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"degree\": \"number\", \"label\": \"integer\", \"points\": {\"$list\": {\"$list\": \"number\"}}, \"prob\": \"number\", \"map\": {\"$list\": \"integer\"}}}}}, \"info\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$struct\": {\"type\": \"integer\", \"ref\": \"number\"}}}}, \"teeth\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"id\": \"integer\", \"mask\": {\"$optional\": \"bytes\"}, \"points\": {\"$list\": {\"$list\": \"number\"}}, \"prob\": \"number\", \"map\": {\"$list\": \"integer\"}}}}}, \"roi\": {\"$list\": \"integer\"}, \"unfit\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"level\": \"number\", \"points\": {\"$list\": {\"$list\": \"number\"}}}}}}}}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_4","scope_path":[]}},"deps":["if_agg_4"],"origin_node":"node::output_1"},{"id":"sbp_mesh_split_positive_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_1","scope_path":[]},"labels":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_1","member_access_2"],"origin_node":"node::sbp_mesh_split_positive_1"},{"id":"proc_Axis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]}},"deps":["sbp_mesh_split_positive_1"],"origin_node":"node::proc_Axis_1"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_1","scope_path":[]}},"deps":["proc_Axis_1"],"origin_node":"node::member_access_3"},{"id":"if_branch_reduce_17","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_18"],"output":{"id":"if_branch_reduce_17","scope_path":["scope::if_branch_18"]},"inputs":{"node":{"data_id":"member_access_3","scope_path":[]}},"deps":["if_branch_map_17","member_access_3"],"origin_node":"node::if_branch_reduce_17"},{"id":"proc_Comp_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]}},"deps":["sbp_mesh_split_positive_1"],"origin_node":"node::proc_Comp_1"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_14"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_15"},{"id":"if_branch_reduce_21","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_22"],"output":{"id":"if_branch_reduce_21","scope_path":["scope::if_branch_22"]},"inputs":{"node":{"data_id":"member_access_15","scope_path":[]}},"deps":["if_branch_map_21","member_access_15"],"origin_node":"node::if_branch_reduce_21"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_9"},{"id":"sbp_mesh_split_positive_2","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_2","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_4","scope_path":[]},"labels":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5","member_access_4"],"origin_node":"node::sbp_mesh_split_positive_2"},{"id":"proc_Axis_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_2","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_2","scope_path":[]}},"deps":["sbp_mesh_split_positive_2"],"origin_node":"node::proc_Axis_2"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_2","scope_path":[]}},"deps":["proc_Axis_2"],"origin_node":"node::member_access_6"},{"id":"builtin_merge_2","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"ele_1":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":["scope::if_branch_6"],"output":{"id":"builtin_merge_2","scope_path":["scope::if_branch_6"]},"inputs":{"ele_0":{"data_id":"member_access_6","scope_path":[]},"ele_1":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3","if_branch_map_6","member_access_6"],"origin_node":"node::builtin_merge_2"},{"id":"if_branch_reduce_15","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_16"],"output":{"id":"if_branch_reduce_15","scope_path":["scope::if_branch_16"]},"inputs":{"node":{"data_id":"member_access_6","scope_path":[]}},"deps":["if_branch_map_15","member_access_6"],"origin_node":"node::if_branch_reduce_15"},{"id":"proc_Comp_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_2","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_2","scope_path":[]}},"deps":["sbp_mesh_split_positive_2"],"origin_node":"node::proc_Comp_2"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_2","scope_path":[]}},"deps":["proc_Comp_2"],"origin_node":"node::member_access_12"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_2","scope_path":[]}},"deps":["proc_Comp_2"],"origin_node":"node::member_access_13"},{"id":"if_branch_reduce_19","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_20"],"output":{"id":"if_branch_reduce_19","scope_path":["scope::if_branch_20"]},"inputs":{"node":{"data_id":"member_access_13","scope_path":[]}},"deps":["if_branch_map_19","member_access_13"],"origin_node":"node::if_branch_reduce_19"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_2","scope_path":[]}},"deps":["proc_Comp_2"],"origin_node":"node::member_access_8"},{"id":"builtin_merge_1","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":["scope::if_branch_6"],"output":{"id":"builtin_merge_1","scope_path":["scope::if_branch_6"]},"inputs":{"ele_0":{"data_id":"member_access_8","scope_path":[]},"ele_1":{"data_id":"member_access_9","scope_path":[]}},"deps":["member_access_8","if_branch_map_6","member_access_9"],"origin_node":"node::builtin_merge_1"},{"id":"proc_BiteAdj_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"bite-align","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_6"],"output":{"id":"proc_BiteAdj_1","scope_path":["scope::if_branch_6"]},"inputs":{"meshes":{"data_id":"builtin_merge_1","scope_path":["scope::if_branch_6"]},"seg_res":{"data_id":"builtin_tojson_1","scope_path":["scope::if_branch_6"]},"images":{"data_id":"input_inner_images_1","scope_path":[]},"axis_res":{"data_id":"builtin_merge_2","scope_path":["scope::if_branch_6"]}},"deps":["builtin_merge_2","builtin_merge_1","builtin_tojson_1"],"origin_node":"node::proc_BiteAdj_1"},{"id":"if_error_branch_map_1","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_7"}},"scope_path":["scope::if_branch_6"],"output":null,"inputs":{"cond":{"data_id":"proc_BiteAdj_1","scope_path":["scope::if_branch_6"]}},"deps":["proc_BiteAdj_1"],"new_scope":"scope::if_error_branch_7","origin_node":"node::if_error_branch_map_1"},{"id":"if_error_branch_reduce_1","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_6","scope::if_error_branch_7"],"output":{"id":"if_error_branch_reduce_1","scope_path":["scope::if_branch_6","scope::if_error_branch_7"]},"inputs":{"node":{"data_id":"constant_NoneType_None_1","scope_path":[]}},"deps":["if_error_branch_map_1","constant_NoneType_None_1"],"origin_node":"node::if_error_branch_reduce_1"},{"id":"if_error_agg_1","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":["scope::if_branch_6"],"output":{"id":"if_error_agg_1","scope_path":["scope::if_branch_6"]},"inputs":{"cond":{"data_id":"proc_BiteAdj_1","scope_path":["scope::if_branch_6"]},"fallback":{"data_id":"if_error_branch_reduce_1","scope_path":["scope::if_branch_6"],"aggregate_scope":"scope::if_error_branch_7"}},"deps":["if_error_branch_reduce_1"],"origin_node":"node::if_error_agg_1"},{"id":"if_branch_reduce_6","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_6"],"output":{"id":"if_branch_reduce_6","scope_path":["scope::if_branch_6"]},"inputs":{"node":{"data_id":"if_error_agg_1","scope_path":["scope::if_branch_6"]}},"deps":["if_error_agg_1"],"origin_node":"node::if_branch_reduce_6"},{"id":"if_agg_5","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_5","scope_path":[]},"inputs":{"scope::if_branch_6":{"data_id":"if_branch_reduce_6","scope_path":[],"aggregate_scope":"scope::if_branch_6"}},"deps":["if_branch_reduce_6"],"origin_node":"node::if_agg_5"},{"id":"builtin_isnull_3","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"transformation_matrix":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_8"],"output":{"id":"builtin_isnull_3","scope_path":["scope::if_branch_8"]},"inputs":{"input":{"data_id":"if_agg_5","scope_path":[]}},"deps":["if_agg_5","if_branch_map_7"],"origin_node":"node::builtin_isnull_3"},{"id":"builtin_isnull_4","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"transformation_matrix":{"$tensor":{}}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_4","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_5","scope_path":[]}},"deps":["if_agg_5"],"origin_node":"node::builtin_isnull_4"},{"id":"builtin_isnull_5","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"transformation_matrix":{"$tensor":{}}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_5","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_5","scope_path":[]}},"deps":["if_agg_5"],"origin_node":"node::builtin_isnull_5"},{"id":"if_branch_map_10","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_11"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_4","scope_path":[]}},"deps":["builtin_isnull_4"],"new_scope":"scope::if_branch_11","origin_node":"node::if_branch_map_10"},{"id":"builtin_eye_1","handler":{"handler":"builtin","handler_args":{"func":"eye","input_types":{"N":{"$constant":{"type":"integer","value":4}},"M":{"$constant":{"type":"integer","value":4}}}}},"scope_path":["scope::if_branch_11"],"output":{"id":"builtin_eye_1","scope_path":["scope::if_branch_11"]},"inputs":{"N":{"data_id":"constant_int_4_1","scope_path":[]},"M":{"data_id":"constant_int_4_2","scope_path":[]}},"deps":["constant_int_4_1","if_branch_map_10","constant_int_4_2"],"origin_node":"node::builtin_eye_1"},{"id":"if_branch_map_11","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_12"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_4","scope_path":[]}},"deps":["builtin_isnull_4"],"new_scope":"scope::if_branch_12","origin_node":"node::if_branch_map_11"},{"id":"builtin_denull_4","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"transformation_matrix":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_12"],"output":{"id":"builtin_denull_4","scope_path":["scope::if_branch_12"]},"inputs":{"input":{"data_id":"if_agg_5","scope_path":[]}},"deps":["if_branch_map_11"],"origin_node":"node::builtin_denull_4"},{"id":"if_branch_map_12","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_13"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_5","scope_path":[]}},"deps":["builtin_isnull_5"],"new_scope":"scope::if_branch_13","origin_node":"node::if_branch_map_12"},{"id":"builtin_eye_2","handler":{"handler":"builtin","handler_args":{"func":"eye","input_types":{"N":{"$constant":{"type":"integer","value":4}},"M":{"$constant":{"type":"integer","value":4}}}}},"scope_path":["scope::if_branch_13"],"output":{"id":"builtin_eye_2","scope_path":["scope::if_branch_13"]},"inputs":{"N":{"data_id":"constant_int_4_3","scope_path":[]},"M":{"data_id":"constant_int_4_4","scope_path":[]}},"deps":["constant_int_4_4","if_branch_map_12","constant_int_4_3"],"origin_node":"node::builtin_eye_2"},{"id":"if_branch_map_13","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_14"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_5","scope_path":[]}},"deps":["builtin_isnull_5"],"new_scope":"scope::if_branch_14","origin_node":"node::if_branch_map_13"},{"id":"if_branch_map_8","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_9"}},"scope_path":["scope::if_branch_8"],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_3","scope_path":["scope::if_branch_8"]}},"deps":["builtin_isnull_3"],"new_scope":"scope::if_branch_9","origin_node":"node::if_branch_map_8"},{"id":"if_branch_map_9","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_10"}},"scope_path":["scope::if_branch_8"],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_3","scope_path":["scope::if_branch_8"]}},"deps":["builtin_isnull_3"],"new_scope":"scope::if_branch_10","origin_node":"node::if_branch_map_9"},{"id":"builtin_denull_3","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"transformation_matrix":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_8","scope::if_branch_10"],"output":{"id":"builtin_denull_3","scope_path":["scope::if_branch_8","scope::if_branch_10"]},"inputs":{"input":{"data_id":"if_agg_5","scope_path":[]}},"deps":["if_branch_map_9"],"origin_node":"node::builtin_denull_3"},{"id":"if_branch_reduce_10","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_11"],"output":{"id":"if_branch_reduce_10","scope_path":["scope::if_branch_11"]},"inputs":{"node":{"data_id":"builtin_eye_1","scope_path":["scope::if_branch_11"]}},"deps":["builtin_eye_1"],"origin_node":"node::if_branch_reduce_10"},{"id":"if_branch_reduce_12","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_13"],"output":{"id":"if_branch_reduce_12","scope_path":["scope::if_branch_13"]},"inputs":{"node":{"data_id":"builtin_eye_2","scope_path":["scope::if_branch_13"]}},"deps":["builtin_eye_2"],"origin_node":"node::if_branch_reduce_12"},{"id":"if_branch_reduce_13","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_14"],"output":{"id":"if_branch_reduce_13","scope_path":["scope::if_branch_14"]},"inputs":{"node":{"data_id":"builtin_astensor_1","scope_path":[]}},"deps":["builtin_astensor_1","if_branch_map_13"],"origin_node":"node::if_branch_reduce_13"},{"id":"if_agg_9","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_9","scope_path":[]},"inputs":{"scope::if_branch_13":{"data_id":"if_branch_reduce_12","scope_path":[],"aggregate_scope":"scope::if_branch_13"},"scope::if_branch_14":{"data_id":"if_branch_reduce_13","scope_path":[],"aggregate_scope":"scope::if_branch_14"}},"deps":["if_branch_reduce_12","if_branch_reduce_13"],"origin_node":"node::if_agg_9"},{"id":"builtin_matinv_2","handler":{"handler":"builtin","handler_args":{"func":"matinv","input_types":{"input":{"$tensor":{}}}}},"scope_path":["scope::if_branch_17"],"output":{"id":"builtin_matinv_2","scope_path":["scope::if_branch_17"]},"inputs":{"input":{"data_id":"if_agg_9","scope_path":[]}},"deps":["if_agg_9","if_branch_map_16"],"origin_node":"node::builtin_matinv_2"},{"id":"builtin_matmull_2","handler":{"handler":"builtin","handler_args":{"func":"matmull","input_types":{"left":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"right":{"$tensor":{}}}}},"scope_path":["scope::if_branch_17"],"output":{"id":"builtin_matmull_2","scope_path":["scope::if_branch_17"]},"inputs":{"left":{"data_id":"member_access_3","scope_path":[]},"right":{"data_id":"builtin_matinv_2","scope_path":["scope::if_branch_17"]}},"deps":["builtin_matinv_2"],"origin_node":"node::builtin_matmull_2"},{"id":"if_branch_reduce_16","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_17"],"output":{"id":"if_branch_reduce_16","scope_path":["scope::if_branch_17"]},"inputs":{"node":{"data_id":"builtin_matmull_2","scope_path":["scope::if_branch_17"]}},"deps":["builtin_matmull_2"],"origin_node":"node::if_branch_reduce_16"},{"id":"if_agg_11","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_11","scope_path":[]},"inputs":{"scope::if_branch_17":{"data_id":"if_branch_reduce_16","scope_path":[],"aggregate_scope":"scope::if_branch_17"},"scope::if_branch_18":{"data_id":"if_branch_reduce_17","scope_path":[],"aggregate_scope":"scope::if_branch_18"}},"deps":["if_branch_reduce_16","if_branch_reduce_17"],"origin_node":"node::if_agg_11"},{"id":"if_branch_reduce_32","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_34"],"output":{"id":"if_branch_reduce_32","scope_path":["scope::if_branch_34"]},"inputs":{"node":{"data_id":"if_agg_11","scope_path":[]}},"deps":["if_branch_map_32","if_agg_11"],"origin_node":"node::if_branch_reduce_32"},{"id":"if_branch_reduce_7","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_8","scope::if_branch_9"],"output":{"id":"if_branch_reduce_7","scope_path":["scope::if_branch_8","scope::if_branch_9"]},"inputs":{"node":{"data_id":"constant_NoneType_None_2","scope_path":[]}},"deps":["constant_NoneType_None_2","if_branch_map_8"],"origin_node":"node::if_branch_reduce_7"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"transformation_matrix"}},"scope_path":["scope::if_branch_8","scope::if_branch_10"],"output":{"id":"member_access_10","scope_path":["scope::if_branch_8","scope::if_branch_10"]},"inputs":{"input":{"data_id":"builtin_denull_3","scope_path":["scope::if_branch_8","scope::if_branch_10"]}},"deps":["builtin_denull_3"],"origin_node":"node::member_access_10"},{"id":"builtin_dict_1","handler":{"handler":"builtin","handler_args":{"func":"dict","input_types":{"Upper":{"$tensor":{}},"Lower":{"$tensor":{}}}}},"scope_path":["scope::if_branch_8","scope::if_branch_10"],"output":{"id":"builtin_dict_1","scope_path":["scope::if_branch_8","scope::if_branch_10"]},"inputs":{"Upper":{"data_id":"member_access_10","scope_path":["scope::if_branch_8","scope::if_branch_10"]},"Lower":{"data_id":"builtin_astensor_1","scope_path":[]}},"deps":["member_access_10","builtin_astensor_1"],"origin_node":"node::builtin_dict_1"},{"id":"if_branch_reduce_8","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_8","scope::if_branch_10"],"output":{"id":"if_branch_reduce_8","scope_path":["scope::if_branch_8","scope::if_branch_10"]},"inputs":{"node":{"data_id":"builtin_dict_1","scope_path":["scope::if_branch_8","scope::if_branch_10"]}},"deps":["builtin_dict_1"],"origin_node":"node::if_branch_reduce_8"},{"id":"if_agg_6","handler":{"handler":"if_agg","handler_args":{}},"scope_path":["scope::if_branch_8"],"output":{"id":"if_agg_6","scope_path":["scope::if_branch_8"]},"inputs":{"scope::if_branch_9":{"data_id":"if_branch_reduce_7","scope_path":["scope::if_branch_8"],"aggregate_scope":"scope::if_branch_9"},"scope::if_branch_10":{"data_id":"if_branch_reduce_8","scope_path":["scope::if_branch_8"],"aggregate_scope":"scope::if_branch_10"}},"deps":["if_branch_reduce_7","if_branch_reduce_8"],"origin_node":"node::if_agg_6"},{"id":"if_branch_reduce_9","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_8"],"output":{"id":"if_branch_reduce_9","scope_path":["scope::if_branch_8"]},"inputs":{"node":{"data_id":"if_agg_6","scope_path":["scope::if_branch_8"]}},"deps":["if_agg_6"],"origin_node":"node::if_branch_reduce_9"},{"id":"if_agg_7","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_7","scope_path":[]},"inputs":{"scope::if_branch_8":{"data_id":"if_branch_reduce_9","scope_path":[],"aggregate_scope":"scope::if_branch_8"}},"deps":["if_branch_reduce_9"],"origin_node":"node::if_agg_7"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"transformation_matrix"}},"scope_path":["scope::if_branch_12"],"output":{"id":"member_access_11","scope_path":["scope::if_branch_12"]},"inputs":{"input":{"data_id":"builtin_denull_4","scope_path":["scope::if_branch_12"]}},"deps":["builtin_denull_4"],"origin_node":"node::member_access_11"},{"id":"if_branch_reduce_11","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_12"],"output":{"id":"if_branch_reduce_11","scope_path":["scope::if_branch_12"]},"inputs":{"node":{"data_id":"member_access_11","scope_path":["scope::if_branch_12"]}},"deps":["member_access_11"],"origin_node":"node::if_branch_reduce_11"},{"id":"if_agg_8","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_8","scope_path":[]},"inputs":{"scope::if_branch_11":{"data_id":"if_branch_reduce_10","scope_path":[],"aggregate_scope":"scope::if_branch_11"},"scope::if_branch_12":{"data_id":"if_branch_reduce_11","scope_path":[],"aggregate_scope":"scope::if_branch_12"}},"deps":["if_branch_reduce_11","if_branch_reduce_10"],"origin_node":"node::if_agg_8"},{"id":"builtin_matinv_1","handler":{"handler":"builtin","handler_args":{"func":"matinv","input_types":{"input":{"$tensor":{}}}}},"scope_path":["scope::if_branch_15"],"output":{"id":"builtin_matinv_1","scope_path":["scope::if_branch_15"]},"inputs":{"input":{"data_id":"if_agg_8","scope_path":[]}},"deps":["if_branch_map_14","if_agg_8"],"origin_node":"node::builtin_matinv_1"},{"id":"builtin_matmull_1","handler":{"handler":"builtin","handler_args":{"func":"matmull","input_types":{"left":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"right":{"$tensor":{}}}}},"scope_path":["scope::if_branch_15"],"output":{"id":"builtin_matmull_1","scope_path":["scope::if_branch_15"]},"inputs":{"left":{"data_id":"member_access_6","scope_path":[]},"right":{"data_id":"builtin_matinv_1","scope_path":["scope::if_branch_15"]}},"deps":["builtin_matinv_1"],"origin_node":"node::builtin_matmull_1"},{"id":"if_branch_reduce_14","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_15"],"output":{"id":"if_branch_reduce_14","scope_path":["scope::if_branch_15"]},"inputs":{"node":{"data_id":"builtin_matmull_1","scope_path":["scope::if_branch_15"]}},"deps":["builtin_matmull_1"],"origin_node":"node::if_branch_reduce_14"},{"id":"if_agg_10","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_10","scope_path":[]},"inputs":{"scope::if_branch_15":{"data_id":"if_branch_reduce_14","scope_path":[],"aggregate_scope":"scope::if_branch_15"},"scope::if_branch_16":{"data_id":"if_branch_reduce_15","scope_path":[],"aggregate_scope":"scope::if_branch_16"}},"deps":["if_branch_reduce_14","if_branch_reduce_15"],"origin_node":"node::if_agg_10"},{"id":"if_branch_reduce_30","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_32"],"output":{"id":"if_branch_reduce_30","scope_path":["scope::if_branch_32"]},"inputs":{"node":{"data_id":"if_agg_10","scope_path":[]}},"deps":["if_branch_map_30","if_agg_10"],"origin_node":"node::if_branch_reduce_30"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"bite_adj_matrix","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$tensor\": {}}}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_7","scope_path":[]}},"deps":["if_agg_7"],"origin_node":"node::output_2"},{"id":"sbp_mesh_transforms_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transforms","input_types":{"meshes":{"$dict":{"key":"integer","value":"mesh"}},"transform_matrix":{"$tensor":{}}}}},"scope_path":["scope::if_branch_19"],"output":{"id":"sbp_mesh_transforms_1","scope_path":["scope::if_branch_19"]},"inputs":{"meshes":{"data_id":"member_access_12","scope_path":[]},"transform_matrix":{"data_id":"if_agg_8","scope_path":[]}},"deps":["member_access_12","if_branch_map_18","if_agg_8"],"origin_node":"node::sbp_mesh_transforms_1"},{"id":"if_branch_reduce_18","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_19"],"output":{"id":"if_branch_reduce_18","scope_path":["scope::if_branch_19"]},"inputs":{"node":{"data_id":"sbp_mesh_transforms_1","scope_path":["scope::if_branch_19"]}},"deps":["sbp_mesh_transforms_1"],"origin_node":"node::if_branch_reduce_18"},{"id":"if_agg_12","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_12","scope_path":[]},"inputs":{"scope::if_branch_19":{"data_id":"if_branch_reduce_18","scope_path":[],"aggregate_scope":"scope::if_branch_19"},"scope::if_branch_20":{"data_id":"if_branch_reduce_19","scope_path":[],"aggregate_scope":"scope::if_branch_20"}},"deps":["if_branch_reduce_19","if_branch_reduce_18"],"origin_node":"node::if_agg_12"},{"id":"if_branch_reduce_26","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_28"],"output":{"id":"if_branch_reduce_26","scope_path":["scope::if_branch_28"]},"inputs":{"node":{"data_id":"if_agg_12","scope_path":[]}},"deps":["if_branch_map_26","if_agg_12"],"origin_node":"node::if_branch_reduce_26"},{"id":"proc_AutoPlane_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-plane","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_23"],"output":{"id":"proc_AutoPlane_1","scope_path":["scope::if_branch_23"]},"inputs":{"upper_teeth_dict":{"data_id":"if_agg_12","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"if_agg_10","scope_path":[]}},"deps":["if_agg_10","if_branch_map_22","if_agg_12"],"origin_node":"node::proc_AutoPlane_1"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"projection_matrix"}},"scope_path":["scope::if_branch_23"],"output":{"id":"member_access_16","scope_path":["scope::if_branch_23"]},"inputs":{"input":{"data_id":"proc_AutoPlane_1","scope_path":["scope::if_branch_23"]}},"deps":["proc_AutoPlane_1"],"origin_node":"node::member_access_16"},{"id":"if_error_branch_map_2","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_24"}},"scope_path":["scope::if_branch_23"],"output":null,"inputs":{"cond":{"data_id":"member_access_16","scope_path":["scope::if_branch_23"]}},"deps":["member_access_16"],"new_scope":"scope::if_error_branch_24","origin_node":"node::if_error_branch_map_2"},{"id":"if_error_branch_reduce_2","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_23","scope::if_error_branch_24"],"output":{"id":"if_error_branch_reduce_2","scope_path":["scope::if_branch_23","scope::if_error_branch_24"]},"inputs":{"node":{"data_id":"constant_NoneType_None_3","scope_path":[]}},"deps":["constant_NoneType_None_3","if_error_branch_map_2"],"origin_node":"node::if_error_branch_reduce_2"},{"id":"if_error_agg_2","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":["scope::if_branch_23"],"output":{"id":"if_error_agg_2","scope_path":["scope::if_branch_23"]},"inputs":{"cond":{"data_id":"member_access_16","scope_path":["scope::if_branch_23"]},"fallback":{"data_id":"if_error_branch_reduce_2","scope_path":["scope::if_branch_23"],"aggregate_scope":"scope::if_error_branch_24"}},"deps":["if_error_branch_reduce_2"],"origin_node":"node::if_error_agg_2"},{"id":"if_branch_reduce_22","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_23"],"output":{"id":"if_branch_reduce_22","scope_path":["scope::if_branch_23"]},"inputs":{"node":{"data_id":"if_error_agg_2","scope_path":["scope::if_branch_23"]}},"deps":["if_error_agg_2"],"origin_node":"node::if_branch_reduce_22"},{"id":"if_agg_14","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_14","scope_path":[]},"inputs":{"scope::if_branch_23":{"data_id":"if_branch_reduce_22","scope_path":[],"aggregate_scope":"scope::if_branch_23"}},"deps":["if_branch_reduce_22"],"origin_node":"node::if_agg_14"},{"id":"builtin_isnull_6","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$tensor":{}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_6","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_14","scope_path":[]}},"deps":["if_agg_14"],"origin_node":"node::builtin_isnull_6"},{"id":"if_branch_map_23","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_25"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_6","scope_path":[]}},"deps":["builtin_isnull_6"],"new_scope":"scope::if_branch_25","origin_node":"node::if_branch_map_23"},{"id":"builtin_eye_3","handler":{"handler":"builtin","handler_args":{"func":"eye","input_types":{"N":{"$constant":{"type":"integer","value":4}},"M":{"$constant":{"type":"integer","value":4}}}}},"scope_path":["scope::if_branch_25"],"output":{"id":"builtin_eye_3","scope_path":["scope::if_branch_25"]},"inputs":{"N":{"data_id":"constant_int_4_5","scope_path":[]},"M":{"data_id":"constant_int_4_6","scope_path":[]}},"deps":["if_branch_map_23","constant_int_4_5","constant_int_4_6"],"origin_node":"node::builtin_eye_3"},{"id":"if_branch_map_24","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_26"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_6","scope_path":[]}},"deps":["builtin_isnull_6"],"new_scope":"scope::if_branch_26","origin_node":"node::if_branch_map_24"},{"id":"builtin_denull_5","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$tensor":{}}}}}},"scope_path":["scope::if_branch_26"],"output":{"id":"builtin_denull_5","scope_path":["scope::if_branch_26"]},"inputs":{"input":{"data_id":"if_agg_14","scope_path":[]}},"deps":["if_branch_map_24"],"origin_node":"node::builtin_denull_5"},{"id":"if_branch_reduce_23","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_25"],"output":{"id":"if_branch_reduce_23","scope_path":["scope::if_branch_25"]},"inputs":{"node":{"data_id":"builtin_eye_3","scope_path":["scope::if_branch_25"]}},"deps":["builtin_eye_3"],"origin_node":"node::if_branch_reduce_23"},{"id":"if_branch_reduce_24","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_26"],"output":{"id":"if_branch_reduce_24","scope_path":["scope::if_branch_26"]},"inputs":{"node":{"data_id":"builtin_denull_5","scope_path":["scope::if_branch_26"]}},"deps":["builtin_denull_5"],"origin_node":"node::if_branch_reduce_24"},{"id":"if_agg_15","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_15","scope_path":[]},"inputs":{"scope::if_branch_25":{"data_id":"if_branch_reduce_23","scope_path":[],"aggregate_scope":"scope::if_branch_25"},"scope::if_branch_26":{"data_id":"if_branch_reduce_24","scope_path":[],"aggregate_scope":"scope::if_branch_26"}},"deps":["if_branch_reduce_24","if_branch_reduce_23"],"origin_node":"node::if_agg_15"},{"id":"builtin_matinv_3","handler":{"handler":"builtin","handler_args":{"func":"matinv","input_types":{"input":{"$tensor":{}}}}},"scope_path":["scope::if_branch_31"],"output":{"id":"builtin_matinv_3","scope_path":["scope::if_branch_31"]},"inputs":{"input":{"data_id":"if_agg_15","scope_path":[]}},"deps":["if_branch_map_29","if_agg_15"],"origin_node":"node::builtin_matinv_3"},{"id":"builtin_matinv_4","handler":{"handler":"builtin","handler_args":{"func":"matinv","input_types":{"input":{"$tensor":{}}}}},"scope_path":["scope::if_branch_33"],"output":{"id":"builtin_matinv_4","scope_path":["scope::if_branch_33"]},"inputs":{"input":{"data_id":"if_agg_15","scope_path":[]}},"deps":["if_branch_map_31","if_agg_15"],"origin_node":"node::builtin_matinv_4"},{"id":"builtin_matmull_3","handler":{"handler":"builtin","handler_args":{"func":"matmull","input_types":{"left":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"right":{"$tensor":{}}}}},"scope_path":["scope::if_branch_31"],"output":{"id":"builtin_matmull_3","scope_path":["scope::if_branch_31"]},"inputs":{"left":{"data_id":"if_agg_10","scope_path":[]},"right":{"data_id":"builtin_matinv_3","scope_path":["scope::if_branch_31"]}},"deps":["builtin_matinv_3"],"origin_node":"node::builtin_matmull_3"},{"id":"builtin_matmull_4","handler":{"handler":"builtin","handler_args":{"func":"matmull","input_types":{"left":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"right":{"$tensor":{}}}}},"scope_path":["scope::if_branch_33"],"output":{"id":"builtin_matmull_4","scope_path":["scope::if_branch_33"]},"inputs":{"left":{"data_id":"if_agg_11","scope_path":[]},"right":{"data_id":"builtin_matinv_4","scope_path":["scope::if_branch_33"]}},"deps":["builtin_matinv_4","if_agg_11"],"origin_node":"node::builtin_matmull_4"},{"id":"if_branch_reduce_29","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_31"],"output":{"id":"if_branch_reduce_29","scope_path":["scope::if_branch_31"]},"inputs":{"node":{"data_id":"builtin_matmull_3","scope_path":["scope::if_branch_31"]}},"deps":["builtin_matmull_3"],"origin_node":"node::if_branch_reduce_29"},{"id":"if_agg_18","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_18","scope_path":[]},"inputs":{"scope::if_branch_31":{"data_id":"if_branch_reduce_29","scope_path":[],"aggregate_scope":"scope::if_branch_31"},"scope::if_branch_32":{"data_id":"if_branch_reduce_30","scope_path":[],"aggregate_scope":"scope::if_branch_32"}},"deps":["if_branch_reduce_30","if_branch_reduce_29"],"origin_node":"node::if_agg_18"},{"id":"if_branch_reduce_31","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_33"],"output":{"id":"if_branch_reduce_31","scope_path":["scope::if_branch_33"]},"inputs":{"node":{"data_id":"builtin_matmull_4","scope_path":["scope::if_branch_33"]}},"deps":["builtin_matmull_4"],"origin_node":"node::if_branch_reduce_31"},{"id":"if_agg_19","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_19","scope_path":[]},"inputs":{"scope::if_branch_33":{"data_id":"if_branch_reduce_31","scope_path":[],"aggregate_scope":"scope::if_branch_33"},"scope::if_branch_34":{"data_id":"if_branch_reduce_32","scope_path":[],"aggregate_scope":"scope::if_branch_34"}},"deps":["if_branch_reduce_31","if_branch_reduce_32"],"origin_node":"node::if_agg_19"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"auto_plane_matrix","output_type":"{\"$optional\": {\"$tensor\": {}}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_14","scope_path":[]}},"deps":["if_agg_14"],"origin_node":"node::output_3"},{"id":"sbp_mesh_transforms_2","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transforms","input_types":{"meshes":{"$dict":{"key":"integer","value":"mesh"}},"transform_matrix":{"$tensor":{}}}}},"scope_path":["scope::if_branch_21"],"output":{"id":"sbp_mesh_transforms_2","scope_path":["scope::if_branch_21"]},"inputs":{"meshes":{"data_id":"member_access_14","scope_path":[]},"transform_matrix":{"data_id":"if_agg_9","scope_path":[]}},"deps":["member_access_14","if_agg_9","if_branch_map_20"],"origin_node":"node::sbp_mesh_transforms_2"},{"id":"if_branch_reduce_20","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_21"],"output":{"id":"if_branch_reduce_20","scope_path":["scope::if_branch_21"]},"inputs":{"node":{"data_id":"sbp_mesh_transforms_2","scope_path":["scope::if_branch_21"]}},"deps":["sbp_mesh_transforms_2"],"origin_node":"node::if_branch_reduce_20"},{"id":"if_agg_13","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_13","scope_path":[]},"inputs":{"scope::if_branch_21":{"data_id":"if_branch_reduce_20","scope_path":[],"aggregate_scope":"scope::if_branch_21"},"scope::if_branch_22":{"data_id":"if_branch_reduce_21","scope_path":[],"aggregate_scope":"scope::if_branch_22"}},"deps":["if_branch_reduce_21","if_branch_reduce_20"],"origin_node":"node::if_agg_13"},{"id":"if_branch_reduce_28","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_30"],"output":{"id":"if_branch_reduce_28","scope_path":["scope::if_branch_30"]},"inputs":{"node":{"data_id":"if_agg_13","scope_path":[]}},"deps":["if_branch_map_28","if_agg_13"],"origin_node":"node::if_branch_reduce_28"},{"id":"sbp_mesh_transforms_3","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transforms","input_types":{"meshes":{"$dict":{"key":"integer","value":"mesh"}},"transform_matrix":{"$tensor":{}}}}},"scope_path":["scope::if_branch_27"],"output":{"id":"sbp_mesh_transforms_3","scope_path":["scope::if_branch_27"]},"inputs":{"meshes":{"data_id":"if_agg_12","scope_path":[]},"transform_matrix":{"data_id":"if_agg_15","scope_path":[]}},"deps":["if_agg_15","if_branch_map_25"],"origin_node":"node::sbp_mesh_transforms_3"},{"id":"if_branch_reduce_25","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_27"],"output":{"id":"if_branch_reduce_25","scope_path":["scope::if_branch_27"]},"inputs":{"node":{"data_id":"sbp_mesh_transforms_3","scope_path":["scope::if_branch_27"]}},"deps":["sbp_mesh_transforms_3"],"origin_node":"node::if_branch_reduce_25"},{"id":"if_agg_16","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_16","scope_path":[]},"inputs":{"scope::if_branch_27":{"data_id":"if_branch_reduce_25","scope_path":[],"aggregate_scope":"scope::if_branch_27"},"scope::if_branch_28":{"data_id":"if_branch_reduce_26","scope_path":[],"aggregate_scope":"scope::if_branch_28"}},"deps":["if_branch_reduce_25","if_branch_reduce_26"],"origin_node":"node::if_agg_16"},{"id":"dict_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_35"}},"scope_path":[],"output":{"id":"dict_map_1","scope_path":[]},"inputs":{"source":{"data_id":"if_agg_16","scope_path":[]}},"deps":["if_agg_16"],"new_scope":"scope::dict_35","origin_node":"node::dict_map_1"},{"id":"dict_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_35"}},"scope_path":["scope::dict_35"],"output":{"id":"dict_key_1","scope_path":["scope::dict_35"]},"deps":["dict_map_1"],"origin_node":"node::dict_key_1"},{"id":"dict_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_35"],"output":{"id":"dict_value_1","scope_path":["scope::dict_35"]},"inputs":{"input":{"data_id":"if_agg_16","scope_path":[]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::dict_35"]}},"deps":["dict_key_1"],"origin_node":"node::dict_value_1"},{"id":"item_access_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_35"],"output":{"id":"item_access_1","scope_path":["scope::dict_35"]},"inputs":{"input":{"data_id":"if_agg_18","scope_path":[]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::dict_35"]}},"deps":["if_agg_18","dict_key_1"],"origin_node":"node::item_access_1"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_teeth","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_16","scope_path":[]}},"deps":["if_agg_16"],"origin_node":"node::output_4"},{"id":"proc_AttachRemoval_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"attach-removal","version":"1.1-snapshot"}},"scope_path":["scope::dict_35"],"output":{"id":"proc_AttachRemoval_1","scope_path":["scope::dict_35"]},"inputs":{"tooth":{"data_id":"dict_value_1","scope_path":["scope::dict_35"]},"tid":{"data_id":"dict_key_1","scope_path":["scope::dict_35"]},"axis":{"data_id":"item_access_1","scope_path":["scope::dict_35"]}},"deps":["item_access_1","dict_value_1"],"origin_node":"node::proc_AttachRemoval_1"},{"id":"dict_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"proc_AttachRemoval_1","scope_path":[],"aggregate_scope":"scope::dict_35"},"keys":{"data_id":"dict_key_1","scope_path":[],"aggregate_scope":"scope::dict_35"}},"deps":["proc_AttachRemoval_1"],"origin_node":"node::dict_reduce_1"},{"id":"builtin_split_by_field_1","handler":{"handler":"builtin","handler_args":{"func":"split_by_field","input_types":{"input":{"$dict":{"key":"integer","value":{"$struct":{"mesh":"mesh","attach_pts":{"$tensor":{}}}}}}}}},"scope_path":[],"output":{"id":"builtin_split_by_field_1","scope_path":[]},"inputs":{"input":{"data_id":"dict_reduce_1","scope_path":[]}},"deps":["dict_reduce_1"],"origin_node":"node::builtin_split_by_field_1"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"attach_pts"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"builtin_split_by_field_1","scope_path":[]}},"deps":["builtin_split_by_field_1"],"origin_node":"node::member_access_19"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"builtin_split_by_field_1","scope_path":[]}},"deps":["builtin_split_by_field_1"],"origin_node":"node::member_access_21"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"builtin_split_by_field_1","scope_path":[]}},"deps":["builtin_split_by_field_1"],"origin_node":"node::member_access_23"},{"id":"output_10","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_attach_pts","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_10","scope_path":[]},"inputs":{"data":{"data_id":"member_access_19","scope_path":[]}},"deps":["member_access_19"],"origin_node":"node::output_10"},{"id":"output_12","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_teeth_attach_removal","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_12","scope_path":[]},"inputs":{"data":{"data_id":"member_access_21","scope_path":[]}},"deps":["member_access_21"],"origin_node":"node::output_12"},{"id":"proc_Axis_3","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_3","scope_path":[]},"inputs":{"meshes":{"data_id":"member_access_23","scope_path":[]}},"deps":["member_access_23"],"origin_node":"node::proc_Axis_3"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_24","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_3","scope_path":[]}},"deps":["proc_Axis_3"],"origin_node":"node::member_access_24"},{"id":"output_14","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_axis","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_14","scope_path":[]},"inputs":{"data":{"data_id":"member_access_24","scope_path":[]}},"deps":["member_access_24"],"origin_node":"node::output_14"},{"id":"proc_GumGeneration_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GumGeneration_1","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"if_agg_16","scope_path":[]}},"deps":["if_agg_16"],"origin_node":"node::proc_GumGeneration_1"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_gum","output_type":"{\"$struct\": {\"gum\": \"mesh\", \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_boundary_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"number\"}}}}, \"gum_faceid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_lingual_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"tooth_buccal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"gum_distal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"sorted_tids\": {\"$list\": \"string\"}, \"gum_params\": {\"$dict\": {\"key\": \"string\", \"value\": \"number\"}}, \"ori_gum_info\": {\"$struct\": {\"gum_vertices\": {\"$list\": {\"$list\": \"number\"}}, \"num_gum_vertices\": \"integer\", \"gum_faces\": {\"$list\": {\"$list\": \"integer\"}}, \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"optimized_lingual\": {\"$list\": \"integer\"}, \"optimized_buccal\": {\"$list\": \"integer\"}, \"uv\": {\"$list\": {\"$list\": \"number\"}}, \"production\": \"boolean\"}}, \"msg\": \"string\"}}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"proc_GumGeneration_1","scope_path":[]}},"deps":["proc_GumGeneration_1"],"origin_node":"node::output_6"},{"id":"proc_Landmarks_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Landmarks_1","scope_path":[]},"inputs":{"meshes":{"data_id":"if_agg_16","scope_path":[]},"axis_dict":{"data_id":"if_agg_18","scope_path":[]}},"deps":["if_agg_16","if_agg_18"],"origin_node":"node::proc_Landmarks_1"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_Landmarks_1","scope_path":[]}},"deps":["proc_Landmarks_1"],"origin_node":"node::member_access_17"},{"id":"output_8","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_landmarks","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$tensor\": {}}}}}}"}},"scope_path":[],"output":{"id":"output_8","scope_path":[]},"inputs":{"data":{"data_id":"member_access_17","scope_path":[]}},"deps":["member_access_17"],"origin_node":"node::output_8"},{"id":"sbp_mesh_transforms_4","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transforms","input_types":{"meshes":{"$dict":{"key":"integer","value":"mesh"}},"transform_matrix":{"$tensor":{}}}}},"scope_path":["scope::if_branch_29"],"output":{"id":"sbp_mesh_transforms_4","scope_path":["scope::if_branch_29"]},"inputs":{"meshes":{"data_id":"if_agg_13","scope_path":[]},"transform_matrix":{"data_id":"if_agg_15","scope_path":[]}},"deps":["if_agg_15","if_agg_13","if_branch_map_27"],"origin_node":"node::sbp_mesh_transforms_4"},{"id":"if_branch_reduce_27","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_29"],"output":{"id":"if_branch_reduce_27","scope_path":["scope::if_branch_29"]},"inputs":{"node":{"data_id":"sbp_mesh_transforms_4","scope_path":["scope::if_branch_29"]}},"deps":["sbp_mesh_transforms_4"],"origin_node":"node::if_branch_reduce_27"},{"id":"if_agg_17","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_17","scope_path":[]},"inputs":{"scope::if_branch_29":{"data_id":"if_branch_reduce_27","scope_path":[],"aggregate_scope":"scope::if_branch_29"},"scope::if_branch_30":{"data_id":"if_branch_reduce_28","scope_path":[],"aggregate_scope":"scope::if_branch_30"}},"deps":["if_branch_reduce_27","if_branch_reduce_28"],"origin_node":"node::if_agg_17"},{"id":"dict_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_36"}},"scope_path":[],"output":{"id":"dict_map_2","scope_path":[]},"inputs":{"source":{"data_id":"if_agg_17","scope_path":[]}},"deps":["if_agg_17"],"new_scope":"scope::dict_36","origin_node":"node::dict_map_2"},{"id":"dict_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_36"}},"scope_path":["scope::dict_36"],"output":{"id":"dict_key_2","scope_path":["scope::dict_36"]},"deps":["dict_map_2"],"origin_node":"node::dict_key_2"},{"id":"dict_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_36"],"output":{"id":"dict_value_2","scope_path":["scope::dict_36"]},"inputs":{"input":{"data_id":"if_agg_17","scope_path":[]},"indexer":{"data_id":"dict_key_2","scope_path":["scope::dict_36"]}},"deps":["dict_key_2"],"origin_node":"node::dict_value_2"},{"id":"item_access_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_36"],"output":{"id":"item_access_2","scope_path":["scope::dict_36"]},"inputs":{"input":{"data_id":"if_agg_19","scope_path":[]},"indexer":{"data_id":"dict_key_2","scope_path":["scope::dict_36"]}},"deps":["if_agg_19","dict_key_2"],"origin_node":"node::item_access_2"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_teeth","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_17","scope_path":[]}},"deps":["if_agg_17"],"origin_node":"node::output_5"},{"id":"proc_AttachRemoval_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"attach-removal","version":"1.1-snapshot"}},"scope_path":["scope::dict_36"],"output":{"id":"proc_AttachRemoval_2","scope_path":["scope::dict_36"]},"inputs":{"tooth":{"data_id":"dict_value_2","scope_path":["scope::dict_36"]},"tid":{"data_id":"dict_key_2","scope_path":["scope::dict_36"]},"axis":{"data_id":"item_access_2","scope_path":["scope::dict_36"]}},"deps":["dict_value_2","item_access_2"],"origin_node":"node::proc_AttachRemoval_2"},{"id":"dict_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_2","scope_path":[]},"inputs":{"results":{"data_id":"proc_AttachRemoval_2","scope_path":[],"aggregate_scope":"scope::dict_36"},"keys":{"data_id":"dict_key_2","scope_path":[],"aggregate_scope":"scope::dict_36"}},"deps":["proc_AttachRemoval_2"],"origin_node":"node::dict_reduce_2"},{"id":"builtin_split_by_field_2","handler":{"handler":"builtin","handler_args":{"func":"split_by_field","input_types":{"input":{"$dict":{"key":"integer","value":{"$struct":{"mesh":"mesh","attach_pts":{"$tensor":{}}}}}}}}},"scope_path":[],"output":{"id":"builtin_split_by_field_2","scope_path":[]},"inputs":{"input":{"data_id":"dict_reduce_2","scope_path":[]}},"deps":["dict_reduce_2"],"origin_node":"node::builtin_split_by_field_2"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"attach_pts"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"builtin_split_by_field_2","scope_path":[]}},"deps":["builtin_split_by_field_2"],"origin_node":"node::member_access_20"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"builtin_split_by_field_2","scope_path":[]}},"deps":["builtin_split_by_field_2"],"origin_node":"node::member_access_22"},{"id":"member_access_25","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_25","scope_path":[]},"inputs":{"input":{"data_id":"builtin_split_by_field_2","scope_path":[]}},"deps":["builtin_split_by_field_2"],"origin_node":"node::member_access_25"},{"id":"output_11","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_attach_pts","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_11","scope_path":[]},"inputs":{"data":{"data_id":"member_access_20","scope_path":[]}},"deps":["member_access_20"],"origin_node":"node::output_11"},{"id":"output_13","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_teeth_attach_removal","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_13","scope_path":[]},"inputs":{"data":{"data_id":"member_access_22","scope_path":[]}},"deps":["member_access_22"],"origin_node":"node::output_13"},{"id":"proc_Axis_4","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_4","scope_path":[]},"inputs":{"meshes":{"data_id":"member_access_25","scope_path":[]}},"deps":["member_access_25"],"origin_node":"node::proc_Axis_4"},{"id":"member_access_26","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_26","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_4","scope_path":[]}},"deps":["proc_Axis_4"],"origin_node":"node::member_access_26"},{"id":"output_15","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_axis","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_15","scope_path":[]},"inputs":{"data":{"data_id":"member_access_26","scope_path":[]}},"deps":["member_access_26"],"origin_node":"node::output_15"},{"id":"proc_GumGeneration_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GumGeneration_2","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"if_agg_17","scope_path":[]}},"deps":["if_agg_17"],"origin_node":"node::proc_GumGeneration_2"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_gum","output_type":"{\"$struct\": {\"gum\": \"mesh\", \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_boundary_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"number\"}}}}, \"gum_faceid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_lingual_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"tooth_buccal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"gum_distal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"sorted_tids\": {\"$list\": \"string\"}, \"gum_params\": {\"$dict\": {\"key\": \"string\", \"value\": \"number\"}}, \"ori_gum_info\": {\"$struct\": {\"gum_vertices\": {\"$list\": {\"$list\": \"number\"}}, \"num_gum_vertices\": \"integer\", \"gum_faces\": {\"$list\": {\"$list\": \"integer\"}}, \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"optimized_lingual\": {\"$list\": \"integer\"}, \"optimized_buccal\": {\"$list\": \"integer\"}, \"uv\": {\"$list\": {\"$list\": \"number\"}}, \"production\": \"boolean\"}}, \"msg\": \"string\"}}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"proc_GumGeneration_2","scope_path":[]}},"deps":["proc_GumGeneration_2"],"origin_node":"node::output_7"},{"id":"proc_Landmarks_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Landmarks_2","scope_path":[]},"inputs":{"meshes":{"data_id":"if_agg_17","scope_path":[]},"axis_dict":{"data_id":"if_agg_19","scope_path":[]}},"deps":["if_agg_19","if_agg_17"],"origin_node":"node::proc_Landmarks_2"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"proc_Landmarks_2","scope_path":[]}},"deps":["proc_Landmarks_2"],"origin_node":"node::member_access_18"},{"id":"output_9","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_landmarks","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$tensor\": {}}}}}}"}},"scope_path":[],"output":{"id":"output_9","scope_path":[]},"inputs":{"data":{"data_id":"member_access_18","scope_path":[]}},"deps":["member_access_18"],"origin_node":"node::output_9"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{"scope::if_branch_4":{"key":"scope::if_branch_4","children":{},"steps":["if_branch_reduce_3","builtin_denull_2"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{"scope::if_branch_3":{"key":"scope::if_branch_3","children":{},"steps":["if_branch_reduce_1","builtin_fail_1"]}},"steps":["builtin_denull_1","if_branch_map_3","proc_InnerAnalysis_1","builtin_isnull_2","member_access_7","if_branch_reduce_2","if_agg_1"]}},"steps":["if_branch_map_4","if_branch_map_2","builtin_isnull_1","if_branch_reduce_4","if_agg_2"]},"scope::if_branch_5":{"key":"scope::if_branch_5","children":{},"steps":["if_branch_reduce_5"]},"scope::if_branch_6":{"key":"scope::if_branch_6","children":{"scope::if_error_branch_7":{"key":"scope::if_error_branch_7","children":{},"steps":["if_error_branch_reduce_1"]}},"steps":["proc_BiteAdj_1","if_error_branch_map_1","if_branch_reduce_6","if_error_agg_1","builtin_tojson_1","builtin_merge_1","builtin_merge_2"]},"scope::if_branch_8":{"key":"scope::if_branch_8","children":{"scope::if_branch_10":{"key":"scope::if_branch_10","children":{},"steps":["member_access_10","builtin_dict_1","if_branch_reduce_8","builtin_denull_3"]},"scope::if_branch_9":{"key":"scope::if_branch_9","children":{},"steps":["if_branch_reduce_7"]}},"steps":["if_branch_map_9","builtin_isnull_3","if_branch_map_8","if_branch_reduce_9","if_agg_6"]},"scope::if_branch_11":{"key":"scope::if_branch_11","children":{},"steps":["builtin_eye_1","if_branch_reduce_10"]},"scope::if_branch_12":{"key":"scope::if_branch_12","children":{},"steps":["if_branch_reduce_11","member_access_11","builtin_denull_4"]},"scope::if_branch_13":{"key":"scope::if_branch_13","children":{},"steps":["builtin_eye_2","if_branch_reduce_12"]},"scope::if_branch_14":{"key":"scope::if_branch_14","children":{},"steps":["if_branch_reduce_13"]},"scope::if_branch_15":{"key":"scope::if_branch_15","children":{},"steps":["if_branch_reduce_14","builtin_matinv_1","builtin_matmull_1"]},"scope::if_branch_16":{"key":"scope::if_branch_16","children":{},"steps":["if_branch_reduce_15"]},"scope::if_branch_17":{"key":"scope::if_branch_17","children":{},"steps":["if_branch_reduce_16","builtin_matmull_2","builtin_matinv_2"]},"scope::if_branch_18":{"key":"scope::if_branch_18","children":{},"steps":["if_branch_reduce_17"]},"scope::if_branch_19":{"key":"scope::if_branch_19","children":{},"steps":["sbp_mesh_transforms_1","if_branch_reduce_18"]},"scope::if_branch_20":{"key":"scope::if_branch_20","children":{},"steps":["if_branch_reduce_19"]},"scope::if_branch_21":{"key":"scope::if_branch_21","children":{},"steps":["sbp_mesh_transforms_2","if_branch_reduce_20"]},"scope::if_branch_22":{"key":"scope::if_branch_22","children":{},"steps":["if_branch_reduce_21"]},"scope::if_branch_23":{"key":"scope::if_branch_23","children":{"scope::if_error_branch_24":{"key":"scope::if_error_branch_24","children":{},"steps":["if_error_branch_reduce_2"]}},"steps":["if_error_agg_2","if_error_branch_map_2","member_access_16","proc_AutoPlane_1","if_branch_reduce_22"]},"scope::if_branch_25":{"key":"scope::if_branch_25","children":{},"steps":["if_branch_reduce_23","builtin_eye_3"]},"scope::if_branch_26":{"key":"scope::if_branch_26","children":{},"steps":["if_branch_reduce_24","builtin_denull_5"]},"scope::if_branch_27":{"key":"scope::if_branch_27","children":{},"steps":["if_branch_reduce_25","sbp_mesh_transforms_3"]},"scope::if_branch_28":{"key":"scope::if_branch_28","children":{},"steps":["if_branch_reduce_26"]},"scope::if_branch_29":{"key":"scope::if_branch_29","children":{},"steps":["if_branch_reduce_27","sbp_mesh_transforms_4"]},"scope::if_branch_30":{"key":"scope::if_branch_30","children":{},"steps":["if_branch_reduce_28"]},"scope::if_branch_31":{"key":"scope::if_branch_31","children":{},"steps":["builtin_matmull_3","builtin_matinv_3","if_branch_reduce_29"]},"scope::if_branch_32":{"key":"scope::if_branch_32","children":{},"steps":["if_branch_reduce_30"]},"scope::if_branch_33":{"key":"scope::if_branch_33","children":{},"steps":["builtin_matinv_4","if_branch_reduce_31","builtin_matmull_4"]},"scope::if_branch_34":{"key":"scope::if_branch_34","children":{},"steps":["if_branch_reduce_32"]},"scope::dict_35":{"key":"scope::dict_35","children":{},"steps":["item_access_1","proc_AttachRemoval_1","dict_value_1","dict_key_1"]},"scope::dict_36":{"key":"scope::dict_36","children":{},"steps":["dict_value_2","item_access_2","dict_key_2","proc_AttachRemoval_2"]}},"steps":["input_upper_seg_1","if_agg_11","member_access_25","constant_float_1_0_2","if_branch_map_28","member_access_26","constant_float_0_0_8","if_agg_12","if_agg_18","if_branch_map_25","output_6","output_9","constant_float_1_0_1","if_agg_5","member_access_22","dict_map_2","if_agg_15","constant_float_0_0_6","if_branch_map_19","if_branch_map_18","dict_reduce_1","proc_GumGeneration_2","output_15","output_4","if_branch_map_1","constant_float_0_0_12","constant_float_0_0_2","constant_NoneType_None_3","if_branch_map_30","sbp_mesh_split_positive_2","builtin_isnull_6","if_agg_14","if_branch_map_10","proc_Comp_1","output_7","member_access_13","if_branch_map_23","dict_map_1","if_branch_map_14","member_access_18","member_access_5","proc_Axis_2","if_branch_map_17","if_branch_map_11","builtin_split_by_field_1","output_1","member_access_9","if_branch_map_22","member_access_21","builtin_astensor_1","member_access_1","builtin_tolist_4","constant_float_0_0_1","if_branch_map_16","if_branch_map_32","builtin_tolist_1","if_branch_map_24","output_14","constant_bool_True_1","member_access_4","dict_reduce_2","output_11","constant_NoneType_None_1","if_agg_17","proc_Axis_3","if_branch_map_12","builtin_isnull_4","output_8","member_access_14","proc_GumGeneration_1","output_10","builtin_tolist_5","if_agg_19","constant_float_0_0_4","proc_Landmarks_1","if_branch_map_31","member_access_3","member_access_15","proc_Comp_2","constant_float_0_0_5","member_access_8","input_inner_images_1","input_with_bite_adj_1","if_branch_map_26","member_access_24","member_access_17","input_with_auto_plane_1","if_agg_3","member_access_19","builtin_tolist_2","output_5","if_agg_10","input_lower_seg_1","member_access_12","if_branch_map_13","if_agg_8","proc_Axis_4","constant_str_must___2","if_branch_map_29","constant_int_4_4","member_access_23","output_2","constant_float_0_0_9","constant_float_1_0_3","builtin_split_by_field_2","constant_float_0_0_7","member_access_6","output_12","if_branch_map_5","if_agg_4","if_agg_7","constant_int_4_6","output_13","constant_float_0_0_11","if_branch_map_15","member_access_20","constant_int_4_2","if_agg_9","if_branch_map_27","output_3","constant_float_1_0_4","proc_Axis_1","constant_NoneType_None_2","proc_Landmarks_2","member_access_2","constant_int_4_5","if_branch_map_6","constant_int_4_1","if_agg_13","constant_float_0_0_3","constant_int_4_3","if_branch_map_21","constant_str_must___1","if_agg_16","builtin_isnull_5","sbp_mesh_split_positive_1","constant_float_0_0_10","if_branch_map_20","if_branch_map_7","input_inner_analysis_result_1","builtin_tolist_3"]},"outputs":{"inner_analysis_result":"output_1","bite_adj_matrix":"output_2","auto_plane_matrix":"output_3","upper_teeth":"output_4","lower_teeth":"output_5","upper_gum":"output_6","lower_gum":"output_7","upper_landmarks":"output_8","lower_landmarks":"output_9","upper_attach_pts":"output_10","lower_attach_pts":"output_11","upper_teeth_attach_removal":"output_12","lower_teeth_attach_removal":"output_13","upper_axis":"output_14","lower_axis":"output_15"},"output_type_specs":{"inner_analysis_result":{"$optional":{"$dict":{"key":"string","value":{"$struct":{"disease":{"$dict":{"key":"integer","value":{"$struct":{"degree":"number","label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","mask":{"$optional":"bytes"},"points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"roi":{"$list":"integer"},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}}},"bite_adj_matrix":{"$optional":{"$dict":{"key":"string","value":{"$tensor":{}}}}},"auto_plane_matrix":{"$optional":{"$tensor":{}}},"upper_teeth":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth":{"$dict":{"key":"integer","value":"mesh"}},"upper_gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}},"lower_gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}},"upper_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"lower_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"upper_attach_pts":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_attach_pts":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_teeth_attach_removal":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth_attach_removal":{"$dict":{"key":"integer","value":"mesh"}},"upper_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"dep_processors":[{"group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"gum-generation","version":"2.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot","processor_type":"service"},{"group":"inner","name":"inner-analysis","version":"2.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"bite-align","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"auto-plane","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"attach-removal","version":"1.1-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"灵芽数模处理，后处理部分","details":{"input_params":{"inner_analysis_result":"口内分析结果，必须至少有front的分析结果","inner_images":"口内照图片，至少要有front, left, right","lower_attach_pts":"下颌的附件点，坐标系为分牙上下颌mesh的全局坐标系","upper_attach_pts":"上颌的附件点，坐标系为分牙上下颌mesh的全局坐标系"},"last_updated":"2025-11-18T15:05:44.349209","notes":"口内照与分析结果必须同时存在或同时不存在，进行咬合调整时，必须要有口内照分析结果"},"maintainer":"HZL"},"datahub":null},{"group":"api-customized","name":"wf-yunxi-report-generation","version":"1.0-snapshot","inputs":{"name":"string","gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image":{"$optional":"image"},"pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image":{"$optional":"image"},"ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"smile_image":{"$optional":"image"},"smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image":{"$optional":"image"},"profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image":{"$optional":"image"},"front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"}}}},"outputs":{"pdf":"binary","pano_image_result":{"$optional":"string"},"inner_image_result":{"$optional":"string"}},"args":["name","gender","birthday_or_age","complaint","consultation_date","institute","pano_image","pano_image_info","ceph_image","ceph_image_info","inner_images","inner_images_info","smile_image","smile_image_info","profile_image","profile_image_info","front_image","front_image_info","simulation","custom_info"],"type":"workflow","data":{"data":{"steps":[{"id":"input_birthday_or_age_1","handler":{"handler":"input_item","handler_args":{"key":"birthday_or_age"}},"scope_path":[],"output":{"id":"input_birthday_or_age_1","scope_path":[]},"origin_node":"node::input_birthday_or_age_1"},{"id":"input_ceph_image_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image"}},"scope_path":[],"output":{"id":"input_ceph_image_1","scope_path":[]},"origin_node":"node::input_ceph_image_1"},{"id":"input_ceph_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image_info"}},"scope_path":[],"output":{"id":"input_ceph_image_info_1","scope_path":[]},"origin_node":"node::input_ceph_image_info_1"},{"id":"input_complaint_1","handler":{"handler":"input_item","handler_args":{"key":"complaint"}},"scope_path":[],"output":{"id":"input_complaint_1","scope_path":[]},"origin_node":"node::input_complaint_1"},{"id":"input_consultation_date_1","handler":{"handler":"input_item","handler_args":{"key":"consultation_date"}},"scope_path":[],"output":{"id":"input_consultation_date_1","scope_path":[]},"origin_node":"node::input_consultation_date_1"},{"id":"input_custom_info_1","handler":{"handler":"input_item","handler_args":{"key":"custom_info"}},"scope_path":[],"output":{"id":"input_custom_info_1","scope_path":[]},"origin_node":"node::input_custom_info_1"},{"id":"input_front_image_1","handler":{"handler":"input_item","handler_args":{"key":"front_image"}},"scope_path":[],"output":{"id":"input_front_image_1","scope_path":[]},"origin_node":"node::input_front_image_1"},{"id":"input_front_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"front_image_info"}},"scope_path":[],"output":{"id":"input_front_image_info_1","scope_path":[]},"origin_node":"node::input_front_image_info_1"},{"id":"input_gender_1","handler":{"handler":"input_item","handler_args":{"key":"gender"}},"scope_path":[],"output":{"id":"input_gender_1","scope_path":[]},"origin_node":"node::input_gender_1"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"input_inner_images_info_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images_info"}},"scope_path":[],"output":{"id":"input_inner_images_info_1","scope_path":[]},"origin_node":"node::input_inner_images_info_1"},{"id":"input_institute_1","handler":{"handler":"input_item","handler_args":{"key":"institute"}},"scope_path":[],"output":{"id":"input_institute_1","scope_path":[]},"origin_node":"node::input_institute_1"},{"id":"input_name_1","handler":{"handler":"input_item","handler_args":{"key":"name"}},"scope_path":[],"output":{"id":"input_name_1","scope_path":[]},"origin_node":"node::input_name_1"},{"id":"input_pano_image_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image"}},"scope_path":[],"output":{"id":"input_pano_image_1","scope_path":[]},"origin_node":"node::input_pano_image_1"},{"id":"input_pano_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image_info"}},"scope_path":[],"output":{"id":"input_pano_image_info_1","scope_path":[]},"origin_node":"node::input_pano_image_info_1"},{"id":"input_profile_image_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image"}},"scope_path":[],"output":{"id":"input_profile_image_1","scope_path":[]},"origin_node":"node::input_profile_image_1"},{"id":"input_profile_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image_info"}},"scope_path":[],"output":{"id":"input_profile_image_info_1","scope_path":[]},"origin_node":"node::input_profile_image_info_1"},{"id":"input_simulation_1","handler":{"handler":"input_item","handler_args":{"key":"simulation"}},"scope_path":[],"output":{"id":"input_simulation_1","scope_path":[]},"origin_node":"node::input_simulation_1"},{"id":"input_smile_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image"}},"scope_path":[],"output":{"id":"input_smile_image_1","scope_path":[]},"origin_node":"node::input_smile_image_1"},{"id":"input_smile_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image_info"}},"scope_path":[],"output":{"id":"input_smile_image_info_1","scope_path":[]},"origin_node":"node::input_smile_image_info_1"},{"id":"proc_AnalyzeAll2D_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"analyze-all-2d","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AnalyzeAll2D_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"input_pano_image_1","scope_path":[]},"inner_images":{"data_id":"input_inner_images_1","scope_path":[]}},"deps":["input_pano_image_1","input_inner_images_1"],"origin_node":"node::proc_AnalyzeAll2D_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"pano_image_results"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"inner_images_results"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_2"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"pano_image_result","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"inner_image_result","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_2"},{"id":"proc_SingleStageReportGeneration_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"pdf","name":"single-stage-report-generation","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_SingleStageReportGeneration_1","scope_path":[]},"inputs":{"name":{"data_id":"input_name_1","scope_path":[]},"gender":{"data_id":"input_gender_1","scope_path":[]},"birthday_or_age":{"data_id":"input_birthday_or_age_1","scope_path":[]},"complaint":{"data_id":"input_complaint_1","scope_path":[]},"consultation_date":{"data_id":"input_consultation_date_1","scope_path":[]},"institute":{"data_id":"input_institute_1","scope_path":[]},"pano_image":{"data_id":"input_pano_image_1","scope_path":[]},"pano_image_info":{"data_id":"input_pano_image_info_1","scope_path":[]},"ceph_image":{"data_id":"input_ceph_image_1","scope_path":[]},"ceph_image_info":{"data_id":"input_ceph_image_info_1","scope_path":[]},"inner_images":{"data_id":"input_inner_images_1","scope_path":[]},"inner_images_info":{"data_id":"input_inner_images_info_1","scope_path":[]},"smile_image":{"data_id":"input_smile_image_1","scope_path":[]},"smile_image_info":{"data_id":"input_smile_image_info_1","scope_path":[]},"profile_image":{"data_id":"input_profile_image_1","scope_path":[]},"profile_image_info":{"data_id":"input_profile_image_info_1","scope_path":[]},"front_image":{"data_id":"input_front_image_1","scope_path":[]},"front_image_info":{"data_id":"input_front_image_info_1","scope_path":[]},"simulation":{"data_id":"input_simulation_1","scope_path":[]},"custom_info":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_profile_image_1","input_institute_1","input_name_1","input_ceph_image_1","input_gender_1","input_inner_images_info_1","input_inner_images_1","input_front_image_1","input_smile_image_1","input_simulation_1","input_custom_info_1","input_ceph_image_info_1","input_smile_image_info_1","input_profile_image_info_1","input_complaint_1","input_front_image_info_1","input_pano_image_1","input_pano_image_info_1","input_consultation_date_1","input_birthday_or_age_1"],"origin_node":"node::proc_SingleStageReportGeneration_1"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"pdf"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_SingleStageReportGeneration_1","scope_path":[]}},"deps":["proc_SingleStageReportGeneration_1"],"origin_node":"node::member_access_3"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"pdf","output_type":"\"binary\""}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::output_3"}],"scopes":{"key":"","children":{},"steps":["member_access_3","input_profile_image_1","input_institute_1","input_name_1","input_ceph_image_1","input_gender_1","input_inner_images_info_1","input_inner_images_1","input_front_image_1","output_1","output_2","input_smile_image_1","output_3","input_simulation_1","input_custom_info_1","input_ceph_image_info_1","proc_SingleStageReportGeneration_1","member_access_2","member_access_1","input_smile_image_info_1","input_profile_image_info_1","input_complaint_1","input_front_image_info_1","proc_AnalyzeAll2D_1","input_pano_image_1","input_pano_image_info_1","input_consultation_date_1","input_birthday_or_age_1"]},"outputs":{"pano_image_result":"output_1","inner_image_result":"output_2","pdf":"output_3"},"output_type_specs":{"pano_image_result":{"$optional":"string"},"inner_image_result":{"$optional":"string"},"pdf":"binary"},"dep_processors":[{"group":"lyoral-customized","name":"analyze-all-2d","version":"1.0-snapshot","processor_type":"workflow"},{"group":"pdf","name":"single-stage-report-generation","version":"1.0-snapshot","processor_type":"workflow"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"api-customized","name":"wf-fussen-prod","version":"1.0-snapshot","inputs":{"mesh":"mesh","jaw_type":{"$enum":{"type":"string","options":["Lower","Upper"]}}},"outputs":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}}},"args":["mesh","jaw_type"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_bool_True_1","handler":{"handler":"constant","handler_args":{"value":true}},"scope_path":[],"output":{"id":"constant_bool_True_1","scope_path":[]},"origin_node":"node::constant_bool_True_1"},{"id":"constant_bool_True_2","handler":{"handler":"constant","handler_args":{"value":true}},"scope_path":[],"output":{"id":"constant_bool_True_2","scope_path":[]},"origin_node":"node::constant_bool_True_2"},{"id":"input_jaw_type_1","handler":{"handler":"input_item","handler_args":{"key":"jaw_type"}},"scope_path":[],"output":{"id":"input_jaw_type_1","scope_path":[]},"origin_node":"node::input_jaw_type_1"},{"id":"input_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"mesh"}},"scope_path":[],"output":{"id":"input_mesh_1","scope_path":[]},"origin_node":"node::input_mesh_1"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"input_mesh_1","scope_path":[]}},"deps":["input_mesh_1"],"origin_node":"node::output_3"},{"id":"proc_Seg_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Seg_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_mesh_1","scope_path":[]},"jaw_type":{"data_id":"input_jaw_type_1","scope_path":[]},"deciduous":{"data_id":"constant_bool_True_1","scope_path":[]},"raw":{"data_id":"constant_bool_True_2","scope_path":[]}},"deps":["input_jaw_type_1","constant_bool_True_2","input_mesh_1","constant_bool_True_1"],"origin_node":"node::proc_Seg_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"label"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"label"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_4"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_6"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"label"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_8"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"seg_labels","output_type":"{\"$list\": \"integer\"}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_2"},{"id":"sbp_mesh_split_positive_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_3","scope_path":[]},"labels":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_3","member_access_4"],"origin_node":"node::sbp_mesh_split_positive_1"},{"id":"proc_Axis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]}},"deps":["sbp_mesh_split_positive_1"],"origin_node":"node::proc_Axis_1"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_1","scope_path":[]}},"deps":["proc_Axis_1"],"origin_node":"node::member_access_5"},{"id":"dict_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_1"}},"scope_path":[],"output":{"id":"dict_map_1","scope_path":[]},"inputs":{"source":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5"],"new_scope":"scope::dict_1","origin_node":"node::dict_map_1"},{"id":"dict_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_1"}},"scope_path":["scope::dict_1"],"output":{"id":"dict_key_1","scope_path":["scope::dict_1"]},"deps":["dict_map_1"],"origin_node":"node::dict_key_1"},{"id":"dict_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_1"],"output":{"id":"dict_value_1","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"member_access_5","scope_path":[]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::dict_1"]}},"deps":["dict_key_1"],"origin_node":"node::dict_value_1"},{"id":"builtin_matmul_1","handler":{"handler":"builtin","handler_args":{"func":"matmul","input_types":{"left":{"$tensor":{}},"right":{"$tensor":{}}}}},"scope_path":["scope::dict_1"],"output":{"id":"builtin_matmul_1","scope_path":["scope::dict_1"]},"inputs":{"left":{"data_id":"dict_value_1","scope_path":["scope::dict_1"]},"right":{"data_id":"member_access_6","scope_path":[]}},"deps":["dict_value_1","member_access_6"],"origin_node":"node::builtin_matmul_1"},{"id":"dict_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"builtin_matmul_1","scope_path":[],"aggregate_scope":"scope::dict_1"}},"deps":["builtin_matmul_1"],"origin_node":"node::dict_reduce_1"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"axis","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"dict_reduce_1","scope_path":[]}},"deps":["dict_reduce_1"],"origin_node":"node::output_4"},{"id":"sbp_mesh_split_positive_2","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_2","scope_path":[]},"inputs":{"mesh":{"data_id":"input_mesh_1","scope_path":[]},"labels":{"data_id":"member_access_7","scope_path":[]}},"deps":["member_access_7"],"origin_node":"node::sbp_mesh_split_positive_2"},{"id":"proc_Comp_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_2","scope_path":[]},"adj_tooth_ids":{"data_id":"member_access_8","scope_path":[]},"jaw_type":{"data_id":"input_jaw_type_1","scope_path":[]}},"deps":["sbp_mesh_split_positive_2","member_access_8"],"origin_node":"node::proc_Comp_1"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_11"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_9"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"teeth_comp","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"member_access_11","scope_path":[]}},"deps":["member_access_11"],"origin_node":"node::output_6"},{"id":"proc_Landmarks_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Landmarks_1","scope_path":[]},"inputs":{"meshes":{"data_id":"member_access_9","scope_path":[]},"axis_dict":{"data_id":"dict_reduce_1","scope_path":[]}},"deps":["member_access_9","dict_reduce_1"],"origin_node":"node::proc_Landmarks_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_Landmarks_1","scope_path":[]}},"deps":["proc_Landmarks_1"],"origin_node":"node::member_access_10"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"landmarks","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$tensor\": {}}}}}}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_10"],"origin_node":"node::output_5"}],"scopes":{"key":"","children":{"scope::dict_1":{"key":"scope::dict_1","children":{},"steps":["dict_value_1","dict_key_1","builtin_matmul_1"]}},"steps":["constant_bool_True_1","proc_Landmarks_1","member_access_10","member_access_8","member_access_1","member_access_7","input_jaw_type_1","proc_Comp_1","sbp_mesh_split_positive_1","output_1","input_mesh_1","member_access_2","output_6","dict_map_1","output_4","output_2","member_access_5","proc_Axis_1","member_access_4","dict_reduce_1","output_3","sbp_mesh_split_positive_2","proc_Seg_1","member_access_9","constant_bool_True_2","member_access_3","member_access_6","member_access_11","output_5"]},"outputs":{"align_matrix":"output_1","seg_labels":"output_2","mesh":"output_3","axis":"output_4","landmarks":"output_5","teeth_comp":"output_6"},"output_type_specs":{"align_matrix":{"$tensor":{}},"seg_labels":{"$list":"integer"},"mesh":"mesh","axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}}},"dep_processors":[{"group":"mesh-processing","name":"mesh-seg","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"api-customized","name":"wf-technician-smile-analysis","version":"1.0-snapshot","inputs":{"image":"image"},"outputs":{"result":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}}},"args":["image"],"type":"workflow","data":{"data":{"steps":[{"id":"input_image_1","handler":{"handler":"input_item","handler_args":{"key":"image"}},"scope_path":[],"output":{"id":"input_image_1","scope_path":[]},"origin_node":"node::input_image_1"},{"id":"proc_Smile_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"face","name":"smile-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Smile_1","scope_path":[]},"inputs":{"image":{"data_id":"input_image_1","scope_path":[]}},"deps":["input_image_1"],"origin_node":"node::proc_Smile_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"result","output_type":"{\"$struct\": {\"kps\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"number\"}}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"proc_Smile_1","scope_path":[]}},"deps":["proc_Smile_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{},"steps":["output_1","input_image_1","proc_Smile_1"]},"outputs":{"result":"output_1"},"output_type_specs":{"result":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}}},"dep_processors":[{"group":"face","name":"smile-analysis","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"LZJ","description":"smile analysis","details":{"last_updated":"2025-11-18T15:21:30.839907"}},"datahub":null},{"group":"mesh-processing","name":"oral-seg-and-axis","version":"2.0-snapshot","inputs":{"mesh":"mesh","jaw_type":{"$enum":{"type":"string","options":["Lower","Upper"]}},"deciduous":"boolean"},"outputs":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"args":["mesh","jaw_type","deciduous"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_zheng__1","handler":{"handler":"constant","handler_args":{"value":"zhengya"}},"scope_path":[],"output":{"id":"constant_str_zheng__1","scope_path":[]},"origin_node":"node::constant_str_zheng__1"},{"id":"input_deciduous_1","handler":{"handler":"input_item","handler_args":{"key":"deciduous"}},"scope_path":[],"output":{"id":"input_deciduous_1","scope_path":[]},"origin_node":"node::input_deciduous_1"},{"id":"input_jaw_type_1","handler":{"handler":"input_item","handler_args":{"key":"jaw_type"}},"scope_path":[],"output":{"id":"input_jaw_type_1","scope_path":[]},"origin_node":"node::input_jaw_type_1"},{"id":"input_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"mesh"}},"scope_path":[],"output":{"id":"input_mesh_1","scope_path":[]},"origin_node":"node::input_mesh_1"},{"id":"proc_OralSeg_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-denoise-seg","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSeg_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_mesh_1","scope_path":[]},"jaw_type":{"data_id":"input_jaw_type_1","scope_path":[]}},"deps":["input_jaw_type_1","input_mesh_1"],"origin_node":"node::proc_OralSeg_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_1"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_4"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_8"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_8"],"origin_node":"node::output_2"},{"id":"proc_Seg1_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Seg1_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_1","scope_path":[]},"jaw_type":{"data_id":"input_jaw_type_1","scope_path":[]},"deciduous":{"data_id":"input_deciduous_1","scope_path":[]}},"deps":["input_deciduous_1","member_access_1"],"origin_node":"node::proc_Seg1_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg1_1","scope_path":[]}},"deps":["proc_Seg1_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"label"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg1_1","scope_path":[]}},"deps":["proc_Seg1_1"],"origin_node":"node::member_access_3"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"label"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg1_1","scope_path":[]}},"deps":["proc_Seg1_1"],"origin_node":"node::member_access_7"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg1_1","scope_path":[]}},"deps":["proc_Seg1_1"],"origin_node":"node::member_access_9"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"seg_labels","output_type":"{\"$list\": \"integer\"}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_7","scope_path":[]}},"deps":["member_access_7"],"origin_node":"node::output_1"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_9","scope_path":[]}},"deps":["member_access_9"],"origin_node":"node::output_3"},{"id":"sbp_mesh_split_positive_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_2","scope_path":[]},"labels":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_2","member_access_3"],"origin_node":"node::sbp_mesh_split_positive_1"},{"id":"proc_Comp_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]},"adj_tooth_ids":{"data_id":"member_access_4","scope_path":[]},"jaw_type":{"data_id":"input_jaw_type_1","scope_path":[]}},"deps":["member_access_4","sbp_mesh_split_positive_1"],"origin_node":"node::proc_Comp_1"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_5"},{"id":"proc_Axis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_1","scope_path":[]},"inputs":{"meshes":{"data_id":"member_access_5","scope_path":[]},"mode":{"data_id":"constant_str_zheng__1","scope_path":[]}},"deps":["member_access_5","constant_str_zheng__1"],"origin_node":"node::proc_Axis_1"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_1","scope_path":[]}},"deps":["proc_Axis_1"],"origin_node":"node::member_access_6"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"axis","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6"],"origin_node":"node::output_4"}],"scopes":{"key":"","children":{},"steps":["sbp_mesh_split_positive_1","member_access_4","output_4","member_access_3","input_jaw_type_1","output_1","output_3","member_access_7","member_access_2","constant_str_zheng__1","proc_Seg1_1","input_deciduous_1","member_access_8","input_mesh_1","member_access_9","output_2","proc_Axis_1","proc_OralSeg_1","member_access_1","member_access_6","proc_Comp_1","member_access_5"]},"outputs":{"seg_labels":"output_1","align_matrix":"output_2","mesh":"output_3","axis":"output_4"},"output_type_specs":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"dep_processors":[{"group":"mesh-processing","name":"oral-denoise-seg","version":"2.0-snapshot","processor_type":"workflow"},{"group":"mesh-processing","name":"mesh-seg","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":true,"missing":false,"information":null,"datahub":null},{"group":"zh-customized","name":"node-konva-render-test","version":"1.0-snapshot","inputs":{"name":"string","gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image":{"$optional":"image"},"pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image":{"$optional":"image"},"ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"smile_image":{"$optional":"image"},"smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image":{"$optional":"image"},"profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image":{"$optional":"image"},"front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"}}},"debug":{"$optional":"boolean"},"mode":{"$optional":"string"}},"outputs":{"draft_result":{"$struct":{"pano_image_draft":{"$optional":"string"},"ceph_image_draft":{"$optional":"string"},"inner_images_draft":{"$optional":"string"},"smile_image_draft":{"$optional":"string"},"profile_image_draft":{"$optional":"string"},"front_image_draft":{"$optional":"string"}}},"analysis_result":{"$struct":{"pano_image_results":{"$optional":"string"},"ceph_image_results":{"$optional":"string"},"inner_images_results":{"$optional":"string"},"smile_image_results":{"$optional":"string"},"profile_image_results":{"$optional":"string"},"front_image_results":{"$optional":"string"},"smile_sim_image":{"$optional":"image"},"smile_with_aligner_image":{"$optional":"image"},"smile_with_archwire_image":{"$optional":"image"}}},"smile_sim_results":{"$optional":"string"},"render_result":{"$struct":{"result_pano":{"$optional":"string"},"result_ceph":{"$optional":"string"},"result_inner":{"$optional":"string"},"result_smile":{"$optional":"string"},"result_profile":{"$optional":"string"},"result_front":{"$optional":"string"},"result_3d":{"$optional":"string"}}},"pdf_inputs":{"$optional":"string"}},"args":["name","gender","birthday_or_age","complaint","consultation_date","institute","pano_image","pano_image_info","ceph_image","ceph_image_info","inner_images","inner_images_info","smile_image","smile_image_info","profile_image","profile_image_info","front_image","front_image_info","simulation","custom_info","debug","mode"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_NoneType_None_1","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_1","scope_path":[]},"origin_node":"node::constant_NoneType_None_1"},{"id":"constant_NoneType_None_2","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_2","scope_path":[]},"origin_node":"node::constant_NoneType_None_2"},{"id":"constant_NoneType_None_3","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_3","scope_path":[]},"origin_node":"node::constant_NoneType_None_3"},{"id":"constant_NoneType_None_4","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_4","scope_path":[]},"origin_node":"node::constant_NoneType_None_4"},{"id":"constant_NoneType_None_5","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_5","scope_path":[]},"origin_node":"node::constant_NoneType_None_5"},{"id":"constant_int_1280_1","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_1","scope_path":[]},"origin_node":"node::constant_int_1280_1"},{"id":"constant_int_1280_2","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_2","scope_path":[]},"origin_node":"node::constant_int_1280_2"},{"id":"constant_int_1280_3","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_3","scope_path":[]},"origin_node":"node::constant_int_1280_3"},{"id":"constant_int_1280_4","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_4","scope_path":[]},"origin_node":"node::constant_int_1280_4"},{"id":"constant_int_1280_5","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_5","scope_path":[]},"origin_node":"node::constant_int_1280_5"},{"id":"constant_int_1280_6","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_6","scope_path":[]},"origin_node":"node::constant_int_1280_6"},{"id":"input_birthday_or_age_1","handler":{"handler":"input_item","handler_args":{"key":"birthday_or_age"}},"scope_path":[],"output":{"id":"input_birthday_or_age_1","scope_path":[]},"origin_node":"node::input_birthday_or_age_1"},{"id":"input_ceph_image_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image"}},"scope_path":[],"output":{"id":"input_ceph_image_1","scope_path":[]},"origin_node":"node::input_ceph_image_1"},{"id":"input_ceph_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image_info"}},"scope_path":[],"output":{"id":"input_ceph_image_info_1","scope_path":[]},"origin_node":"node::input_ceph_image_info_1"},{"id":"input_complaint_1","handler":{"handler":"input_item","handler_args":{"key":"complaint"}},"scope_path":[],"output":{"id":"input_complaint_1","scope_path":[]},"origin_node":"node::input_complaint_1"},{"id":"input_consultation_date_1","handler":{"handler":"input_item","handler_args":{"key":"consultation_date"}},"scope_path":[],"output":{"id":"input_consultation_date_1","scope_path":[]},"origin_node":"node::input_consultation_date_1"},{"id":"input_custom_info_1","handler":{"handler":"input_item","handler_args":{"key":"custom_info"}},"scope_path":[],"output":{"id":"input_custom_info_1","scope_path":[]},"origin_node":"node::input_custom_info_1"},{"id":"input_debug_1","handler":{"handler":"input_item","handler_args":{"key":"debug"}},"scope_path":[],"output":{"id":"input_debug_1","scope_path":[]},"origin_node":"node::input_debug_1"},{"id":"builtin_isnull_5","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"boolean"}}}},"scope_path":[],"output":{"id":"builtin_isnull_5","scope_path":[]},"inputs":{"input":{"data_id":"input_debug_1","scope_path":[]}},"deps":["input_debug_1"],"origin_node":"node::builtin_isnull_5"},{"id":"builtin_isnull_6","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"boolean"}}}},"scope_path":[],"output":{"id":"builtin_isnull_6","scope_path":[]},"inputs":{"input":{"data_id":"input_debug_1","scope_path":[]}},"deps":["input_debug_1"],"origin_node":"node::builtin_isnull_6"},{"id":"if_branch_map_5","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_5"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_5","scope_path":[]}},"deps":["builtin_isnull_5"],"new_scope":"scope::if_branch_5","origin_node":"node::if_branch_map_5"},{"id":"if_branch_map_6","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_6"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_6","scope_path":[]}},"deps":["builtin_isnull_6"],"new_scope":"scope::if_branch_6","origin_node":"node::if_branch_map_6"},{"id":"input_front_image_1","handler":{"handler":"input_item","handler_args":{"key":"front_image"}},"scope_path":[],"output":{"id":"input_front_image_1","scope_path":[]},"origin_node":"node::input_front_image_1"},{"id":"input_front_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"front_image_info"}},"scope_path":[],"output":{"id":"input_front_image_info_1","scope_path":[]},"origin_node":"node::input_front_image_info_1"},{"id":"input_gender_1","handler":{"handler":"input_item","handler_args":{"key":"gender"}},"scope_path":[],"output":{"id":"input_gender_1","scope_path":[]},"origin_node":"node::input_gender_1"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"input_inner_images_info_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images_info"}},"scope_path":[],"output":{"id":"input_inner_images_info_1","scope_path":[]},"origin_node":"node::input_inner_images_info_1"},{"id":"input_institute_1","handler":{"handler":"input_item","handler_args":{"key":"institute"}},"scope_path":[],"output":{"id":"input_institute_1","scope_path":[]},"origin_node":"node::input_institute_1"},{"id":"input_mode_1","handler":{"handler":"input_item","handler_args":{"key":"mode"}},"scope_path":[],"output":{"id":"input_mode_1","scope_path":[]},"origin_node":"node::input_mode_1"},{"id":"input_name_1","handler":{"handler":"input_item","handler_args":{"key":"name"}},"scope_path":[],"output":{"id":"input_name_1","scope_path":[]},"origin_node":"node::input_name_1"},{"id":"input_pano_image_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image"}},"scope_path":[],"output":{"id":"input_pano_image_1","scope_path":[]},"origin_node":"node::input_pano_image_1"},{"id":"input_pano_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image_info"}},"scope_path":[],"output":{"id":"input_pano_image_info_1","scope_path":[]},"origin_node":"node::input_pano_image_info_1"},{"id":"input_profile_image_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image"}},"scope_path":[],"output":{"id":"input_profile_image_1","scope_path":[]},"origin_node":"node::input_profile_image_1"},{"id":"input_profile_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image_info"}},"scope_path":[],"output":{"id":"input_profile_image_info_1","scope_path":[]},"origin_node":"node::input_profile_image_info_1"},{"id":"input_simulation_1","handler":{"handler":"input_item","handler_args":{"key":"simulation"}},"scope_path":[],"output":{"id":"input_simulation_1","scope_path":[]},"origin_node":"node::input_simulation_1"},{"id":"input_smile_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image"}},"scope_path":[],"output":{"id":"input_smile_image_1","scope_path":[]},"origin_node":"node::input_smile_image_1"},{"id":"input_smile_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image_info"}},"scope_path":[],"output":{"id":"input_smile_image_info_1","scope_path":[]},"origin_node":"node::input_smile_image_info_1"},{"id":"member_access_30","handler":{"handler":"member_access","handler_args":{"member":"cover_image"}},"scope_path":[],"output":{"id":"member_access_30","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_30"},{"id":"member_access_31","handler":{"handler":"member_access","handler_args":{"member":"chapter_image"}},"scope_path":[],"output":{"id":"member_access_31","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_31"},{"id":"member_access_32","handler":{"handler":"member_access","handler_args":{"member":"back_cover_image"}},"scope_path":[],"output":{"id":"member_access_32","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_32"},{"id":"member_access_33","handler":{"handler":"member_access","handler_args":{"member":"logo_image"}},"scope_path":[],"output":{"id":"member_access_33","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_33"},{"id":"member_access_34","handler":{"handler":"member_access","handler_args":{"member":"signature"}},"scope_path":[],"output":{"id":"member_access_34","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_34"},{"id":"builtin_dict_2","handler":{"handler":"builtin","handler_args":{"func":"dict","input_types":{"cover_image":{"$optional":"image"},"chapter_image":{"$optional":"image"},"back_cover_image":{"$optional":"image"},"logo_image":{"$optional":"image"},"signature":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_dict_2","scope_path":[]},"inputs":{"cover_image":{"data_id":"member_access_30","scope_path":[]},"chapter_image":{"data_id":"member_access_31","scope_path":[]},"back_cover_image":{"data_id":"member_access_32","scope_path":[]},"logo_image":{"data_id":"member_access_33","scope_path":[]},"signature":{"data_id":"member_access_34","scope_path":[]}},"deps":["member_access_32","member_access_33","member_access_34","member_access_31","member_access_30"],"origin_node":"node::builtin_dict_2"},{"id":"proc_ImageResize_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_1","scope_path":[]},"inputs":{"image":{"data_id":"input_pano_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_1","scope_path":[]}},"deps":["input_pano_image_1","constant_int_1280_1"],"origin_node":"node::proc_ImageResize_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_1","scope_path":[]}},"deps":["proc_ImageResize_1"],"origin_node":"node::member_access_1"},{"id":"proc_ImageResize_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_2","scope_path":[]},"inputs":{"image":{"data_id":"input_ceph_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_2","scope_path":[]}},"deps":["input_ceph_image_1","constant_int_1280_2"],"origin_node":"node::proc_ImageResize_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_2","scope_path":[]}},"deps":["proc_ImageResize_2"],"origin_node":"node::member_access_2"},{"id":"proc_ImageResize_3","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_3","scope_path":[]},"inputs":{"image":{"data_id":"input_smile_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_3","scope_path":[]}},"deps":["constant_int_1280_3","input_smile_image_1"],"origin_node":"node::proc_ImageResize_3"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_3","scope_path":[]}},"deps":["proc_ImageResize_3"],"origin_node":"node::member_access_3"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_denull_1"},{"id":"proc_ImageResize_4","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_4","scope_path":[]},"inputs":{"image":{"data_id":"input_profile_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_4","scope_path":[]}},"deps":["input_profile_image_1","constant_int_1280_4"],"origin_node":"node::proc_ImageResize_4"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_4","scope_path":[]}},"deps":["proc_ImageResize_4"],"origin_node":"node::member_access_4"},{"id":"proc_ImageResize_5","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_5","scope_path":[]},"inputs":{"image":{"data_id":"input_front_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_5","scope_path":[]}},"deps":["constant_int_1280_5","input_front_image_1"],"origin_node":"node::proc_ImageResize_5"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_5","scope_path":[]}},"deps":["proc_ImageResize_5"],"origin_node":"node::member_access_5"},{"id":"builtin_dict_1","handler":{"handler":"builtin","handler_args":{"func":"dict","input_types":{"pano_image":{"$optional":"image"},"ceph_image":{"$optional":"image"},"smile_image":{"$optional":"image"},"profile_image":{"$optional":"image"},"front_image":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_dict_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"member_access_1","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_3","member_access_5","member_access_2","member_access_1","member_access_4"],"origin_node":"node::builtin_dict_1"},{"id":"proc_ImageResize_6","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_6","scope_path":[]},"inputs":{"image_dict":{"data_id":"input_inner_images_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_6","scope_path":[]}},"deps":["constant_int_1280_6","input_inner_images_1"],"origin_node":"node::proc_ImageResize_6"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"image_dict"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_6","scope_path":[]}},"deps":["proc_ImageResize_6"],"origin_node":"node::member_access_6"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"name":"string","gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image":"none","pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image":"none","ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"smile_image":"none","smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image":"none","profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image":"none","front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"}}}}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"name":{"data_id":"input_name_1","scope_path":[]},"gender":{"data_id":"input_gender_1","scope_path":[]},"birthday_or_age":{"data_id":"input_birthday_or_age_1","scope_path":[]},"complaint":{"data_id":"input_complaint_1","scope_path":[]},"consultation_date":{"data_id":"input_consultation_date_1","scope_path":[]},"institute":{"data_id":"input_institute_1","scope_path":[]},"pano_image":{"data_id":"constant_NoneType_None_1","scope_path":[]},"pano_image_info":{"data_id":"input_pano_image_info_1","scope_path":[]},"ceph_image":{"data_id":"constant_NoneType_None_2","scope_path":[]},"ceph_image_info":{"data_id":"input_ceph_image_info_1","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"inner_images_info":{"data_id":"input_inner_images_info_1","scope_path":[]},"smile_image":{"data_id":"constant_NoneType_None_3","scope_path":[]},"smile_image_info":{"data_id":"input_smile_image_info_1","scope_path":[]},"profile_image":{"data_id":"constant_NoneType_None_4","scope_path":[]},"profile_image_info":{"data_id":"input_profile_image_info_1","scope_path":[]},"front_image":{"data_id":"constant_NoneType_None_5","scope_path":[]},"front_image_info":{"data_id":"input_front_image_info_1","scope_path":[]},"simulation":{"data_id":"input_simulation_1","scope_path":[]},"custom_info":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_institute_1","input_name_1","input_gender_1","input_inner_images_info_1","constant_NoneType_None_4","input_simulation_1","input_custom_info_1","member_access_6","input_ceph_image_info_1","constant_NoneType_None_5","constant_NoneType_None_1","input_smile_image_info_1","input_profile_image_info_1","input_complaint_1","constant_NoneType_None_2","input_front_image_info_1","input_pano_image_info_1","input_consultation_date_1","constant_NoneType_None_3","input_birthday_or_age_1"],"origin_node":"node::builtin_struct_1"},{"id":"proc_SmileSim_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"smile","name":"smile-sim-lip-preserve","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_SmileSim_1","scope_path":["scope::if_branch_1"]},"inputs":{"image":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_denull_1"],"origin_node":"node::proc_SmileSim_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"proc_SmileSim_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_SmileSim_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"image":"image","rot":"integer","bbox":{"$list":"integer"}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::builtin_isnull_2"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_2"],"origin_node":"node::builtin_NOT_2"},{"id":"builtin_isnull_4","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"image":"image","rot":"integer","bbox":{"$list":"integer"}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_4","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::builtin_isnull_4"},{"id":"builtin_NOT_4","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_4","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_4","scope_path":[]}},"deps":["builtin_isnull_4"],"origin_node":"node::builtin_NOT_4"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"image":"image","rot":"integer","bbox":{"$list":"integer"}}}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_denull_2","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_denull_2"},{"id":"if_branch_map_4","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_4"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_4","scope_path":[]}},"deps":["builtin_NOT_4"],"new_scope":"scope::if_branch_4","origin_node":"node::if_branch_map_4"},{"id":"builtin_denull_5","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"image":"image","rot":"integer","bbox":{"$list":"integer"}}}}}}},"scope_path":["scope::if_branch_4"],"output":{"id":"builtin_denull_5","scope_path":["scope::if_branch_4"]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_branch_map_4"],"origin_node":"node::builtin_denull_5"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":["scope::if_branch_2"],"output":{"id":"member_access_7","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_2"]}},"deps":["builtin_denull_2"],"origin_node":"node::member_access_7"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"member_access_7","scope_path":["scope::if_branch_2"]}},"deps":["member_access_7"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"}},"deps":["if_branch_reduce_2"],"origin_node":"node::if_agg_2"},{"id":"proc_AnalyzeAll2D_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"analyze-all-2d","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AnalyzeAll2D_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"member_access_1","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"smile_sim_image":{"data_id":"if_agg_2","scope_path":[]},"smile_with_aligner_image":{"data_id":"member_access_3","scope_path":[]},"smile_with_archwire_image":{"data_id":"member_access_3","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5","member_access_6","if_agg_2","member_access_2","member_access_1","member_access_4"],"origin_node":"node::proc_AnalyzeAll2D_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"pano_image_results"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_10"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"pano_image_results"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_11"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_results"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_12"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"smile_image_results"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_13"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"profile_image_results"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_14"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"front_image_results"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_15"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"pano_image_results"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_16"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_results"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_18"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"smile_image_results"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_21"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"smile_sim_image"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_23"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"smile_with_aligner_image"}},"scope_path":[],"output":{"id":"member_access_24","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_24"},{"id":"member_access_25","handler":{"handler":"member_access","handler_args":{"member":"smile_with_archwire_image"}},"scope_path":[],"output":{"id":"member_access_25","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_25"},{"id":"member_access_26","handler":{"handler":"member_access","handler_args":{"member":"profile_image_results"}},"scope_path":[],"output":{"id":"member_access_26","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_26"},{"id":"member_access_28","handler":{"handler":"member_access","handler_args":{"member":"front_image_results"}},"scope_path":[],"output":{"id":"member_access_28","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_28"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"inner_images_results"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_8"},{"id":"builtin_isnull_3","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_3","scope_path":[]},"inputs":{"input":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_8"],"origin_node":"node::builtin_isnull_3"},{"id":"builtin_NOT_3","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_3","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_3","scope_path":[]}},"deps":["builtin_isnull_3"],"origin_node":"node::builtin_NOT_3"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_3","scope_path":[]}},"deps":["builtin_NOT_3"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_3"},{"id":"builtin_denull_3","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":"image"}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_3","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"member_access_6","scope_path":[]}},"deps":["if_branch_map_3"],"origin_node":"node::builtin_denull_3"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"inner_images_results"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_9"},{"id":"builtin_denull_4","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"string"}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_4","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"member_access_9","scope_path":[]}},"deps":["if_branch_map_3","member_access_9"],"origin_node":"node::builtin_denull_4"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"analysis_result","output_type":"{\"$struct\": {\"pano_image_results\": {\"$optional\": \"string\"}, \"ceph_image_results\": {\"$optional\": \"string\"}, \"inner_images_results\": {\"$optional\": \"string\"}, \"smile_image_results\": {\"$optional\": \"string\"}, \"profile_image_results\": {\"$optional\": \"string\"}, \"front_image_results\": {\"$optional\": \"string\"}, \"smile_sim_image\": {\"$optional\": \"image\"}, \"smile_with_aligner_image\": {\"$optional\": \"image\"}, \"smile_with_archwire_image\": {\"$optional\": \"image\"}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::output_2"},{"id":"proc_TIDAlign_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"inner","name":"tid-align","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_3"],"output":{"id":"proc_TIDAlign_1","scope_path":["scope::if_branch_3"]},"inputs":{"inner_image_dict":{"data_id":"builtin_denull_3","scope_path":["scope::if_branch_3"]},"inner_result":{"data_id":"builtin_denull_4","scope_path":["scope::if_branch_3"]},"pano_result":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_10","builtin_denull_3","builtin_denull_4"],"origin_node":"node::proc_TIDAlign_1"},{"id":"sbp_big_data_to_json_1","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"score":"integer","image":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}},"attachment":{"$list":"string"}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"sbp_big_data_to_json_1","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"proc_TIDAlign_1","scope_path":["scope::if_branch_3"]}},"deps":["proc_TIDAlign_1"],"origin_node":"node::sbp_big_data_to_json_1"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_3"]},"inputs":{"node":{"data_id":"sbp_big_data_to_json_1","scope_path":["scope::if_branch_3"]}},"deps":["sbp_big_data_to_json_1"],"origin_node":"node::if_branch_reduce_3"},{"id":"if_agg_3","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_3","scope_path":[]},"inputs":{"scope::if_branch_3":{"data_id":"if_branch_reduce_3","scope_path":[],"aggregate_scope":"scope::if_branch_3"}},"deps":["if_branch_reduce_3"],"origin_node":"node::if_agg_3"},{"id":"proc_GenerateAllDrafts_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"generate-all-drafts","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GenerateAllDrafts_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"member_access_1","scope_path":[]},"pano_image_results":{"data_id":"member_access_11","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"ceph_image_results":{"data_id":"member_access_12","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"inner_images_results":{"data_id":"if_agg_3","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"smile_image_results":{"data_id":"member_access_13","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"profile_image_results":{"data_id":"member_access_14","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]},"front_image_results":{"data_id":"member_access_15","scope_path":[]}},"deps":["if_agg_3","member_access_14","member_access_15","member_access_12","member_access_13","member_access_11"],"origin_node":"node::proc_GenerateAllDrafts_1"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"pano_image_draft"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_17"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_draft"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_19"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"inner_images_draft"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_20"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"smile_image_draft"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_22"},{"id":"member_access_27","handler":{"handler":"member_access","handler_args":{"member":"profile_image_draft"}},"scope_path":[],"output":{"id":"member_access_27","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_27"},{"id":"member_access_29","handler":{"handler":"member_access","handler_args":{"member":"front_image_draft"}},"scope_path":[],"output":{"id":"member_access_29","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_29"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"draft_result","output_type":"{\"$struct\": {\"pano_image_draft\": {\"$optional\": \"string\"}, \"ceph_image_draft\": {\"$optional\": \"string\"}, \"inner_images_draft\": {\"$optional\": \"string\"}, \"smile_image_draft\": {\"$optional\": \"string\"}, \"profile_image_draft\": {\"$optional\": \"string\"}, \"front_image_draft\": {\"$optional\": \"string\"}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::output_1"},{"id":"sbp_big_data_to_json_2","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"image":"image","rot":"integer","bbox":{"$list":"integer"}}}}}},"scope_path":["scope::if_branch_4"],"output":{"id":"sbp_big_data_to_json_2","scope_path":["scope::if_branch_4"]},"inputs":{"input":{"data_id":"builtin_denull_5","scope_path":["scope::if_branch_4"]}},"deps":["builtin_denull_5"],"origin_node":"node::sbp_big_data_to_json_2"},{"id":"if_branch_reduce_4","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_4"],"output":{"id":"if_branch_reduce_4","scope_path":["scope::if_branch_4"]},"inputs":{"node":{"data_id":"sbp_big_data_to_json_2","scope_path":["scope::if_branch_4"]}},"deps":["sbp_big_data_to_json_2"],"origin_node":"node::if_branch_reduce_4"},{"id":"if_agg_4","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_4","scope_path":[]},"inputs":{"scope::if_branch_4":{"data_id":"if_branch_reduce_4","scope_path":[],"aggregate_scope":"scope::if_branch_4"}},"deps":["if_branch_reduce_4"],"origin_node":"node::if_agg_4"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"smile_sim_results","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_4","scope_path":[]}},"deps":["if_agg_4"],"origin_node":"node::output_3"},{"id":"proc_RenderAllImages_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"render-all-images","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_RenderAllImages_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"member_access_1","scope_path":[]},"pano_image_results":{"data_id":"member_access_16","scope_path":[]},"pano_image_draft":{"data_id":"member_access_17","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"ceph_image_results":{"data_id":"member_access_18","scope_path":[]},"ceph_image_draft":{"data_id":"member_access_19","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"inner_images_results":{"data_id":"if_agg_3","scope_path":[]},"inner_images_draft":{"data_id":"member_access_20","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"smile_image_results":{"data_id":"member_access_21","scope_path":[]},"smile_image_draft":{"data_id":"member_access_22","scope_path":[]},"smile_sim_image":{"data_id":"member_access_23","scope_path":[]},"smile_sim_results":{"data_id":"if_agg_4","scope_path":[]},"smile_with_aligner_image":{"data_id":"member_access_24","scope_path":[]},"smile_with_archwire_image":{"data_id":"member_access_25","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"profile_image_results":{"data_id":"member_access_26","scope_path":[]},"profile_image_draft":{"data_id":"member_access_27","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]},"front_image_results":{"data_id":"member_access_28","scope_path":[]},"front_image_draft":{"data_id":"member_access_29","scope_path":[]}},"deps":["member_access_26","member_access_28","member_access_20","member_access_24","member_access_19","member_access_23","member_access_22","if_agg_4","member_access_27","member_access_25","member_access_18","member_access_17","member_access_16","member_access_29","member_access_21"],"origin_node":"node::proc_RenderAllImages_1"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"render_result","output_type":"{\"$struct\": {\"result_pano\": {\"$optional\": \"string\"}, \"result_ceph\": {\"$optional\": \"string\"}, \"result_inner\": {\"$optional\": \"string\"}, \"result_smile\": {\"$optional\": \"string\"}, \"result_profile\": {\"$optional\": \"string\"}, \"result_front\": {\"$optional\": \"string\"}, \"result_3d\": {\"$optional\": \"string\"}}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"proc_RenderAllImages_1","scope_path":[]}},"deps":["proc_RenderAllImages_1"],"origin_node":"node::output_4"},{"id":"sbp_big_data_to_json_3","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"name":"string","gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image":"none","pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image":"none","ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"smile_image":"none","smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image":"none","profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image":"none","front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"}}}}}}}},"scope_path":[],"output":{"id":"sbp_big_data_to_json_3","scope_path":[]},"inputs":{"input":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_struct_1"],"origin_node":"node::sbp_big_data_to_json_3"},{"id":"proc_PDFInputs_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"pdf-inputs","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_5"],"output":{"id":"proc_PDFInputs_1","scope_path":["scope::if_branch_5"]},"inputs":{"origin_params":{"data_id":"sbp_big_data_to_json_3","scope_path":[]},"image_dict":{"data_id":"builtin_dict_1","scope_path":[]},"inner_images_dict":{"data_id":"member_access_6","scope_path":[]},"custom_image_dict":{"data_id":"builtin_dict_2","scope_path":[]},"analysis_res":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]},"draft_res":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]},"render_res":{"data_id":"proc_RenderAllImages_1","scope_path":[]},"mode":{"data_id":"input_mode_1","scope_path":[]}},"deps":["input_mode_1","if_branch_map_5","builtin_dict_1","sbp_big_data_to_json_3","proc_RenderAllImages_1","builtin_dict_2"],"origin_node":"node::proc_PDFInputs_1"},{"id":"member_access_35","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":["scope::if_branch_5"],"output":{"id":"member_access_35","scope_path":["scope::if_branch_5"]},"inputs":{"input":{"data_id":"proc_PDFInputs_1","scope_path":["scope::if_branch_5"]}},"deps":["proc_PDFInputs_1"],"origin_node":"node::member_access_35"},{"id":"if_branch_reduce_5","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_5"],"output":{"id":"if_branch_reduce_5","scope_path":["scope::if_branch_5"]},"inputs":{"node":{"data_id":"member_access_35","scope_path":["scope::if_branch_5"]}},"deps":["member_access_35"],"origin_node":"node::if_branch_reduce_5"},{"id":"if_agg_5","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_5","scope_path":[]},"inputs":{"scope::if_branch_5":{"data_id":"if_branch_reduce_5","scope_path":[],"aggregate_scope":"scope::if_branch_5"}},"deps":["if_branch_reduce_5"],"origin_node":"node::if_agg_5"},{"id":"builtin_denull_6","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"string"}}}},"scope_path":["scope::if_branch_6"],"output":{"id":"builtin_denull_6","scope_path":["scope::if_branch_6"]},"inputs":{"input":{"data_id":"if_agg_5","scope_path":[]}},"deps":["if_agg_5","if_branch_map_6"],"origin_node":"node::builtin_denull_6"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"pdf_inputs","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_5","scope_path":[]}},"deps":["if_agg_5"],"origin_node":"node::output_5"},{"id":"proc_NodeKonvaPDF_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-pdf","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_6"],"output":{"id":"proc_NodeKonvaPDF_1","scope_path":["scope::if_branch_6"]},"inputs":{"input":{"data_id":"builtin_denull_6","scope_path":["scope::if_branch_6"]}},"deps":["builtin_denull_6"],"origin_node":"node::proc_NodeKonvaPDF_1"},{"id":"member_access_36","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":["scope::if_branch_6"],"output":{"id":"member_access_36","scope_path":["scope::if_branch_6"]},"inputs":{"input":{"data_id":"proc_NodeKonvaPDF_1","scope_path":["scope::if_branch_6"]}},"deps":["proc_NodeKonvaPDF_1"],"origin_node":"node::member_access_36"},{"id":"if_branch_reduce_6","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_6"],"output":{"id":"if_branch_reduce_6","scope_path":["scope::if_branch_6"]},"inputs":{"node":{"data_id":"member_access_36","scope_path":["scope::if_branch_6"]}},"deps":["member_access_36"],"origin_node":"node::if_branch_reduce_6"},{"id":"if_agg_6","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_6","scope_path":[]},"inputs":{"scope::if_branch_6":{"data_id":"if_branch_reduce_6","scope_path":[],"aggregate_scope":"scope::if_branch_6"}},"deps":["if_branch_reduce_6"],"origin_node":"node::if_agg_6"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"pdf","output_type":"{\"$optional\": \"binary\"}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_6","scope_path":[]}},"deps":["if_agg_6"],"origin_node":"node::output_6"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["proc_SmileSim_1","if_branch_reduce_1","builtin_denull_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["member_access_7","builtin_denull_2","if_branch_reduce_2"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{},"steps":["if_branch_reduce_3","proc_TIDAlign_1","builtin_denull_3","builtin_denull_4","sbp_big_data_to_json_1"]},"scope::if_branch_4":{"key":"scope::if_branch_4","children":{},"steps":["if_branch_reduce_4","sbp_big_data_to_json_2","builtin_denull_5"]},"scope::if_branch_5":{"key":"scope::if_branch_5","children":{},"steps":["member_access_35","if_branch_reduce_5","proc_PDFInputs_1"]},"scope::if_branch_6":{"key":"scope::if_branch_6","children":{},"steps":["member_access_36","if_branch_reduce_6","builtin_denull_6","proc_NodeKonvaPDF_1"]}},"steps":["constant_int_1280_4","constant_int_1280_5","input_institute_1","member_access_14","input_front_image_1","builtin_isnull_5","constant_NoneType_None_1","builtin_isnull_2","builtin_isnull_3","member_access_15","member_access_26","if_agg_5","constant_NoneType_None_2","input_complaint_1","member_access_27","member_access_8","output_6","member_access_32","member_access_9","member_access_13","member_access_11","if_branch_map_2","proc_AnalyzeAll2D_1","member_access_18","member_access_16","member_access_25","member_access_29","input_name_1","if_branch_map_1","input_gender_1","constant_int_1280_3","member_access_22","constant_NoneType_None_4","if_agg_1","builtin_NOT_1","input_smile_image_1","input_simulation_1","if_branch_map_4","input_smile_image_info_1","builtin_NOT_4","builtin_NOT_2","member_access_31","proc_ImageResize_4","output_4","proc_GenerateAllDrafts_1","if_agg_4","proc_ImageResize_3","input_birthday_or_age_1","input_mode_1","member_access_3","builtin_dict_1","input_profile_image_1","input_inner_images_info_1","input_inner_images_1","proc_ImageResize_6","input_custom_info_1","constant_NoneType_None_5","builtin_isnull_4","member_access_1","input_profile_image_info_1","if_agg_6","member_access_19","member_access_34","input_front_image_info_1","member_access_28","input_debug_1","if_branch_map_3","input_pano_image_info_1","input_consultation_date_1","constant_int_1280_1","member_access_30","if_branch_map_5","proc_ImageResize_2","member_access_24","builtin_struct_1","input_ceph_image_1","if_agg_2","if_branch_map_6","builtin_dict_2","proc_ImageResize_5","member_access_21","output_1","output_2","output_3","member_access_6","member_access_23","input_ceph_image_info_1","member_access_2","member_access_33","member_access_4","constant_int_1280_6","member_access_5","member_access_20","proc_ImageResize_1","member_access_12","builtin_NOT_3","proc_RenderAllImages_1","builtin_isnull_6","member_access_17","if_agg_3","output_5","constant_int_1280_2","input_pano_image_1","sbp_big_data_to_json_3","constant_NoneType_None_3","member_access_10","builtin_isnull_1"]},"outputs":{"draft_result":"output_1","analysis_result":"output_2","smile_sim_results":"output_3","render_result":"output_4","pdf_inputs":"output_5","pdf":"output_6"},"output_type_specs":{"draft_result":{"$struct":{"pano_image_draft":{"$optional":"string"},"ceph_image_draft":{"$optional":"string"},"inner_images_draft":{"$optional":"string"},"smile_image_draft":{"$optional":"string"},"profile_image_draft":{"$optional":"string"},"front_image_draft":{"$optional":"string"}}},"analysis_result":{"$struct":{"pano_image_results":{"$optional":"string"},"ceph_image_results":{"$optional":"string"},"inner_images_results":{"$optional":"string"},"smile_image_results":{"$optional":"string"},"profile_image_results":{"$optional":"string"},"front_image_results":{"$optional":"string"},"smile_sim_image":{"$optional":"image"},"smile_with_aligner_image":{"$optional":"image"},"smile_with_archwire_image":{"$optional":"image"}}},"smile_sim_results":{"$optional":"string"},"render_result":{"$struct":{"result_pano":{"$optional":"string"},"result_ceph":{"$optional":"string"},"result_inner":{"$optional":"string"},"result_smile":{"$optional":"string"},"result_profile":{"$optional":"string"},"result_front":{"$optional":"string"},"result_3d":{"$optional":"string"}}},"pdf_inputs":{"$optional":"string"},"pdf":{"$optional":"binary"}},"dep_processors":[{"group":"node-konva","name":"image-resize","version":"1.0-snapshot","processor_type":"service"},{"group":"lyoral-customized","name":"analyze-all-2d","version":"1.0-snapshot","processor_type":"workflow"},{"group":"inner","name":"tid-align","version":"1.0-snapshot","processor_type":"service"},{"group":"lyoral-customized","name":"generate-all-drafts","version":"1.0-snapshot","processor_type":"workflow"},{"group":"lyoral-customized","name":"render-all-images","version":"1.0-snapshot","processor_type":"workflow"},{"group":"smile","name":"smile-sim-lip-preserve","version":"1.0-snapshot","processor_type":"service"},{"group":"node-konva","name":"pdf-inputs","version":"1.0-snapshot","processor_type":"service"},{"group":"node-konva","name":"node-konva-pdf","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":true,"missing":false,"information":null,"datahub":null},{"group":"mesh-processing","name":"oral-dental-curve","version":"1.0-snapshot","inputs":{"teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"axis_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"transformation_dict":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"outputs":{"upper_ctrl_pts":{"$tensor":{}},"upper_ctrl_pt_keys":{"$list":"string"},"lower_ctrl_pts":{"$tensor":{}},"lower_ctrl_pt_keys":{"$list":"string"}},"args":["teeth_dict","axis_dict","landmarks","transformation_dict"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_Lower_1","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_1","scope_path":[]},"origin_node":"node::constant_str_Lower_1"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"input_axis_dict_1","handler":{"handler":"input_item","handler_args":{"key":"axis_dict"}},"scope_path":[],"output":{"id":"input_axis_dict_1","scope_path":[]},"origin_node":"node::input_axis_dict_1"},{"id":"input_landmarks_1","handler":{"handler":"input_item","handler_args":{"key":"landmarks"}},"scope_path":[],"output":{"id":"input_landmarks_1","scope_path":[]},"origin_node":"node::input_landmarks_1"},{"id":"input_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"teeth_dict"}},"scope_path":[],"output":{"id":"input_teeth_dict_1","scope_path":[]},"origin_node":"node::input_teeth_dict_1"},{"id":"input_transformation_dict_1","handler":{"handler":"input_item","handler_args":{"key":"transformation_dict"}},"scope_path":[],"output":{"id":"input_transformation_dict_1","scope_path":[]},"origin_node":"node::input_transformation_dict_1"},{"id":"proc_DentalCurve_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"dental-curve","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_DentalCurve_1","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"input_teeth_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_axis_dict_1","scope_path":[]},"landmark_dict":{"data_id":"input_landmarks_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Upper_1","scope_path":[]},"transformation_dict":{"data_id":"input_transformation_dict_1","scope_path":[]}},"deps":["input_teeth_dict_1","input_landmarks_1","input_axis_dict_1","constant_str_Upper_1","input_transformation_dict_1"],"origin_node":"node::proc_DentalCurve_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"ctrl_pts"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_DentalCurve_1","scope_path":[]}},"deps":["proc_DentalCurve_1"],"origin_node":"node::member_access_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"ctrl_pt_keys"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_DentalCurve_1","scope_path":[]}},"deps":["proc_DentalCurve_1"],"origin_node":"node::member_access_2"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_ctrl_pts","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_ctrl_pt_keys","output_type":"{\"$list\": \"string\"}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_2"},{"id":"proc_DentalCurve_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"dental-curve","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_DentalCurve_2","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"input_teeth_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_axis_dict_1","scope_path":[]},"landmark_dict":{"data_id":"input_landmarks_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Lower_1","scope_path":[]},"transformation_dict":{"data_id":"input_transformation_dict_1","scope_path":[]}},"deps":["input_teeth_dict_1","input_landmarks_1","input_axis_dict_1","input_transformation_dict_1","constant_str_Lower_1"],"origin_node":"node::proc_DentalCurve_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"ctrl_pts"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_DentalCurve_2","scope_path":[]}},"deps":["proc_DentalCurve_2"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"ctrl_pt_keys"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_DentalCurve_2","scope_path":[]}},"deps":["proc_DentalCurve_2"],"origin_node":"node::member_access_4"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_ctrl_pts","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::output_3"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_ctrl_pt_keys","output_type":"{\"$list\": \"string\"}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::output_4"}],"scopes":{"key":"","children":{},"steps":["output_1","member_access_3","proc_DentalCurve_2","output_2","input_teeth_dict_1","input_landmarks_1","input_axis_dict_1","constant_str_Upper_1","output_3","output_4","input_transformation_dict_1","proc_DentalCurve_1","member_access_2","member_access_1","constant_str_Lower_1","member_access_4"]},"outputs":{"upper_ctrl_pts":"output_1","upper_ctrl_pt_keys":"output_2","lower_ctrl_pts":"output_3","lower_ctrl_pt_keys":"output_4"},"output_type_specs":{"upper_ctrl_pts":{"$tensor":{}},"upper_ctrl_pt_keys":{"$list":"string"},"lower_ctrl_pts":{"$tensor":{}},"lower_ctrl_pt_keys":{"$list":"string"}},"dep_processors":[{"group":"mesh-processing","name":"dental-curve","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"node-konva","name":"node-konva-draft-intraoral-kelier","version":"1.0-snapshot","inputs":{"algorithmRes":{"$optional":"string"},"lang":{"$optional":"string"}},"outputs":{"res":{"$optional":"string"}},"args":["algorithmRes","lang"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"可丽尔口内照draft","maintainer":"yilan jin"},"datahub":null},{"group":"api-customized","name":"wf-qijimei-report-generation","version":"1.0-snapshot","inputs":{"name":"string","gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image":{"$optional":"image"},"pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image":{"$optional":"image"},"ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"smile_image":{"$optional":"image"},"smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image":{"$optional":"image"},"profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image":{"$optional":"image"},"front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"}}},"mode":{"$optional":"string"}},"outputs":{"result":"binary"},"args":["name","gender","birthday_or_age","complaint","consultation_date","institute","pano_image","pano_image_info","ceph_image","ceph_image_info","inner_images","inner_images_info","smile_image","smile_image_info","profile_image","profile_image_info","front_image","front_image_info","simulation","custom_info","mode"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_NoneType_None_1","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_1","scope_path":[]},"origin_node":"node::constant_NoneType_None_1"},{"id":"constant_NoneType_None_2","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_2","scope_path":[]},"origin_node":"node::constant_NoneType_None_2"},{"id":"constant_NoneType_None_3","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_3","scope_path":[]},"origin_node":"node::constant_NoneType_None_3"},{"id":"constant_NoneType_None_4","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_4","scope_path":[]},"origin_node":"node::constant_NoneType_None_4"},{"id":"constant_NoneType_None_5","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_5","scope_path":[]},"origin_node":"node::constant_NoneType_None_5"},{"id":"constant_int_1280_1","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_1","scope_path":[]},"origin_node":"node::constant_int_1280_1"},{"id":"constant_int_1280_2","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_2","scope_path":[]},"origin_node":"node::constant_int_1280_2"},{"id":"constant_int_1280_3","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_3","scope_path":[]},"origin_node":"node::constant_int_1280_3"},{"id":"constant_int_1280_4","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_4","scope_path":[]},"origin_node":"node::constant_int_1280_4"},{"id":"constant_int_1280_5","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_5","scope_path":[]},"origin_node":"node::constant_int_1280_5"},{"id":"constant_int_1280_6","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_6","scope_path":[]},"origin_node":"node::constant_int_1280_6"},{"id":"input_birthday_or_age_1","handler":{"handler":"input_item","handler_args":{"key":"birthday_or_age"}},"scope_path":[],"output":{"id":"input_birthday_or_age_1","scope_path":[]},"origin_node":"node::input_birthday_or_age_1"},{"id":"input_ceph_image_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image"}},"scope_path":[],"output":{"id":"input_ceph_image_1","scope_path":[]},"origin_node":"node::input_ceph_image_1"},{"id":"input_ceph_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image_info"}},"scope_path":[],"output":{"id":"input_ceph_image_info_1","scope_path":[]},"origin_node":"node::input_ceph_image_info_1"},{"id":"input_complaint_1","handler":{"handler":"input_item","handler_args":{"key":"complaint"}},"scope_path":[],"output":{"id":"input_complaint_1","scope_path":[]},"origin_node":"node::input_complaint_1"},{"id":"input_consultation_date_1","handler":{"handler":"input_item","handler_args":{"key":"consultation_date"}},"scope_path":[],"output":{"id":"input_consultation_date_1","scope_path":[]},"origin_node":"node::input_consultation_date_1"},{"id":"input_custom_info_1","handler":{"handler":"input_item","handler_args":{"key":"custom_info"}},"scope_path":[],"output":{"id":"input_custom_info_1","scope_path":[]},"origin_node":"node::input_custom_info_1"},{"id":"input_front_image_1","handler":{"handler":"input_item","handler_args":{"key":"front_image"}},"scope_path":[],"output":{"id":"input_front_image_1","scope_path":[]},"origin_node":"node::input_front_image_1"},{"id":"input_front_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"front_image_info"}},"scope_path":[],"output":{"id":"input_front_image_info_1","scope_path":[]},"origin_node":"node::input_front_image_info_1"},{"id":"input_gender_1","handler":{"handler":"input_item","handler_args":{"key":"gender"}},"scope_path":[],"output":{"id":"input_gender_1","scope_path":[]},"origin_node":"node::input_gender_1"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"input_inner_images_info_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images_info"}},"scope_path":[],"output":{"id":"input_inner_images_info_1","scope_path":[]},"origin_node":"node::input_inner_images_info_1"},{"id":"input_institute_1","handler":{"handler":"input_item","handler_args":{"key":"institute"}},"scope_path":[],"output":{"id":"input_institute_1","scope_path":[]},"origin_node":"node::input_institute_1"},{"id":"input_mode_1","handler":{"handler":"input_item","handler_args":{"key":"mode"}},"scope_path":[],"output":{"id":"input_mode_1","scope_path":[]},"origin_node":"node::input_mode_1"},{"id":"input_name_1","handler":{"handler":"input_item","handler_args":{"key":"name"}},"scope_path":[],"output":{"id":"input_name_1","scope_path":[]},"origin_node":"node::input_name_1"},{"id":"input_pano_image_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image"}},"scope_path":[],"output":{"id":"input_pano_image_1","scope_path":[]},"origin_node":"node::input_pano_image_1"},{"id":"input_pano_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image_info"}},"scope_path":[],"output":{"id":"input_pano_image_info_1","scope_path":[]},"origin_node":"node::input_pano_image_info_1"},{"id":"input_profile_image_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image"}},"scope_path":[],"output":{"id":"input_profile_image_1","scope_path":[]},"origin_node":"node::input_profile_image_1"},{"id":"input_profile_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image_info"}},"scope_path":[],"output":{"id":"input_profile_image_info_1","scope_path":[]},"origin_node":"node::input_profile_image_info_1"},{"id":"input_simulation_1","handler":{"handler":"input_item","handler_args":{"key":"simulation"}},"scope_path":[],"output":{"id":"input_simulation_1","scope_path":[]},"origin_node":"node::input_simulation_1"},{"id":"input_smile_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image"}},"scope_path":[],"output":{"id":"input_smile_image_1","scope_path":[]},"origin_node":"node::input_smile_image_1"},{"id":"input_smile_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image_info"}},"scope_path":[],"output":{"id":"input_smile_image_info_1","scope_path":[]},"origin_node":"node::input_smile_image_info_1"},{"id":"member_access_30","handler":{"handler":"member_access","handler_args":{"member":"cover_image"}},"scope_path":[],"output":{"id":"member_access_30","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_30"},{"id":"member_access_31","handler":{"handler":"member_access","handler_args":{"member":"chapter_image"}},"scope_path":[],"output":{"id":"member_access_31","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_31"},{"id":"member_access_32","handler":{"handler":"member_access","handler_args":{"member":"back_cover_image"}},"scope_path":[],"output":{"id":"member_access_32","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_32"},{"id":"member_access_33","handler":{"handler":"member_access","handler_args":{"member":"logo_image"}},"scope_path":[],"output":{"id":"member_access_33","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_33"},{"id":"member_access_34","handler":{"handler":"member_access","handler_args":{"member":"signature"}},"scope_path":[],"output":{"id":"member_access_34","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_34"},{"id":"builtin_dict_2","handler":{"handler":"builtin","handler_args":{"func":"dict","input_types":{"cover_image":{"$optional":"image"},"chapter_image":{"$optional":"image"},"back_cover_image":{"$optional":"image"},"logo_image":{"$optional":"image"},"signature":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_dict_2","scope_path":[]},"inputs":{"cover_image":{"data_id":"member_access_30","scope_path":[]},"chapter_image":{"data_id":"member_access_31","scope_path":[]},"back_cover_image":{"data_id":"member_access_32","scope_path":[]},"logo_image":{"data_id":"member_access_33","scope_path":[]},"signature":{"data_id":"member_access_34","scope_path":[]}},"deps":["member_access_30","member_access_32","member_access_34","member_access_31","member_access_33"],"origin_node":"node::builtin_dict_2"},{"id":"proc_ImageResize_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_1","scope_path":[]},"inputs":{"image":{"data_id":"input_pano_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_1","scope_path":[]}},"deps":["input_pano_image_1","constant_int_1280_1"],"origin_node":"node::proc_ImageResize_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_1","scope_path":[]}},"deps":["proc_ImageResize_1"],"origin_node":"node::member_access_1"},{"id":"proc_ImageResize_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_2","scope_path":[]},"inputs":{"image":{"data_id":"input_ceph_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_2","scope_path":[]}},"deps":["input_ceph_image_1","constant_int_1280_2"],"origin_node":"node::proc_ImageResize_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_2","scope_path":[]}},"deps":["proc_ImageResize_2"],"origin_node":"node::member_access_2"},{"id":"proc_ImageResize_3","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_3","scope_path":[]},"inputs":{"image":{"data_id":"input_smile_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_3","scope_path":[]}},"deps":["constant_int_1280_3","input_smile_image_1"],"origin_node":"node::proc_ImageResize_3"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_3","scope_path":[]}},"deps":["proc_ImageResize_3"],"origin_node":"node::member_access_3"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_denull_1"},{"id":"proc_ImageResize_4","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_4","scope_path":[]},"inputs":{"image":{"data_id":"input_profile_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_4","scope_path":[]}},"deps":["input_profile_image_1","constant_int_1280_4"],"origin_node":"node::proc_ImageResize_4"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_4","scope_path":[]}},"deps":["proc_ImageResize_4"],"origin_node":"node::member_access_4"},{"id":"proc_ImageResize_5","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_5","scope_path":[]},"inputs":{"image":{"data_id":"input_front_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_5","scope_path":[]}},"deps":["constant_int_1280_5","input_front_image_1"],"origin_node":"node::proc_ImageResize_5"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_5","scope_path":[]}},"deps":["proc_ImageResize_5"],"origin_node":"node::member_access_5"},{"id":"builtin_dict_1","handler":{"handler":"builtin","handler_args":{"func":"dict","input_types":{"pano_image":{"$optional":"image"},"ceph_image":{"$optional":"image"},"smile_image":{"$optional":"image"},"profile_image":{"$optional":"image"},"front_image":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_dict_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"member_access_1","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_2","member_access_3","member_access_5","member_access_1","member_access_4"],"origin_node":"node::builtin_dict_1"},{"id":"proc_ImageResize_6","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_6","scope_path":[]},"inputs":{"image_dict":{"data_id":"input_inner_images_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_6","scope_path":[]}},"deps":["input_inner_images_1","constant_int_1280_6"],"origin_node":"node::proc_ImageResize_6"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"image_dict"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_6","scope_path":[]}},"deps":["proc_ImageResize_6"],"origin_node":"node::member_access_6"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"name":"string","gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image":"none","pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image":"none","ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"smile_image":"none","smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image":"none","profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image":"none","front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"}}}}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"name":{"data_id":"input_name_1","scope_path":[]},"gender":{"data_id":"input_gender_1","scope_path":[]},"birthday_or_age":{"data_id":"input_birthday_or_age_1","scope_path":[]},"complaint":{"data_id":"input_complaint_1","scope_path":[]},"consultation_date":{"data_id":"input_consultation_date_1","scope_path":[]},"institute":{"data_id":"input_institute_1","scope_path":[]},"pano_image":{"data_id":"constant_NoneType_None_1","scope_path":[]},"pano_image_info":{"data_id":"input_pano_image_info_1","scope_path":[]},"ceph_image":{"data_id":"constant_NoneType_None_2","scope_path":[]},"ceph_image_info":{"data_id":"input_ceph_image_info_1","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"inner_images_info":{"data_id":"input_inner_images_info_1","scope_path":[]},"smile_image":{"data_id":"constant_NoneType_None_3","scope_path":[]},"smile_image_info":{"data_id":"input_smile_image_info_1","scope_path":[]},"profile_image":{"data_id":"constant_NoneType_None_4","scope_path":[]},"profile_image_info":{"data_id":"input_profile_image_info_1","scope_path":[]},"front_image":{"data_id":"constant_NoneType_None_5","scope_path":[]},"front_image_info":{"data_id":"input_front_image_info_1","scope_path":[]},"simulation":{"data_id":"input_simulation_1","scope_path":[]},"custom_info":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["constant_NoneType_None_4","input_complaint_1","input_consultation_date_1","input_institute_1","input_smile_image_info_1","input_custom_info_1","input_gender_1","constant_NoneType_None_3","constant_NoneType_None_5","input_name_1","input_inner_images_info_1","constant_NoneType_None_1","input_ceph_image_info_1","input_birthday_or_age_1","input_simulation_1","input_front_image_info_1","constant_NoneType_None_2","input_pano_image_info_1","member_access_6","input_profile_image_info_1"],"origin_node":"node::builtin_struct_1"},{"id":"builtin_tojson_3","handler":{"handler":"builtin","handler_args":{"func":"tojson","input_types":{"input":{"$struct":{"name":"string","gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image":"none","pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image":"none","ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"smile_image":"none","smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image":"none","profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image":"none","front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"}}}}}}}},"scope_path":[],"output":{"id":"builtin_tojson_3","scope_path":[]},"inputs":{"input":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_struct_1"],"origin_node":"node::builtin_tojson_3"},{"id":"proc_SmileSim_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"smile","name":"smile-sim-lip-preserve","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_SmileSim_1","scope_path":["scope::if_branch_1"]},"inputs":{"image":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_denull_1"],"origin_node":"node::proc_SmileSim_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"proc_SmileSim_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_SmileSim_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"image":"image","rot":"integer","bbox":{"$list":"integer"}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::builtin_isnull_2"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_2"],"origin_node":"node::builtin_NOT_2"},{"id":"builtin_isnull_4","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"image":"image","rot":"integer","bbox":{"$list":"integer"}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_4","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::builtin_isnull_4"},{"id":"builtin_NOT_4","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_4","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_4","scope_path":[]}},"deps":["builtin_isnull_4"],"origin_node":"node::builtin_NOT_4"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"image":"image","rot":"integer","bbox":{"$list":"integer"}}}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_denull_2","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_denull_2"},{"id":"if_branch_map_4","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_4"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_4","scope_path":[]}},"deps":["builtin_NOT_4"],"new_scope":"scope::if_branch_4","origin_node":"node::if_branch_map_4"},{"id":"builtin_denull_5","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"image":"image","rot":"integer","bbox":{"$list":"integer"}}}}}}},"scope_path":["scope::if_branch_4"],"output":{"id":"builtin_denull_5","scope_path":["scope::if_branch_4"]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_branch_map_4"],"origin_node":"node::builtin_denull_5"},{"id":"builtin_tojson_2","handler":{"handler":"builtin","handler_args":{"func":"tojson","input_types":{"input":{"$struct":{"image":"image","rot":"integer","bbox":{"$list":"integer"}}}}}},"scope_path":["scope::if_branch_4"],"output":{"id":"builtin_tojson_2","scope_path":["scope::if_branch_4"]},"inputs":{"input":{"data_id":"builtin_denull_5","scope_path":["scope::if_branch_4"]}},"deps":["builtin_denull_5"],"origin_node":"node::builtin_tojson_2"},{"id":"if_branch_reduce_4","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_4"],"output":{"id":"if_branch_reduce_4","scope_path":["scope::if_branch_4"]},"inputs":{"node":{"data_id":"builtin_tojson_2","scope_path":["scope::if_branch_4"]}},"deps":["builtin_tojson_2"],"origin_node":"node::if_branch_reduce_4"},{"id":"if_agg_4","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_4","scope_path":[]},"inputs":{"scope::if_branch_4":{"data_id":"if_branch_reduce_4","scope_path":[],"aggregate_scope":"scope::if_branch_4"}},"deps":["if_branch_reduce_4"],"origin_node":"node::if_agg_4"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":["scope::if_branch_2"],"output":{"id":"member_access_7","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_2"]}},"deps":["builtin_denull_2"],"origin_node":"node::member_access_7"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"member_access_7","scope_path":["scope::if_branch_2"]}},"deps":["member_access_7"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"}},"deps":["if_branch_reduce_2"],"origin_node":"node::if_agg_2"},{"id":"proc_AnalyzeAll2D_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"analyze-all-2d","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AnalyzeAll2D_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"member_access_1","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"smile_sim_image":{"data_id":"if_agg_2","scope_path":[]},"smile_with_aligner_image":{"data_id":"member_access_3","scope_path":[]},"smile_with_archwire_image":{"data_id":"member_access_3","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_2","member_access_6","if_agg_2","member_access_5","member_access_1","member_access_4"],"origin_node":"node::proc_AnalyzeAll2D_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"pano_image_results"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_10"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"pano_image_results"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_11"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_results"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_12"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"smile_image_results"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_13"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"profile_image_results"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_14"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"front_image_results"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_15"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"pano_image_results"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_16"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_results"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_18"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"smile_image_results"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_21"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"smile_sim_image"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_23"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"smile_with_aligner_image"}},"scope_path":[],"output":{"id":"member_access_24","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_24"},{"id":"member_access_25","handler":{"handler":"member_access","handler_args":{"member":"smile_with_archwire_image"}},"scope_path":[],"output":{"id":"member_access_25","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_25"},{"id":"member_access_26","handler":{"handler":"member_access","handler_args":{"member":"profile_image_results"}},"scope_path":[],"output":{"id":"member_access_26","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_26"},{"id":"member_access_28","handler":{"handler":"member_access","handler_args":{"member":"front_image_results"}},"scope_path":[],"output":{"id":"member_access_28","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_28"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"inner_images_results"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_8"},{"id":"builtin_isnull_3","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_3","scope_path":[]},"inputs":{"input":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_8"],"origin_node":"node::builtin_isnull_3"},{"id":"builtin_NOT_3","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_3","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_3","scope_path":[]}},"deps":["builtin_isnull_3"],"origin_node":"node::builtin_NOT_3"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_3","scope_path":[]}},"deps":["builtin_NOT_3"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_3"},{"id":"builtin_denull_3","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":"image"}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_3","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"member_access_6","scope_path":[]}},"deps":["if_branch_map_3"],"origin_node":"node::builtin_denull_3"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"inner_images_results"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_9"},{"id":"builtin_denull_4","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"string"}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_4","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"member_access_9","scope_path":[]}},"deps":["member_access_9","if_branch_map_3"],"origin_node":"node::builtin_denull_4"},{"id":"proc_TIDAlign_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"inner","name":"tid-align","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_3"],"output":{"id":"proc_TIDAlign_1","scope_path":["scope::if_branch_3"]},"inputs":{"inner_image_dict":{"data_id":"builtin_denull_3","scope_path":["scope::if_branch_3"]},"inner_result":{"data_id":"builtin_denull_4","scope_path":["scope::if_branch_3"]},"pano_result":{"data_id":"member_access_10","scope_path":[]}},"deps":["builtin_denull_4","builtin_denull_3","member_access_10"],"origin_node":"node::proc_TIDAlign_1"},{"id":"builtin_tojson_1","handler":{"handler":"builtin","handler_args":{"func":"tojson","input_types":{"input":{"$struct":{"score":"integer","image":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}},"attachment":{"$list":"string"}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_tojson_1","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"proc_TIDAlign_1","scope_path":["scope::if_branch_3"]}},"deps":["proc_TIDAlign_1"],"origin_node":"node::builtin_tojson_1"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_3"]},"inputs":{"node":{"data_id":"builtin_tojson_1","scope_path":["scope::if_branch_3"]}},"deps":["builtin_tojson_1"],"origin_node":"node::if_branch_reduce_3"},{"id":"if_agg_3","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_3","scope_path":[]},"inputs":{"scope::if_branch_3":{"data_id":"if_branch_reduce_3","scope_path":[],"aggregate_scope":"scope::if_branch_3"}},"deps":["if_branch_reduce_3"],"origin_node":"node::if_agg_3"},{"id":"proc_GenerateAllDrafts_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"generate-all-drafts","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GenerateAllDrafts_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"member_access_1","scope_path":[]},"pano_image_results":{"data_id":"member_access_11","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"ceph_image_results":{"data_id":"member_access_12","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"inner_images_results":{"data_id":"if_agg_3","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"smile_image_results":{"data_id":"member_access_13","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"profile_image_results":{"data_id":"member_access_14","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]},"front_image_results":{"data_id":"member_access_15","scope_path":[]}},"deps":["member_access_13","member_access_11","member_access_14","if_agg_3","member_access_15","member_access_12"],"origin_node":"node::proc_GenerateAllDrafts_1"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"pano_image_draft"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_17"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_draft"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_19"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"inner_images_draft"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_20"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"smile_image_draft"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_22"},{"id":"member_access_27","handler":{"handler":"member_access","handler_args":{"member":"profile_image_draft"}},"scope_path":[],"output":{"id":"member_access_27","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_27"},{"id":"member_access_29","handler":{"handler":"member_access","handler_args":{"member":"front_image_draft"}},"scope_path":[],"output":{"id":"member_access_29","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_29"},{"id":"proc_RenderAllImages_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"render-all-images","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_RenderAllImages_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"member_access_1","scope_path":[]},"pano_image_results":{"data_id":"member_access_16","scope_path":[]},"pano_image_draft":{"data_id":"member_access_17","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"ceph_image_results":{"data_id":"member_access_18","scope_path":[]},"ceph_image_draft":{"data_id":"member_access_19","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"inner_images_results":{"data_id":"if_agg_3","scope_path":[]},"inner_images_draft":{"data_id":"member_access_20","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"smile_image_results":{"data_id":"member_access_21","scope_path":[]},"smile_image_draft":{"data_id":"member_access_22","scope_path":[]},"smile_sim_image":{"data_id":"member_access_23","scope_path":[]},"smile_sim_results":{"data_id":"if_agg_4","scope_path":[]},"smile_with_aligner_image":{"data_id":"member_access_24","scope_path":[]},"smile_with_archwire_image":{"data_id":"member_access_25","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"profile_image_results":{"data_id":"member_access_26","scope_path":[]},"profile_image_draft":{"data_id":"member_access_27","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]},"front_image_results":{"data_id":"member_access_28","scope_path":[]},"front_image_draft":{"data_id":"member_access_29","scope_path":[]}},"deps":["member_access_28","member_access_26","member_access_29","member_access_27","member_access_16","member_access_21","member_access_18","member_access_20","if_agg_4","member_access_17","member_access_19","member_access_24","member_access_23","member_access_22","member_access_25"],"origin_node":"node::proc_RenderAllImages_1"},{"id":"proc_PDFInputs_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"pdf-inputs","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_PDFInputs_1","scope_path":[]},"inputs":{"origin_params":{"data_id":"builtin_tojson_3","scope_path":[]},"image_dict":{"data_id":"builtin_dict_1","scope_path":[]},"inner_images_dict":{"data_id":"member_access_6","scope_path":[]},"custom_image_dict":{"data_id":"builtin_dict_2","scope_path":[]},"analysis_res":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]},"draft_res":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]},"render_res":{"data_id":"proc_RenderAllImages_1","scope_path":[]},"mode":{"data_id":"input_mode_1","scope_path":[]}},"deps":["builtin_tojson_3","builtin_dict_2","input_mode_1","proc_RenderAllImages_1","builtin_dict_1"],"origin_node":"node::proc_PDFInputs_1"},{"id":"member_access_35","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":[],"output":{"id":"member_access_35","scope_path":[]},"inputs":{"input":{"data_id":"proc_PDFInputs_1","scope_path":[]}},"deps":["proc_PDFInputs_1"],"origin_node":"node::member_access_35"},{"id":"sbp_to_binary_1","handler":{"handler":"sbp","handler_args":{"sbp":"to_binary","input_types":{"data":"string"}}},"scope_path":[],"output":{"id":"sbp_to_binary_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_35","scope_path":[]}},"deps":["member_access_35"],"origin_node":"node::sbp_to_binary_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"result","output_type":"\"binary\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"sbp_to_binary_1","scope_path":[]}},"deps":["sbp_to_binary_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["proc_SmileSim_1","builtin_denull_1","if_branch_reduce_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["builtin_denull_2","if_branch_reduce_2","member_access_7"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{},"steps":["proc_TIDAlign_1","builtin_denull_4","builtin_denull_3","if_branch_reduce_3","builtin_tojson_1"]},"scope::if_branch_4":{"key":"scope::if_branch_4","children":{},"steps":["if_branch_reduce_4","builtin_tojson_2","builtin_denull_5"]}},"steps":["input_complaint_1","if_branch_map_4","input_consultation_date_1","member_access_23","if_branch_map_2","member_access_29","input_custom_info_1","input_pano_image_1","builtin_NOT_3","if_branch_map_3","proc_ImageResize_3","member_access_24","input_gender_1","constant_int_1280_5","builtin_isnull_1","constant_NoneType_None_3","member_access_26","proc_PDFInputs_1","member_access_35","input_mode_1","member_access_33","proc_ImageResize_1","member_access_25","member_access_28","input_profile_image_1","member_access_9","proc_ImageResize_6","member_access_31","constant_NoneType_None_4","member_access_10","member_access_17","member_access_8","constant_int_1280_2","builtin_NOT_1","input_smile_image_1","builtin_dict_2","member_access_34","output_1","member_access_13","input_name_1","member_access_16","constant_int_1280_4","member_access_32","proc_ImageResize_5","if_agg_4","proc_ImageResize_2","member_access_22","member_access_4","member_access_12","input_simulation_1","proc_GenerateAllDrafts_1","input_pano_image_info_1","member_access_20","member_access_3","member_access_6","member_access_11","builtin_struct_1","constant_int_1280_1","if_branch_map_1","member_access_27","member_access_30","constant_int_1280_3","builtin_isnull_2","member_access_1","member_access_15","proc_RenderAllImages_1","if_agg_1","input_ceph_image_1","constant_NoneType_None_5","input_inner_images_info_1","member_access_18","input_inner_images_1","member_access_5","input_ceph_image_info_1","input_birthday_or_age_1","input_front_image_info_1","constant_NoneType_None_2","member_access_14","builtin_tojson_3","sbp_to_binary_1","proc_AnalyzeAll2D_1","builtin_isnull_4","if_agg_3","input_institute_1","input_smile_image_info_1","member_access_21","builtin_NOT_4","member_access_19","proc_ImageResize_4","member_access_2","input_front_image_1","constant_NoneType_None_1","if_agg_2","constant_int_1280_6","builtin_NOT_2","builtin_isnull_3","input_profile_image_info_1","builtin_dict_1"]},"outputs":{"result":"output_1"},"output_type_specs":{"result":"binary"},"dep_processors":[{"group":"node-konva","name":"image-resize","version":"1.0-snapshot","processor_type":"service"},{"group":"lyoral-customized","name":"analyze-all-2d","version":"1.0-snapshot","processor_type":"workflow"},{"group":"inner","name":"tid-align","version":"1.0-snapshot","processor_type":"service"},{"group":"lyoral-customized","name":"generate-all-drafts","version":"1.0-snapshot","processor_type":"workflow"},{"group":"lyoral-customized","name":"render-all-images","version":"1.0-snapshot","processor_type":"workflow"},{"group":"smile","name":"smile-sim-lip-preserve","version":"1.0-snapshot","processor_type":"service"},{"group":"node-konva","name":"pdf-inputs","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":true,"missing":false,"information":null,"datahub":null},{"group":"examples","name":"tensor-test","version":"2.0-snapshot","inputs":{"data":"string"},"outputs":{"data":"string"},"args":["data"],"type":"workflow","data":{"data":{"steps":[{"id":"input_data_1","handler":{"handler":"input_item","handler_args":{"key":"data"}},"scope_path":[],"output":{"id":"input_data_1","scope_path":[]},"origin_node":"node::input_data_1"},{"id":"proc_Ten_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"examples","name":"tensor-test-v2","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Ten_1","scope_path":[]},"origin_node":"node::proc_Ten_1"},{"id":"builtin_tojson_1","handler":{"handler":"builtin","handler_args":{"func":"tojson","input_types":{"input":{"$struct":{"ten":{"$dict":{"key":"string","value":{"$tensor":{}}}}}}}}},"scope_path":[],"output":{"id":"builtin_tojson_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Ten_1","scope_path":[]}},"deps":["proc_Ten_1"],"origin_node":"node::builtin_tojson_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"data","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"builtin_tojson_1","scope_path":[]}},"deps":["builtin_tojson_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{},"steps":["builtin_tojson_1","proc_Ten_1","input_data_1","output_1"]},"outputs":{"data":"output_1"},"output_type_specs":{"data":"string"},"dep_processors":[{"group":"examples","name":"tensor-test-v2","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"api-customized","name":"wf-eon-ceph-analysis-data","version":"2.0-snapshot","inputs":{"ceph_image":"image"},"outputs":{"ceph_image_draft":"string","ceph_res":"string"},"args":["ceph_image"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_int_1280_1","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_1","scope_path":[]},"origin_node":"node::constant_int_1280_1"},{"id":"constant_str_en_1","handler":{"handler":"constant","handler_args":{"value":"en"}},"scope_path":[],"output":{"id":"constant_str_en_1","scope_path":[]},"origin_node":"node::constant_str_en_1"},{"id":"input_ceph_image_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image"}},"scope_path":[],"output":{"id":"input_ceph_image_1","scope_path":[]},"origin_node":"node::input_ceph_image_1"},{"id":"proc_ImageResize_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_1","scope_path":[]},"inputs":{"image":{"data_id":"input_ceph_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_1","scope_path":[]}},"deps":["constant_int_1280_1","input_ceph_image_1"],"origin_node":"node::proc_ImageResize_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_1","scope_path":[]}},"deps":["proc_ImageResize_1"],"origin_node":"node::member_access_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_denull_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::builtin_denull_1"},{"id":"proc_AnalyzeCephImage_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"ceph","name":"ceph-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AnalyzeCephImage_1","scope_path":[]},"inputs":{"image":{"data_id":"builtin_denull_1","scope_path":[]}},"deps":["builtin_denull_1"],"origin_node":"node::proc_AnalyzeCephImage_1"},{"id":"sbp_big_data_to_json_1","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}},"ruler_valid":"integer","cvs":"number","svg":{"$dict":{"key":"string","value":{"$struct":{"svg":"string","pts":{"$list":{"$list":"number"}},"ly_ids":{"$list":"string"}}}}},"vertebrae_labels":{"$list":"integer"},"meta":"string","face_left":{"$optional":"integer"},"width":{"$optional":"integer"}}}}}},"scope_path":[],"output":{"id":"sbp_big_data_to_json_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeCephImage_1","scope_path":[]}},"deps":["proc_AnalyzeCephImage_1"],"origin_node":"node::sbp_big_data_to_json_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"ceph_res","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"sbp_big_data_to_json_1","scope_path":[]}},"deps":["sbp_big_data_to_json_1"],"origin_node":"node::output_1"},{"id":"sbp_big_data_to_json_2","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}},"ruler_valid":"integer","cvs":"number","svg":{"$dict":{"key":"string","value":{"$struct":{"svg":"string","pts":{"$list":{"$list":"number"}},"ly_ids":{"$list":"string"}}}}},"vertebrae_labels":{"$list":"integer"},"meta":"string","face_left":{"$optional":"integer"},"width":{"$optional":"integer"}}}}}},"scope_path":[],"output":{"id":"sbp_big_data_to_json_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeCephImage_1","scope_path":[]}},"deps":["proc_AnalyzeCephImage_1"],"origin_node":"node::sbp_big_data_to_json_2"},{"id":"proc_NodeKonvaDraftLateralKelier_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-draft-lateral-kelier","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_NodeKonvaDraftLateralKelier_1","scope_path":[]},"inputs":{"algorithmRes":{"data_id":"sbp_big_data_to_json_2","scope_path":[]},"lang":{"data_id":"constant_str_en_1","scope_path":[]}},"deps":["sbp_big_data_to_json_2","constant_str_en_1"],"origin_node":"node::proc_NodeKonvaDraftLateralKelier_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_NodeKonvaDraftLateralKelier_1","scope_path":[]}},"deps":["proc_NodeKonvaDraftLateralKelier_1"],"origin_node":"node::member_access_2"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_denull_2","scope_path":[]},"inputs":{"input":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::builtin_denull_2"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"ceph_image_draft","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"builtin_denull_2","scope_path":[]}},"deps":["builtin_denull_2"],"origin_node":"node::output_2"}],"scopes":{"key":"","children":{},"steps":["builtin_denull_2","sbp_big_data_to_json_2","member_access_1","constant_str_en_1","output_1","builtin_denull_1","proc_AnalyzeCephImage_1","proc_NodeKonvaDraftLateralKelier_1","constant_int_1280_1","output_2","proc_ImageResize_1","sbp_big_data_to_json_1","input_ceph_image_1","member_access_2"]},"outputs":{"ceph_res":"output_1","ceph_image_draft":"output_2"},"output_type_specs":{"ceph_res":"string","ceph_image_draft":"string"},"dep_processors":[{"group":"node-konva","name":"image-resize","version":"1.0-snapshot","processor_type":"service"},{"group":"ceph","name":"ceph-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"node-konva","name":"node-konva-draft-lateral-kelier","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"cz","description":"ceph analysis"},"datahub":null},{"group":"mesh-processing","name":"fast-auto-step","version":"1.0-snapshot","inputs":{"lower_mesh":"mesh","upper_mesh":"mesh","ipr":{"$optional":{"$dict":{"key":"string","value":"boolean"}}},"remove_teeth_set":{"$optional":{"$list":"integer"}},"gap":{"$optional":{"$list":"integer"}}},"outputs":{"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"arranged_comp":{"$dict":{"key":"integer","value":"mesh"}},"lower_mesh":"mesh","upper_mesh":"mesh","lower_seg_label":{"$list":"integer"},"upper_seg_label":{"$list":"integer"},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"args":["lower_mesh","upper_mesh","ipr","remove_teeth_set","gap"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_Lower_1","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_1","scope_path":[]},"origin_node":"node::constant_str_Lower_1"},{"id":"constant_str_Lower_2","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_2","scope_path":[]},"origin_node":"node::constant_str_Lower_2"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"constant_str_Upper_2","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_2","scope_path":[]},"origin_node":"node::constant_str_Upper_2"},{"id":"input_gap_1","handler":{"handler":"input_item","handler_args":{"key":"gap"}},"scope_path":[],"output":{"id":"input_gap_1","scope_path":[]},"origin_node":"node::input_gap_1"},{"id":"input_ipr_1","handler":{"handler":"input_item","handler_args":{"key":"ipr"}},"scope_path":[],"output":{"id":"input_ipr_1","scope_path":[]},"origin_node":"node::input_ipr_1"},{"id":"input_lower_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"lower_mesh"}},"scope_path":[],"output":{"id":"input_lower_mesh_1","scope_path":[]},"origin_node":"node::input_lower_mesh_1"},{"id":"input_remove_teeth_set_1","handler":{"handler":"input_item","handler_args":{"key":"remove_teeth_set"}},"scope_path":[],"output":{"id":"input_remove_teeth_set_1","scope_path":[]},"origin_node":"node::input_remove_teeth_set_1"},{"id":"input_upper_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"upper_mesh"}},"scope_path":[],"output":{"id":"input_upper_mesh_1","scope_path":[]},"origin_node":"node::input_upper_mesh_1"},{"id":"proc_OralSeg_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSeg_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_upper_mesh_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Upper_1","scope_path":[]}},"deps":["constant_str_Upper_1","input_upper_mesh_1"],"origin_node":"node::proc_OralSeg_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_1"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_11"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_15"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_20"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_3"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_6"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_seg_label","output_type":"{\"$list\": \"integer\"}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::output_3"},{"id":"proc_OralSeg_2","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSeg_2","scope_path":[]},"inputs":{"mesh":{"data_id":"input_lower_mesh_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Lower_1","scope_path":[]}},"deps":["constant_str_Lower_1","input_lower_mesh_1"],"origin_node":"node::proc_OralSeg_2"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_13"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_16"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_2"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_21"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_4"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_8"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_2"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_seg_label","output_type":"{\"$list\": \"integer\"}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::output_4"},{"id":"sbp_mesh_split_positive_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_5","scope_path":[]},"labels":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_5","member_access_6"],"origin_node":"node::sbp_mesh_split_positive_1"},{"id":"proc_Axis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]}},"deps":["sbp_mesh_split_positive_1"],"origin_node":"node::proc_Axis_1"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_1","scope_path":[]}},"deps":["proc_Axis_1"],"origin_node":"node::member_access_9"},{"id":"proc_Comp_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]},"adj_tooth_ids":{"data_id":"member_access_11","scope_path":[]},"jaw_type":{"data_id":"constant_str_Upper_2","scope_path":[]}},"deps":["constant_str_Upper_2","sbp_mesh_split_positive_1","member_access_11"],"origin_node":"node::proc_Comp_1"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_12"},{"id":"sbp_mesh_split_positive_2","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_2","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_7","scope_path":[]},"labels":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_7","member_access_8"],"origin_node":"node::sbp_mesh_split_positive_2"},{"id":"proc_Axis_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_2","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_2","scope_path":[]}},"deps":["sbp_mesh_split_positive_2"],"origin_node":"node::proc_Axis_2"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_2","scope_path":[]}},"deps":["proc_Axis_2"],"origin_node":"node::member_access_10"},{"id":"builtin_merge_2","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"ele_1":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":[],"output":{"id":"builtin_merge_2","scope_path":[]},"inputs":{"ele_0":{"data_id":"member_access_9","scope_path":[]},"ele_1":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_10","member_access_9"],"origin_node":"node::builtin_merge_2"},{"id":"output_9","handler":{"handler":"output_processor","handler_args":{"output_name":"axis","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_9","scope_path":[]},"inputs":{"data":{"data_id":"builtin_merge_2","scope_path":[]}},"deps":["builtin_merge_2"],"origin_node":"node::output_9"},{"id":"proc_Comp_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_2","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_2","scope_path":[]},"adj_tooth_ids":{"data_id":"member_access_13","scope_path":[]},"jaw_type":{"data_id":"constant_str_Lower_2","scope_path":[]}},"deps":["member_access_13","sbp_mesh_split_positive_2","constant_str_Lower_2"],"origin_node":"node::proc_Comp_2"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_2","scope_path":[]}},"deps":["proc_Comp_2"],"origin_node":"node::member_access_14"},{"id":"builtin_merge_1","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_merge_1","scope_path":[]},"inputs":{"ele_0":{"data_id":"member_access_12","scope_path":[]},"ele_1":{"data_id":"member_access_14","scope_path":[]}},"deps":["member_access_14","member_access_12"],"origin_node":"node::builtin_merge_1"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"teeth_comp","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"builtin_merge_1","scope_path":[]}},"deps":["builtin_merge_1"],"origin_node":"node::output_5"},{"id":"proc_Arrange_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-arrangement","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Arrange_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"member_access_12","scope_path":[]},"upper_align_matrix":{"data_id":"member_access_15","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"member_access_9","scope_path":[]},"lower_teeth_dict":{"data_id":"member_access_14","scope_path":[]},"lower_align_matrix":{"data_id":"member_access_16","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"member_access_10","scope_path":[]},"ipr":{"data_id":"input_ipr_1","scope_path":[]},"remove_teeth_set":{"data_id":"input_remove_teeth_set_1","scope_path":[]},"gap":{"data_id":"input_gap_1","scope_path":[]}},"deps":["input_gap_1","member_access_9","input_ipr_1","member_access_16","member_access_15","member_access_10","member_access_14","member_access_12","input_remove_teeth_set_1"],"origin_node":"node::proc_Arrange_1"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"transformation_dict"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrange_1","scope_path":[]}},"deps":["proc_Arrange_1"],"origin_node":"node::member_access_17"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrange_1","scope_path":[]}},"deps":["proc_Arrange_1"],"origin_node":"node::member_access_18"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"arranged_comp"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrange_1","scope_path":[]}},"deps":["proc_Arrange_1"],"origin_node":"node::member_access_19"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"transformation_dict"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrange_1","scope_path":[]}},"deps":["proc_Arrange_1"],"origin_node":"node::member_access_22"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"transformation_dict","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"member_access_17","scope_path":[]}},"deps":["member_access_17"],"origin_node":"node::output_6"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"member_access_18","scope_path":[]}},"deps":["member_access_18"],"origin_node":"node::output_7"},{"id":"output_8","handler":{"handler":"output_processor","handler_args":{"output_name":"arranged_comp","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_8","scope_path":[]},"inputs":{"data":{"data_id":"member_access_19","scope_path":[]}},"deps":["member_access_19"],"origin_node":"node::output_8"},{"id":"proc_AutoStep_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-step","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AutoStep_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"member_access_12","scope_path":[]},"upper_align_matrix":{"data_id":"member_access_20","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"member_access_9","scope_path":[]},"lower_teeth_dict":{"data_id":"member_access_14","scope_path":[]},"lower_align_matrix":{"data_id":"member_access_21","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"member_access_10","scope_path":[]},"transformation_dict":{"data_id":"member_access_22","scope_path":[]}},"deps":["member_access_22","member_access_21","member_access_20"],"origin_node":"node::proc_AutoStep_1"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoStep_1","scope_path":[]}},"deps":["proc_AutoStep_1"],"origin_node":"node::member_access_23"},{"id":"output_10","handler":{"handler":"output_processor","handler_args":{"output_name":"step_dict","output_type":"{\"$list\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}}"}},"scope_path":[],"output":{"id":"output_10","scope_path":[]},"inputs":{"data":{"data_id":"member_access_23","scope_path":[]}},"deps":["member_access_23"],"origin_node":"node::output_10"}],"scopes":{"key":"","children":{},"steps":["member_access_6","member_access_17","member_access_8","sbp_mesh_split_positive_1","member_access_10","proc_Comp_2","member_access_3","proc_OralSeg_2","output_2","proc_Axis_2","builtin_merge_2","member_access_18","input_remove_teeth_set_1","member_access_5","member_access_13","member_access_7","constant_str_Lower_2","input_gap_1","member_access_9","member_access_16","member_access_20","member_access_2","proc_AutoStep_1","proc_OralSeg_1","member_access_4","member_access_23","member_access_14","constant_str_Upper_2","output_4","output_8","proc_Comp_1","input_lower_mesh_1","proc_Arrange_1","input_ipr_1","input_upper_mesh_1","member_access_15","proc_Axis_1","output_9","member_access_1","output_5","sbp_mesh_split_positive_2","builtin_merge_1","member_access_11","output_1","output_6","member_access_19","constant_str_Lower_1","output_10","constant_str_Upper_1","member_access_21","output_7","member_access_12","member_access_22","output_3"]},"outputs":{"upper_mesh":"output_1","lower_mesh":"output_2","upper_seg_label":"output_3","lower_seg_label":"output_4","teeth_comp":"output_5","transformation_dict":"output_6","align_matrix":"output_7","arranged_comp":"output_8","axis":"output_9","step_dict":"output_10"},"output_type_specs":{"upper_mesh":"mesh","lower_mesh":"mesh","upper_seg_label":{"$list":"integer"},"lower_seg_label":{"$list":"integer"},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"arranged_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"dep_processors":[{"group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot","processor_type":"workflow"},{"group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"teeth-arrangement","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"auto-step","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":true,"missing":false,"information":null,"datahub":null},{"group":"lyoral-customized","name":"mesh-postprocess","version":"1.1-snapshot","inputs":{"bill_group":"string","case_id":"string","inner_analysis_result":{"$optional":{"$dict":{"key":"string","value":{"$struct":{"disease":{"$dict":{"key":"integer","value":{"$struct":{"degree":"number","label":"integer","map":{"$list":"integer"},"points":{"$list":{"$list":"number"}},"prob":"number"}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"ref":"number","type":"integer"}}}},"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","map":{"$list":"integer"},"mask":{"$optional":"bytes"},"points":{"$list":{"$list":"number"}},"prob":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"lower_seg":{"$struct":{"adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"align_matrix":{"$tensor":{}},"mesh":"mesh","seg_labels":{"$list":"integer"}}},"upper_seg":{"$struct":{"adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"align_matrix":{"$tensor":{}},"mesh":"mesh","seg_labels":{"$list":"integer"}}},"with_auto_plane":"boolean","with_bite_adj":"boolean"},"outputs":{"auto_plane_matrix":{"$optional":{"$tensor":{}}},"bill_success":"boolean","bite_adj_matrix":{"$optional":{"$dict":{"key":"string","value":{"$tensor":{}}}}},"inner_analysis_result":{"$optional":{"$dict":{"key":"string","value":{"$struct":{"disease":{"$dict":{"key":"integer","value":{"$struct":{"degree":"number","label":"integer","map":{"$list":"integer"},"points":{"$list":{"$list":"number"}},"prob":"number"}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"ref":"number","type":"integer"}}}},"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","map":{"$list":"integer"},"mask":{"$optional":"bytes"},"points":{"$list":{"$list":"number"}},"prob":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}}},"lower_attach_pts":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_gum":{"$struct":{"gum":"mesh","gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"gum_params":{"$dict":{"key":"string","value":"number"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"msg":"string","ori_gum_info":{"$struct":{"gum_faces":{"$list":{"$list":"integer"}},"gum_vertices":{"$list":{"$list":"number"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"num_gum_vertices":"integer","optimized_buccal":{"$list":"integer"},"optimized_lingual":{"$list":"integer"},"production":"boolean","surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"uv":{"$list":{"$list":"number"}}}},"sorted_tids":{"$list":"string"},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}}}},"lower_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"lower_teeth":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth_attach_removal":{"$dict":{"key":"integer","value":"mesh"}},"upper_attach_pts":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_gum":{"$struct":{"gum":"mesh","gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"gum_params":{"$dict":{"key":"string","value":"number"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"msg":"string","ori_gum_info":{"$struct":{"gum_faces":{"$list":{"$list":"integer"}},"gum_vertices":{"$list":{"$list":"number"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"num_gum_vertices":"integer","optimized_buccal":{"$list":"integer"},"optimized_lingual":{"$list":"integer"},"production":"boolean","surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"uv":{"$list":{"$list":"number"}}}},"sorted_tids":{"$list":"string"},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}}}},"upper_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"upper_teeth":{"$dict":{"key":"integer","value":"mesh"}},"upper_teeth_attach_removal":{"$dict":{"key":"integer","value":"mesh"}}},"args":["bill_group","case_id","inner_analysis_result","inner_images","lower_seg","upper_seg","with_auto_plane","with_bite_adj"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_NoneType_None_1","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_1","scope_path":[]},"origin_node":"node::constant_NoneType_None_1"},{"id":"constant_NoneType_None_2","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_2","scope_path":[]},"origin_node":"node::constant_NoneType_None_2"},{"id":"constant_NoneType_None_3","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_3","scope_path":[]},"origin_node":"node::constant_NoneType_None_3"},{"id":"constant_bool_True_1","handler":{"handler":"constant","handler_args":{"value":true}},"scope_path":[],"output":{"id":"constant_bool_True_1","scope_path":[]},"origin_node":"node::constant_bool_True_1"},{"id":"constant_float_0_0_1","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_1","scope_path":[]},"origin_node":"node::constant_float_0_0_1"},{"id":"constant_float_0_0_10","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_10","scope_path":[]},"origin_node":"node::constant_float_0_0_10"},{"id":"constant_float_0_0_11","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_11","scope_path":[]},"origin_node":"node::constant_float_0_0_11"},{"id":"constant_float_0_0_12","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_12","scope_path":[]},"origin_node":"node::constant_float_0_0_12"},{"id":"constant_float_0_0_2","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_2","scope_path":[]},"origin_node":"node::constant_float_0_0_2"},{"id":"constant_float_0_0_3","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_3","scope_path":[]},"origin_node":"node::constant_float_0_0_3"},{"id":"constant_float_0_0_4","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_4","scope_path":[]},"origin_node":"node::constant_float_0_0_4"},{"id":"constant_float_0_0_5","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_5","scope_path":[]},"origin_node":"node::constant_float_0_0_5"},{"id":"constant_float_0_0_6","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_6","scope_path":[]},"origin_node":"node::constant_float_0_0_6"},{"id":"constant_float_0_0_7","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_7","scope_path":[]},"origin_node":"node::constant_float_0_0_7"},{"id":"constant_float_0_0_8","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_8","scope_path":[]},"origin_node":"node::constant_float_0_0_8"},{"id":"constant_float_0_0_9","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_9","scope_path":[]},"origin_node":"node::constant_float_0_0_9"},{"id":"constant_float_1_0_1","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_1","scope_path":[]},"origin_node":"node::constant_float_1_0_1"},{"id":"builtin_tolist_1","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":1.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_1","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_1_0_1","scope_path":[]},"element1":{"data_id":"constant_float_0_0_1","scope_path":[]},"element2":{"data_id":"constant_float_0_0_2","scope_path":[]},"element3":{"data_id":"constant_float_0_0_3","scope_path":[]}},"deps":["constant_float_1_0_1","constant_float_0_0_3","constant_float_0_0_2","constant_float_0_0_1"],"origin_node":"node::builtin_tolist_1"},{"id":"constant_float_1_0_2","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_2","scope_path":[]},"origin_node":"node::constant_float_1_0_2"},{"id":"builtin_tolist_2","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":1.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_2","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_4","scope_path":[]},"element1":{"data_id":"constant_float_1_0_2","scope_path":[]},"element2":{"data_id":"constant_float_0_0_5","scope_path":[]},"element3":{"data_id":"constant_float_0_0_6","scope_path":[]}},"deps":["constant_float_0_0_5","constant_float_0_0_6","constant_float_1_0_2","constant_float_0_0_4"],"origin_node":"node::builtin_tolist_2"},{"id":"constant_float_1_0_3","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_3","scope_path":[]},"origin_node":"node::constant_float_1_0_3"},{"id":"builtin_tolist_3","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":1.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_3","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_7","scope_path":[]},"element1":{"data_id":"constant_float_0_0_8","scope_path":[]},"element2":{"data_id":"constant_float_1_0_3","scope_path":[]},"element3":{"data_id":"constant_float_0_0_9","scope_path":[]}},"deps":["constant_float_0_0_9","constant_float_0_0_7","constant_float_1_0_3","constant_float_0_0_8"],"origin_node":"node::builtin_tolist_3"},{"id":"constant_float_1_0_4","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_4","scope_path":[]},"origin_node":"node::constant_float_1_0_4"},{"id":"builtin_tolist_4","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":1.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_4","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_10","scope_path":[]},"element1":{"data_id":"constant_float_0_0_11","scope_path":[]},"element2":{"data_id":"constant_float_0_0_12","scope_path":[]},"element3":{"data_id":"constant_float_1_0_4","scope_path":[]}},"deps":["constant_float_0_0_11","constant_float_1_0_4","constant_float_0_0_12","constant_float_0_0_10"],"origin_node":"node::builtin_tolist_4"},{"id":"builtin_tolist_5","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$list":"number"},"element1":{"$list":"number"},"element2":{"$list":"number"},"element3":{"$list":"number"}}}},"scope_path":[],"output":{"id":"builtin_tolist_5","scope_path":[]},"inputs":{"element0":{"data_id":"builtin_tolist_1","scope_path":[]},"element1":{"data_id":"builtin_tolist_2","scope_path":[]},"element2":{"data_id":"builtin_tolist_3","scope_path":[]},"element3":{"data_id":"builtin_tolist_4","scope_path":[]}},"deps":["builtin_tolist_2","builtin_tolist_3","builtin_tolist_4","builtin_tolist_1"],"origin_node":"node::builtin_tolist_5"},{"id":"builtin_astensor_1","handler":{"handler":"builtin","handler_args":{"func":"astensor","input_types":{"input":{"$list":{"$list":"number"}}}}},"scope_path":[],"output":{"id":"builtin_astensor_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_tolist_5","scope_path":[]}},"deps":["builtin_tolist_5"],"origin_node":"node::builtin_astensor_1"},{"id":"constant_int_4_1","handler":{"handler":"constant","handler_args":{"value":4}},"scope_path":[],"output":{"id":"constant_int_4_1","scope_path":[]},"origin_node":"node::constant_int_4_1"},{"id":"constant_int_4_2","handler":{"handler":"constant","handler_args":{"value":4}},"scope_path":[],"output":{"id":"constant_int_4_2","scope_path":[]},"origin_node":"node::constant_int_4_2"},{"id":"constant_int_4_3","handler":{"handler":"constant","handler_args":{"value":4}},"scope_path":[],"output":{"id":"constant_int_4_3","scope_path":[]},"origin_node":"node::constant_int_4_3"},{"id":"constant_int_4_4","handler":{"handler":"constant","handler_args":{"value":4}},"scope_path":[],"output":{"id":"constant_int_4_4","scope_path":[]},"origin_node":"node::constant_int_4_4"},{"id":"constant_int_4_5","handler":{"handler":"constant","handler_args":{"value":4}},"scope_path":[],"output":{"id":"constant_int_4_5","scope_path":[]},"origin_node":"node::constant_int_4_5"},{"id":"constant_int_4_6","handler":{"handler":"constant","handler_args":{"value":4}},"scope_path":[],"output":{"id":"constant_int_4_6","scope_path":[]},"origin_node":"node::constant_int_4_6"},{"id":"constant_str_1_1_s__1","handler":{"handler":"constant","handler_args":{"value":"1.1-snapshot"}},"scope_path":[],"output":{"id":"constant_str_1_1_s__1","scope_path":[]},"origin_node":"node::constant_str_1_1_s__1"},{"id":"constant_str_bill___1","handler":{"handler":"constant","handler_args":{"value":"bill service error, your workflow is rejected, please check your bill_group and case_id"}},"scope_path":[],"output":{"id":"constant_str_bill___1","scope_path":[]},"origin_node":"node::constant_str_bill___1"},{"id":"constant_str_bill___2","handler":{"handler":"constant","handler_args":{"value":"bill service error, your workflow is rejected, please check your bill_group and case_id"}},"scope_path":[],"output":{"id":"constant_str_bill___2","scope_path":[]},"origin_node":"node::constant_str_bill___2"},{"id":"constant_str_failu__1","handler":{"handler":"constant","handler_args":{"value":"failure"}},"scope_path":[],"output":{"id":"constant_str_failu__1","scope_path":[]},"origin_node":"node::constant_str_failu__1"},{"id":"constant_str_lyora__1","handler":{"handler":"constant","handler_args":{"value":"lyoral-customized"}},"scope_path":[],"output":{"id":"constant_str_lyora__1","scope_path":[]},"origin_node":"node::constant_str_lyora__1"},{"id":"constant_str_mesh___1","handler":{"handler":"constant","handler_args":{"value":"mesh-postprocess"}},"scope_path":[],"output":{"id":"constant_str_mesh___1","scope_path":[]},"origin_node":"node::constant_str_mesh___1"},{"id":"constant_str_must___1","handler":{"handler":"constant","handler_args":{"value":"must provide inner images or inner analysis result for bite adjustment"}},"scope_path":[],"output":{"id":"constant_str_must___1","scope_path":[]},"origin_node":"node::constant_str_must___1"},{"id":"constant_str_must___2","handler":{"handler":"constant","handler_args":{"value":"must provide inner images or inner analysis result for bite adjustment"}},"scope_path":[],"output":{"id":"constant_str_must___2","scope_path":[]},"origin_node":"node::constant_str_must___2"},{"id":"constant_str_rejec__1","handler":{"handler":"constant","handler_args":{"value":"rejected"}},"scope_path":[],"output":{"id":"constant_str_rejec__1","scope_path":[]},"origin_node":"node::constant_str_rejec__1"},{"id":"constant_str_succe__1","handler":{"handler":"constant","handler_args":{"value":"success"}},"scope_path":[],"output":{"id":"constant_str_succe__1","scope_path":[]},"origin_node":"node::constant_str_succe__1"},{"id":"constant_str_workf__1","handler":{"handler":"constant","handler_args":{"value":"workflow"}},"scope_path":[],"output":{"id":"constant_str_workf__1","scope_path":[]},"origin_node":"node::constant_str_workf__1"},{"id":"input_bill_group_1","handler":{"handler":"input_item","handler_args":{"key":"bill_group"}},"scope_path":[],"output":{"id":"input_bill_group_1","scope_path":[]},"origin_node":"node::input_bill_group_1"},{"id":"input_case_id_1","handler":{"handler":"input_item","handler_args":{"key":"case_id"}},"scope_path":[],"output":{"id":"input_case_id_1","scope_path":[]},"origin_node":"node::input_case_id_1"},{"id":"input_inner_analysis_result_1","handler":{"handler":"input_item","handler_args":{"key":"inner_analysis_result"}},"scope_path":[],"output":{"id":"input_inner_analysis_result_1","scope_path":[]},"origin_node":"node::input_inner_analysis_result_1"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"input_lower_seg_1","handler":{"handler":"input_item","handler_args":{"key":"lower_seg"}},"scope_path":[],"output":{"id":"input_lower_seg_1","scope_path":[]},"origin_node":"node::input_lower_seg_1"},{"id":"input_upper_seg_1","handler":{"handler":"input_item","handler_args":{"key":"upper_seg"}},"scope_path":[],"output":{"id":"input_upper_seg_1","scope_path":[]},"origin_node":"node::input_upper_seg_1"},{"id":"input_with_auto_plane_1","handler":{"handler":"input_item","handler_args":{"key":"with_auto_plane"}},"scope_path":[],"output":{"id":"input_with_auto_plane_1","scope_path":[]},"origin_node":"node::input_with_auto_plane_1"},{"id":"if_branch_map_23","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_25"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"input_with_auto_plane_1","scope_path":[]}},"deps":["input_with_auto_plane_1"],"new_scope":"scope::if_branch_25","origin_node":"node::if_branch_map_23"},{"id":"if_branch_map_26","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_29"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"input_with_auto_plane_1","scope_path":[]}},"deps":["input_with_auto_plane_1"],"new_scope":"scope::if_branch_29","origin_node":"node::if_branch_map_26"},{"id":"if_branch_map_27","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_30"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"input_with_auto_plane_1","scope_path":[]}},"deps":["input_with_auto_plane_1"],"new_scope":"scope::if_branch_30","origin_node":"node::if_branch_map_27"},{"id":"if_branch_map_28","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_31"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"input_with_auto_plane_1","scope_path":[]}},"deps":["input_with_auto_plane_1"],"new_scope":"scope::if_branch_31","origin_node":"node::if_branch_map_28"},{"id":"if_branch_map_29","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_32"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"input_with_auto_plane_1","scope_path":[]}},"deps":["input_with_auto_plane_1"],"new_scope":"scope::if_branch_32","origin_node":"node::if_branch_map_29"},{"id":"if_branch_map_30","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_33"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"input_with_auto_plane_1","scope_path":[]}},"deps":["input_with_auto_plane_1"],"new_scope":"scope::if_branch_33","origin_node":"node::if_branch_map_30"},{"id":"if_branch_map_31","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_34"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"input_with_auto_plane_1","scope_path":[]}},"deps":["input_with_auto_plane_1"],"new_scope":"scope::if_branch_34","origin_node":"node::if_branch_map_31"},{"id":"if_branch_map_32","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_35"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"input_with_auto_plane_1","scope_path":[]}},"deps":["input_with_auto_plane_1"],"new_scope":"scope::if_branch_35","origin_node":"node::if_branch_map_32"},{"id":"if_branch_map_33","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_36"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"input_with_auto_plane_1","scope_path":[]}},"deps":["input_with_auto_plane_1"],"new_scope":"scope::if_branch_36","origin_node":"node::if_branch_map_33"},{"id":"input_with_bite_adj_1","handler":{"handler":"input_item","handler_args":{"key":"with_bite_adj"}},"scope_path":[],"output":{"id":"input_with_bite_adj_1","scope_path":[]},"origin_node":"node::input_with_bite_adj_1"},{"id":"if_branch_map_15","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_17"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["input_with_bite_adj_1"],"new_scope":"scope::if_branch_17","origin_node":"node::if_branch_map_15"},{"id":"if_branch_map_16","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_18"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["input_with_bite_adj_1"],"new_scope":"scope::if_branch_18","origin_node":"node::if_branch_map_16"},{"id":"if_branch_map_17","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_19"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["input_with_bite_adj_1"],"new_scope":"scope::if_branch_19","origin_node":"node::if_branch_map_17"},{"id":"if_branch_map_18","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_20"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["input_with_bite_adj_1"],"new_scope":"scope::if_branch_20","origin_node":"node::if_branch_map_18"},{"id":"if_branch_map_19","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_21"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["input_with_bite_adj_1"],"new_scope":"scope::if_branch_21","origin_node":"node::if_branch_map_19"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["input_with_bite_adj_1"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_2"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_isnull_1","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"input_inner_analysis_result_1","scope_path":[]}},"deps":["input_inner_analysis_result_1","if_branch_map_2"],"origin_node":"node::builtin_isnull_1"},{"id":"if_branch_map_20","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_22"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["input_with_bite_adj_1"],"new_scope":"scope::if_branch_22","origin_node":"node::if_branch_map_20"},{"id":"if_branch_map_21","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_23"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["input_with_bite_adj_1"],"new_scope":"scope::if_branch_23","origin_node":"node::if_branch_map_21"},{"id":"if_branch_map_22","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_24"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["input_with_bite_adj_1"],"new_scope":"scope::if_branch_24","origin_node":"node::if_branch_map_22"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_4"}},"scope_path":["scope::if_branch_3"],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_1","scope_path":["scope::if_branch_3"]}},"deps":["builtin_isnull_1"],"new_scope":"scope::if_branch_4","origin_node":"node::if_branch_map_3"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":"image"}}}}}},"scope_path":["scope::if_branch_3","scope::if_branch_4"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_3","scope::if_branch_4"]},"inputs":{"input":{"data_id":"input_inner_images_1","scope_path":[]}},"deps":["input_inner_images_1","if_branch_map_3"],"origin_node":"node::builtin_denull_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":"image"}}}}}},"scope_path":["scope::if_branch_3","scope::if_branch_4"],"output":{"id":"builtin_isnull_2","scope_path":["scope::if_branch_3","scope::if_branch_4"]},"inputs":{"input":{"data_id":"input_inner_images_1","scope_path":[]}},"deps":["input_inner_images_1","if_branch_map_3"],"origin_node":"node::builtin_isnull_2"},{"id":"if_branch_map_4","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_5"}},"scope_path":["scope::if_branch_3","scope::if_branch_4"],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_2","scope_path":["scope::if_branch_3","scope::if_branch_4"]}},"deps":["builtin_isnull_2"],"new_scope":"scope::if_branch_5","origin_node":"node::if_branch_map_4"},{"id":"builtin_fail_2","handler":{"handler":"builtin","handler_args":{"func":"fail","input_types":{"reason":{"$constant":{"type":"string","value":"must provide inner images or inner analysis result for bite adjustment"}},"reason_public":{"$constant":{"type":"string","value":"must provide inner images or inner analysis result for bite adjustment"}}}}},"scope_path":["scope::if_branch_3","scope::if_branch_4","scope::if_branch_5"],"output":{"id":"builtin_fail_2","scope_path":["scope::if_branch_3","scope::if_branch_4","scope::if_branch_5"]},"inputs":{"reason":{"data_id":"constant_str_must___1","scope_path":[]},"reason_public":{"data_id":"constant_str_must___2","scope_path":[]}},"deps":["if_branch_map_4","constant_str_must___2","constant_str_must___1"],"origin_node":"node::builtin_fail_2"},{"id":"if_branch_map_5","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_6"}},"scope_path":["scope::if_branch_3"],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_1","scope_path":["scope::if_branch_3"]}},"deps":["builtin_isnull_1"],"new_scope":"scope::if_branch_6","origin_node":"node::if_branch_map_5"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}}}}}},"scope_path":["scope::if_branch_3","scope::if_branch_6"],"output":{"id":"builtin_denull_2","scope_path":["scope::if_branch_3","scope::if_branch_6"]},"inputs":{"input":{"data_id":"input_inner_analysis_result_1","scope_path":[]}},"deps":["if_branch_map_5"],"origin_node":"node::builtin_denull_2"},{"id":"if_branch_map_6","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_7"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["input_with_bite_adj_1"],"new_scope":"scope::if_branch_7","origin_node":"node::if_branch_map_6"},{"id":"if_branch_map_7","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_8"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["input_with_bite_adj_1"],"new_scope":"scope::if_branch_8","origin_node":"node::if_branch_map_7"},{"id":"if_branch_map_8","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_10"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["input_with_bite_adj_1"],"new_scope":"scope::if_branch_10","origin_node":"node::if_branch_map_8"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3","scope::if_branch_4","scope::if_branch_5"],"output":null,"deps":["builtin_fail_2"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":["scope::if_branch_3","scope::if_branch_4"],"output":null,"deps":["if_branch_reduce_2"],"origin_node":"node::if_agg_2"},{"id":"if_branch_reduce_4","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3","scope::if_branch_6"],"output":{"id":"if_branch_reduce_4","scope_path":["scope::if_branch_3","scope::if_branch_6"]},"inputs":{"node":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_3","scope::if_branch_6"]}},"deps":["builtin_denull_2"],"origin_node":"node::if_branch_reduce_4"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"input_lower_seg_1","scope_path":[]}},"deps":["input_lower_seg_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"input_lower_seg_1","scope_path":[]}},"deps":["input_lower_seg_1"],"origin_node":"node::member_access_3"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"input_upper_seg_1","scope_path":[]}},"deps":["input_upper_seg_1"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"input_upper_seg_1","scope_path":[]}},"deps":["input_upper_seg_1"],"origin_node":"node::member_access_6"},{"id":"proc_Bill_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"bill","name":"bill-by-case","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Bill_1","scope_path":[]},"inputs":{"spec_type":{"data_id":"constant_str_workf__1","scope_path":[]},"spec_group":{"data_id":"constant_str_lyora__1","scope_path":[]},"spec_name":{"data_id":"constant_str_mesh___1","scope_path":[]},"spec_version":{"data_id":"constant_str_1_1_s__1","scope_path":[]},"case_id":{"data_id":"input_case_id_1","scope_path":[]},"bill_group":{"data_id":"input_bill_group_1","scope_path":[]}},"deps":["input_bill_group_1","constant_str_workf__1","constant_str_lyora__1","constant_str_mesh___1","constant_str_1_1_s__1","input_case_id_1"],"origin_node":"node::proc_Bill_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"status"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Bill_1","scope_path":[]}},"deps":["proc_Bill_1"],"origin_node":"node::member_access_1"},{"id":"if_error_branch_map_1","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"new_scope":"scope::if_error_branch_1","origin_node":"node::if_error_branch_map_1"},{"id":"builtin_str_1","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"failure"}}}}},"scope_path":["scope::if_error_branch_1"],"output":{"id":"builtin_str_1","scope_path":["scope::if_error_branch_1"]},"inputs":{"input":{"data_id":"constant_str_failu__1","scope_path":[]}},"deps":["constant_str_failu__1","if_error_branch_map_1"],"origin_node":"node::builtin_str_1"},{"id":"if_error_branch_reduce_1","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_error_branch_1"],"output":{"id":"if_error_branch_reduce_1","scope_path":["scope::if_error_branch_1"]},"inputs":{"node":{"data_id":"builtin_str_1","scope_path":["scope::if_error_branch_1"]}},"deps":["builtin_str_1"],"origin_node":"node::if_error_branch_reduce_1"},{"id":"if_error_agg_1","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_error_agg_1","scope_path":[]},"inputs":{"cond":{"data_id":"member_access_1","scope_path":[]},"fallback":{"data_id":"if_error_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_error_branch_1"}},"deps":["if_error_branch_reduce_1"],"origin_node":"node::if_error_agg_1"},{"id":"builtin_EQ_1","handler":{"handler":"builtin","handler_args":{"func":"EQ","input_types":{"left":{"$enum":{"type":"string","options":["failure","rejected","success"]}},"right":{"$constant":{"type":"string","value":"rejected"}}}}},"scope_path":[],"output":{"id":"builtin_EQ_1","scope_path":[]},"inputs":{"left":{"data_id":"if_error_agg_1","scope_path":[]},"right":{"data_id":"constant_str_rejec__1","scope_path":[]}},"deps":["if_error_agg_1","constant_str_rejec__1"],"origin_node":"node::builtin_EQ_1"},{"id":"builtin_EQ_2","handler":{"handler":"builtin","handler_args":{"func":"EQ","input_types":{"left":{"$enum":{"type":"string","options":["failure","rejected","success"]}},"right":{"$constant":{"type":"string","value":"success"}}}}},"scope_path":[],"output":{"id":"builtin_EQ_2","scope_path":[]},"inputs":{"left":{"data_id":"if_error_agg_1","scope_path":[]},"right":{"data_id":"constant_str_succe__1","scope_path":[]}},"deps":["if_error_agg_1","constant_str_succe__1"],"origin_node":"node::builtin_EQ_2"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_EQ_1","scope_path":[]}},"deps":["builtin_EQ_1"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_1"},{"id":"builtin_fail_1","handler":{"handler":"builtin","handler_args":{"func":"fail","input_types":{"reason":{"$constant":{"type":"string","value":"bill service error, your workflow is rejected, please check your bill_group and case_id"}},"reason_public":{"$constant":{"type":"string","value":"bill service error, your workflow is rejected, please check your bill_group and case_id"}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_fail_1","scope_path":["scope::if_branch_2"]},"inputs":{"reason":{"data_id":"constant_str_bill___1","scope_path":[]},"reason_public":{"data_id":"constant_str_bill___2","scope_path":[]}},"deps":["constant_str_bill___1","constant_str_bill___2","if_branch_map_1"],"origin_node":"node::builtin_fail_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":null,"deps":["builtin_fail_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":null,"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"bill_success","output_type":"\"boolean\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"builtin_EQ_2","scope_path":[]}},"deps":["builtin_EQ_2"],"origin_node":"node::output_1"},{"id":"proc_InnerAnalysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"inner","name":"inner-analysis","version":"2.0-snapshot"}},"scope_path":["scope::if_branch_3","scope::if_branch_4"],"output":{"id":"proc_InnerAnalysis_1","scope_path":["scope::if_branch_3","scope::if_branch_4"]},"inputs":{"image_dict":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_3","scope::if_branch_4"]},"return_mask":{"data_id":"constant_bool_True_1","scope_path":[]}},"deps":["builtin_denull_1","constant_bool_True_1"],"origin_node":"node::proc_InnerAnalysis_1"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":["scope::if_branch_3","scope::if_branch_4"],"output":{"id":"member_access_8","scope_path":["scope::if_branch_3","scope::if_branch_4"]},"inputs":{"input":{"data_id":"proc_InnerAnalysis_1","scope_path":["scope::if_branch_3","scope::if_branch_4"]}},"deps":["proc_InnerAnalysis_1"],"origin_node":"node::member_access_8"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3","scope::if_branch_4"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_3","scope::if_branch_4"]},"inputs":{"node":{"data_id":"member_access_8","scope_path":["scope::if_branch_3","scope::if_branch_4"]}},"deps":["if_agg_2","member_access_8"],"origin_node":"node::if_branch_reduce_3"},{"id":"if_agg_3","handler":{"handler":"if_agg","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_agg_3","scope_path":["scope::if_branch_3"]},"inputs":{"scope::if_branch_4":{"data_id":"if_branch_reduce_3","scope_path":["scope::if_branch_3"],"aggregate_scope":"scope::if_branch_4"},"scope::if_branch_6":{"data_id":"if_branch_reduce_4","scope_path":["scope::if_branch_3"],"aggregate_scope":"scope::if_branch_6"}},"deps":["if_branch_reduce_4","if_branch_reduce_3"],"origin_node":"node::if_agg_3"},{"id":"if_branch_reduce_5","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_branch_reduce_5","scope_path":["scope::if_branch_3"]},"inputs":{"node":{"data_id":"if_agg_3","scope_path":["scope::if_branch_3"]}},"deps":["if_agg_3"],"origin_node":"node::if_branch_reduce_5"},{"id":"if_agg_4","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_4","scope_path":[]},"inputs":{"scope::if_branch_3":{"data_id":"if_branch_reduce_5","scope_path":[],"aggregate_scope":"scope::if_branch_3"}},"deps":["if_branch_reduce_5"],"origin_node":"node::if_agg_4"},{"id":"builtin_tojson_1","handler":{"handler":"builtin","handler_args":{"func":"tojson","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":{"$struct":{"disease":{"$dict":{"key":"integer","value":{"$struct":{"degree":"number","label":"integer","map":{"$list":"integer"},"points":{"$list":{"$list":"number"}},"prob":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","mask":{"$optional":"bytes"},"map":{"$list":"integer"},"points":{"$list":{"$list":"number"}},"prob":"number"}}}},"roi":{"$list":"integer"}}}}}}}}},"scope_path":["scope::if_branch_8"],"output":{"id":"builtin_tojson_1","scope_path":["scope::if_branch_8"]},"inputs":{"input":{"data_id":"if_agg_4","scope_path":[]}},"deps":["if_branch_map_7","if_agg_4"],"origin_node":"node::builtin_tojson_1"},{"id":"if_branch_reduce_6","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_7"],"output":{"id":"if_branch_reduce_6","scope_path":["scope::if_branch_7"]},"inputs":{"node":{"data_id":"if_agg_4","scope_path":[]}},"deps":["if_branch_map_6","if_agg_4"],"origin_node":"node::if_branch_reduce_6"},{"id":"if_agg_5","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_5","scope_path":[]},"inputs":{"scope::if_branch_7":{"data_id":"if_branch_reduce_6","scope_path":[],"aggregate_scope":"scope::if_branch_7"}},"deps":["if_branch_reduce_6"],"origin_node":"node::if_agg_5"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"inner_analysis_result","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$struct\": {\"disease\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"degree\": \"number\", \"label\": \"integer\", \"map\": {\"$list\": \"integer\"}, \"points\": {\"$list\": {\"$list\": \"number\"}}, \"prob\": \"number\"}}}}, \"unfit\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"level\": \"number\", \"points\": {\"$list\": {\"$list\": \"number\"}}}}}}, \"info\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$struct\": {\"type\": \"integer\", \"ref\": \"number\"}}}}, \"teeth\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"id\": \"integer\", \"mask\": {\"$optional\": \"bytes\"}, \"map\": {\"$list\": \"integer\"}, \"points\": {\"$list\": {\"$list\": \"number\"}}, \"prob\": \"number\"}}}}, \"roi\": {\"$list\": \"integer\"}}}}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_5","scope_path":[]}},"deps":["if_agg_5"],"origin_node":"node::output_2"},{"id":"sbp_mesh_split_positive_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_2","scope_path":[]},"labels":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3","member_access_2"],"origin_node":"node::sbp_mesh_split_positive_1"},{"id":"proc_Axis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]}},"deps":["sbp_mesh_split_positive_1"],"origin_node":"node::proc_Axis_1"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_1","scope_path":[]}},"deps":["proc_Axis_1"],"origin_node":"node::member_access_4"},{"id":"if_branch_reduce_18","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_20"],"output":{"id":"if_branch_reduce_18","scope_path":["scope::if_branch_20"]},"inputs":{"node":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4","if_branch_map_18"],"origin_node":"node::if_branch_reduce_18"},{"id":"proc_Comp_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]}},"deps":["sbp_mesh_split_positive_1"],"origin_node":"node::proc_Comp_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_10"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_15"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_16"},{"id":"if_branch_reduce_22","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_24"],"output":{"id":"if_branch_reduce_22","scope_path":["scope::if_branch_24"]},"inputs":{"node":{"data_id":"member_access_16","scope_path":[]}},"deps":["if_branch_map_22","member_access_16"],"origin_node":"node::if_branch_reduce_22"},{"id":"sbp_mesh_split_positive_2","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_2","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_5","scope_path":[]},"labels":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6","member_access_5"],"origin_node":"node::sbp_mesh_split_positive_2"},{"id":"proc_Axis_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_2","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_2","scope_path":[]}},"deps":["sbp_mesh_split_positive_2"],"origin_node":"node::proc_Axis_2"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_2","scope_path":[]}},"deps":["proc_Axis_2"],"origin_node":"node::member_access_7"},{"id":"builtin_merge_2","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"ele_1":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":["scope::if_branch_8"],"output":{"id":"builtin_merge_2","scope_path":["scope::if_branch_8"]},"inputs":{"ele_0":{"data_id":"member_access_7","scope_path":[]},"ele_1":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_7","if_branch_map_7","member_access_4"],"origin_node":"node::builtin_merge_2"},{"id":"if_branch_reduce_16","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_18"],"output":{"id":"if_branch_reduce_16","scope_path":["scope::if_branch_18"]},"inputs":{"node":{"data_id":"member_access_7","scope_path":[]}},"deps":["member_access_7","if_branch_map_16"],"origin_node":"node::if_branch_reduce_16"},{"id":"proc_Comp_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_2","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_2","scope_path":[]}},"deps":["sbp_mesh_split_positive_2"],"origin_node":"node::proc_Comp_2"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_2","scope_path":[]}},"deps":["proc_Comp_2"],"origin_node":"node::member_access_13"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_2","scope_path":[]}},"deps":["proc_Comp_2"],"origin_node":"node::member_access_14"},{"id":"if_branch_reduce_20","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_22"],"output":{"id":"if_branch_reduce_20","scope_path":["scope::if_branch_22"]},"inputs":{"node":{"data_id":"member_access_14","scope_path":[]}},"deps":["member_access_14","if_branch_map_20"],"origin_node":"node::if_branch_reduce_20"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_2","scope_path":[]}},"deps":["proc_Comp_2"],"origin_node":"node::member_access_9"},{"id":"builtin_merge_1","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":["scope::if_branch_8"],"output":{"id":"builtin_merge_1","scope_path":["scope::if_branch_8"]},"inputs":{"ele_0":{"data_id":"member_access_9","scope_path":[]},"ele_1":{"data_id":"member_access_10","scope_path":[]}},"deps":["if_branch_map_7","member_access_9","member_access_10"],"origin_node":"node::builtin_merge_1"},{"id":"proc_BiteAdj_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"bite-align","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_8"],"output":{"id":"proc_BiteAdj_1","scope_path":["scope::if_branch_8"]},"inputs":{"meshes":{"data_id":"builtin_merge_1","scope_path":["scope::if_branch_8"]},"seg_res":{"data_id":"builtin_tojson_1","scope_path":["scope::if_branch_8"]},"images":{"data_id":"input_inner_images_1","scope_path":[]},"axis_res":{"data_id":"builtin_merge_2","scope_path":["scope::if_branch_8"]}},"deps":["builtin_tojson_1","builtin_merge_2","builtin_merge_1"],"origin_node":"node::proc_BiteAdj_1"},{"id":"if_error_branch_map_2","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_9"}},"scope_path":["scope::if_branch_8"],"output":null,"inputs":{"cond":{"data_id":"proc_BiteAdj_1","scope_path":["scope::if_branch_8"]}},"deps":["proc_BiteAdj_1"],"new_scope":"scope::if_error_branch_9","origin_node":"node::if_error_branch_map_2"},{"id":"if_error_branch_reduce_2","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_8","scope::if_error_branch_9"],"output":{"id":"if_error_branch_reduce_2","scope_path":["scope::if_branch_8","scope::if_error_branch_9"]},"inputs":{"node":{"data_id":"constant_NoneType_None_1","scope_path":[]}},"deps":["constant_NoneType_None_1","if_error_branch_map_2"],"origin_node":"node::if_error_branch_reduce_2"},{"id":"if_error_agg_2","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":["scope::if_branch_8"],"output":{"id":"if_error_agg_2","scope_path":["scope::if_branch_8"]},"inputs":{"cond":{"data_id":"proc_BiteAdj_1","scope_path":["scope::if_branch_8"]},"fallback":{"data_id":"if_error_branch_reduce_2","scope_path":["scope::if_branch_8"],"aggregate_scope":"scope::if_error_branch_9"}},"deps":["if_error_branch_reduce_2"],"origin_node":"node::if_error_agg_2"},{"id":"if_branch_reduce_7","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_8"],"output":{"id":"if_branch_reduce_7","scope_path":["scope::if_branch_8"]},"inputs":{"node":{"data_id":"if_error_agg_2","scope_path":["scope::if_branch_8"]}},"deps":["if_error_agg_2"],"origin_node":"node::if_branch_reduce_7"},{"id":"if_agg_6","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_6","scope_path":[]},"inputs":{"scope::if_branch_8":{"data_id":"if_branch_reduce_7","scope_path":[],"aggregate_scope":"scope::if_branch_8"}},"deps":["if_branch_reduce_7"],"origin_node":"node::if_agg_6"},{"id":"builtin_isnull_3","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"transformation_matrix":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_10"],"output":{"id":"builtin_isnull_3","scope_path":["scope::if_branch_10"]},"inputs":{"input":{"data_id":"if_agg_6","scope_path":[]}},"deps":["if_agg_6","if_branch_map_8"],"origin_node":"node::builtin_isnull_3"},{"id":"builtin_isnull_4","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"transformation_matrix":{"$tensor":{}}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_4","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_6","scope_path":[]}},"deps":["if_agg_6"],"origin_node":"node::builtin_isnull_4"},{"id":"builtin_isnull_5","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"transformation_matrix":{"$tensor":{}}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_5","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_6","scope_path":[]}},"deps":["if_agg_6"],"origin_node":"node::builtin_isnull_5"},{"id":"if_branch_map_10","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_12"}},"scope_path":["scope::if_branch_10"],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_3","scope_path":["scope::if_branch_10"]}},"deps":["builtin_isnull_3"],"new_scope":"scope::if_branch_12","origin_node":"node::if_branch_map_10"},{"id":"builtin_denull_3","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"transformation_matrix":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_10","scope::if_branch_12"],"output":{"id":"builtin_denull_3","scope_path":["scope::if_branch_10","scope::if_branch_12"]},"inputs":{"input":{"data_id":"if_agg_6","scope_path":[]}},"deps":["if_branch_map_10"],"origin_node":"node::builtin_denull_3"},{"id":"if_branch_map_11","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_13"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_4","scope_path":[]}},"deps":["builtin_isnull_4"],"new_scope":"scope::if_branch_13","origin_node":"node::if_branch_map_11"},{"id":"builtin_eye_1","handler":{"handler":"builtin","handler_args":{"func":"eye","input_types":{"N":{"$constant":{"type":"integer","value":4}},"M":{"$constant":{"type":"integer","value":4}}}}},"scope_path":["scope::if_branch_13"],"output":{"id":"builtin_eye_1","scope_path":["scope::if_branch_13"]},"inputs":{"N":{"data_id":"constant_int_4_1","scope_path":[]},"M":{"data_id":"constant_int_4_2","scope_path":[]}},"deps":["constant_int_4_1","constant_int_4_2","if_branch_map_11"],"origin_node":"node::builtin_eye_1"},{"id":"if_branch_map_12","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_14"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_4","scope_path":[]}},"deps":["builtin_isnull_4"],"new_scope":"scope::if_branch_14","origin_node":"node::if_branch_map_12"},{"id":"builtin_denull_4","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"transformation_matrix":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_14"],"output":{"id":"builtin_denull_4","scope_path":["scope::if_branch_14"]},"inputs":{"input":{"data_id":"if_agg_6","scope_path":[]}},"deps":["if_branch_map_12"],"origin_node":"node::builtin_denull_4"},{"id":"if_branch_map_13","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_15"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_5","scope_path":[]}},"deps":["builtin_isnull_5"],"new_scope":"scope::if_branch_15","origin_node":"node::if_branch_map_13"},{"id":"builtin_eye_2","handler":{"handler":"builtin","handler_args":{"func":"eye","input_types":{"N":{"$constant":{"type":"integer","value":4}},"M":{"$constant":{"type":"integer","value":4}}}}},"scope_path":["scope::if_branch_15"],"output":{"id":"builtin_eye_2","scope_path":["scope::if_branch_15"]},"inputs":{"N":{"data_id":"constant_int_4_3","scope_path":[]},"M":{"data_id":"constant_int_4_4","scope_path":[]}},"deps":["constant_int_4_4","if_branch_map_13","constant_int_4_3"],"origin_node":"node::builtin_eye_2"},{"id":"if_branch_map_14","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_16"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_5","scope_path":[]}},"deps":["builtin_isnull_5"],"new_scope":"scope::if_branch_16","origin_node":"node::if_branch_map_14"},{"id":"if_branch_map_9","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_11"}},"scope_path":["scope::if_branch_10"],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_3","scope_path":["scope::if_branch_10"]}},"deps":["builtin_isnull_3"],"new_scope":"scope::if_branch_11","origin_node":"node::if_branch_map_9"},{"id":"if_branch_reduce_11","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_13"],"output":{"id":"if_branch_reduce_11","scope_path":["scope::if_branch_13"]},"inputs":{"node":{"data_id":"builtin_eye_1","scope_path":["scope::if_branch_13"]}},"deps":["builtin_eye_1"],"origin_node":"node::if_branch_reduce_11"},{"id":"if_branch_reduce_13","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_15"],"output":{"id":"if_branch_reduce_13","scope_path":["scope::if_branch_15"]},"inputs":{"node":{"data_id":"builtin_eye_2","scope_path":["scope::if_branch_15"]}},"deps":["builtin_eye_2"],"origin_node":"node::if_branch_reduce_13"},{"id":"if_branch_reduce_14","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_16"],"output":{"id":"if_branch_reduce_14","scope_path":["scope::if_branch_16"]},"inputs":{"node":{"data_id":"builtin_astensor_1","scope_path":[]}},"deps":["builtin_astensor_1","if_branch_map_14"],"origin_node":"node::if_branch_reduce_14"},{"id":"if_agg_10","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_10","scope_path":[]},"inputs":{"scope::if_branch_15":{"data_id":"if_branch_reduce_13","scope_path":[],"aggregate_scope":"scope::if_branch_15"},"scope::if_branch_16":{"data_id":"if_branch_reduce_14","scope_path":[],"aggregate_scope":"scope::if_branch_16"}},"deps":["if_branch_reduce_13","if_branch_reduce_14"],"origin_node":"node::if_agg_10"},{"id":"builtin_matinv_2","handler":{"handler":"builtin","handler_args":{"func":"matinv","input_types":{"input":{"$tensor":{}}}}},"scope_path":["scope::if_branch_19"],"output":{"id":"builtin_matinv_2","scope_path":["scope::if_branch_19"]},"inputs":{"input":{"data_id":"if_agg_10","scope_path":[]}},"deps":["if_branch_map_17","if_agg_10"],"origin_node":"node::builtin_matinv_2"},{"id":"builtin_matmull_2","handler":{"handler":"builtin","handler_args":{"func":"matmull","input_types":{"left":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"right":{"$tensor":{}}}}},"scope_path":["scope::if_branch_19"],"output":{"id":"builtin_matmull_2","scope_path":["scope::if_branch_19"]},"inputs":{"left":{"data_id":"member_access_4","scope_path":[]},"right":{"data_id":"builtin_matinv_2","scope_path":["scope::if_branch_19"]}},"deps":["builtin_matinv_2"],"origin_node":"node::builtin_matmull_2"},{"id":"if_branch_reduce_17","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_19"],"output":{"id":"if_branch_reduce_17","scope_path":["scope::if_branch_19"]},"inputs":{"node":{"data_id":"builtin_matmull_2","scope_path":["scope::if_branch_19"]}},"deps":["builtin_matmull_2"],"origin_node":"node::if_branch_reduce_17"},{"id":"if_agg_12","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_12","scope_path":[]},"inputs":{"scope::if_branch_19":{"data_id":"if_branch_reduce_17","scope_path":[],"aggregate_scope":"scope::if_branch_19"},"scope::if_branch_20":{"data_id":"if_branch_reduce_18","scope_path":[],"aggregate_scope":"scope::if_branch_20"}},"deps":["if_branch_reduce_18","if_branch_reduce_17"],"origin_node":"node::if_agg_12"},{"id":"if_branch_reduce_33","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_36"],"output":{"id":"if_branch_reduce_33","scope_path":["scope::if_branch_36"]},"inputs":{"node":{"data_id":"if_agg_12","scope_path":[]}},"deps":["if_branch_map_33","if_agg_12"],"origin_node":"node::if_branch_reduce_33"},{"id":"if_branch_reduce_8","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_10","scope::if_branch_11"],"output":{"id":"if_branch_reduce_8","scope_path":["scope::if_branch_10","scope::if_branch_11"]},"inputs":{"node":{"data_id":"constant_NoneType_None_2","scope_path":[]}},"deps":["if_branch_map_9","constant_NoneType_None_2"],"origin_node":"node::if_branch_reduce_8"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"transformation_matrix"}},"scope_path":["scope::if_branch_10","scope::if_branch_12"],"output":{"id":"member_access_11","scope_path":["scope::if_branch_10","scope::if_branch_12"]},"inputs":{"input":{"data_id":"builtin_denull_3","scope_path":["scope::if_branch_10","scope::if_branch_12"]}},"deps":["builtin_denull_3"],"origin_node":"node::member_access_11"},{"id":"builtin_dict_1","handler":{"handler":"builtin","handler_args":{"func":"dict","input_types":{"Upper":{"$tensor":{}},"Lower":{"$tensor":{}}}}},"scope_path":["scope::if_branch_10","scope::if_branch_12"],"output":{"id":"builtin_dict_1","scope_path":["scope::if_branch_10","scope::if_branch_12"]},"inputs":{"Upper":{"data_id":"member_access_11","scope_path":["scope::if_branch_10","scope::if_branch_12"]},"Lower":{"data_id":"builtin_astensor_1","scope_path":[]}},"deps":["builtin_astensor_1","member_access_11"],"origin_node":"node::builtin_dict_1"},{"id":"if_branch_reduce_9","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_10","scope::if_branch_12"],"output":{"id":"if_branch_reduce_9","scope_path":["scope::if_branch_10","scope::if_branch_12"]},"inputs":{"node":{"data_id":"builtin_dict_1","scope_path":["scope::if_branch_10","scope::if_branch_12"]}},"deps":["builtin_dict_1"],"origin_node":"node::if_branch_reduce_9"},{"id":"if_agg_7","handler":{"handler":"if_agg","handler_args":{}},"scope_path":["scope::if_branch_10"],"output":{"id":"if_agg_7","scope_path":["scope::if_branch_10"]},"inputs":{"scope::if_branch_11":{"data_id":"if_branch_reduce_8","scope_path":["scope::if_branch_10"],"aggregate_scope":"scope::if_branch_11"},"scope::if_branch_12":{"data_id":"if_branch_reduce_9","scope_path":["scope::if_branch_10"],"aggregate_scope":"scope::if_branch_12"}},"deps":["if_branch_reduce_9","if_branch_reduce_8"],"origin_node":"node::if_agg_7"},{"id":"if_branch_reduce_10","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_10"],"output":{"id":"if_branch_reduce_10","scope_path":["scope::if_branch_10"]},"inputs":{"node":{"data_id":"if_agg_7","scope_path":["scope::if_branch_10"]}},"deps":["if_agg_7"],"origin_node":"node::if_branch_reduce_10"},{"id":"if_agg_8","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_8","scope_path":[]},"inputs":{"scope::if_branch_10":{"data_id":"if_branch_reduce_10","scope_path":[],"aggregate_scope":"scope::if_branch_10"}},"deps":["if_branch_reduce_10"],"origin_node":"node::if_agg_8"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"transformation_matrix"}},"scope_path":["scope::if_branch_14"],"output":{"id":"member_access_12","scope_path":["scope::if_branch_14"]},"inputs":{"input":{"data_id":"builtin_denull_4","scope_path":["scope::if_branch_14"]}},"deps":["builtin_denull_4"],"origin_node":"node::member_access_12"},{"id":"if_branch_reduce_12","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_14"],"output":{"id":"if_branch_reduce_12","scope_path":["scope::if_branch_14"]},"inputs":{"node":{"data_id":"member_access_12","scope_path":["scope::if_branch_14"]}},"deps":["member_access_12"],"origin_node":"node::if_branch_reduce_12"},{"id":"if_agg_9","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_9","scope_path":[]},"inputs":{"scope::if_branch_13":{"data_id":"if_branch_reduce_11","scope_path":[],"aggregate_scope":"scope::if_branch_13"},"scope::if_branch_14":{"data_id":"if_branch_reduce_12","scope_path":[],"aggregate_scope":"scope::if_branch_14"}},"deps":["if_branch_reduce_12","if_branch_reduce_11"],"origin_node":"node::if_agg_9"},{"id":"builtin_matinv_1","handler":{"handler":"builtin","handler_args":{"func":"matinv","input_types":{"input":{"$tensor":{}}}}},"scope_path":["scope::if_branch_17"],"output":{"id":"builtin_matinv_1","scope_path":["scope::if_branch_17"]},"inputs":{"input":{"data_id":"if_agg_9","scope_path":[]}},"deps":["if_branch_map_15","if_agg_9"],"origin_node":"node::builtin_matinv_1"},{"id":"builtin_matmull_1","handler":{"handler":"builtin","handler_args":{"func":"matmull","input_types":{"left":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"right":{"$tensor":{}}}}},"scope_path":["scope::if_branch_17"],"output":{"id":"builtin_matmull_1","scope_path":["scope::if_branch_17"]},"inputs":{"left":{"data_id":"member_access_7","scope_path":[]},"right":{"data_id":"builtin_matinv_1","scope_path":["scope::if_branch_17"]}},"deps":["builtin_matinv_1"],"origin_node":"node::builtin_matmull_1"},{"id":"if_branch_reduce_15","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_17"],"output":{"id":"if_branch_reduce_15","scope_path":["scope::if_branch_17"]},"inputs":{"node":{"data_id":"builtin_matmull_1","scope_path":["scope::if_branch_17"]}},"deps":["builtin_matmull_1"],"origin_node":"node::if_branch_reduce_15"},{"id":"if_agg_11","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_11","scope_path":[]},"inputs":{"scope::if_branch_17":{"data_id":"if_branch_reduce_15","scope_path":[],"aggregate_scope":"scope::if_branch_17"},"scope::if_branch_18":{"data_id":"if_branch_reduce_16","scope_path":[],"aggregate_scope":"scope::if_branch_18"}},"deps":["if_branch_reduce_16","if_branch_reduce_15"],"origin_node":"node::if_agg_11"},{"id":"if_branch_reduce_31","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_34"],"output":{"id":"if_branch_reduce_31","scope_path":["scope::if_branch_34"]},"inputs":{"node":{"data_id":"if_agg_11","scope_path":[]}},"deps":["if_agg_11","if_branch_map_31"],"origin_node":"node::if_branch_reduce_31"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"bite_adj_matrix","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$tensor\": {}}}}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_8","scope_path":[]}},"deps":["if_agg_8"],"origin_node":"node::output_3"},{"id":"sbp_mesh_transforms_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transforms","input_types":{"meshes":{"$dict":{"key":"integer","value":"mesh"}},"transform_matrix":{"$tensor":{}}}}},"scope_path":["scope::if_branch_21"],"output":{"id":"sbp_mesh_transforms_1","scope_path":["scope::if_branch_21"]},"inputs":{"meshes":{"data_id":"member_access_13","scope_path":[]},"transform_matrix":{"data_id":"if_agg_9","scope_path":[]}},"deps":["member_access_13","if_agg_9","if_branch_map_19"],"origin_node":"node::sbp_mesh_transforms_1"},{"id":"if_branch_reduce_19","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_21"],"output":{"id":"if_branch_reduce_19","scope_path":["scope::if_branch_21"]},"inputs":{"node":{"data_id":"sbp_mesh_transforms_1","scope_path":["scope::if_branch_21"]}},"deps":["sbp_mesh_transforms_1"],"origin_node":"node::if_branch_reduce_19"},{"id":"if_agg_13","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_13","scope_path":[]},"inputs":{"scope::if_branch_21":{"data_id":"if_branch_reduce_19","scope_path":[],"aggregate_scope":"scope::if_branch_21"},"scope::if_branch_22":{"data_id":"if_branch_reduce_20","scope_path":[],"aggregate_scope":"scope::if_branch_22"}},"deps":["if_branch_reduce_20","if_branch_reduce_19"],"origin_node":"node::if_agg_13"},{"id":"if_branch_reduce_27","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_30"],"output":{"id":"if_branch_reduce_27","scope_path":["scope::if_branch_30"]},"inputs":{"node":{"data_id":"if_agg_13","scope_path":[]}},"deps":["if_branch_map_27","if_agg_13"],"origin_node":"node::if_branch_reduce_27"},{"id":"proc_AutoPlane_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-plane","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_25"],"output":{"id":"proc_AutoPlane_1","scope_path":["scope::if_branch_25"]},"inputs":{"upper_teeth_dict":{"data_id":"if_agg_13","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"if_agg_11","scope_path":[]}},"deps":["if_branch_map_23","if_agg_11","if_agg_13"],"origin_node":"node::proc_AutoPlane_1"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"projection_matrix"}},"scope_path":["scope::if_branch_25"],"output":{"id":"member_access_17","scope_path":["scope::if_branch_25"]},"inputs":{"input":{"data_id":"proc_AutoPlane_1","scope_path":["scope::if_branch_25"]}},"deps":["proc_AutoPlane_1"],"origin_node":"node::member_access_17"},{"id":"if_error_branch_map_3","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_26"}},"scope_path":["scope::if_branch_25"],"output":null,"inputs":{"cond":{"data_id":"member_access_17","scope_path":["scope::if_branch_25"]}},"deps":["member_access_17"],"new_scope":"scope::if_error_branch_26","origin_node":"node::if_error_branch_map_3"},{"id":"if_error_branch_reduce_3","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_25","scope::if_error_branch_26"],"output":{"id":"if_error_branch_reduce_3","scope_path":["scope::if_branch_25","scope::if_error_branch_26"]},"inputs":{"node":{"data_id":"constant_NoneType_None_3","scope_path":[]}},"deps":["if_error_branch_map_3","constant_NoneType_None_3"],"origin_node":"node::if_error_branch_reduce_3"},{"id":"if_error_agg_3","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":["scope::if_branch_25"],"output":{"id":"if_error_agg_3","scope_path":["scope::if_branch_25"]},"inputs":{"cond":{"data_id":"member_access_17","scope_path":["scope::if_branch_25"]},"fallback":{"data_id":"if_error_branch_reduce_3","scope_path":["scope::if_branch_25"],"aggregate_scope":"scope::if_error_branch_26"}},"deps":["if_error_branch_reduce_3"],"origin_node":"node::if_error_agg_3"},{"id":"if_branch_reduce_23","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_25"],"output":{"id":"if_branch_reduce_23","scope_path":["scope::if_branch_25"]},"inputs":{"node":{"data_id":"if_error_agg_3","scope_path":["scope::if_branch_25"]}},"deps":["if_error_agg_3"],"origin_node":"node::if_branch_reduce_23"},{"id":"if_agg_15","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_15","scope_path":[]},"inputs":{"scope::if_branch_25":{"data_id":"if_branch_reduce_23","scope_path":[],"aggregate_scope":"scope::if_branch_25"}},"deps":["if_branch_reduce_23"],"origin_node":"node::if_agg_15"},{"id":"builtin_isnull_6","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$tensor":{}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_6","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_15","scope_path":[]}},"deps":["if_agg_15"],"origin_node":"node::builtin_isnull_6"},{"id":"if_branch_map_24","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_27"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_6","scope_path":[]}},"deps":["builtin_isnull_6"],"new_scope":"scope::if_branch_27","origin_node":"node::if_branch_map_24"},{"id":"builtin_eye_3","handler":{"handler":"builtin","handler_args":{"func":"eye","input_types":{"N":{"$constant":{"type":"integer","value":4}},"M":{"$constant":{"type":"integer","value":4}}}}},"scope_path":["scope::if_branch_27"],"output":{"id":"builtin_eye_3","scope_path":["scope::if_branch_27"]},"inputs":{"N":{"data_id":"constant_int_4_5","scope_path":[]},"M":{"data_id":"constant_int_4_6","scope_path":[]}},"deps":["constant_int_4_5","constant_int_4_6","if_branch_map_24"],"origin_node":"node::builtin_eye_3"},{"id":"if_branch_map_25","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_28"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_6","scope_path":[]}},"deps":["builtin_isnull_6"],"new_scope":"scope::if_branch_28","origin_node":"node::if_branch_map_25"},{"id":"builtin_denull_5","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$tensor":{}}}}}},"scope_path":["scope::if_branch_28"],"output":{"id":"builtin_denull_5","scope_path":["scope::if_branch_28"]},"inputs":{"input":{"data_id":"if_agg_15","scope_path":[]}},"deps":["if_branch_map_25"],"origin_node":"node::builtin_denull_5"},{"id":"if_branch_reduce_24","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_27"],"output":{"id":"if_branch_reduce_24","scope_path":["scope::if_branch_27"]},"inputs":{"node":{"data_id":"builtin_eye_3","scope_path":["scope::if_branch_27"]}},"deps":["builtin_eye_3"],"origin_node":"node::if_branch_reduce_24"},{"id":"if_branch_reduce_25","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_28"],"output":{"id":"if_branch_reduce_25","scope_path":["scope::if_branch_28"]},"inputs":{"node":{"data_id":"builtin_denull_5","scope_path":["scope::if_branch_28"]}},"deps":["builtin_denull_5"],"origin_node":"node::if_branch_reduce_25"},{"id":"if_agg_16","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_16","scope_path":[]},"inputs":{"scope::if_branch_27":{"data_id":"if_branch_reduce_24","scope_path":[],"aggregate_scope":"scope::if_branch_27"},"scope::if_branch_28":{"data_id":"if_branch_reduce_25","scope_path":[],"aggregate_scope":"scope::if_branch_28"}},"deps":["if_branch_reduce_24","if_branch_reduce_25"],"origin_node":"node::if_agg_16"},{"id":"builtin_matinv_3","handler":{"handler":"builtin","handler_args":{"func":"matinv","input_types":{"input":{"$tensor":{}}}}},"scope_path":["scope::if_branch_33"],"output":{"id":"builtin_matinv_3","scope_path":["scope::if_branch_33"]},"inputs":{"input":{"data_id":"if_agg_16","scope_path":[]}},"deps":["if_agg_16","if_branch_map_30"],"origin_node":"node::builtin_matinv_3"},{"id":"builtin_matinv_4","handler":{"handler":"builtin","handler_args":{"func":"matinv","input_types":{"input":{"$tensor":{}}}}},"scope_path":["scope::if_branch_35"],"output":{"id":"builtin_matinv_4","scope_path":["scope::if_branch_35"]},"inputs":{"input":{"data_id":"if_agg_16","scope_path":[]}},"deps":["if_agg_16","if_branch_map_32"],"origin_node":"node::builtin_matinv_4"},{"id":"builtin_matmull_3","handler":{"handler":"builtin","handler_args":{"func":"matmull","input_types":{"left":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"right":{"$tensor":{}}}}},"scope_path":["scope::if_branch_33"],"output":{"id":"builtin_matmull_3","scope_path":["scope::if_branch_33"]},"inputs":{"left":{"data_id":"if_agg_11","scope_path":[]},"right":{"data_id":"builtin_matinv_3","scope_path":["scope::if_branch_33"]}},"deps":["builtin_matinv_3"],"origin_node":"node::builtin_matmull_3"},{"id":"builtin_matmull_4","handler":{"handler":"builtin","handler_args":{"func":"matmull","input_types":{"left":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"right":{"$tensor":{}}}}},"scope_path":["scope::if_branch_35"],"output":{"id":"builtin_matmull_4","scope_path":["scope::if_branch_35"]},"inputs":{"left":{"data_id":"if_agg_12","scope_path":[]},"right":{"data_id":"builtin_matinv_4","scope_path":["scope::if_branch_35"]}},"deps":["builtin_matinv_4","if_agg_12"],"origin_node":"node::builtin_matmull_4"},{"id":"if_branch_reduce_30","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_33"],"output":{"id":"if_branch_reduce_30","scope_path":["scope::if_branch_33"]},"inputs":{"node":{"data_id":"builtin_matmull_3","scope_path":["scope::if_branch_33"]}},"deps":["builtin_matmull_3"],"origin_node":"node::if_branch_reduce_30"},{"id":"if_agg_19","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_19","scope_path":[]},"inputs":{"scope::if_branch_33":{"data_id":"if_branch_reduce_30","scope_path":[],"aggregate_scope":"scope::if_branch_33"},"scope::if_branch_34":{"data_id":"if_branch_reduce_31","scope_path":[],"aggregate_scope":"scope::if_branch_34"}},"deps":["if_branch_reduce_30","if_branch_reduce_31"],"origin_node":"node::if_agg_19"},{"id":"if_branch_reduce_32","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_35"],"output":{"id":"if_branch_reduce_32","scope_path":["scope::if_branch_35"]},"inputs":{"node":{"data_id":"builtin_matmull_4","scope_path":["scope::if_branch_35"]}},"deps":["builtin_matmull_4"],"origin_node":"node::if_branch_reduce_32"},{"id":"if_agg_20","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_20","scope_path":[]},"inputs":{"scope::if_branch_35":{"data_id":"if_branch_reduce_32","scope_path":[],"aggregate_scope":"scope::if_branch_35"},"scope::if_branch_36":{"data_id":"if_branch_reduce_33","scope_path":[],"aggregate_scope":"scope::if_branch_36"}},"deps":["if_branch_reduce_32","if_branch_reduce_33"],"origin_node":"node::if_agg_20"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"auto_plane_matrix","output_type":"{\"$optional\": {\"$tensor\": {}}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_15","scope_path":[]}},"deps":["if_agg_15"],"origin_node":"node::output_4"},{"id":"sbp_mesh_transforms_2","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transforms","input_types":{"meshes":{"$dict":{"key":"integer","value":"mesh"}},"transform_matrix":{"$tensor":{}}}}},"scope_path":["scope::if_branch_23"],"output":{"id":"sbp_mesh_transforms_2","scope_path":["scope::if_branch_23"]},"inputs":{"meshes":{"data_id":"member_access_15","scope_path":[]},"transform_matrix":{"data_id":"if_agg_10","scope_path":[]}},"deps":["if_branch_map_21","if_agg_10","member_access_15"],"origin_node":"node::sbp_mesh_transforms_2"},{"id":"if_branch_reduce_21","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_23"],"output":{"id":"if_branch_reduce_21","scope_path":["scope::if_branch_23"]},"inputs":{"node":{"data_id":"sbp_mesh_transforms_2","scope_path":["scope::if_branch_23"]}},"deps":["sbp_mesh_transforms_2"],"origin_node":"node::if_branch_reduce_21"},{"id":"if_agg_14","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_14","scope_path":[]},"inputs":{"scope::if_branch_23":{"data_id":"if_branch_reduce_21","scope_path":[],"aggregate_scope":"scope::if_branch_23"},"scope::if_branch_24":{"data_id":"if_branch_reduce_22","scope_path":[],"aggregate_scope":"scope::if_branch_24"}},"deps":["if_branch_reduce_21","if_branch_reduce_22"],"origin_node":"node::if_agg_14"},{"id":"if_branch_reduce_29","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_32"],"output":{"id":"if_branch_reduce_29","scope_path":["scope::if_branch_32"]},"inputs":{"node":{"data_id":"if_agg_14","scope_path":[]}},"deps":["if_agg_14","if_branch_map_29"],"origin_node":"node::if_branch_reduce_29"},{"id":"sbp_mesh_transforms_3","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transforms","input_types":{"meshes":{"$dict":{"key":"integer","value":"mesh"}},"transform_matrix":{"$tensor":{}}}}},"scope_path":["scope::if_branch_29"],"output":{"id":"sbp_mesh_transforms_3","scope_path":["scope::if_branch_29"]},"inputs":{"meshes":{"data_id":"if_agg_13","scope_path":[]},"transform_matrix":{"data_id":"if_agg_16","scope_path":[]}},"deps":["if_agg_16","if_branch_map_26"],"origin_node":"node::sbp_mesh_transforms_3"},{"id":"if_branch_reduce_26","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_29"],"output":{"id":"if_branch_reduce_26","scope_path":["scope::if_branch_29"]},"inputs":{"node":{"data_id":"sbp_mesh_transforms_3","scope_path":["scope::if_branch_29"]}},"deps":["sbp_mesh_transforms_3"],"origin_node":"node::if_branch_reduce_26"},{"id":"if_agg_17","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_17","scope_path":[]},"inputs":{"scope::if_branch_29":{"data_id":"if_branch_reduce_26","scope_path":[],"aggregate_scope":"scope::if_branch_29"},"scope::if_branch_30":{"data_id":"if_branch_reduce_27","scope_path":[],"aggregate_scope":"scope::if_branch_30"}},"deps":["if_branch_reduce_26","if_branch_reduce_27"],"origin_node":"node::if_agg_17"},{"id":"dict_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_37"}},"scope_path":[],"output":{"id":"dict_map_1","scope_path":[]},"inputs":{"source":{"data_id":"if_agg_17","scope_path":[]}},"deps":["if_agg_17"],"new_scope":"scope::dict_37","origin_node":"node::dict_map_1"},{"id":"dict_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_37"}},"scope_path":["scope::dict_37"],"output":{"id":"dict_key_1","scope_path":["scope::dict_37"]},"deps":["dict_map_1"],"origin_node":"node::dict_key_1"},{"id":"dict_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_37"],"output":{"id":"dict_value_1","scope_path":["scope::dict_37"]},"inputs":{"input":{"data_id":"if_agg_17","scope_path":[]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::dict_37"]}},"deps":["dict_key_1"],"origin_node":"node::dict_value_1"},{"id":"item_access_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_37"],"output":{"id":"item_access_1","scope_path":["scope::dict_37"]},"inputs":{"input":{"data_id":"if_agg_19","scope_path":[]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::dict_37"]}},"deps":["if_agg_19","dict_key_1"],"origin_node":"node::item_access_1"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_teeth","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_17","scope_path":[]}},"deps":["if_agg_17"],"origin_node":"node::output_5"},{"id":"proc_AttachRemoval_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"attach-removal","version":"1.1-snapshot"}},"scope_path":["scope::dict_37"],"output":{"id":"proc_AttachRemoval_1","scope_path":["scope::dict_37"]},"inputs":{"tooth":{"data_id":"dict_value_1","scope_path":["scope::dict_37"]},"tid":{"data_id":"dict_key_1","scope_path":["scope::dict_37"]},"axis":{"data_id":"item_access_1","scope_path":["scope::dict_37"]}},"deps":["dict_value_1","item_access_1"],"origin_node":"node::proc_AttachRemoval_1"},{"id":"dict_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"proc_AttachRemoval_1","scope_path":[],"aggregate_scope":"scope::dict_37"},"keys":{"data_id":"dict_key_1","scope_path":[],"aggregate_scope":"scope::dict_37"}},"deps":["proc_AttachRemoval_1"],"origin_node":"node::dict_reduce_1"},{"id":"builtin_split_by_field_1","handler":{"handler":"builtin","handler_args":{"func":"split_by_field","input_types":{"input":{"$dict":{"key":"integer","value":{"$struct":{"mesh":"mesh","attach_pts":{"$tensor":{}}}}}}}}},"scope_path":[],"output":{"id":"builtin_split_by_field_1","scope_path":[]},"inputs":{"input":{"data_id":"dict_reduce_1","scope_path":[]}},"deps":["dict_reduce_1"],"origin_node":"node::builtin_split_by_field_1"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"attach_pts"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"builtin_split_by_field_1","scope_path":[]}},"deps":["builtin_split_by_field_1"],"origin_node":"node::member_access_20"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"builtin_split_by_field_1","scope_path":[]}},"deps":["builtin_split_by_field_1"],"origin_node":"node::member_access_22"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_24","scope_path":[]},"inputs":{"input":{"data_id":"builtin_split_by_field_1","scope_path":[]}},"deps":["builtin_split_by_field_1"],"origin_node":"node::member_access_24"},{"id":"output_11","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_attach_pts","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_11","scope_path":[]},"inputs":{"data":{"data_id":"member_access_20","scope_path":[]}},"deps":["member_access_20"],"origin_node":"node::output_11"},{"id":"output_13","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_teeth_attach_removal","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_13","scope_path":[]},"inputs":{"data":{"data_id":"member_access_22","scope_path":[]}},"deps":["member_access_22"],"origin_node":"node::output_13"},{"id":"proc_Axis_3","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_3","scope_path":[]},"inputs":{"meshes":{"data_id":"member_access_24","scope_path":[]}},"deps":["member_access_24"],"origin_node":"node::proc_Axis_3"},{"id":"member_access_25","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_25","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_3","scope_path":[]}},"deps":["proc_Axis_3"],"origin_node":"node::member_access_25"},{"id":"output_15","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_axis","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_15","scope_path":[]},"inputs":{"data":{"data_id":"member_access_25","scope_path":[]}},"deps":["member_access_25"],"origin_node":"node::output_15"},{"id":"proc_GumGeneration_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GumGeneration_1","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"if_agg_17","scope_path":[]}},"deps":["if_agg_17"],"origin_node":"node::proc_GumGeneration_1"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_gum","output_type":"{\"$struct\": {\"gum\": \"mesh\", \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_boundary_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"number\"}}}}, \"gum_faceid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_lingual_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"tooth_buccal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"gum_distal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"sorted_tids\": {\"$list\": \"string\"}, \"gum_params\": {\"$dict\": {\"key\": \"string\", \"value\": \"number\"}}, \"ori_gum_info\": {\"$struct\": {\"gum_vertices\": {\"$list\": {\"$list\": \"number\"}}, \"num_gum_vertices\": \"integer\", \"gum_faces\": {\"$list\": {\"$list\": \"integer\"}}, \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"optimized_lingual\": {\"$list\": \"integer\"}, \"optimized_buccal\": {\"$list\": \"integer\"}, \"uv\": {\"$list\": {\"$list\": \"number\"}}, \"production\": \"boolean\"}}, \"msg\": \"string\"}}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"proc_GumGeneration_1","scope_path":[]}},"deps":["proc_GumGeneration_1"],"origin_node":"node::output_7"},{"id":"proc_Landmarks_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Landmarks_1","scope_path":[]},"inputs":{"meshes":{"data_id":"if_agg_17","scope_path":[]},"axis_dict":{"data_id":"if_agg_19","scope_path":[]}},"deps":["if_agg_19","if_agg_17"],"origin_node":"node::proc_Landmarks_1"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"proc_Landmarks_1","scope_path":[]}},"deps":["proc_Landmarks_1"],"origin_node":"node::member_access_18"},{"id":"output_9","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_landmarks","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$tensor\": {}}}}}}"}},"scope_path":[],"output":{"id":"output_9","scope_path":[]},"inputs":{"data":{"data_id":"member_access_18","scope_path":[]}},"deps":["member_access_18"],"origin_node":"node::output_9"},{"id":"sbp_mesh_transforms_4","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transforms","input_types":{"meshes":{"$dict":{"key":"integer","value":"mesh"}},"transform_matrix":{"$tensor":{}}}}},"scope_path":["scope::if_branch_31"],"output":{"id":"sbp_mesh_transforms_4","scope_path":["scope::if_branch_31"]},"inputs":{"meshes":{"data_id":"if_agg_14","scope_path":[]},"transform_matrix":{"data_id":"if_agg_16","scope_path":[]}},"deps":["if_agg_16","if_agg_14","if_branch_map_28"],"origin_node":"node::sbp_mesh_transforms_4"},{"id":"if_branch_reduce_28","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_31"],"output":{"id":"if_branch_reduce_28","scope_path":["scope::if_branch_31"]},"inputs":{"node":{"data_id":"sbp_mesh_transforms_4","scope_path":["scope::if_branch_31"]}},"deps":["sbp_mesh_transforms_4"],"origin_node":"node::if_branch_reduce_28"},{"id":"if_agg_18","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_18","scope_path":[]},"inputs":{"scope::if_branch_31":{"data_id":"if_branch_reduce_28","scope_path":[],"aggregate_scope":"scope::if_branch_31"},"scope::if_branch_32":{"data_id":"if_branch_reduce_29","scope_path":[],"aggregate_scope":"scope::if_branch_32"}},"deps":["if_branch_reduce_29","if_branch_reduce_28"],"origin_node":"node::if_agg_18"},{"id":"dict_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_38"}},"scope_path":[],"output":{"id":"dict_map_2","scope_path":[]},"inputs":{"source":{"data_id":"if_agg_18","scope_path":[]}},"deps":["if_agg_18"],"new_scope":"scope::dict_38","origin_node":"node::dict_map_2"},{"id":"dict_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_38"}},"scope_path":["scope::dict_38"],"output":{"id":"dict_key_2","scope_path":["scope::dict_38"]},"deps":["dict_map_2"],"origin_node":"node::dict_key_2"},{"id":"dict_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_38"],"output":{"id":"dict_value_2","scope_path":["scope::dict_38"]},"inputs":{"input":{"data_id":"if_agg_18","scope_path":[]},"indexer":{"data_id":"dict_key_2","scope_path":["scope::dict_38"]}},"deps":["dict_key_2"],"origin_node":"node::dict_value_2"},{"id":"item_access_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_38"],"output":{"id":"item_access_2","scope_path":["scope::dict_38"]},"inputs":{"input":{"data_id":"if_agg_20","scope_path":[]},"indexer":{"data_id":"dict_key_2","scope_path":["scope::dict_38"]}},"deps":["dict_key_2","if_agg_20"],"origin_node":"node::item_access_2"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_teeth","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_18","scope_path":[]}},"deps":["if_agg_18"],"origin_node":"node::output_6"},{"id":"proc_AttachRemoval_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"attach-removal","version":"1.1-snapshot"}},"scope_path":["scope::dict_38"],"output":{"id":"proc_AttachRemoval_2","scope_path":["scope::dict_38"]},"inputs":{"tooth":{"data_id":"dict_value_2","scope_path":["scope::dict_38"]},"tid":{"data_id":"dict_key_2","scope_path":["scope::dict_38"]},"axis":{"data_id":"item_access_2","scope_path":["scope::dict_38"]}},"deps":["item_access_2","dict_value_2"],"origin_node":"node::proc_AttachRemoval_2"},{"id":"dict_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_2","scope_path":[]},"inputs":{"results":{"data_id":"proc_AttachRemoval_2","scope_path":[],"aggregate_scope":"scope::dict_38"},"keys":{"data_id":"dict_key_2","scope_path":[],"aggregate_scope":"scope::dict_38"}},"deps":["proc_AttachRemoval_2"],"origin_node":"node::dict_reduce_2"},{"id":"builtin_split_by_field_2","handler":{"handler":"builtin","handler_args":{"func":"split_by_field","input_types":{"input":{"$dict":{"key":"integer","value":{"$struct":{"mesh":"mesh","attach_pts":{"$tensor":{}}}}}}}}},"scope_path":[],"output":{"id":"builtin_split_by_field_2","scope_path":[]},"inputs":{"input":{"data_id":"dict_reduce_2","scope_path":[]}},"deps":["dict_reduce_2"],"origin_node":"node::builtin_split_by_field_2"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"attach_pts"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"builtin_split_by_field_2","scope_path":[]}},"deps":["builtin_split_by_field_2"],"origin_node":"node::member_access_21"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"builtin_split_by_field_2","scope_path":[]}},"deps":["builtin_split_by_field_2"],"origin_node":"node::member_access_23"},{"id":"member_access_26","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_26","scope_path":[]},"inputs":{"input":{"data_id":"builtin_split_by_field_2","scope_path":[]}},"deps":["builtin_split_by_field_2"],"origin_node":"node::member_access_26"},{"id":"output_12","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_attach_pts","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_12","scope_path":[]},"inputs":{"data":{"data_id":"member_access_21","scope_path":[]}},"deps":["member_access_21"],"origin_node":"node::output_12"},{"id":"output_14","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_teeth_attach_removal","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_14","scope_path":[]},"inputs":{"data":{"data_id":"member_access_23","scope_path":[]}},"deps":["member_access_23"],"origin_node":"node::output_14"},{"id":"proc_Axis_4","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_4","scope_path":[]},"inputs":{"meshes":{"data_id":"member_access_26","scope_path":[]}},"deps":["member_access_26"],"origin_node":"node::proc_Axis_4"},{"id":"member_access_27","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_27","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_4","scope_path":[]}},"deps":["proc_Axis_4"],"origin_node":"node::member_access_27"},{"id":"output_16","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_axis","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_16","scope_path":[]},"inputs":{"data":{"data_id":"member_access_27","scope_path":[]}},"deps":["member_access_27"],"origin_node":"node::output_16"},{"id":"proc_GumGeneration_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GumGeneration_2","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"if_agg_18","scope_path":[]}},"deps":["if_agg_18"],"origin_node":"node::proc_GumGeneration_2"},{"id":"output_8","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_gum","output_type":"{\"$struct\": {\"gum\": \"mesh\", \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_boundary_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"number\"}}}}, \"gum_faceid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_lingual_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"tooth_buccal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"gum_distal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"sorted_tids\": {\"$list\": \"string\"}, \"gum_params\": {\"$dict\": {\"key\": \"string\", \"value\": \"number\"}}, \"ori_gum_info\": {\"$struct\": {\"gum_vertices\": {\"$list\": {\"$list\": \"number\"}}, \"num_gum_vertices\": \"integer\", \"gum_faces\": {\"$list\": {\"$list\": \"integer\"}}, \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"optimized_lingual\": {\"$list\": \"integer\"}, \"optimized_buccal\": {\"$list\": \"integer\"}, \"uv\": {\"$list\": {\"$list\": \"number\"}}, \"production\": \"boolean\"}}, \"msg\": \"string\"}}"}},"scope_path":[],"output":{"id":"output_8","scope_path":[]},"inputs":{"data":{"data_id":"proc_GumGeneration_2","scope_path":[]}},"deps":["proc_GumGeneration_2"],"origin_node":"node::output_8"},{"id":"proc_Landmarks_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Landmarks_2","scope_path":[]},"inputs":{"meshes":{"data_id":"if_agg_18","scope_path":[]},"axis_dict":{"data_id":"if_agg_20","scope_path":[]}},"deps":["if_agg_18","if_agg_20"],"origin_node":"node::proc_Landmarks_2"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"proc_Landmarks_2","scope_path":[]}},"deps":["proc_Landmarks_2"],"origin_node":"node::member_access_19"},{"id":"output_10","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_landmarks","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$tensor\": {}}}}}}"}},"scope_path":[],"output":{"id":"output_10","scope_path":[]},"inputs":{"data":{"data_id":"member_access_19","scope_path":[]}},"deps":["member_access_19"],"origin_node":"node::output_10"}],"scopes":{"key":"","children":{"scope::if_error_branch_1":{"key":"scope::if_error_branch_1","children":{},"steps":["builtin_str_1","if_error_branch_reduce_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["if_branch_reduce_1","builtin_fail_1"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{"scope::if_branch_4":{"key":"scope::if_branch_4","children":{"scope::if_branch_5":{"key":"scope::if_branch_5","children":{},"steps":["if_branch_reduce_2","builtin_fail_2"]}},"steps":["builtin_denull_1","if_branch_map_4","if_agg_2","member_access_8","builtin_isnull_2","proc_InnerAnalysis_1","if_branch_reduce_3"]},"scope::if_branch_6":{"key":"scope::if_branch_6","children":{},"steps":["if_branch_reduce_4","builtin_denull_2"]}},"steps":["if_branch_map_5","builtin_isnull_1","if_branch_reduce_5","if_agg_3","if_branch_map_3"]},"scope::if_branch_7":{"key":"scope::if_branch_7","children":{},"steps":["if_branch_reduce_6"]},"scope::if_branch_8":{"key":"scope::if_branch_8","children":{"scope::if_error_branch_9":{"key":"scope::if_error_branch_9","children":{},"steps":["if_error_branch_reduce_2"]}},"steps":["builtin_merge_2","if_error_agg_2","proc_BiteAdj_1","if_branch_reduce_7","builtin_tojson_1","if_error_branch_map_2","builtin_merge_1"]},"scope::if_branch_10":{"key":"scope::if_branch_10","children":{"scope::if_branch_12":{"key":"scope::if_branch_12","children":{},"steps":["builtin_dict_1","if_branch_reduce_9","builtin_denull_3","member_access_11"]},"scope::if_branch_11":{"key":"scope::if_branch_11","children":{},"steps":["if_branch_reduce_8"]}},"steps":["if_branch_reduce_10","if_agg_7","if_branch_map_9","builtin_isnull_3","if_branch_map_10"]},"scope::if_branch_13":{"key":"scope::if_branch_13","children":{},"steps":["builtin_eye_1","if_branch_reduce_11"]},"scope::if_branch_14":{"key":"scope::if_branch_14","children":{},"steps":["builtin_denull_4","if_branch_reduce_12","member_access_12"]},"scope::if_branch_15":{"key":"scope::if_branch_15","children":{},"steps":["if_branch_reduce_13","builtin_eye_2"]},"scope::if_branch_16":{"key":"scope::if_branch_16","children":{},"steps":["if_branch_reduce_14"]},"scope::if_branch_17":{"key":"scope::if_branch_17","children":{},"steps":["builtin_matmull_1","builtin_matinv_1","if_branch_reduce_15"]},"scope::if_branch_18":{"key":"scope::if_branch_18","children":{},"steps":["if_branch_reduce_16"]},"scope::if_branch_19":{"key":"scope::if_branch_19","children":{},"steps":["builtin_matmull_2","builtin_matinv_2","if_branch_reduce_17"]},"scope::if_branch_20":{"key":"scope::if_branch_20","children":{},"steps":["if_branch_reduce_18"]},"scope::if_branch_21":{"key":"scope::if_branch_21","children":{},"steps":["sbp_mesh_transforms_1","if_branch_reduce_19"]},"scope::if_branch_22":{"key":"scope::if_branch_22","children":{},"steps":["if_branch_reduce_20"]},"scope::if_branch_23":{"key":"scope::if_branch_23","children":{},"steps":["sbp_mesh_transforms_2","if_branch_reduce_21"]},"scope::if_branch_24":{"key":"scope::if_branch_24","children":{},"steps":["if_branch_reduce_22"]},"scope::if_branch_25":{"key":"scope::if_branch_25","children":{"scope::if_error_branch_26":{"key":"scope::if_error_branch_26","children":{},"steps":["if_error_branch_reduce_3"]}},"steps":["proc_AutoPlane_1","if_branch_reduce_23","if_error_branch_map_3","member_access_17","if_error_agg_3"]},"scope::if_branch_27":{"key":"scope::if_branch_27","children":{},"steps":["if_branch_reduce_24","builtin_eye_3"]},"scope::if_branch_28":{"key":"scope::if_branch_28","children":{},"steps":["builtin_denull_5","if_branch_reduce_25"]},"scope::if_branch_29":{"key":"scope::if_branch_29","children":{},"steps":["if_branch_reduce_26","sbp_mesh_transforms_3"]},"scope::if_branch_30":{"key":"scope::if_branch_30","children":{},"steps":["if_branch_reduce_27"]},"scope::if_branch_31":{"key":"scope::if_branch_31","children":{},"steps":["if_branch_reduce_28","sbp_mesh_transforms_4"]},"scope::if_branch_32":{"key":"scope::if_branch_32","children":{},"steps":["if_branch_reduce_29"]},"scope::if_branch_33":{"key":"scope::if_branch_33","children":{},"steps":["if_branch_reduce_30","builtin_matinv_3","builtin_matmull_3"]},"scope::if_branch_34":{"key":"scope::if_branch_34","children":{},"steps":["if_branch_reduce_31"]},"scope::if_branch_35":{"key":"scope::if_branch_35","children":{},"steps":["if_branch_reduce_32","builtin_matinv_4","builtin_matmull_4"]},"scope::if_branch_36":{"key":"scope::if_branch_36","children":{},"steps":["if_branch_reduce_33"]},"scope::dict_37":{"key":"scope::dict_37","children":{},"steps":["dict_value_1","item_access_1","proc_AttachRemoval_1","dict_key_1"]},"scope::dict_38":{"key":"scope::dict_38","children":{},"steps":["item_access_2","dict_value_2","dict_key_2","proc_AttachRemoval_2"]}},"steps":["if_branch_map_21","output_1","constant_str_workf__1","sbp_mesh_split_positive_1","if_agg_15","if_branch_map_24","proc_GumGeneration_2","if_agg_19","constant_NoneType_None_1","builtin_EQ_2","output_7","if_branch_map_13","constant_float_0_0_9","if_agg_13","constant_str_rejec__1","member_access_5","proc_Comp_1","if_agg_11","constant_float_0_0_8","member_access_13","if_branch_map_1","if_branch_map_12","member_access_14","if_branch_map_7","constant_bool_True_1","output_13","output_12","if_agg_17","constant_float_0_0_11","output_14","if_branch_map_19","constant_NoneType_None_2","member_access_20","dict_reduce_1","constant_str_must___2","member_access_27","output_4","proc_Landmarks_1","builtin_tolist_3","member_access_16","if_agg_18","constant_float_1_0_3","if_agg_1","if_branch_map_22","member_access_6","builtin_EQ_1","constant_float_0_0_10","constant_float_0_0_3","if_branch_map_11","proc_Axis_4","member_access_3","constant_str_1_1_s__1","builtin_split_by_field_2","if_error_branch_map_1","member_access_7","if_agg_14","constant_str_lyora__1","if_agg_5","constant_int_4_2","constant_float_0_0_2","if_branch_map_26","input_inner_images_1","constant_float_0_0_7","proc_Comp_2","builtin_tolist_4","constant_float_0_0_1","if_agg_16","dict_reduce_2","member_access_10","output_8","if_agg_12","member_access_18","constant_str_bill___2","member_access_2","if_branch_map_15","builtin_tolist_2","constant_float_1_0_4","output_15","output_5","output_3","member_access_21","input_inner_analysis_result_1","dict_map_1","dict_map_2","proc_Axis_2","member_access_4","constant_int_4_3","if_branch_map_29","member_access_26","input_upper_seg_1","if_branch_map_17","builtin_split_by_field_1","if_agg_20","constant_float_1_0_1","input_with_bite_adj_1","proc_Axis_3","input_lower_seg_1","constant_str_failu__1","constant_NoneType_None_3","if_branch_map_18","if_branch_map_14","constant_float_0_0_5","member_access_24","constant_str_succe__1","constant_float_0_0_4","proc_Landmarks_2","output_9","builtin_tolist_5","constant_str_must___1","if_agg_10","if_branch_map_33","builtin_isnull_4","constant_float_0_0_12","if_branch_map_30","member_access_22","input_case_id_1","constant_str_bill___1","builtin_tolist_1","builtin_astensor_1","if_branch_map_23","builtin_isnull_6","if_branch_map_32","member_access_15","constant_str_mesh___1","if_branch_map_31","member_access_19","proc_Bill_1","proc_Axis_1","builtin_isnull_5","proc_GumGeneration_1","output_2","input_bill_group_1","if_branch_map_6","if_agg_9","member_access_25","constant_int_4_1","input_with_auto_plane_1","constant_int_4_4","if_branch_map_27","member_access_23","output_10","sbp_mesh_split_positive_2","if_branch_map_2","member_access_9","if_branch_map_8","if_agg_4","constant_float_1_0_2","output_16","constant_int_4_6","if_error_agg_1","member_access_1","output_6","if_branch_map_20","constant_float_0_0_6","output_11","if_agg_6","if_branch_map_28","if_branch_map_25","if_agg_8","constant_int_4_5","if_branch_map_16"]},"outputs":{"bill_success":"output_1","inner_analysis_result":"output_2","bite_adj_matrix":"output_3","auto_plane_matrix":"output_4","upper_teeth":"output_5","lower_teeth":"output_6","upper_gum":"output_7","lower_gum":"output_8","upper_landmarks":"output_9","lower_landmarks":"output_10","upper_attach_pts":"output_11","lower_attach_pts":"output_12","upper_teeth_attach_removal":"output_13","lower_teeth_attach_removal":"output_14","upper_axis":"output_15","lower_axis":"output_16"},"output_type_specs":{"bill_success":"boolean","inner_analysis_result":{"$optional":{"$dict":{"key":"string","value":{"$struct":{"disease":{"$dict":{"key":"integer","value":{"$struct":{"degree":"number","label":"integer","map":{"$list":"integer"},"points":{"$list":{"$list":"number"}},"prob":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","mask":{"$optional":"bytes"},"map":{"$list":"integer"},"points":{"$list":{"$list":"number"}},"prob":"number"}}}},"roi":{"$list":"integer"}}}}}},"bite_adj_matrix":{"$optional":{"$dict":{"key":"string","value":{"$tensor":{}}}}},"auto_plane_matrix":{"$optional":{"$tensor":{}}},"upper_teeth":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth":{"$dict":{"key":"integer","value":"mesh"}},"upper_gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}},"lower_gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}},"upper_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"lower_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"upper_attach_pts":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_attach_pts":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_teeth_attach_removal":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth_attach_removal":{"$dict":{"key":"integer","value":"mesh"}},"upper_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"dep_processors":[{"group":"bill","name":"bill-by-case","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"gum-generation","version":"2.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot","processor_type":"service"},{"group":"inner","name":"inner-analysis","version":"2.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"bite-align","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"auto-plane","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"attach-removal","version":"1.1-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":true,"missing":false,"information":{"maintainer":"LZJ","description":"灵芽数模处理，后处理部分","details":{"input_params":{"inner_images":"口内照图片，至少要有front","inner_analysis_result":"口内分析结果，必须至少有front的分析结果","upper_attach_pts":"上颌的附件点，坐标系为分牙上下颌mesh的全局坐标系","lower_attach_pts":"下颌的附件点，坐标系为分牙上下颌mesh的全局坐标系"},"notes":"口内照与分析结果必须同时存在或同时不存在，进行咬合调整时，必须要有口内照分析结果","last_updated":"2025-11-13T18:22:39.280746"}},"datahub":null},{"group":"api-customized","name":"wf-eon-front-analysis-data","version":"2.0-snapshot","inputs":{"front_image":"image"},"outputs":{"front_image_draft":"string","front_res":"string"},"args":["front_image"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_int_1280_1","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_1","scope_path":[]},"origin_node":"node::constant_int_1280_1"},{"id":"constant_str_en_1","handler":{"handler":"constant","handler_args":{"value":"en"}},"scope_path":[],"output":{"id":"constant_str_en_1","scope_path":[]},"origin_node":"node::constant_str_en_1"},{"id":"input_front_image_1","handler":{"handler":"input_item","handler_args":{"key":"front_image"}},"scope_path":[],"output":{"id":"input_front_image_1","scope_path":[]},"origin_node":"node::input_front_image_1"},{"id":"proc_ImageResize_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_1","scope_path":[]},"inputs":{"image":{"data_id":"input_front_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_1","scope_path":[]}},"deps":["constant_int_1280_1","input_front_image_1"],"origin_node":"node::proc_ImageResize_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_1","scope_path":[]}},"deps":["proc_ImageResize_1"],"origin_node":"node::member_access_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_denull_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::builtin_denull_1"},{"id":"proc_AnalyzeFrontImage_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"face","name":"front-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AnalyzeFrontImage_1","scope_path":[]},"inputs":{"image":{"data_id":"builtin_denull_1","scope_path":[]}},"deps":["builtin_denull_1"],"origin_node":"node::proc_AnalyzeFrontImage_1"},{"id":"sbp_big_data_to_json_1","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}}}}},"scope_path":[],"output":{"id":"sbp_big_data_to_json_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeFrontImage_1","scope_path":[]}},"deps":["proc_AnalyzeFrontImage_1"],"origin_node":"node::sbp_big_data_to_json_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"front_res","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"sbp_big_data_to_json_1","scope_path":[]}},"deps":["sbp_big_data_to_json_1"],"origin_node":"node::output_1"},{"id":"sbp_big_data_to_json_2","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}}}}},"scope_path":[],"output":{"id":"sbp_big_data_to_json_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeFrontImage_1","scope_path":[]}},"deps":["proc_AnalyzeFrontImage_1"],"origin_node":"node::sbp_big_data_to_json_2"},{"id":"proc_NodeKonvaDraftFaceKelier_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-draft-facefp-kelier","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_NodeKonvaDraftFaceKelier_1","scope_path":[]},"inputs":{"algorithmRes":{"data_id":"sbp_big_data_to_json_2","scope_path":[]},"lang":{"data_id":"constant_str_en_1","scope_path":[]}},"deps":["sbp_big_data_to_json_2","constant_str_en_1"],"origin_node":"node::proc_NodeKonvaDraftFaceKelier_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_NodeKonvaDraftFaceKelier_1","scope_path":[]}},"deps":["proc_NodeKonvaDraftFaceKelier_1"],"origin_node":"node::member_access_2"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_denull_2","scope_path":[]},"inputs":{"input":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::builtin_denull_2"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"front_image_draft","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"builtin_denull_2","scope_path":[]}},"deps":["builtin_denull_2"],"origin_node":"node::output_2"}],"scopes":{"key":"","children":{},"steps":["builtin_denull_2","sbp_big_data_to_json_2","member_access_1","constant_str_en_1","output_1","builtin_denull_1","proc_NodeKonvaDraftFaceKelier_1","output_2","constant_int_1280_1","proc_ImageResize_1","proc_AnalyzeFrontImage_1","input_front_image_1","sbp_big_data_to_json_1","member_access_2"]},"outputs":{"front_res":"output_1","front_image_draft":"output_2"},"output_type_specs":{"front_res":"string","front_image_draft":"string"},"dep_processors":[{"group":"node-konva","name":"image-resize","version":"1.0-snapshot","processor_type":"service"},{"group":"face","name":"front-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"node-konva","name":"node-konva-draft-facefp-kelier","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"cz","description":"front analysis"},"datahub":null},{"group":"test","name":"test-ref-a","version":"1.0-snapshot","inputs":{"i1":{"$struct":{"i11":{"$dict":{"key":"integer","value":"string"}},"i12":{"$dict":{"key":"integer","value":"string"}},"i13":{"$dict":{"key":"integer","value":"string"}}}},"i2":{"$dict":{"key":"string","value":"integer"}},"i3":"integer"},"outputs":{"o1":{"$dict":{"key":"string","value":"integer"}},"o2":{"$dict":{"key":"integer","value":"string"}},"o3":{"$dict":{"key":"integer","value":"string"}},"o4":{"$dict":{"key":"integer","value":"string"}},"o5":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}},"args":["i1","i2","i3"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_float_1_1_1","handler":{"handler":"constant","handler_args":{"value":1.1}},"scope_path":[],"output":{"id":"constant_float_1_1_1","scope_path":[]},"origin_node":"node::constant_float_1_1_1"},{"id":"constant_int_1_1","handler":{"handler":"constant","handler_args":{"value":1}},"scope_path":[],"output":{"id":"constant_int_1_1","scope_path":[]},"origin_node":"node::constant_int_1_1"},{"id":"builtin_int_5","handler":{"handler":"builtin","handler_args":{"func":"int","input_types":{"input":{"$constant":{"type":"integer","value":1}}}}},"scope_path":[],"output":{"id":"builtin_int_5","scope_path":[]},"inputs":{"input":{"data_id":"constant_int_1_1","scope_path":[]}},"deps":["constant_int_1_1"],"origin_node":"node::builtin_int_5"},{"id":"constant_int_1_2","handler":{"handler":"constant","handler_args":{"value":1}},"scope_path":[],"output":{"id":"constant_int_1_2","scope_path":[]},"origin_node":"node::constant_int_1_2"},{"id":"builtin_int_6","handler":{"handler":"builtin","handler_args":{"func":"int","input_types":{"input":{"$constant":{"type":"integer","value":1}}}}},"scope_path":[],"output":{"id":"builtin_int_6","scope_path":[]},"inputs":{"input":{"data_id":"constant_int_1_2","scope_path":[]}},"deps":["constant_int_1_2"],"origin_node":"node::builtin_int_6"},{"id":"constant_int_1_3","handler":{"handler":"constant","handler_args":{"value":1}},"scope_path":[],"output":{"id":"constant_int_1_3","scope_path":[]},"origin_node":"node::constant_int_1_3"},{"id":"builtin_int_7","handler":{"handler":"builtin","handler_args":{"func":"int","input_types":{"input":{"$constant":{"type":"integer","value":1}}}}},"scope_path":[],"output":{"id":"builtin_int_7","scope_path":[]},"inputs":{"input":{"data_id":"constant_int_1_3","scope_path":[]}},"deps":["constant_int_1_3"],"origin_node":"node::builtin_int_7"},{"id":"constant_int_1_4","handler":{"handler":"constant","handler_args":{"value":1}},"scope_path":[],"output":{"id":"constant_int_1_4","scope_path":[]},"origin_node":"node::constant_int_1_4"},{"id":"builtin_int_8","handler":{"handler":"builtin","handler_args":{"func":"int","input_types":{"input":{"$constant":{"type":"integer","value":1}}}}},"scope_path":[],"output":{"id":"builtin_int_8","scope_path":[]},"inputs":{"input":{"data_id":"constant_int_1_4","scope_path":[]}},"deps":["constant_int_1_4"],"origin_node":"node::builtin_int_8"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"fdi0":"integer","fdi1":"integer","diameter":{"$constant":{"type":"number","value":1.1}},"step":"integer","success_code":"integer"}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"fdi0":{"data_id":"builtin_int_5","scope_path":[]},"fdi1":{"data_id":"builtin_int_6","scope_path":[]},"diameter":{"data_id":"constant_float_1_1_1","scope_path":[]},"step":{"data_id":"builtin_int_7","scope_path":[]},"success_code":{"data_id":"builtin_int_8","scope_path":[]}},"deps":["builtin_int_5","builtin_int_8","builtin_int_6","constant_float_1_1_1","builtin_int_7"],"origin_node":"node::builtin_struct_1"},{"id":"input_i1_1","handler":{"handler":"input_item","handler_args":{"key":"i1"}},"scope_path":[],"output":{"id":"input_i1_1","scope_path":[]},"origin_node":"node::input_i1_1"},{"id":"input_i2_1","handler":{"handler":"input_item","handler_args":{"key":"i2"}},"scope_path":[],"output":{"id":"input_i2_1","scope_path":[]},"origin_node":"node::input_i2_1"},{"id":"dict_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_2"}},"scope_path":[],"output":{"id":"dict_map_2","scope_path":[]},"inputs":{"source":{"data_id":"input_i2_1","scope_path":[]}},"deps":["input_i2_1"],"new_scope":"scope::dict_2","origin_node":"node::dict_map_2"},{"id":"dict_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_2"}},"scope_path":["scope::dict_2"],"output":{"id":"dict_key_2","scope_path":["scope::dict_2"]},"deps":["dict_map_2"],"origin_node":"node::dict_key_2"},{"id":"builtin_int_2","handler":{"handler":"builtin","handler_args":{"func":"int","input_types":{"input":"string"}}},"scope_path":["scope::dict_2"],"output":{"id":"builtin_int_2","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"dict_key_2","scope_path":["scope::dict_2"]}},"deps":["dict_key_2"],"origin_node":"node::builtin_int_2"},{"id":"dict_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_2"],"output":{"id":"dict_value_2","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"input_i2_1","scope_path":[]},"indexer":{"data_id":"dict_key_2","scope_path":["scope::dict_2"]}},"deps":["dict_key_2"],"origin_node":"node::dict_value_2"},{"id":"builtin_str_2","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":"integer"}}},"scope_path":["scope::dict_2"],"output":{"id":"builtin_str_2","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"dict_value_2","scope_path":["scope::dict_2"]}},"deps":["dict_value_2"],"origin_node":"node::builtin_str_2"},{"id":"dict_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_2","scope_path":[]},"inputs":{"results":{"data_id":"builtin_str_2","scope_path":[],"aggregate_scope":"scope::dict_2"},"keys":{"data_id":"builtin_int_2","scope_path":[],"aggregate_scope":"scope::dict_2"}},"deps":["builtin_str_2","builtin_int_2"],"origin_node":"node::dict_reduce_2"},{"id":"input_i3_1","handler":{"handler":"input_item","handler_args":{"key":"i3"}},"scope_path":[],"output":{"id":"input_i3_1","scope_path":[]},"origin_node":"node::input_i3_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"i11"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"input_i1_1","scope_path":[]}},"deps":["input_i1_1"],"origin_node":"node::member_access_1"},{"id":"dict_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_1"}},"scope_path":[],"output":{"id":"dict_map_1","scope_path":[]},"inputs":{"source":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"new_scope":"scope::dict_1","origin_node":"node::dict_map_1"},{"id":"dict_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_1"}},"scope_path":["scope::dict_1"],"output":{"id":"dict_key_1","scope_path":["scope::dict_1"]},"deps":["dict_map_1"],"origin_node":"node::dict_key_1"},{"id":"builtin_str_1","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":"integer"}}},"scope_path":["scope::dict_1"],"output":{"id":"builtin_str_1","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"dict_key_1","scope_path":["scope::dict_1"]}},"deps":["dict_key_1"],"origin_node":"node::builtin_str_1"},{"id":"dict_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_1"],"output":{"id":"dict_value_1","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"member_access_1","scope_path":[]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::dict_1"]}},"deps":["dict_key_1"],"origin_node":"node::dict_value_1"},{"id":"builtin_int_1","handler":{"handler":"builtin","handler_args":{"func":"int","input_types":{"input":"string"}}},"scope_path":["scope::dict_1"],"output":{"id":"builtin_int_1","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"dict_value_1","scope_path":["scope::dict_1"]}},"deps":["dict_value_1"],"origin_node":"node::builtin_int_1"},{"id":"dict_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"string"}},"scope_path":[],"output":{"id":"dict_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"builtin_int_1","scope_path":[],"aggregate_scope":"scope::dict_1"},"keys":{"data_id":"builtin_str_1","scope_path":[],"aggregate_scope":"scope::dict_1"}},"deps":["builtin_int_1","builtin_str_1"],"origin_node":"node::dict_reduce_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"i12"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"input_i1_1","scope_path":[]}},"deps":["input_i1_1"],"origin_node":"node::member_access_2"},{"id":"dict_map_3","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_3"}},"scope_path":[],"output":{"id":"dict_map_3","scope_path":[]},"inputs":{"source":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"new_scope":"scope::dict_3","origin_node":"node::dict_map_3"},{"id":"dict_key_3","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_3"}},"scope_path":["scope::dict_3"],"output":{"id":"dict_key_3","scope_path":["scope::dict_3"]},"deps":["dict_map_3"],"origin_node":"node::dict_key_3"},{"id":"builtin_int_3","handler":{"handler":"builtin","handler_args":{"func":"int","input_types":{"input":"integer"}}},"scope_path":["scope::dict_3"],"output":{"id":"builtin_int_3","scope_path":["scope::dict_3"]},"inputs":{"input":{"data_id":"dict_key_3","scope_path":["scope::dict_3"]}},"deps":["dict_key_3"],"origin_node":"node::builtin_int_3"},{"id":"dict_value_3","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_3"],"output":{"id":"dict_value_3","scope_path":["scope::dict_3"]},"inputs":{"input":{"data_id":"member_access_2","scope_path":[]},"indexer":{"data_id":"dict_key_3","scope_path":["scope::dict_3"]}},"deps":["dict_key_3"],"origin_node":"node::dict_value_3"},{"id":"builtin_str_3","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":"string"}}},"scope_path":["scope::dict_3"],"output":{"id":"builtin_str_3","scope_path":["scope::dict_3"]},"inputs":{"input":{"data_id":"dict_value_3","scope_path":["scope::dict_3"]}},"deps":["dict_value_3"],"origin_node":"node::builtin_str_3"},{"id":"dict_reduce_3","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_3","scope_path":[]},"inputs":{"results":{"data_id":"builtin_str_3","scope_path":[],"aggregate_scope":"scope::dict_3"},"keys":{"data_id":"builtin_int_3","scope_path":[],"aggregate_scope":"scope::dict_3"}},"deps":["builtin_int_3","builtin_str_3"],"origin_node":"node::dict_reduce_3"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"i13"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"input_i1_1","scope_path":[]}},"deps":["input_i1_1"],"origin_node":"node::member_access_3"},{"id":"dict_map_4","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_4"}},"scope_path":[],"output":{"id":"dict_map_4","scope_path":[]},"inputs":{"source":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"new_scope":"scope::dict_4","origin_node":"node::dict_map_4"},{"id":"builtin_int_4","handler":{"handler":"builtin","handler_args":{"func":"int","input_types":{"input":"integer"}}},"scope_path":["scope::dict_4"],"output":{"id":"builtin_int_4","scope_path":["scope::dict_4"]},"inputs":{"input":{"data_id":"input_i3_1","scope_path":[]}},"deps":["dict_map_4","input_i3_1"],"origin_node":"node::builtin_int_4"},{"id":"dict_key_4","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_4"}},"scope_path":["scope::dict_4"],"output":{"id":"dict_key_4","scope_path":["scope::dict_4"]},"deps":["dict_map_4"],"origin_node":"node::dict_key_4"},{"id":"dict_value_4","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_4"],"output":{"id":"dict_value_4","scope_path":["scope::dict_4"]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]},"indexer":{"data_id":"dict_key_4","scope_path":["scope::dict_4"]}},"deps":["dict_key_4"],"origin_node":"node::dict_value_4"},{"id":"builtin_str_4","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":"string"}}},"scope_path":["scope::dict_4"],"output":{"id":"builtin_str_4","scope_path":["scope::dict_4"]},"inputs":{"input":{"data_id":"dict_value_4","scope_path":["scope::dict_4"]}},"deps":["dict_value_4"],"origin_node":"node::builtin_str_4"},{"id":"dict_reduce_4","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_4","scope_path":[]},"inputs":{"results":{"data_id":"builtin_str_4","scope_path":[],"aggregate_scope":"scope::dict_4"},"keys":{"data_id":"builtin_int_4","scope_path":[],"aggregate_scope":"scope::dict_4"}},"deps":["builtin_str_4","builtin_int_4"],"origin_node":"node::dict_reduce_4"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"o1","output_type":"{\"$dict\": {\"key\": \"string\", \"value\": \"integer\"}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"dict_reduce_1","scope_path":[]}},"deps":["dict_reduce_1"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"o2","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"string\"}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"dict_reduce_2","scope_path":[]}},"deps":["dict_reduce_2"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"o3","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"string\"}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"dict_reduce_3","scope_path":[]}},"deps":["dict_reduce_3"],"origin_node":"node::output_3"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"o4","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"string\"}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"dict_reduce_4","scope_path":[]}},"deps":["dict_reduce_4"],"origin_node":"node::output_4"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"o5","output_type":"{\"$struct\": {\"fdi0\": \"integer\", \"fdi1\": \"integer\", \"diameter\": {\"$constant\": {\"type\": \"number\", \"value\": 1.1}}, \"step\": \"integer\", \"success_code\": \"integer\"}}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_struct_1"],"origin_node":"node::output_5"}],"scopes":{"key":"","children":{"scope::dict_1":{"key":"scope::dict_1","children":{},"steps":["builtin_str_1","builtin_int_1","dict_key_1","dict_value_1"]},"scope::dict_2":{"key":"scope::dict_2","children":{},"steps":["builtin_int_2","dict_key_2","dict_value_2","builtin_str_2"]},"scope::dict_3":{"key":"scope::dict_3","children":{},"steps":["dict_key_3","builtin_int_3","dict_value_3","builtin_str_3"]},"scope::dict_4":{"key":"scope::dict_4","children":{},"steps":["dict_value_4","dict_key_4","builtin_str_4","builtin_int_4"]}},"steps":["dict_reduce_4","dict_reduce_2","member_access_3","dict_reduce_1","constant_int_1_4","output_2","member_access_2","builtin_int_8","constant_int_1_2","output_1","input_i3_1","dict_reduce_3","dict_map_4","builtin_int_7","output_5","constant_int_1_3","output_4","dict_map_3","input_i1_1","input_i2_1","member_access_1","builtin_int_5","dict_map_1","output_3","dict_map_2","builtin_int_6","builtin_struct_1","constant_float_1_1_1","constant_int_1_1"]},"outputs":{"o1":"output_1","o2":"output_2","o3":"output_3","o4":"output_4","o5":"output_5"},"output_type_specs":{"o1":{"$dict":{"key":"string","value":"integer"}},"o2":{"$dict":{"key":"integer","value":"string"}},"o3":{"$dict":{"key":"integer","value":"string"}},"o4":{"$dict":{"key":"integer","value":"string"}},"o5":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":{"$constant":{"type":"number","value":1.1}},"step":"integer","success_code":"integer"}}},"dep_processors":[],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"huangjunlin"},"datahub":null},{"group":"examples","name":"loop","version":"1.0-snapshot","inputs":{"dicti":{"$dict":{"key":"string","value":"string"}},"listi":{"$list":"integer"}},"outputs":{"listo":{"$list":"integer"},"dicto":{"$dict":{"key":"string","value":"string"}}},"args":["dicti","listi"],"type":"workflow","data":{"data":{"steps":[{"id":"input_dicti_1","handler":{"handler":"input_item","handler_args":{"key":"dicti"}},"scope_path":[],"output":{"id":"input_dicti_1","scope_path":[]},"origin_node":"node::input_dicti_1"},{"id":"dict_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_2"}},"scope_path":[],"output":{"id":"dict_map_2","scope_path":[]},"inputs":{"source":{"data_id":"input_dicti_1","scope_path":[]}},"deps":["input_dicti_1"],"new_scope":"scope::dict_2","origin_node":"node::dict_map_2"},{"id":"dict_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_2"}},"scope_path":["scope::dict_2"],"output":{"id":"dict_key_2","scope_path":["scope::dict_2"]},"deps":["dict_map_2"],"origin_node":"node::dict_key_2"},{"id":"dict_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_2"],"output":{"id":"dict_value_2","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"input_dicti_1","scope_path":[]},"indexer":{"data_id":"dict_key_2","scope_path":["scope::dict_2"]}},"deps":["dict_key_2"],"origin_node":"node::dict_value_2"},{"id":"dict_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"string"}},"scope_path":[],"output":{"id":"dict_reduce_2","scope_path":[]},"inputs":{"results":{"data_id":"dict_value_2","scope_path":[],"aggregate_scope":"scope::dict_2"},"keys":{"data_id":"dict_key_2","scope_path":[],"aggregate_scope":"scope::dict_2"}},"deps":["dict_value_2"],"origin_node":"node::dict_reduce_2"},{"id":"input_listi_1","handler":{"handler":"input_item","handler_args":{"key":"listi"}},"scope_path":[],"output":{"id":"input_listi_1","scope_path":[]},"origin_node":"node::input_listi_1"},{"id":"dict_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_1"}},"scope_path":[],"output":{"id":"dict_map_1","scope_path":[]},"inputs":{"source":{"data_id":"input_listi_1","scope_path":[]}},"deps":["input_listi_1"],"new_scope":"scope::dict_1","origin_node":"node::dict_map_1"},{"id":"dict_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_1"}},"scope_path":["scope::dict_1"],"output":{"id":"dict_key_1","scope_path":["scope::dict_1"]},"deps":["dict_map_1"],"origin_node":"node::dict_key_1"},{"id":"dict_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_1"],"output":{"id":"dict_value_1","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"input_listi_1","scope_path":[]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::dict_1"]}},"deps":["dict_key_1"],"origin_node":"node::dict_value_1"},{"id":"dict_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"dict_value_1","scope_path":[],"aggregate_scope":"scope::dict_1"}},"deps":["dict_value_1"],"origin_node":"node::dict_reduce_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"listo","output_type":"{\"$list\": \"integer\"}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"dict_reduce_1","scope_path":[]}},"deps":["dict_reduce_1"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"dicto","output_type":"{\"$dict\": {\"key\": \"string\", \"value\": \"string\"}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"dict_reduce_2","scope_path":[]}},"deps":["dict_reduce_2"],"origin_node":"node::output_2"}],"scopes":{"key":"","children":{"scope::dict_1":{"key":"scope::dict_1","children":{},"steps":["dict_value_1","dict_key_1"]},"scope::dict_2":{"key":"scope::dict_2","children":{},"steps":["dict_key_2","dict_value_2"]}},"steps":["dict_map_1","dict_reduce_2","dict_reduce_1","dict_map_2","input_dicti_1","output_1","input_listi_1","output_2"]},"outputs":{"listo":"output_1","dicto":"output_2"},"output_type_specs":{"listo":{"$list":"integer"},"dicto":{"$dict":{"key":"string","value":"string"}}},"dep_processors":[],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"api-customized","name":"wf-zhengya-seg-axis-prod","version":"2.0-snapshot","inputs":{"jaw_type":{"$enum":{"type":"string","options":["Lower","Upper"]}},"stl_url":"string","is_zip":"boolean","cut":{"$optional":"boolean"},"deciduous":{"$optional":"boolean"},"input_model_format":{"$optional":"string"}},"outputs":{"mesh":"mesh","seg_labels":{"$list":"integer"},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}}},"args":["jaw_type","stl_url","is_zip","cut","deciduous","input_model_format"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_stl_1","handler":{"handler":"constant","handler_args":{"value":"stl"}},"scope_path":[],"output":{"id":"constant_str_stl_1","scope_path":[]},"origin_node":"node::constant_str_stl_1"},{"id":"constant_str_zheng__1","handler":{"handler":"constant","handler_args":{"value":"zhengya"}},"scope_path":[],"output":{"id":"constant_str_zheng__1","scope_path":[]},"origin_node":"node::constant_str_zheng__1"},{"id":"input_cut_1","handler":{"handler":"input_item","handler_args":{"key":"cut"}},"scope_path":[],"output":{"id":"input_cut_1","scope_path":[]},"origin_node":"node::input_cut_1"},{"id":"input_deciduous_1","handler":{"handler":"input_item","handler_args":{"key":"deciduous"}},"scope_path":[],"output":{"id":"input_deciduous_1","scope_path":[]},"origin_node":"node::input_deciduous_1"},{"id":"input_input_model_format_1","handler":{"handler":"input_item","handler_args":{"key":"input_model_format"}},"scope_path":[],"output":{"id":"input_input_model_format_1","scope_path":[]},"origin_node":"node::input_input_model_format_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_input_model_format_1","scope_path":[]}},"deps":["input_input_model_format_1"],"origin_node":"node::builtin_isnull_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_str_1","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"stl"}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_str_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"constant_str_stl_1","scope_path":[]}},"deps":["if_branch_map_1","constant_str_stl_1"],"origin_node":"node::builtin_str_1"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"string"}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"input_input_model_format_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_denull_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"builtin_str_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_str_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_2"]}},"deps":["builtin_denull_1"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"},"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"}},"deps":["if_branch_reduce_1","if_branch_reduce_2"],"origin_node":"node::if_agg_1"},{"id":"input_is_zip_1","handler":{"handler":"input_item","handler_args":{"key":"is_zip"}},"scope_path":[],"output":{"id":"input_is_zip_1","scope_path":[]},"origin_node":"node::input_is_zip_1"},{"id":"input_jaw_type_1","handler":{"handler":"input_item","handler_args":{"key":"jaw_type"}},"scope_path":[],"output":{"id":"input_jaw_type_1","scope_path":[]},"origin_node":"node::input_jaw_type_1"},{"id":"input_stl_url_1","handler":{"handler":"input_item","handler_args":{"key":"stl_url"}},"scope_path":[],"output":{"id":"input_stl_url_1","scope_path":[]},"origin_node":"node::input_stl_url_1"},{"id":"proc_DownloadFile_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"download-file","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_DownloadFile_1","scope_path":[]},"inputs":{"url":{"data_id":"input_stl_url_1","scope_path":[]},"is_zip":{"data_id":"input_is_zip_1","scope_path":[]}},"deps":["input_is_zip_1","input_stl_url_1"],"origin_node":"node::proc_DownloadFile_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"file_binary"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_DownloadFile_1","scope_path":[]}},"deps":["proc_DownloadFile_1"],"origin_node":"node::member_access_1"},{"id":"sbp_binary_to_mesh_1","handler":{"handler":"sbp","handler_args":{"sbp":"binary_to_mesh","input_types":{"data":"binary","file_type":"string"}}},"scope_path":[],"output":{"id":"sbp_binary_to_mesh_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]},"file_type":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1","member_access_1"],"origin_node":"node::sbp_binary_to_mesh_1"},{"id":"proc_OralSeg_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-denoise-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSeg_1","scope_path":[]},"inputs":{"mesh":{"data_id":"sbp_binary_to_mesh_1","scope_path":[]},"jaw_type":{"data_id":"input_jaw_type_1","scope_path":[]},"deciduous":{"data_id":"input_deciduous_1","scope_path":[]},"cut":{"data_id":"input_cut_1","scope_path":[]}},"deps":["input_deciduous_1","sbp_binary_to_mesh_1","input_cut_1","input_jaw_type_1"],"origin_node":"node::proc_OralSeg_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_4"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_8"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_9"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_7","scope_path":[]}},"deps":["member_access_7"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_8"],"origin_node":"node::output_3"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"seg_labels","output_type":"{\"$list\": \"integer\"}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_9","scope_path":[]}},"deps":["member_access_9"],"origin_node":"node::output_4"},{"id":"sbp_mesh_split_positive_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_2","scope_path":[]},"labels":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3","member_access_2"],"origin_node":"node::sbp_mesh_split_positive_1"},{"id":"proc_Comp_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]},"adj_tooth_ids":{"data_id":"member_access_4","scope_path":[]},"jaw_type":{"data_id":"input_jaw_type_1","scope_path":[]}},"deps":["sbp_mesh_split_positive_1","member_access_4"],"origin_node":"node::proc_Comp_1"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_5"},{"id":"proc_Axis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_1","scope_path":[]},"inputs":{"meshes":{"data_id":"member_access_5","scope_path":[]},"mode":{"data_id":"constant_str_zheng__1","scope_path":[]}},"deps":["constant_str_zheng__1","member_access_5"],"origin_node":"node::proc_Axis_1"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_1","scope_path":[]}},"deps":["proc_Axis_1"],"origin_node":"node::member_access_6"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"axis","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["builtin_str_1","if_branch_reduce_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["builtin_denull_1","if_branch_reduce_2"]}},"steps":["member_access_3","constant_str_zheng__1","if_branch_map_1","constant_str_stl_1","output_1","if_agg_1","proc_DownloadFile_1","output_2","output_3","member_access_6","input_deciduous_1","member_access_2","member_access_1","input_is_zip_1","member_access_4","proc_OralSeg_1","input_cut_1","input_input_model_format_1","member_access_5","proc_Comp_1","sbp_mesh_split_positive_1","member_access_8","member_access_9","input_stl_url_1","member_access_7","proc_Axis_1","if_branch_map_2","output_4","sbp_binary_to_mesh_1","builtin_isnull_1","input_jaw_type_1"]},"outputs":{"axis":"output_1","mesh":"output_2","align_matrix":"output_3","seg_labels":"output_4"},"output_type_specs":{"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"mesh":"mesh","align_matrix":{"$tensor":{}},"seg_labels":{"$list":"integer"}},"dep_processors":[{"group":"file-utils","name":"download-file","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"oral-denoise-seg","version":"1.0-snapshot","processor_type":"workflow"},{"group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"inner","name":"tid-align","version":"1.0-snapshot","inputs":{"inner_image_dict":{"$dict":{"key":"string","value":"image"}},"inner_result":"string","pano_tids":{"$optional":{"$list":"integer"}},"pano_result":{"$optional":"string"}},"outputs":{"score":"integer","image":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}},"attachment":{"$list":"string"}},"args":["inner_image_dict","inner_result","pano_tids","pano_result"],"type":"service","data":null,"pre_check_data":null,"deleted":true,"missing":true,"information":null,"datahub":null},{"group":"lyoral-customized","name":"form-arrangement-with-gum","version":"3.0-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_align_matrix":{"$tensor":{}},"lower_align_matrix":{"$tensor":{}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"form":"string","matrix_3d":{"$optional":{"$tensor":{}}}},"outputs":{"teeth_info":{"$struct":{"landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"align_matrix":{"$tensor":{}},"jaw_jump_matrix":{"$tensor":{}},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"ipr_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"upper_gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}},"lower_gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}}},"args":["upper_teeth_dict","lower_teeth_dict","upper_align_matrix","lower_align_matrix","upper_axis_matrix_dict","lower_axis_matrix_dict","form","matrix_3d"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_Lower_1","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_1","scope_path":[]},"origin_node":"node::constant_str_Lower_1"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"input_form_1","handler":{"handler":"input_item","handler_args":{"key":"form"}},"scope_path":[],"output":{"id":"input_form_1","scope_path":[]},"origin_node":"node::input_form_1"},{"id":"input_lower_align_matrix_1","handler":{"handler":"input_item","handler_args":{"key":"lower_align_matrix"}},"scope_path":[],"output":{"id":"input_lower_align_matrix_1","scope_path":[]},"origin_node":"node::input_lower_align_matrix_1"},{"id":"input_lower_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_lower_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_lower_axis_matrix_dict_1"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_matrix_3d_1","handler":{"handler":"input_item","handler_args":{"key":"matrix_3d"}},"scope_path":[],"output":{"id":"input_matrix_3d_1","scope_path":[]},"origin_node":"node::input_matrix_3d_1"},{"id":"input_upper_align_matrix_1","handler":{"handler":"input_item","handler_args":{"key":"upper_align_matrix"}},"scope_path":[],"output":{"id":"input_upper_align_matrix_1","scope_path":[]},"origin_node":"node::input_upper_align_matrix_1"},{"id":"input_upper_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_upper_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_upper_axis_matrix_dict_1"},{"id":"builtin_merge_1","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"ele_1":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":[],"output":{"id":"builtin_merge_1","scope_path":[]},"inputs":{"ele_0":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"ele_1":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]}},"deps":["input_lower_axis_matrix_dict_1","input_upper_axis_matrix_dict_1"],"origin_node":"node::builtin_merge_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"proc_FormArrangement_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"arrange-with-form","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_FormArrangement_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"lower_teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"upper_align_matrix":{"data_id":"input_lower_align_matrix_1","scope_path":[]},"lower_align_matrix":{"data_id":"input_lower_align_matrix_1","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"form":{"data_id":"input_form_1","scope_path":[]},"matrix_3d":{"data_id":"input_matrix_3d_1","scope_path":[]}},"deps":["input_lower_align_matrix_1","input_lower_axis_matrix_dict_1","input_upper_axis_matrix_dict_1","input_matrix_3d_1","input_lower_teeth_dict_1","input_form_1","input_upper_teeth_dict_1"],"origin_node":"node::proc_FormArrangement_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"transformation_dict"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_FormArrangement_1","scope_path":[]}},"deps":["proc_FormArrangement_1"],"origin_node":"node::member_access_1"},{"id":"dict_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_1"}},"scope_path":[],"output":{"id":"dict_map_1","scope_path":[]},"inputs":{"source":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"new_scope":"scope::dict_1","origin_node":"node::dict_map_1"},{"id":"dict_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_1"}},"scope_path":["scope::dict_1"],"output":{"id":"dict_key_1","scope_path":["scope::dict_1"]},"deps":["dict_map_1"],"origin_node":"node::dict_key_1"},{"id":"dict_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_1"],"output":{"id":"dict_value_1","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"member_access_1","scope_path":[]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::dict_1"]}},"deps":["dict_key_1"],"origin_node":"node::dict_value_1"},{"id":"builtin_matinv_1","handler":{"handler":"builtin","handler_args":{"func":"matinv","input_types":{"input":{"$tensor":{}}}}},"scope_path":["scope::dict_1"],"output":{"id":"builtin_matinv_1","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"dict_value_1","scope_path":["scope::dict_1"]}},"deps":["dict_value_1"],"origin_node":"node::builtin_matinv_1"},{"id":"item_access_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_1"],"output":{"id":"item_access_1","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"builtin_merge_1","scope_path":[]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::dict_1"]}},"deps":["builtin_merge_1","dict_key_1"],"origin_node":"node::item_access_1"},{"id":"builtin_matmul_1","handler":{"handler":"builtin","handler_args":{"func":"matmul","input_types":{"left":{"$tensor":{}},"right":{"$tensor":{}}}}},"scope_path":["scope::dict_1"],"output":{"id":"builtin_matmul_1","scope_path":["scope::dict_1"]},"inputs":{"left":{"data_id":"item_access_1","scope_path":["scope::dict_1"]},"right":{"data_id":"builtin_matinv_1","scope_path":["scope::dict_1"]}},"deps":["item_access_1","builtin_matinv_1"],"origin_node":"node::builtin_matmul_1"},{"id":"dict_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"builtin_matmul_1","scope_path":[],"aggregate_scope":"scope::dict_1"}},"deps":["builtin_matmul_1"],"origin_node":"node::dict_reduce_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"arranged_comp"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_FormArrangement_1","scope_path":[]}},"deps":["proc_FormArrangement_1"],"origin_node":"node::member_access_2"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_FormArrangement_1","scope_path":[]}},"deps":["proc_FormArrangement_1"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"jaw_jump_matrix"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_FormArrangement_1","scope_path":[]}},"deps":["proc_FormArrangement_1"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"transformation_dict"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_FormArrangement_1","scope_path":[]}},"deps":["proc_FormArrangement_1"],"origin_node":"node::member_access_6"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"ipr_dict"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_FormArrangement_1","scope_path":[]}},"deps":["proc_FormArrangement_1"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"arranged_comp"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_FormArrangement_1","scope_path":[]}},"deps":["proc_FormArrangement_1"],"origin_node":"node::member_access_8"},{"id":"proc_Landmarks_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Landmarks_1","scope_path":[]},"inputs":{"meshes":{"data_id":"member_access_2","scope_path":[]},"axis_dict":{"data_id":"dict_reduce_1","scope_path":[]}},"deps":["member_access_2","dict_reduce_1"],"origin_node":"node::proc_Landmarks_1"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_Landmarks_1","scope_path":[]}},"deps":["proc_Landmarks_1"],"origin_node":"node::member_access_3"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"align_matrix":{"$tensor":{}},"jaw_jump_matrix":{"$tensor":{}},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"ipr_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"landmarks":{"data_id":"member_access_3","scope_path":[]},"align_matrix":{"data_id":"member_access_4","scope_path":[]},"jaw_jump_matrix":{"data_id":"member_access_5","scope_path":[]},"transformation_dict":{"data_id":"member_access_6","scope_path":[]},"ipr_dict":{"data_id":"member_access_7","scope_path":[]}},"deps":["member_access_6","member_access_3","member_access_7","member_access_4","member_access_5"],"origin_node":"node::builtin_struct_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"teeth_info","output_type":"{\"$struct\": {\"landmarks\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$tensor\": {}}}}}}, \"align_matrix\": {\"$tensor\": {}}, \"jaw_jump_matrix\": {\"$tensor\": {}}, \"transformation_dict\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}, \"ipr_dict\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_struct_1"],"origin_node":"node::output_1"},{"id":"sbp_split_jaw_by_fdi_1","handler":{"handler":"sbp","handler_args":{"sbp":"split_jaw_by_fdi","input_types":{"input":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"sbp_split_jaw_by_fdi_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_8"],"origin_node":"node::sbp_split_jaw_by_fdi_1"},{"id":"item_access_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":[],"output":{"id":"item_access_2","scope_path":[]},"inputs":{"input":{"data_id":"sbp_split_jaw_by_fdi_1","scope_path":[]},"indexer":{"data_id":"constant_str_Upper_1","scope_path":[]}},"deps":["sbp_split_jaw_by_fdi_1","constant_str_Upper_1"],"origin_node":"node::item_access_2"},{"id":"item_access_3","handler":{"handler":"item_access","handler_args":{}},"scope_path":[],"output":{"id":"item_access_3","scope_path":[]},"inputs":{"input":{"data_id":"sbp_split_jaw_by_fdi_1","scope_path":[]},"indexer":{"data_id":"constant_str_Lower_1","scope_path":[]}},"deps":["sbp_split_jaw_by_fdi_1","constant_str_Lower_1"],"origin_node":"node::item_access_3"},{"id":"proc_GumGeneration_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GumGeneration_1","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"item_access_2","scope_path":[]}},"deps":["item_access_2"],"origin_node":"node::proc_GumGeneration_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_gum","output_type":"{\"$struct\": {\"gum\": \"mesh\", \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_boundary_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"number\"}}}}, \"gum_faceid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_lingual_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"tooth_buccal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"gum_distal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"sorted_tids\": {\"$list\": \"string\"}, \"gum_params\": {\"$dict\": {\"key\": \"string\", \"value\": \"number\"}}, \"ori_gum_info\": {\"$struct\": {\"gum_vertices\": {\"$list\": {\"$list\": \"number\"}}, \"num_gum_vertices\": \"integer\", \"gum_faces\": {\"$list\": {\"$list\": \"integer\"}}, \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"optimized_lingual\": {\"$list\": \"integer\"}, \"optimized_buccal\": {\"$list\": \"integer\"}, \"uv\": {\"$list\": {\"$list\": \"number\"}}, \"production\": \"boolean\"}}, \"msg\": \"string\"}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"proc_GumGeneration_1","scope_path":[]}},"deps":["proc_GumGeneration_1"],"origin_node":"node::output_2"},{"id":"proc_GumGeneration_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GumGeneration_2","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"item_access_3","scope_path":[]}},"deps":["item_access_3"],"origin_node":"node::proc_GumGeneration_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_gum","output_type":"{\"$struct\": {\"gum\": \"mesh\", \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_boundary_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"number\"}}}}, \"gum_faceid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_lingual_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"tooth_buccal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"gum_distal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"sorted_tids\": {\"$list\": \"string\"}, \"gum_params\": {\"$dict\": {\"key\": \"string\", \"value\": \"number\"}}, \"ori_gum_info\": {\"$struct\": {\"gum_vertices\": {\"$list\": {\"$list\": \"number\"}}, \"num_gum_vertices\": \"integer\", \"gum_faces\": {\"$list\": {\"$list\": \"integer\"}}, \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"optimized_lingual\": {\"$list\": \"integer\"}, \"optimized_buccal\": {\"$list\": \"integer\"}, \"uv\": {\"$list\": {\"$list\": \"number\"}}, \"production\": \"boolean\"}}, \"msg\": \"string\"}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"proc_GumGeneration_2","scope_path":[]}},"deps":["proc_GumGeneration_2"],"origin_node":"node::output_3"}],"scopes":{"key":"","children":{"scope::dict_1":{"key":"scope::dict_1","children":{},"steps":["dict_value_1","builtin_matinv_1","builtin_matmul_1","dict_key_1","item_access_1"]}},"steps":["output_2","member_access_1","dict_map_1","member_access_7","input_form_1","proc_Landmarks_1","member_access_6","input_lower_align_matrix_1","proc_GumGeneration_1","input_lower_axis_matrix_dict_1","input_upper_axis_matrix_dict_1","dict_reduce_1","sbp_split_jaw_by_fdi_1","item_access_2","builtin_struct_1","member_access_3","item_access_3","proc_GumGeneration_2","member_access_4","builtin_merge_1","input_upper_teeth_dict_1","proc_FormArrangement_1","constant_str_Lower_1","output_3","constant_str_Upper_1","member_access_8","output_1","input_matrix_3d_1","input_lower_teeth_dict_1","member_access_5","member_access_2","input_upper_align_matrix_1"]},"outputs":{"teeth_info":"output_1","upper_gum":"output_2","lower_gum":"output_3"},"output_type_specs":{"teeth_info":{"$struct":{"landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"align_matrix":{"$tensor":{}},"jaw_jump_matrix":{"$tensor":{}},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"ipr_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"upper_gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}},"lower_gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}}},"dep_processors":[{"group":"mesh-processing","name":"arrange-with-form","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"gum-generation","version":"2.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"LZJ","description":"3D-studio form arrangement"},"datahub":null},{"group":"mesh-processing","name":"oral-dental-curve","version":"2.0-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"transformation_dict":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"outputs":{"upper_ctrl_pts":{"$tensor":{}},"upper_ctrl_pt_keys":{"$list":"string"},"lower_ctrl_pts":{"$tensor":{}},"lower_ctrl_pt_keys":{"$list":"string"}},"args":["upper_teeth_dict","upper_axis_matrix_dict","lower_teeth_dict","lower_axis_matrix_dict","landmarks","transformation_dict"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_Lower_1","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_1","scope_path":[]},"origin_node":"node::constant_str_Lower_1"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"input_landmarks_1","handler":{"handler":"input_item","handler_args":{"key":"landmarks"}},"scope_path":[],"output":{"id":"input_landmarks_1","scope_path":[]},"origin_node":"node::input_landmarks_1"},{"id":"input_lower_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_lower_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_lower_axis_matrix_dict_1"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_transformation_dict_1","handler":{"handler":"input_item","handler_args":{"key":"transformation_dict"}},"scope_path":[],"output":{"id":"input_transformation_dict_1","scope_path":[]},"origin_node":"node::input_transformation_dict_1"},{"id":"input_upper_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_upper_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_upper_axis_matrix_dict_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"proc_DentalCurve_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"dental-curve","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_DentalCurve_1","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"landmark_dict":{"data_id":"input_landmarks_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Upper_1","scope_path":[]},"transformation_dict":{"data_id":"input_transformation_dict_1","scope_path":[]}},"deps":["input_upper_axis_matrix_dict_1","input_upper_teeth_dict_1","constant_str_Upper_1","input_transformation_dict_1","input_landmarks_1"],"origin_node":"node::proc_DentalCurve_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"ctrl_pts"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_DentalCurve_1","scope_path":[]}},"deps":["proc_DentalCurve_1"],"origin_node":"node::member_access_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"ctrl_pt_keys"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_DentalCurve_1","scope_path":[]}},"deps":["proc_DentalCurve_1"],"origin_node":"node::member_access_2"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_ctrl_pts","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_ctrl_pt_keys","output_type":"{\"$list\": \"string\"}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_2"},{"id":"proc_DentalCurve_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"dental-curve","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_DentalCurve_2","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"landmark_dict":{"data_id":"input_landmarks_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Lower_1","scope_path":[]},"transformation_dict":{"data_id":"input_transformation_dict_1","scope_path":[]}},"deps":["input_lower_teeth_dict_1","constant_str_Lower_1","input_transformation_dict_1","input_landmarks_1","input_lower_axis_matrix_dict_1"],"origin_node":"node::proc_DentalCurve_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"ctrl_pts"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_DentalCurve_2","scope_path":[]}},"deps":["proc_DentalCurve_2"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"ctrl_pt_keys"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_DentalCurve_2","scope_path":[]}},"deps":["proc_DentalCurve_2"],"origin_node":"node::member_access_4"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_ctrl_pts","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::output_3"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_ctrl_pt_keys","output_type":"{\"$list\": \"string\"}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::output_4"}],"scopes":{"key":"","children":{},"steps":["member_access_1","input_upper_axis_matrix_dict_1","proc_DentalCurve_2","input_lower_teeth_dict_1","proc_DentalCurve_1","constant_str_Lower_1","constant_str_Upper_1","input_upper_teeth_dict_1","member_access_2","member_access_4","input_transformation_dict_1","output_1","member_access_3","output_2","output_4","input_landmarks_1","output_3","input_lower_axis_matrix_dict_1"]},"outputs":{"upper_ctrl_pts":"output_1","upper_ctrl_pt_keys":"output_2","lower_ctrl_pts":"output_3","lower_ctrl_pt_keys":"output_4"},"output_type_specs":{"upper_ctrl_pts":{"$tensor":{}},"upper_ctrl_pt_keys":{"$list":"string"},"lower_ctrl_pts":{"$tensor":{}},"lower_ctrl_pt_keys":{"$list":"string"}},"dep_processors":[{"group":"mesh-processing","name":"dental-curve","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"LZJ","description":"3D-studio oral dental curve"},"datahub":null},{"group":"pdf","name":"single-stage-report-generation-data-test","version":"1.0-snapshot","inputs":{"lang":{"$optional":"string"},"name":"string","gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image":{"$optional":"image"},"pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image":{"$optional":"image"},"ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"smile_image":{"$optional":"image"},"smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image":{"$optional":"image"},"profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image":{"$optional":"image"},"front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"recommendation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"}}},"mode":{"$optional":"string"}},"outputs":{"analysis_res":"string","draft_res":"string","render_res":"string"},"args":["lang","name","gender","birthday_or_age","complaint","consultation_date","institute","pano_image","pano_image_info","ceph_image","ceph_image_info","inner_images","inner_images_info","smile_image","smile_image_info","profile_image","profile_image_info","front_image","front_image_info","simulation","recommendation","custom_info","mode"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_NoneType_None_1","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_1","scope_path":[]},"origin_node":"node::constant_NoneType_None_1"},{"id":"constant_NoneType_None_2","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_2","scope_path":[]},"origin_node":"node::constant_NoneType_None_2"},{"id":"constant_NoneType_None_3","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_3","scope_path":[]},"origin_node":"node::constant_NoneType_None_3"},{"id":"constant_NoneType_None_4","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_4","scope_path":[]},"origin_node":"node::constant_NoneType_None_4"},{"id":"constant_NoneType_None_5","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_5","scope_path":[]},"origin_node":"node::constant_NoneType_None_5"},{"id":"constant_int_1280_1","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_1","scope_path":[]},"origin_node":"node::constant_int_1280_1"},{"id":"constant_int_1280_2","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_2","scope_path":[]},"origin_node":"node::constant_int_1280_2"},{"id":"constant_int_1280_3","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_3","scope_path":[]},"origin_node":"node::constant_int_1280_3"},{"id":"constant_int_1280_4","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_4","scope_path":[]},"origin_node":"node::constant_int_1280_4"},{"id":"constant_int_1280_5","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_5","scope_path":[]},"origin_node":"node::constant_int_1280_5"},{"id":"constant_int_1280_6","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_6","scope_path":[]},"origin_node":"node::constant_int_1280_6"},{"id":"constant_str_cepha__1","handler":{"handler":"constant","handler_args":{"value":"cephalometric"}},"scope_path":[],"output":{"id":"constant_str_cepha__1","scope_path":[]},"origin_node":"node::constant_str_cepha__1"},{"id":"constant_str_face___1","handler":{"handler":"constant","handler_args":{"value":"face side"}},"scope_path":[],"output":{"id":"constant_str_face___1","scope_path":[]},"origin_node":"node::constant_str_face___1"},{"id":"constant_str_face___2","handler":{"handler":"constant","handler_args":{"value":"face front"}},"scope_path":[],"output":{"id":"constant_str_face___2","scope_path":[]},"origin_node":"node::constant_str_face___2"},{"id":"constant_str_intra__1","handler":{"handler":"constant","handler_args":{"value":"intraoral"}},"scope_path":[],"output":{"id":"constant_str_intra__1","scope_path":[]},"origin_node":"node::constant_str_intra__1"},{"id":"constant_str_panor__1","handler":{"handler":"constant","handler_args":{"value":"panoramic"}},"scope_path":[],"output":{"id":"constant_str_panor__1","scope_path":[]},"origin_node":"node::constant_str_panor__1"},{"id":"constant_str_smile_1","handler":{"handler":"constant","handler_args":{"value":"smile"}},"scope_path":[],"output":{"id":"constant_str_smile_1","scope_path":[]},"origin_node":"node::constant_str_smile_1"},{"id":"input_birthday_or_age_1","handler":{"handler":"input_item","handler_args":{"key":"birthday_or_age"}},"scope_path":[],"output":{"id":"input_birthday_or_age_1","scope_path":[]},"origin_node":"node::input_birthday_or_age_1"},{"id":"input_ceph_image_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image"}},"scope_path":[],"output":{"id":"input_ceph_image_1","scope_path":[]},"origin_node":"node::input_ceph_image_1"},{"id":"input_ceph_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image_info"}},"scope_path":[],"output":{"id":"input_ceph_image_info_1","scope_path":[]},"origin_node":"node::input_ceph_image_info_1"},{"id":"input_complaint_1","handler":{"handler":"input_item","handler_args":{"key":"complaint"}},"scope_path":[],"output":{"id":"input_complaint_1","scope_path":[]},"origin_node":"node::input_complaint_1"},{"id":"input_consultation_date_1","handler":{"handler":"input_item","handler_args":{"key":"consultation_date"}},"scope_path":[],"output":{"id":"input_consultation_date_1","scope_path":[]},"origin_node":"node::input_consultation_date_1"},{"id":"input_custom_info_1","handler":{"handler":"input_item","handler_args":{"key":"custom_info"}},"scope_path":[],"output":{"id":"input_custom_info_1","scope_path":[]},"origin_node":"node::input_custom_info_1"},{"id":"input_front_image_1","handler":{"handler":"input_item","handler_args":{"key":"front_image"}},"scope_path":[],"output":{"id":"input_front_image_1","scope_path":[]},"origin_node":"node::input_front_image_1"},{"id":"input_front_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"front_image_info"}},"scope_path":[],"output":{"id":"input_front_image_info_1","scope_path":[]},"origin_node":"node::input_front_image_info_1"},{"id":"input_gender_1","handler":{"handler":"input_item","handler_args":{"key":"gender"}},"scope_path":[],"output":{"id":"input_gender_1","scope_path":[]},"origin_node":"node::input_gender_1"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"input_inner_images_info_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images_info"}},"scope_path":[],"output":{"id":"input_inner_images_info_1","scope_path":[]},"origin_node":"node::input_inner_images_info_1"},{"id":"input_institute_1","handler":{"handler":"input_item","handler_args":{"key":"institute"}},"scope_path":[],"output":{"id":"input_institute_1","scope_path":[]},"origin_node":"node::input_institute_1"},{"id":"input_lang_1","handler":{"handler":"input_item","handler_args":{"key":"lang"}},"scope_path":[],"output":{"id":"input_lang_1","scope_path":[]},"origin_node":"node::input_lang_1"},{"id":"input_mode_1","handler":{"handler":"input_item","handler_args":{"key":"mode"}},"scope_path":[],"output":{"id":"input_mode_1","scope_path":[]},"origin_node":"node::input_mode_1"},{"id":"input_name_1","handler":{"handler":"input_item","handler_args":{"key":"name"}},"scope_path":[],"output":{"id":"input_name_1","scope_path":[]},"origin_node":"node::input_name_1"},{"id":"input_pano_image_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image"}},"scope_path":[],"output":{"id":"input_pano_image_1","scope_path":[]},"origin_node":"node::input_pano_image_1"},{"id":"input_pano_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image_info"}},"scope_path":[],"output":{"id":"input_pano_image_info_1","scope_path":[]},"origin_node":"node::input_pano_image_info_1"},{"id":"input_profile_image_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image"}},"scope_path":[],"output":{"id":"input_profile_image_1","scope_path":[]},"origin_node":"node::input_profile_image_1"},{"id":"input_profile_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image_info"}},"scope_path":[],"output":{"id":"input_profile_image_info_1","scope_path":[]},"origin_node":"node::input_profile_image_info_1"},{"id":"input_recommendation_1","handler":{"handler":"input_item","handler_args":{"key":"recommendation"}},"scope_path":[],"output":{"id":"input_recommendation_1","scope_path":[]},"origin_node":"node::input_recommendation_1"},{"id":"input_simulation_1","handler":{"handler":"input_item","handler_args":{"key":"simulation"}},"scope_path":[],"output":{"id":"input_simulation_1","scope_path":[]},"origin_node":"node::input_simulation_1"},{"id":"input_smile_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image"}},"scope_path":[],"output":{"id":"input_smile_image_1","scope_path":[]},"origin_node":"node::input_smile_image_1"},{"id":"input_smile_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image_info"}},"scope_path":[],"output":{"id":"input_smile_image_info_1","scope_path":[]},"origin_node":"node::input_smile_image_info_1"},{"id":"member_access_30","handler":{"handler":"member_access","handler_args":{"member":"cover_image"}},"scope_path":[],"output":{"id":"member_access_30","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_30"},{"id":"member_access_31","handler":{"handler":"member_access","handler_args":{"member":"chapter_image"}},"scope_path":[],"output":{"id":"member_access_31","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_31"},{"id":"member_access_32","handler":{"handler":"member_access","handler_args":{"member":"back_cover_image"}},"scope_path":[],"output":{"id":"member_access_32","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_32"},{"id":"member_access_33","handler":{"handler":"member_access","handler_args":{"member":"logo_image"}},"scope_path":[],"output":{"id":"member_access_33","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_33"},{"id":"member_access_34","handler":{"handler":"member_access","handler_args":{"member":"signature"}},"scope_path":[],"output":{"id":"member_access_34","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_34"},{"id":"builtin_dict_2","handler":{"handler":"builtin","handler_args":{"func":"dict","input_types":{"cover_image":{"$optional":"image"},"chapter_image":{"$optional":"image"},"back_cover_image":{"$optional":"image"},"logo_image":{"$optional":"image"},"signature":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_dict_2","scope_path":[]},"inputs":{"cover_image":{"data_id":"member_access_30","scope_path":[]},"chapter_image":{"data_id":"member_access_31","scope_path":[]},"back_cover_image":{"data_id":"member_access_32","scope_path":[]},"logo_image":{"data_id":"member_access_33","scope_path":[]},"signature":{"data_id":"member_access_34","scope_path":[]}},"deps":["member_access_32","member_access_33","member_access_34","member_access_31","member_access_30"],"origin_node":"node::builtin_dict_2"},{"id":"proc_ImageResize_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_1","scope_path":[]},"inputs":{"image":{"data_id":"input_pano_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_1","scope_path":[]},"image_name":{"data_id":"constant_str_panor__1","scope_path":[]}},"deps":["constant_str_panor__1","input_pano_image_1","constant_int_1280_1"],"origin_node":"node::proc_ImageResize_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_1","scope_path":[]}},"deps":["proc_ImageResize_1"],"origin_node":"node::member_access_1"},{"id":"proc_ImageResize_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_2","scope_path":[]},"inputs":{"image":{"data_id":"input_ceph_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_2","scope_path":[]},"image_name":{"data_id":"constant_str_cepha__1","scope_path":[]}},"deps":["constant_str_cepha__1","input_ceph_image_1","constant_int_1280_2"],"origin_node":"node::proc_ImageResize_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_2","scope_path":[]}},"deps":["proc_ImageResize_2"],"origin_node":"node::member_access_2"},{"id":"proc_ImageResize_3","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_3","scope_path":[]},"inputs":{"image":{"data_id":"input_smile_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_3","scope_path":[]},"image_name":{"data_id":"constant_str_smile_1","scope_path":[]}},"deps":["constant_int_1280_3","constant_str_smile_1","input_smile_image_1"],"origin_node":"node::proc_ImageResize_3"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_3","scope_path":[]}},"deps":["proc_ImageResize_3"],"origin_node":"node::member_access_3"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_denull_1"},{"id":"proc_ImageResize_4","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_4","scope_path":[]},"inputs":{"image":{"data_id":"input_profile_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_4","scope_path":[]},"image_name":{"data_id":"constant_str_face___1","scope_path":[]}},"deps":["input_profile_image_1","constant_int_1280_4","constant_str_face___1"],"origin_node":"node::proc_ImageResize_4"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_4","scope_path":[]}},"deps":["proc_ImageResize_4"],"origin_node":"node::member_access_4"},{"id":"proc_ImageResize_5","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_5","scope_path":[]},"inputs":{"image":{"data_id":"input_front_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_5","scope_path":[]},"image_name":{"data_id":"constant_str_face___2","scope_path":[]}},"deps":["constant_int_1280_5","constant_str_face___2","input_front_image_1"],"origin_node":"node::proc_ImageResize_5"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_5","scope_path":[]}},"deps":["proc_ImageResize_5"],"origin_node":"node::member_access_5"},{"id":"builtin_dict_1","handler":{"handler":"builtin","handler_args":{"func":"dict","input_types":{"pano_image":{"$optional":"image"},"ceph_image":{"$optional":"image"},"smile_image":{"$optional":"image"},"profile_image":{"$optional":"image"},"front_image":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_dict_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"member_access_1","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_3","member_access_5","member_access_2","member_access_1","member_access_4"],"origin_node":"node::builtin_dict_1"},{"id":"proc_ImageResize_6","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_6","scope_path":[]},"inputs":{"image_dict":{"data_id":"input_inner_images_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_6","scope_path":[]},"image_name":{"data_id":"constant_str_intra__1","scope_path":[]}},"deps":["constant_int_1280_6","constant_str_intra__1","input_inner_images_1"],"origin_node":"node::proc_ImageResize_6"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"image_dict"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_6","scope_path":[]}},"deps":["proc_ImageResize_6"],"origin_node":"node::member_access_6"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"lang":{"$optional":"string"},"name":"string","gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image":"none","pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image":"none","ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"smile_image":"none","smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image":"none","profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image":"none","front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"}}}}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"lang":{"data_id":"input_lang_1","scope_path":[]},"name":{"data_id":"input_name_1","scope_path":[]},"gender":{"data_id":"input_gender_1","scope_path":[]},"birthday_or_age":{"data_id":"input_birthday_or_age_1","scope_path":[]},"complaint":{"data_id":"input_complaint_1","scope_path":[]},"consultation_date":{"data_id":"input_consultation_date_1","scope_path":[]},"institute":{"data_id":"input_institute_1","scope_path":[]},"pano_image":{"data_id":"constant_NoneType_None_1","scope_path":[]},"pano_image_info":{"data_id":"input_pano_image_info_1","scope_path":[]},"ceph_image":{"data_id":"constant_NoneType_None_2","scope_path":[]},"ceph_image_info":{"data_id":"input_ceph_image_info_1","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"inner_images_info":{"data_id":"input_inner_images_info_1","scope_path":[]},"smile_image":{"data_id":"constant_NoneType_None_3","scope_path":[]},"smile_image_info":{"data_id":"input_smile_image_info_1","scope_path":[]},"profile_image":{"data_id":"constant_NoneType_None_4","scope_path":[]},"profile_image_info":{"data_id":"input_profile_image_info_1","scope_path":[]},"front_image":{"data_id":"constant_NoneType_None_5","scope_path":[]},"front_image_info":{"data_id":"input_front_image_info_1","scope_path":[]},"simulation":{"data_id":"input_simulation_1","scope_path":[]},"custom_info":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_institute_1","input_name_1","input_gender_1","input_inner_images_info_1","constant_NoneType_None_4","input_simulation_1","input_custom_info_1","member_access_6","input_ceph_image_info_1","constant_NoneType_None_5","constant_NoneType_None_1","input_smile_image_info_1","input_profile_image_info_1","input_complaint_1","constant_NoneType_None_2","input_front_image_info_1","input_lang_1","input_pano_image_info_1","input_consultation_date_1","constant_NoneType_None_3","input_birthday_or_age_1"],"origin_node":"node::builtin_struct_1"},{"id":"proc_SmileSim_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"smile","name":"smile-sim-lip-preserve","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_SmileSim_1","scope_path":["scope::if_branch_1"]},"inputs":{"image":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_denull_1"],"origin_node":"node::proc_SmileSim_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"proc_SmileSim_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_SmileSim_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"image":"image","rot":"integer","bbox":{"$list":"integer"}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::builtin_isnull_2"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_2"],"origin_node":"node::builtin_NOT_2"},{"id":"builtin_isnull_4","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"image":"image","rot":"integer","bbox":{"$list":"integer"}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_4","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::builtin_isnull_4"},{"id":"builtin_NOT_4","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_4","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_4","scope_path":[]}},"deps":["builtin_isnull_4"],"origin_node":"node::builtin_NOT_4"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"image":"image","rot":"integer","bbox":{"$list":"integer"}}}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_denull_2","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_denull_2"},{"id":"if_branch_map_4","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_4"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_4","scope_path":[]}},"deps":["builtin_NOT_4"],"new_scope":"scope::if_branch_4","origin_node":"node::if_branch_map_4"},{"id":"builtin_denull_5","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"image":"image","rot":"integer","bbox":{"$list":"integer"}}}}}}},"scope_path":["scope::if_branch_4"],"output":{"id":"builtin_denull_5","scope_path":["scope::if_branch_4"]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_branch_map_4"],"origin_node":"node::builtin_denull_5"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":["scope::if_branch_2"],"output":{"id":"member_access_7","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_2"]}},"deps":["builtin_denull_2"],"origin_node":"node::member_access_7"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"member_access_7","scope_path":["scope::if_branch_2"]}},"deps":["member_access_7"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"}},"deps":["if_branch_reduce_2"],"origin_node":"node::if_agg_2"},{"id":"proc_AnalyzeAll2D_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"analyze-all-2d","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AnalyzeAll2D_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"member_access_1","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"smile_sim_image":{"data_id":"if_agg_2","scope_path":[]},"smile_with_aligner_image":{"data_id":"member_access_3","scope_path":[]},"smile_with_archwire_image":{"data_id":"member_access_3","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5","member_access_6","if_agg_2","member_access_2","member_access_1","member_access_4"],"origin_node":"node::proc_AnalyzeAll2D_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"pano_image_results"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_10"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"pano_image_results"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_11"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_results"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_12"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"smile_image_results"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_13"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"profile_image_results"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_14"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"front_image_results"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_15"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"pano_image_results"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_16"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_results"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_18"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"smile_image_results"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_21"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"smile_sim_image"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_23"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"smile_with_aligner_image"}},"scope_path":[],"output":{"id":"member_access_24","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_24"},{"id":"member_access_25","handler":{"handler":"member_access","handler_args":{"member":"smile_with_archwire_image"}},"scope_path":[],"output":{"id":"member_access_25","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_25"},{"id":"member_access_26","handler":{"handler":"member_access","handler_args":{"member":"profile_image_results"}},"scope_path":[],"output":{"id":"member_access_26","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_26"},{"id":"member_access_28","handler":{"handler":"member_access","handler_args":{"member":"front_image_results"}},"scope_path":[],"output":{"id":"member_access_28","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_28"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"inner_images_results"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_8"},{"id":"builtin_isnull_3","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_3","scope_path":[]},"inputs":{"input":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_8"],"origin_node":"node::builtin_isnull_3"},{"id":"builtin_NOT_3","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_3","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_3","scope_path":[]}},"deps":["builtin_isnull_3"],"origin_node":"node::builtin_NOT_3"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_3","scope_path":[]}},"deps":["builtin_NOT_3"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_3"},{"id":"builtin_denull_3","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":"image"}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_3","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"member_access_6","scope_path":[]}},"deps":["if_branch_map_3"],"origin_node":"node::builtin_denull_3"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"inner_images_results"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_9"},{"id":"builtin_denull_4","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"string"}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_4","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"member_access_9","scope_path":[]}},"deps":["if_branch_map_3","member_access_9"],"origin_node":"node::builtin_denull_4"},{"id":"proc_TIDAlign_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"inner","name":"tid-align","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_3"],"output":{"id":"proc_TIDAlign_1","scope_path":["scope::if_branch_3"]},"inputs":{"inner_image_dict":{"data_id":"builtin_denull_3","scope_path":["scope::if_branch_3"]},"inner_result":{"data_id":"builtin_denull_4","scope_path":["scope::if_branch_3"]},"pano_result":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_10","builtin_denull_3","builtin_denull_4"],"origin_node":"node::proc_TIDAlign_1"},{"id":"sbp_big_data_to_json_1","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"score":"integer","image":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}},"attachment":{"$list":"string"}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"sbp_big_data_to_json_1","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"proc_TIDAlign_1","scope_path":["scope::if_branch_3"]}},"deps":["proc_TIDAlign_1"],"origin_node":"node::sbp_big_data_to_json_1"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_3"]},"inputs":{"node":{"data_id":"sbp_big_data_to_json_1","scope_path":["scope::if_branch_3"]}},"deps":["sbp_big_data_to_json_1"],"origin_node":"node::if_branch_reduce_3"},{"id":"if_agg_3","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_3","scope_path":[]},"inputs":{"scope::if_branch_3":{"data_id":"if_branch_reduce_3","scope_path":[],"aggregate_scope":"scope::if_branch_3"}},"deps":["if_branch_reduce_3"],"origin_node":"node::if_agg_3"},{"id":"proc_GenerateAllDrafts_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"generate-all-drafts","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GenerateAllDrafts_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"member_access_1","scope_path":[]},"pano_image_results":{"data_id":"member_access_11","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"ceph_image_results":{"data_id":"member_access_12","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"inner_images_results":{"data_id":"if_agg_3","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"smile_image_results":{"data_id":"member_access_13","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"profile_image_results":{"data_id":"member_access_14","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]},"front_image_results":{"data_id":"member_access_15","scope_path":[]}},"deps":["if_agg_3","member_access_14","member_access_15","member_access_12","member_access_13","member_access_11"],"origin_node":"node::proc_GenerateAllDrafts_1"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"pano_image_draft"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_17"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_draft"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_19"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"inner_images_draft"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_20"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"smile_image_draft"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_22"},{"id":"member_access_27","handler":{"handler":"member_access","handler_args":{"member":"profile_image_draft"}},"scope_path":[],"output":{"id":"member_access_27","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_27"},{"id":"member_access_29","handler":{"handler":"member_access","handler_args":{"member":"front_image_draft"}},"scope_path":[],"output":{"id":"member_access_29","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_29"},{"id":"sbp_big_data_to_json_2","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"image":"image","rot":"integer","bbox":{"$list":"integer"}}}}}},"scope_path":["scope::if_branch_4"],"output":{"id":"sbp_big_data_to_json_2","scope_path":["scope::if_branch_4"]},"inputs":{"input":{"data_id":"builtin_denull_5","scope_path":["scope::if_branch_4"]}},"deps":["builtin_denull_5"],"origin_node":"node::sbp_big_data_to_json_2"},{"id":"if_branch_reduce_4","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_4"],"output":{"id":"if_branch_reduce_4","scope_path":["scope::if_branch_4"]},"inputs":{"node":{"data_id":"sbp_big_data_to_json_2","scope_path":["scope::if_branch_4"]}},"deps":["sbp_big_data_to_json_2"],"origin_node":"node::if_branch_reduce_4"},{"id":"if_agg_4","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_4","scope_path":[]},"inputs":{"scope::if_branch_4":{"data_id":"if_branch_reduce_4","scope_path":[],"aggregate_scope":"scope::if_branch_4"}},"deps":["if_branch_reduce_4"],"origin_node":"node::if_agg_4"},{"id":"proc_RenderAllImages_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"render-all-images","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_RenderAllImages_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"member_access_1","scope_path":[]},"pano_image_results":{"data_id":"member_access_16","scope_path":[]},"pano_image_draft":{"data_id":"member_access_17","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"ceph_image_results":{"data_id":"member_access_18","scope_path":[]},"ceph_image_draft":{"data_id":"member_access_19","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"inner_images_results":{"data_id":"if_agg_3","scope_path":[]},"inner_images_draft":{"data_id":"member_access_20","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"smile_image_results":{"data_id":"member_access_21","scope_path":[]},"smile_image_draft":{"data_id":"member_access_22","scope_path":[]},"smile_sim_image":{"data_id":"member_access_23","scope_path":[]},"smile_sim_results":{"data_id":"if_agg_4","scope_path":[]},"smile_with_aligner_image":{"data_id":"member_access_24","scope_path":[]},"smile_with_archwire_image":{"data_id":"member_access_25","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"profile_image_results":{"data_id":"member_access_26","scope_path":[]},"profile_image_draft":{"data_id":"member_access_27","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]},"front_image_results":{"data_id":"member_access_28","scope_path":[]},"front_image_draft":{"data_id":"member_access_29","scope_path":[]}},"deps":["member_access_26","member_access_28","member_access_20","member_access_24","member_access_19","member_access_23","member_access_22","if_agg_4","member_access_27","member_access_25","member_access_18","member_access_17","member_access_16","member_access_29","member_access_21"],"origin_node":"node::proc_RenderAllImages_1"},{"id":"sbp_big_data_to_json_3","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"lang":{"$optional":"string"},"name":"string","gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image":"none","pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image":"none","ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"smile_image":"none","smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image":"none","profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image":"none","front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"}}}}}}}},"scope_path":[],"output":{"id":"sbp_big_data_to_json_3","scope_path":[]},"inputs":{"input":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_struct_1"],"origin_node":"node::sbp_big_data_to_json_3"},{"id":"sbp_big_data_to_json_4","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"pano_image_results":{"$optional":"string"},"ceph_image_results":{"$optional":"string"},"inner_images_results":{"$optional":"string"},"smile_image_results":{"$optional":"string"},"profile_image_results":{"$optional":"string"},"front_image_results":{"$optional":"string"},"smile_sim_image":{"$optional":"image"},"smile_with_aligner_image":{"$optional":"image"},"smile_with_archwire_image":{"$optional":"image"}}}}}},"scope_path":[],"output":{"id":"sbp_big_data_to_json_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::sbp_big_data_to_json_4"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"analysis_res","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"sbp_big_data_to_json_4","scope_path":[]}},"deps":["sbp_big_data_to_json_4"],"origin_node":"node::output_1"},{"id":"sbp_big_data_to_json_5","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"pano_image_draft":{"$optional":"string"},"ceph_image_draft":{"$optional":"string"},"inner_images_draft":{"$optional":"string"},"smile_image_draft":{"$optional":"string"},"profile_image_draft":{"$optional":"string"},"front_image_draft":{"$optional":"string"}}}}}},"scope_path":[],"output":{"id":"sbp_big_data_to_json_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::sbp_big_data_to_json_5"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"draft_res","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"sbp_big_data_to_json_5","scope_path":[]}},"deps":["sbp_big_data_to_json_5"],"origin_node":"node::output_2"},{"id":"sbp_big_data_to_json_6","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"result_pano":{"$optional":"string"},"result_ceph":{"$optional":"string"},"result_inner":{"$optional":"string"},"result_smile":{"$optional":"string"},"result_profile":{"$optional":"string"},"result_front":{"$optional":"string"},"result_3d":{"$optional":"string"}}}}}},"scope_path":[],"output":{"id":"sbp_big_data_to_json_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_RenderAllImages_1","scope_path":[]}},"deps":["proc_RenderAllImages_1"],"origin_node":"node::sbp_big_data_to_json_6"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"render_res","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"sbp_big_data_to_json_6","scope_path":[]}},"deps":["sbp_big_data_to_json_6"],"origin_node":"node::output_3"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["proc_SmileSim_1","if_branch_reduce_1","builtin_denull_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["member_access_7","builtin_denull_2","if_branch_reduce_2"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{},"steps":["if_branch_reduce_3","proc_TIDAlign_1","builtin_denull_3","builtin_denull_4","sbp_big_data_to_json_1"]},"scope::if_branch_4":{"key":"scope::if_branch_4","children":{},"steps":["if_branch_reduce_4","sbp_big_data_to_json_2","builtin_denull_5"]}},"steps":["sbp_big_data_to_json_6","constant_int_1280_4","constant_int_1280_5","input_institute_1","member_access_14","input_recommendation_1","input_front_image_1","constant_str_intra__1","sbp_big_data_to_json_5","constant_NoneType_None_1","builtin_isnull_2","builtin_isnull_3","member_access_15","member_access_26","constant_NoneType_None_2","input_complaint_1","member_access_27","member_access_8","member_access_32","member_access_9","member_access_13","member_access_11","if_branch_map_2","proc_AnalyzeAll2D_1","member_access_18","sbp_big_data_to_json_4","member_access_16","member_access_25","member_access_29","input_name_1","if_branch_map_1","input_gender_1","constant_int_1280_3","member_access_22","constant_NoneType_None_4","if_agg_1","builtin_NOT_1","input_smile_image_1","input_simulation_1","if_branch_map_4","input_smile_image_info_1","builtin_NOT_4","builtin_NOT_2","member_access_31","constant_str_face___1","proc_ImageResize_4","proc_GenerateAllDrafts_1","constant_str_smile_1","if_agg_4","proc_ImageResize_3","input_birthday_or_age_1","input_mode_1","member_access_3","builtin_dict_1","input_profile_image_1","input_inner_images_info_1","input_inner_images_1","proc_ImageResize_6","input_custom_info_1","constant_NoneType_None_5","builtin_isnull_4","member_access_1","input_profile_image_info_1","member_access_19","member_access_34","input_front_image_info_1","member_access_28","if_branch_map_3","input_lang_1","input_pano_image_info_1","input_consultation_date_1","constant_int_1280_1","member_access_30","proc_ImageResize_2","member_access_24","builtin_struct_1","constant_str_panor__1","input_ceph_image_1","if_agg_2","builtin_dict_2","proc_ImageResize_5","member_access_21","output_1","output_2","output_3","member_access_6","member_access_23","input_ceph_image_info_1","member_access_2","member_access_33","constant_str_cepha__1","member_access_4","constant_int_1280_6","member_access_5","member_access_20","proc_ImageResize_1","member_access_12","builtin_NOT_3","proc_RenderAllImages_1","member_access_17","if_agg_3","constant_int_1280_2","input_pano_image_1","constant_str_face___2","sbp_big_data_to_json_3","constant_NoneType_None_3","member_access_10","builtin_isnull_1"]},"outputs":{"analysis_res":"output_1","draft_res":"output_2","render_res":"output_3"},"output_type_specs":{"analysis_res":"string","draft_res":"string","render_res":"string"},"dep_processors":[{"group":"node-konva","name":"image-resize","version":"1.0-snapshot","processor_type":"service"},{"group":"lyoral-customized","name":"analyze-all-2d","version":"1.0-snapshot","processor_type":"workflow"},{"group":"inner","name":"tid-align","version":"1.0-snapshot","processor_type":"service"},{"group":"lyoral-customized","name":"generate-all-drafts","version":"1.0-snapshot","processor_type":"workflow"},{"group":"lyoral-customized","name":"render-all-images","version":"1.0-snapshot","processor_type":"workflow"},{"group":"smile","name":"smile-sim-lip-preserve","version":"1.0-snapshot","processor_type":"service"},{"group":"node-konva","name":"pdf-inputs","version":"1.0-snapshot","processor_type":"service"},{"group":"node-konva","name":"node-konva-pdf","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"lyoral-customized","name":"step-aligner-export-fast","version":"1.0-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"attachment_step_info":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}},"upper_steps":{"$list":"integer"},"lower_steps":{"$list":"integer"}},"outputs":{"upper_aligners":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}},"lower_aligners":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}}},"args":["upper_teeth_dict","upper_axis","lower_teeth_dict","lower_axis","step_dict","attachment_step_info","upper_steps","lower_steps"],"type":"workflow","data":{"data":{"steps":[{"id":"input_attachment_step_info_1","handler":{"handler":"input_item","handler_args":{"key":"attachment_step_info"}},"scope_path":[],"output":{"id":"input_attachment_step_info_1","scope_path":[]},"origin_node":"node::input_attachment_step_info_1"},{"id":"input_lower_axis_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis"}},"scope_path":[],"output":{"id":"input_lower_axis_1","scope_path":[]},"origin_node":"node::input_lower_axis_1"},{"id":"input_lower_steps_1","handler":{"handler":"input_item","handler_args":{"key":"lower_steps"}},"scope_path":[],"output":{"id":"input_lower_steps_1","scope_path":[]},"origin_node":"node::input_lower_steps_1"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_step_dict_1","handler":{"handler":"input_item","handler_args":{"key":"step_dict"}},"scope_path":[],"output":{"id":"input_step_dict_1","scope_path":[]},"origin_node":"node::input_step_dict_1"},{"id":"input_upper_axis_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis"}},"scope_path":[],"output":{"id":"input_upper_axis_1","scope_path":[]},"origin_node":"node::input_upper_axis_1"},{"id":"input_upper_steps_1","handler":{"handler":"input_item","handler_args":{"key":"upper_steps"}},"scope_path":[],"output":{"id":"input_upper_steps_1","scope_path":[]},"origin_node":"node::input_upper_steps_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"list_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_1"}},"scope_path":[],"output":{"id":"list_map_1","scope_path":[]},"inputs":{"source":{"data_id":"input_upper_steps_1","scope_path":[]}},"deps":["input_upper_steps_1"],"new_scope":"scope::list_1","origin_node":"node::list_map_1"},{"id":"list_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_1"}},"scope_path":["scope::list_1"],"output":{"id":"list_key_1","scope_path":["scope::list_1"]},"deps":["list_map_1"],"origin_node":"node::list_key_1"},{"id":"list_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_2"}},"scope_path":[],"output":{"id":"list_map_2","scope_path":[]},"inputs":{"source":{"data_id":"input_lower_steps_1","scope_path":[]}},"deps":["input_lower_steps_1"],"new_scope":"scope::list_2","origin_node":"node::list_map_2"},{"id":"list_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_2"}},"scope_path":["scope::list_2"],"output":{"id":"list_key_2","scope_path":["scope::list_2"]},"deps":["list_map_2"],"origin_node":"node::list_key_2"},{"id":"list_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_1"],"output":{"id":"list_value_1","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"input_upper_steps_1","scope_path":[]},"indexer":{"data_id":"list_key_1","scope_path":["scope::list_1"]}},"deps":["list_key_1"],"origin_node":"node::list_value_1"},{"id":"list_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_2"],"output":{"id":"list_value_2","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"input_lower_steps_1","scope_path":[]},"indexer":{"data_id":"list_key_2","scope_path":["scope::list_2"]}},"deps":["list_key_2"],"origin_node":"node::list_value_2"},{"id":"proc_VirtualInnerSurface_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"virtual-inner-surface","version":"1.0-snapshot"}},"scope_path":["scope::list_1"],"output":{"id":"proc_VirtualInnerSurface_1","scope_path":["scope::list_1"]},"inputs":{"tooth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"step":{"data_id":"list_value_1","scope_path":["scope::list_1"]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]}},"deps":["input_step_dict_1","list_value_1","input_upper_teeth_dict_1"],"origin_node":"node::proc_VirtualInnerSurface_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"inner_surf_mesh"}},"scope_path":["scope::list_1"],"output":{"id":"member_access_1","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"proc_VirtualInnerSurface_1","scope_path":["scope::list_1"]}},"deps":["proc_VirtualInnerSurface_1"],"origin_node":"node::member_access_1"},{"id":"proc_AlignerExportFast_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"aligner-export-fast","version":"1.0-snapshot"}},"scope_path":["scope::list_1"],"output":{"id":"proc_AlignerExportFast_1","scope_path":["scope::list_1"]},"inputs":{"tooth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"step":{"data_id":"list_value_1","scope_path":["scope::list_1"]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_upper_axis_1","scope_path":[]},"attachment_info_list":{"data_id":"input_attachment_step_info_1","scope_path":[]},"dental_mesh":{"data_id":"member_access_1","scope_path":["scope::list_1"]}},"deps":["member_access_1","input_attachment_step_info_1","input_upper_axis_1"],"origin_node":"node::proc_AlignerExportFast_1"},{"id":"list_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"proc_AlignerExportFast_1","scope_path":[],"aggregate_scope":"scope::list_1"}},"deps":["proc_AlignerExportFast_1"],"origin_node":"node::list_reduce_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_aligners","output_type":"{\"$list\": {\"$struct\": {\"success\": \"boolean\", \"mesh\": \"mesh\", \"outer_surf_label\": \"mesh\", \"inner_tooth_label\": \"binary\", \"outer_tooth_label\": \"binary\"}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_1","scope_path":[]}},"deps":["list_reduce_1"],"origin_node":"node::output_1"},{"id":"proc_VirtualInnerSurface_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"virtual-inner-surface","version":"1.0-snapshot"}},"scope_path":["scope::list_2"],"output":{"id":"proc_VirtualInnerSurface_2","scope_path":["scope::list_2"]},"inputs":{"tooth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"step":{"data_id":"list_value_2","scope_path":["scope::list_2"]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]}},"deps":["input_step_dict_1","input_lower_teeth_dict_1","list_value_2"],"origin_node":"node::proc_VirtualInnerSurface_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"inner_surf_mesh"}},"scope_path":["scope::list_2"],"output":{"id":"member_access_2","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"proc_VirtualInnerSurface_2","scope_path":["scope::list_2"]}},"deps":["proc_VirtualInnerSurface_2"],"origin_node":"node::member_access_2"},{"id":"proc_AlignerExportFast_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"aligner-export-fast","version":"1.0-snapshot"}},"scope_path":["scope::list_2"],"output":{"id":"proc_AlignerExportFast_2","scope_path":["scope::list_2"]},"inputs":{"tooth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"step":{"data_id":"list_value_2","scope_path":["scope::list_2"]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_lower_axis_1","scope_path":[]},"attachment_info_list":{"data_id":"input_attachment_step_info_1","scope_path":[]},"dental_mesh":{"data_id":"member_access_2","scope_path":["scope::list_2"]}},"deps":["input_attachment_step_info_1","member_access_2","input_lower_axis_1"],"origin_node":"node::proc_AlignerExportFast_2"},{"id":"list_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_2","scope_path":[]},"inputs":{"results":{"data_id":"proc_AlignerExportFast_2","scope_path":[],"aggregate_scope":"scope::list_2"}},"deps":["proc_AlignerExportFast_2"],"origin_node":"node::list_reduce_2"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_aligners","output_type":"{\"$list\": {\"$struct\": {\"success\": \"boolean\", \"mesh\": \"mesh\", \"outer_surf_label\": \"mesh\", \"inner_tooth_label\": \"binary\", \"outer_tooth_label\": \"binary\"}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_2","scope_path":[]}},"deps":["list_reduce_2"],"origin_node":"node::output_2"}],"scopes":{"key":"","children":{"scope::list_1":{"key":"scope::list_1","children":{},"steps":["proc_AlignerExportFast_1","proc_VirtualInnerSurface_1","member_access_1","list_key_1","list_value_1"]},"scope::list_2":{"key":"scope::list_2","children":{},"steps":["list_value_2","proc_VirtualInnerSurface_2","list_key_2","member_access_2","proc_AlignerExportFast_2"]}},"steps":["input_attachment_step_info_1","input_step_dict_1","input_upper_axis_1","input_upper_teeth_dict_1","list_reduce_2","list_map_2","list_map_1","output_2","input_lower_axis_1","output_1","list_reduce_1","input_lower_steps_1","input_lower_teeth_dict_1","input_upper_steps_1"]},"outputs":{"upper_aligners":"output_1","lower_aligners":"output_2"},"output_type_specs":{"upper_aligners":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}},"lower_aligners":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}}},"dep_processors":[{"group":"mesh-processing","name":"aligner-export-fast","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"virtual-inner-surface","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"LZJ","description":"deprecated workflow","details":{"last_updated":"2025-08-27T16:07:40.554176"}},"datahub":null},{"group":"mesh-processing","name":"wf-auto-func-attach-export","version":"2.0-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"attachment_step_info":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}},"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"functional_attachment_params":{"$struct":{"detect_only":"boolean","auto_params":"boolean","srib_pms_list":{"$list":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","start_step":"integer","end_step":"integer"}}},"button_pms_list":{"$list":{"$struct":{"attach_id":"string","tid":"integer","transformation":{"$tensor":{}},"start_step":"integer","end_step":"integer","attach_mesh":{"$optional":"mesh"}}}}}},"text":{"$optional":"string"},"export_params":{"$optional":"string"},"upper_steps":{"$list":"integer"},"lower_steps":{"$list":"integer"}},"outputs":{"zip_file":"binary","upper_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"upper_button_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"tid":"integer","transformation":{"$tensor":{}},"step":"integer","success_code":"integer"}}}}},"upper_auto_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"lower_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"lower_button_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"tid":"integer","transformation":{"$tensor":{}},"step":"integer","success_code":"integer"}}}}},"lower_auto_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}}},"args":["upper_teeth_dict","upper_axis_matrix_dict","upper_landmarks","lower_teeth_dict","lower_axis_matrix_dict","lower_landmarks","attachment_step_info","step_dict","functional_attachment_params","text","export_params","upper_steps","lower_steps"],"type":"workflow","data":{"data":{"steps":[{"id":"input_attachment_step_info_1","handler":{"handler":"input_item","handler_args":{"key":"attachment_step_info"}},"scope_path":[],"output":{"id":"input_attachment_step_info_1","scope_path":[]},"origin_node":"node::input_attachment_step_info_1"},{"id":"input_export_params_1","handler":{"handler":"input_item","handler_args":{"key":"export_params"}},"scope_path":[],"output":{"id":"input_export_params_1","scope_path":[]},"origin_node":"node::input_export_params_1"},{"id":"input_functional_attachment_params_1","handler":{"handler":"input_item","handler_args":{"key":"functional_attachment_params"}},"scope_path":[],"output":{"id":"input_functional_attachment_params_1","scope_path":[]},"origin_node":"node::input_functional_attachment_params_1"},{"id":"input_lower_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_lower_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_lower_axis_matrix_dict_1"},{"id":"input_lower_landmarks_1","handler":{"handler":"input_item","handler_args":{"key":"lower_landmarks"}},"scope_path":[],"output":{"id":"input_lower_landmarks_1","scope_path":[]},"origin_node":"node::input_lower_landmarks_1"},{"id":"input_lower_steps_1","handler":{"handler":"input_item","handler_args":{"key":"lower_steps"}},"scope_path":[],"output":{"id":"input_lower_steps_1","scope_path":[]},"origin_node":"node::input_lower_steps_1"},{"id":"builtin_keys_2","handler":{"handler":"builtin","handler_args":{"func":"keys","input_types":{"input":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"builtin_keys_2","scope_path":[]},"inputs":{"input":{"data_id":"input_lower_steps_1","scope_path":[]}},"deps":["input_lower_steps_1"],"origin_node":"node::builtin_keys_2"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_step_dict_1","handler":{"handler":"input_item","handler_args":{"key":"step_dict"}},"scope_path":[],"output":{"id":"input_step_dict_1","scope_path":[]},"origin_node":"node::input_step_dict_1"},{"id":"input_text_1","handler":{"handler":"input_item","handler_args":{"key":"text"}},"scope_path":[],"output":{"id":"input_text_1","scope_path":[]},"origin_node":"node::input_text_1"},{"id":"input_upper_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_upper_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_upper_axis_matrix_dict_1"},{"id":"input_upper_landmarks_1","handler":{"handler":"input_item","handler_args":{"key":"upper_landmarks"}},"scope_path":[],"output":{"id":"input_upper_landmarks_1","scope_path":[]},"origin_node":"node::input_upper_landmarks_1"},{"id":"input_upper_steps_1","handler":{"handler":"input_item","handler_args":{"key":"upper_steps"}},"scope_path":[],"output":{"id":"input_upper_steps_1","scope_path":[]},"origin_node":"node::input_upper_steps_1"},{"id":"builtin_keys_1","handler":{"handler":"builtin","handler_args":{"func":"keys","input_types":{"input":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"builtin_keys_1","scope_path":[]},"inputs":{"input":{"data_id":"input_upper_steps_1","scope_path":[]}},"deps":["input_upper_steps_1"],"origin_node":"node::builtin_keys_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"list_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_1"}},"scope_path":[],"output":{"id":"list_map_1","scope_path":[]},"inputs":{"source":{"data_id":"input_upper_steps_1","scope_path":[]}},"deps":["input_upper_steps_1"],"new_scope":"scope::list_1","origin_node":"node::list_map_1"},{"id":"list_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_1"}},"scope_path":["scope::list_1"],"output":{"id":"list_key_1","scope_path":["scope::list_1"]},"deps":["list_map_1"],"origin_node":"node::list_key_1"},{"id":"list_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_2"}},"scope_path":[],"output":{"id":"list_map_2","scope_path":[]},"inputs":{"source":{"data_id":"input_lower_steps_1","scope_path":[]}},"deps":["input_lower_steps_1"],"new_scope":"scope::list_2","origin_node":"node::list_map_2"},{"id":"list_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_2"}},"scope_path":["scope::list_2"],"output":{"id":"list_key_2","scope_path":["scope::list_2"]},"deps":["list_map_2"],"origin_node":"node::list_key_2"},{"id":"list_map_3","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_3"}},"scope_path":[],"output":{"id":"list_map_3","scope_path":[]},"inputs":{"source":{"data_id":"builtin_keys_1","scope_path":[]}},"deps":["builtin_keys_1"],"new_scope":"scope::list_3","origin_node":"node::list_map_3"},{"id":"list_key_3","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_3"}},"scope_path":["scope::list_3"],"output":{"id":"list_key_3","scope_path":["scope::list_3"]},"deps":["list_map_3"],"origin_node":"node::list_key_3"},{"id":"list_map_4","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_4"}},"scope_path":[],"output":{"id":"list_map_4","scope_path":[]},"inputs":{"source":{"data_id":"builtin_keys_2","scope_path":[]}},"deps":["builtin_keys_2"],"new_scope":"scope::list_4","origin_node":"node::list_map_4"},{"id":"list_key_4","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_4"}},"scope_path":["scope::list_4"],"output":{"id":"list_key_4","scope_path":["scope::list_4"]},"deps":["list_map_4"],"origin_node":"node::list_key_4"},{"id":"list_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_1"],"output":{"id":"list_value_1","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"input_upper_steps_1","scope_path":[]},"indexer":{"data_id":"list_key_1","scope_path":["scope::list_1"]}},"deps":["list_key_1"],"origin_node":"node::list_value_1"},{"id":"list_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_2"],"output":{"id":"list_value_2","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"input_lower_steps_1","scope_path":[]},"indexer":{"data_id":"list_key_2","scope_path":["scope::list_2"]}},"deps":["list_key_2"],"origin_node":"node::list_value_2"},{"id":"list_value_3","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"list_value_3","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"builtin_keys_1","scope_path":[]},"indexer":{"data_id":"list_key_3","scope_path":["scope::list_3"]}},"deps":["list_key_3"],"origin_node":"node::list_value_3"},{"id":"item_access_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"item_access_2","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"input_upper_steps_1","scope_path":[]},"indexer":{"data_id":"list_value_3","scope_path":["scope::list_3"]}},"deps":["list_value_3"],"origin_node":"node::item_access_2"},{"id":"list_value_4","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_4"],"output":{"id":"list_value_4","scope_path":["scope::list_4"]},"inputs":{"input":{"data_id":"builtin_keys_2","scope_path":[]},"indexer":{"data_id":"list_key_4","scope_path":["scope::list_4"]}},"deps":["list_key_4"],"origin_node":"node::list_value_4"},{"id":"item_access_4","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_4"],"output":{"id":"item_access_4","scope_path":["scope::list_4"]},"inputs":{"input":{"data_id":"input_lower_steps_1","scope_path":[]},"indexer":{"data_id":"list_value_4","scope_path":["scope::list_4"]}},"deps":["list_value_4"],"origin_node":"node::item_access_4"},{"id":"proc_AlignerExport_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"aligner-export","version":"1.0-snapshot"}},"scope_path":["scope::list_1"],"output":{"id":"proc_AlignerExport_1","scope_path":["scope::list_1"]},"inputs":{"tooth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"step":{"data_id":"list_value_1","scope_path":["scope::list_1"]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"attachment_info_list":{"data_id":"input_attachment_step_info_1","scope_path":[]},"text":{"data_id":"input_text_1","scope_path":[]},"params":{"data_id":"input_export_params_1","scope_path":[]}},"deps":["input_upper_teeth_dict_1","input_upper_axis_matrix_dict_1","input_text_1","input_step_dict_1","list_value_1","input_export_params_1","input_attachment_step_info_1"],"origin_node":"node::proc_AlignerExport_1"},{"id":"list_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"proc_AlignerExport_1","scope_path":[],"aggregate_scope":"scope::list_1"}},"deps":["proc_AlignerExport_1"],"origin_node":"node::list_reduce_1"},{"id":"item_access_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"item_access_1","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_value_3","scope_path":["scope::list_3"]}},"deps":["list_value_3","list_reduce_1"],"origin_node":"node::item_access_1"},{"id":"proc_AlignerExport_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"aligner-export","version":"1.0-snapshot"}},"scope_path":["scope::list_2"],"output":{"id":"proc_AlignerExport_2","scope_path":["scope::list_2"]},"inputs":{"tooth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"step":{"data_id":"list_value_2","scope_path":["scope::list_2"]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"attachment_info_list":{"data_id":"input_attachment_step_info_1","scope_path":[]},"text":{"data_id":"input_text_1","scope_path":[]},"params":{"data_id":"input_export_params_1","scope_path":[]}},"deps":["input_lower_teeth_dict_1","input_lower_axis_matrix_dict_1","input_text_1","list_value_2","input_step_dict_1","input_export_params_1","input_attachment_step_info_1"],"origin_node":"node::proc_AlignerExport_2"},{"id":"list_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_2","scope_path":[]},"inputs":{"results":{"data_id":"proc_AlignerExport_2","scope_path":[],"aggregate_scope":"scope::list_2"}},"deps":["proc_AlignerExport_2"],"origin_node":"node::list_reduce_2"},{"id":"item_access_3","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_4"],"output":{"id":"item_access_3","scope_path":["scope::list_4"]},"inputs":{"input":{"data_id":"list_reduce_2","scope_path":[]},"indexer":{"data_id":"list_value_4","scope_path":["scope::list_4"]}},"deps":["list_reduce_2","list_value_4"],"origin_node":"node::item_access_3"},{"id":"proc_AutoFuncAttachPMS_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-func-attach-pms","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AutoFuncAttachPMS_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"lower_teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"upper_aligners":{"data_id":"list_reduce_1","scope_path":[]},"lower_aligners":{"data_id":"list_reduce_2","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"upper_landmark_dict":{"data_id":"input_upper_landmarks_1","scope_path":[]},"lower_landmark_dict":{"data_id":"input_lower_landmarks_1","scope_path":[]},"functional_attachment_params":{"data_id":"input_functional_attachment_params_1","scope_path":[]}},"deps":["input_lower_landmarks_1","input_upper_landmarks_1","list_reduce_2","input_functional_attachment_params_1","list_reduce_1"],"origin_node":"node::proc_AutoFuncAttachPMS_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_1"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_11"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_12"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_13"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"landmark_dict"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_14"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"output_params"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_15"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"origin_fdis"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_16"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"detect_only"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_17"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"landmark_dict"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"output_params"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"origin_fdis"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_6"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"detect_only"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_7"},{"id":"proc_AutoFuncAttach_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-func-attach","version":"2.0-snapshot"}},"scope_path":["scope::list_3"],"output":{"id":"proc_AutoFuncAttach_1","scope_path":["scope::list_3"]},"inputs":{"teeth_dict":{"data_id":"member_access_1","scope_path":[]},"aligner":{"data_id":"item_access_1","scope_path":["scope::list_3"]},"step_dict":{"data_id":"member_access_2","scope_path":[]},"axis_matrix_dict":{"data_id":"member_access_3","scope_path":[]},"landmark_dict":{"data_id":"member_access_4","scope_path":[]},"attach_params":{"data_id":"member_access_5","scope_path":[]},"origin_fdis":{"data_id":"member_access_6","scope_path":[]},"detect_only":{"data_id":"member_access_7","scope_path":[]},"step":{"data_id":"item_access_2","scope_path":["scope::list_3"]}},"deps":["member_access_5","member_access_3","member_access_1","item_access_1","item_access_2","member_access_6","member_access_2","member_access_4","member_access_7"],"origin_node":"node::proc_AutoFuncAttach_1"},{"id":"list_reduce_3","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_3","scope_path":[]},"inputs":{"results":{"data_id":"proc_AutoFuncAttach_1","scope_path":[],"aggregate_scope":"scope::list_3"}},"deps":["proc_AutoFuncAttach_1"],"origin_node":"node::list_reduce_3"},{"id":"proc_AutoFuncAttachSPT_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-func-attach-spt","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AutoFuncAttachSPT_1","scope_path":[]},"inputs":{"result_list":{"data_id":"list_reduce_3","scope_path":[]}},"deps":["list_reduce_3"],"origin_node":"node::proc_AutoFuncAttachSPT_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"list_button_rtn_pms_list"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachSPT_1","scope_path":[]}},"deps":["proc_AutoFuncAttachSPT_1"],"origin_node":"node::member_access_10"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"dict_denulled_mesh"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachSPT_1","scope_path":[]}},"deps":["proc_AutoFuncAttachSPT_1"],"origin_node":"node::member_access_21"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"list_srib_rtn_pms_list"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachSPT_1","scope_path":[]}},"deps":["proc_AutoFuncAttachSPT_1"],"origin_node":"node::member_access_8"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"list_auto_srib_rtn_pms_list"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachSPT_1","scope_path":[]}},"deps":["proc_AutoFuncAttachSPT_1"],"origin_node":"node::member_access_9"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_srib_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"fdi0\": \"integer\", \"fdi1\": \"integer\", \"diameter\": \"number\", \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_8"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_auto_srib_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"fdi0\": \"integer\", \"fdi1\": \"integer\", \"diameter\": \"number\", \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_9","scope_path":[]}},"deps":["member_access_9"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_button_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"tid\": \"integer\", \"transformation\": {\"$tensor\": {}}, \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_10"],"origin_node":"node::output_3"},{"id":"proc_AutoFuncAttach_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-func-attach","version":"2.0-snapshot"}},"scope_path":["scope::list_4"],"output":{"id":"proc_AutoFuncAttach_2","scope_path":["scope::list_4"]},"inputs":{"teeth_dict":{"data_id":"member_access_11","scope_path":[]},"aligner":{"data_id":"item_access_3","scope_path":["scope::list_4"]},"step_dict":{"data_id":"member_access_12","scope_path":[]},"axis_matrix_dict":{"data_id":"member_access_13","scope_path":[]},"landmark_dict":{"data_id":"member_access_14","scope_path":[]},"attach_params":{"data_id":"member_access_15","scope_path":[]},"origin_fdis":{"data_id":"member_access_16","scope_path":[]},"detect_only":{"data_id":"member_access_17","scope_path":[]},"step":{"data_id":"item_access_4","scope_path":["scope::list_4"]}},"deps":["member_access_12","item_access_3","member_access_16","member_access_14","member_access_17","member_access_11","member_access_13","member_access_15","item_access_4"],"origin_node":"node::proc_AutoFuncAttach_2"},{"id":"list_reduce_4","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_4","scope_path":[]},"inputs":{"results":{"data_id":"proc_AutoFuncAttach_2","scope_path":[],"aggregate_scope":"scope::list_4"}},"deps":["proc_AutoFuncAttach_2"],"origin_node":"node::list_reduce_4"},{"id":"proc_AutoFuncAttachSPT_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-func-attach-spt","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AutoFuncAttachSPT_2","scope_path":[]},"inputs":{"result_list":{"data_id":"list_reduce_4","scope_path":[]}},"deps":["list_reduce_4"],"origin_node":"node::proc_AutoFuncAttachSPT_2"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"list_srib_rtn_pms_list"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachSPT_2","scope_path":[]}},"deps":["proc_AutoFuncAttachSPT_2"],"origin_node":"node::member_access_18"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"list_auto_srib_rtn_pms_list"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachSPT_2","scope_path":[]}},"deps":["proc_AutoFuncAttachSPT_2"],"origin_node":"node::member_access_19"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"list_button_rtn_pms_list"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachSPT_2","scope_path":[]}},"deps":["proc_AutoFuncAttachSPT_2"],"origin_node":"node::member_access_20"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"dict_denulled_mesh"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachSPT_2","scope_path":[]}},"deps":["proc_AutoFuncAttachSPT_2"],"origin_node":"node::member_access_22"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_srib_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"fdi0\": \"integer\", \"fdi1\": \"integer\", \"diameter\": \"number\", \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_18","scope_path":[]}},"deps":["member_access_18"],"origin_node":"node::output_4"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_auto_srib_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"fdi0\": \"integer\", \"fdi1\": \"integer\", \"diameter\": \"number\", \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"member_access_19","scope_path":[]}},"deps":["member_access_19"],"origin_node":"node::output_5"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_button_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"tid\": \"integer\", \"transformation\": {\"$tensor\": {}}, \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"member_access_20","scope_path":[]}},"deps":["member_access_20"],"origin_node":"node::output_6"},{"id":"proc_StepMeshExportZip_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"zh-customized","name":"step-mesh-export-zip","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_StepMeshExportZip_1","scope_path":[]},"inputs":{"upper_mesh_dict":{"data_id":"member_access_21","scope_path":[]},"lower_mesh_dict":{"data_id":"member_access_22","scope_path":[]},"upper_steps":{"data_id":"input_upper_steps_1","scope_path":[]},"lower_steps":{"data_id":"input_lower_steps_1","scope_path":[]}},"deps":["member_access_22","member_access_21"],"origin_node":"node::proc_StepMeshExportZip_1"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"zip"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"proc_StepMeshExportZip_1","scope_path":[]}},"deps":["proc_StepMeshExportZip_1"],"origin_node":"node::member_access_23"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"zip_file","output_type":"\"binary\""}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"member_access_23","scope_path":[]}},"deps":["member_access_23"],"origin_node":"node::output_7"}],"scopes":{"key":"","children":{"scope::list_1":{"key":"scope::list_1","children":{},"steps":["proc_AlignerExport_1","list_key_1","list_value_1"]},"scope::list_2":{"key":"scope::list_2","children":{},"steps":["list_key_2","proc_AlignerExport_2","list_value_2"]},"scope::list_3":{"key":"scope::list_3","children":{},"steps":["item_access_1","item_access_2","list_key_3","list_value_3","proc_AutoFuncAttach_1"]},"scope::list_4":{"key":"scope::list_4","children":{},"steps":["list_key_4","item_access_3","list_value_4","proc_AutoFuncAttach_2","item_access_4"]}},"steps":["member_access_9","list_reduce_4","member_access_1","member_access_17","input_text_1","output_1","input_step_dict_1","list_reduce_1","proc_AutoFuncAttachSPT_1","member_access_6","input_functional_attachment_params_1","output_3","input_export_params_1","input_upper_steps_1","output_4","list_reduce_3","member_access_23","member_access_4","input_upper_axis_matrix_dict_1","member_access_14","member_access_11","member_access_16","proc_StepMeshExportZip_1","builtin_keys_2","list_reduce_2","output_2","member_access_21","member_access_8","input_lower_axis_matrix_dict_1","builtin_keys_1","member_access_12","member_access_20","input_upper_teeth_dict_1","member_access_18","proc_AutoFuncAttachPMS_1","member_access_2","member_access_10","input_lower_steps_1","input_attachment_step_info_1","input_lower_teeth_dict_1","input_lower_landmarks_1","member_access_5","output_7","input_upper_landmarks_1","member_access_3","list_map_1","list_map_2","member_access_22","member_access_13","proc_AutoFuncAttachSPT_2","output_5","output_6","member_access_19","member_access_15","member_access_7","list_map_4","list_map_3"]},"outputs":{"upper_srib_pms_list":"output_1","upper_auto_srib_pms_list":"output_2","upper_button_pms_list":"output_3","lower_srib_pms_list":"output_4","lower_auto_srib_pms_list":"output_5","lower_button_pms_list":"output_6","zip_file":"output_7"},"output_type_specs":{"upper_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"upper_auto_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"upper_button_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"tid":"integer","transformation":{"$tensor":{}},"step":"integer","success_code":"integer"}}}}},"lower_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"lower_auto_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"lower_button_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"tid":"integer","transformation":{"$tensor":{}},"step":"integer","success_code":"integer"}}}}},"zip_file":"binary"},"dep_processors":[{"group":"mesh-processing","name":"aligner-export","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"auto-func-attach-pms","version":"2.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"auto-func-attach-spt","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"auto-func-attach","version":"2.0-snapshot","processor_type":"service"},{"group":"zh-customized","name":"step-mesh-export-zip","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"LZJ"},"datahub":null},{"group":"mesh-processing","name":"oral-attach-accessories","version":"1.0-snapshot","inputs":{"mesh":"mesh","jaw_type":{"$enum":{"type":"string","options":["Lower","Upper"]}},"attach_meshes":{"$dict":{"key":"integer","value":"mesh"}},"try_center":{"$optional":"integer"}},"outputs":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"accessory_global_transforms":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"mesh":"mesh"},"args":["mesh","jaw_type","attach_meshes","try_center"],"type":"workflow","data":{"data":{"steps":[{"id":"input_attach_meshes_1","handler":{"handler":"input_item","handler_args":{"key":"attach_meshes"}},"scope_path":[],"output":{"id":"input_attach_meshes_1","scope_path":[]},"origin_node":"node::input_attach_meshes_1"},{"id":"input_jaw_type_1","handler":{"handler":"input_item","handler_args":{"key":"jaw_type"}},"scope_path":[],"output":{"id":"input_jaw_type_1","scope_path":[]},"origin_node":"node::input_jaw_type_1"},{"id":"input_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"mesh"}},"scope_path":[],"output":{"id":"input_mesh_1","scope_path":[]},"origin_node":"node::input_mesh_1"},{"id":"input_try_center_1","handler":{"handler":"input_item","handler_args":{"key":"try_center"}},"scope_path":[],"output":{"id":"input_try_center_1","scope_path":[]},"origin_node":"node::input_try_center_1"},{"id":"proc_OralSeg_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSeg_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_mesh_1","scope_path":[]},"jaw_type":{"data_id":"input_jaw_type_1","scope_path":[]}},"deps":["input_jaw_type_1","input_mesh_1"],"origin_node":"node::proc_OralSeg_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_5"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"seg_labels","output_type":"{\"$list\": \"integer\"}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::output_3"},{"id":"sbp_mesh_split_positive_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_4","scope_path":[]},"labels":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_4","member_access_5"],"origin_node":"node::sbp_mesh_split_positive_1"},{"id":"proc_Axis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]}},"deps":["sbp_mesh_split_positive_1"],"origin_node":"node::proc_Axis_1"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_1","scope_path":[]}},"deps":["proc_Axis_1"],"origin_node":"node::member_access_6"},{"id":"proc_Attach_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"attach-accessories","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Attach_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]},"axes":{"data_id":"member_access_6","scope_path":[]},"accessory_meshes":{"data_id":"input_attach_meshes_1","scope_path":[]},"try_center":{"data_id":"input_try_center_1","scope_path":[]}},"deps":["member_access_6","input_try_center_1","input_attach_meshes_1"],"origin_node":"node::proc_Attach_1"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"accessory_transforms"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_Attach_1","scope_path":[]}},"deps":["proc_Attach_1"],"origin_node":"node::member_access_7"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"accessory_global_transforms","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_7","scope_path":[]}},"deps":["member_access_7"],"origin_node":"node::output_4"}],"scopes":{"key":"","children":{},"steps":["input_try_center_1","input_attach_meshes_1","member_access_7","member_access_1","input_jaw_type_1","sbp_mesh_split_positive_1","output_1","input_mesh_1","member_access_2","output_4","output_2","member_access_5","proc_Axis_1","proc_Attach_1","member_access_4","proc_OralSeg_1","output_3","member_access_3","member_access_6"]},"outputs":{"seg_labels":"output_1","align_matrix":"output_2","mesh":"output_3","accessory_global_transforms":"output_4"},"output_type_specs":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","accessory_global_transforms":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"dep_processors":[{"group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot","processor_type":"workflow"},{"group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"attach-accessories","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"node-konva","name":"node-konva-draft-facefp-kelier","version":"1.0-snapshot","inputs":{"algorithmRes":{"$optional":"string"},"lang":{"$optional":"string"}},"outputs":{"res":{"$optional":"string"}},"args":["algorithmRes","lang"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"可丽尔正面像draft","maintainer":"yilan jin"},"datahub":null},{"group":"zh-customized","name":"wf-moili-intraoral-analysis-callback","version":"1.0-snapshot","inputs":{"photozip_front_bite":"file","photozip_upper":"file","photozip_lower":"file","photozip_open":{"$optional":"file"},"photozip_aligner":{"$optional":"file"},"smile_photo":{"$optional":"image"},"callback_url":"string","callback_data":"string","provider":"string","metadata":{"$optional":{"$dict":{"key":"string","value":"string"}}}},"outputs":{"success":"boolean"},"args":["photozip_front_bite","photozip_upper","photozip_lower","photozip_open","photozip_aligner","smile_photo","callback_url","callback_data","provider","metadata"],"type":"workflow","data":{"data":{"steps":[{"id":"input_callback_data_1","handler":{"handler":"input_item","handler_args":{"key":"callback_data"}},"scope_path":[],"output":{"id":"input_callback_data_1","scope_path":[]},"origin_node":"node::input_callback_data_1"},{"id":"input_callback_url_1","handler":{"handler":"input_item","handler_args":{"key":"callback_url"}},"scope_path":[],"output":{"id":"input_callback_url_1","scope_path":[]},"origin_node":"node::input_callback_url_1"},{"id":"input_metadata_1","handler":{"handler":"input_item","handler_args":{"key":"metadata"}},"scope_path":[],"output":{"id":"input_metadata_1","scope_path":[]},"origin_node":"node::input_metadata_1"},{"id":"input_photozip_aligner_1","handler":{"handler":"input_item","handler_args":{"key":"photozip_aligner"}},"scope_path":[],"output":{"id":"input_photozip_aligner_1","scope_path":[]},"origin_node":"node::input_photozip_aligner_1"},{"id":"input_photozip_front_bite_1","handler":{"handler":"input_item","handler_args":{"key":"photozip_front_bite"}},"scope_path":[],"output":{"id":"input_photozip_front_bite_1","scope_path":[]},"origin_node":"node::input_photozip_front_bite_1"},{"id":"input_photozip_lower_1","handler":{"handler":"input_item","handler_args":{"key":"photozip_lower"}},"scope_path":[],"output":{"id":"input_photozip_lower_1","scope_path":[]},"origin_node":"node::input_photozip_lower_1"},{"id":"input_photozip_open_1","handler":{"handler":"input_item","handler_args":{"key":"photozip_open"}},"scope_path":[],"output":{"id":"input_photozip_open_1","scope_path":[]},"origin_node":"node::input_photozip_open_1"},{"id":"input_photozip_upper_1","handler":{"handler":"input_item","handler_args":{"key":"photozip_upper"}},"scope_path":[],"output":{"id":"input_photozip_upper_1","scope_path":[]},"origin_node":"node::input_photozip_upper_1"},{"id":"input_provider_1","handler":{"handler":"input_item","handler_args":{"key":"provider"}},"scope_path":[],"output":{"id":"input_provider_1","scope_path":[]},"origin_node":"node::input_provider_1"},{"id":"input_smile_photo_1","handler":{"handler":"input_item","handler_args":{"key":"smile_photo"}},"scope_path":[],"output":{"id":"input_smile_photo_1","scope_path":[]},"origin_node":"node::input_smile_photo_1"},{"id":"proc_Core_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"zh-customized","name":"wf-moili-intraoral-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Core_1","scope_path":[]},"inputs":{"photozip_front_bite":{"data_id":"input_photozip_front_bite_1","scope_path":[]},"photozip_upper":{"data_id":"input_photozip_upper_1","scope_path":[]},"photozip_lower":{"data_id":"input_photozip_lower_1","scope_path":[]},"smile_photo":{"data_id":"input_smile_photo_1","scope_path":[]},"photozip_open":{"data_id":"input_photozip_open_1","scope_path":[]},"photozip_aligner":{"data_id":"input_photozip_aligner_1","scope_path":[]}},"deps":["input_photozip_upper_1","input_photozip_lower_1","input_smile_photo_1","input_photozip_aligner_1","input_photozip_front_bite_1","input_photozip_open_1"],"origin_node":"node::proc_Core_1"},{"id":"builtin_tojson_1","handler":{"handler":"builtin","handler_args":{"func":"tojson","input_types":{"input":{"$struct":{"score":"integer","attachment":{"$list":"string"},"image":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}},"smile_kps":{"$optional":{"$dict":{"key":"string","value":{"$list":"number"}}}}}}}}},"scope_path":[],"output":{"id":"builtin_tojson_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Core_1","scope_path":[]}},"deps":["proc_Core_1"],"origin_node":"node::builtin_tojson_1"},{"id":"proc_Callback_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"zh-customized","name":"moili-callback","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Callback_1","scope_path":[]},"inputs":{"callback_data":{"data_id":"input_callback_data_1","scope_path":[]},"analysis_data":{"data_id":"builtin_tojson_1","scope_path":[]},"url":{"data_id":"input_callback_url_1","scope_path":[]},"provider":{"data_id":"input_provider_1","scope_path":[]},"metadata":{"data_id":"input_metadata_1","scope_path":[]}},"deps":["input_provider_1","input_callback_url_1","input_metadata_1","builtin_tojson_1","input_callback_data_1"],"origin_node":"node::proc_Callback_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"success"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Callback_1","scope_path":[]}},"deps":["proc_Callback_1"],"origin_node":"node::member_access_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"success","output_type":"\"boolean\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{},"steps":["member_access_1","input_photozip_upper_1","input_provider_1","input_callback_url_1","input_photozip_lower_1","input_smile_photo_1","input_metadata_1","proc_Callback_1","input_photozip_aligner_1","output_1","proc_Core_1","builtin_tojson_1","input_photozip_front_bite_1","input_callback_data_1","input_photozip_open_1"]},"outputs":{"success":"output_1"},"output_type_specs":{"success":"boolean"},"dep_processors":[{"group":"zh-customized","name":"wf-moili-intraoral-analysis","version":"1.0-snapshot","processor_type":"workflow"},{"group":"zh-customized","name":"moili-callback","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"mesh-processing","name":"virtual-surfaces","version":"1.0-snapshot","inputs":{"tooth_dict":{"$dict":{"key":"integer","value":"mesh"}},"step":"integer","attachment_dict":{"$optional":{"$dict":{"key":"string","value":"mesh"}}},"attachment_info_list":{"$optional":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}}}},"outputs":{"inner_surf_mesh":"mesh","outer_crown_mesh":"mesh"},"args":["tooth_dict","step","attachment_dict","attachment_info_list"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":true,"information":null,"datahub":null},{"group":"cbct","name":"reconstruction-from-raw","version":"1.0-snapshot","inputs":{"raw_ct_file":"binary","keep_origin":{"$optional":"boolean"}},"outputs":{"upper_teeth":{"$list":"mesh"},"lower_teeth":{"$list":"mesh"},"reconstructions":{"$dict":{"key":"string","value":"mesh"}},"spacing":{"$list":"number"}},"args":["raw_ct_file","keep_origin"],"type":"workflow","data":{"data":{"steps":[{"id":"input_keep_origin_1","handler":{"handler":"input_item","handler_args":{"key":"keep_origin"}},"scope_path":[],"output":{"id":"input_keep_origin_1","scope_path":[]},"origin_node":"node::input_keep_origin_1"},{"id":"input_raw_ct_file_1","handler":{"handler":"input_item","handler_args":{"key":"raw_ct_file"}},"scope_path":[],"output":{"id":"input_raw_ct_file_1","scope_path":[]},"origin_node":"node::input_raw_ct_file_1"},{"id":"proc_Compress_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"cbct","name":"cbct-compression","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Compress_1","scope_path":[]},"inputs":{"ct_file":{"data_id":"input_raw_ct_file_1","scope_path":[]}},"deps":["input_raw_ct_file_1"],"origin_node":"node::proc_Compress_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"zhct0"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Compress_1","scope_path":[]}},"deps":["proc_Compress_1"],"origin_node":"node::member_access_1"},{"id":"proc_Reconstruction_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"cbct","name":"cbct-reconstruction","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Reconstruction_1","scope_path":[]},"inputs":{"zhct0":{"data_id":"member_access_1","scope_path":[]},"keep_origin":{"data_id":"input_keep_origin_1","scope_path":[]}},"deps":["member_access_1","input_keep_origin_1"],"origin_node":"node::proc_Reconstruction_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"spacing"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_Reconstruction_1","scope_path":[]}},"deps":["proc_Reconstruction_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_Reconstruction_1","scope_path":[]}},"deps":["proc_Reconstruction_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_Reconstruction_1","scope_path":[]}},"deps":["proc_Reconstruction_1"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_Reconstruction_1","scope_path":[]}},"deps":["proc_Reconstruction_1"],"origin_node":"node::member_access_5"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"spacing","output_type":"{\"$list\": \"number\"}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"reconstructions","output_type":"{\"$dict\": {\"key\": \"string\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_teeth","output_type":"{\"$list\": \"mesh\"}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::output_3"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_teeth","output_type":"{\"$list\": \"mesh\"}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5"],"origin_node":"node::output_4"}],"scopes":{"key":"","children":{},"steps":["output_1","output_3","proc_Reconstruction_1","proc_Compress_1","member_access_2","input_raw_ct_file_1","member_access_4","member_access_3","output_4","output_2","member_access_5","member_access_1","input_keep_origin_1"]},"outputs":{"spacing":"output_1","reconstructions":"output_2","lower_teeth":"output_3","upper_teeth":"output_4"},"output_type_specs":{"spacing":{"$list":"number"},"reconstructions":{"$dict":{"key":"string","value":"mesh"}},"lower_teeth":{"$list":"mesh"},"upper_teeth":{"$list":"mesh"}},"dep_processors":[{"group":"cbct","name":"cbct-compression","version":"1.0-snapshot","processor_type":"service"},{"group":"cbct","name":"cbct-reconstruction","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"zh-customized","name":"dsg-decrypted-test","version":"1.0-snapshot","inputs":{"dsg_content":"binary","dental_params":{"$struct":{"uid":"string","trimline_type":"integer","end_trim_type":"integer"}},"upper_steps":{"$list":"integer"},"lower_steps":{"$list":"integer"}},"outputs":{"upper_dent_export_dict":{"$optional":{"$dict":{"key":"integer","value":{"$struct":{"mesh":"mesh","cut_pts":"binary","laser_marker":"binary","text":"string"}}}}},"lower_dent_export_dict":{"$optional":{"$dict":{"key":"integer","value":{"$struct":{"mesh":"mesh","cut_pts":"binary","laser_marker":"binary","text":"string"}}}}}},"args":["dsg_content","dental_params","upper_steps","lower_steps"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_int_0_1","handler":{"handler":"constant","handler_args":{"value":0}},"scope_path":[],"output":{"id":"constant_int_0_1","scope_path":[]},"origin_node":"node::constant_int_0_1"},{"id":"constant_int_0_2","handler":{"handler":"constant","handler_args":{"value":0}},"scope_path":[],"output":{"id":"constant_int_0_2","scope_path":[]},"origin_node":"node::constant_int_0_2"},{"id":"input_dental_params_1","handler":{"handler":"input_item","handler_args":{"key":"dental_params"}},"scope_path":[],"output":{"id":"input_dental_params_1","scope_path":[]},"origin_node":"node::input_dental_params_1"},{"id":"input_dsg_content_1","handler":{"handler":"input_item","handler_args":{"key":"dsg_content"}},"scope_path":[],"output":{"id":"input_dsg_content_1","scope_path":[]},"origin_node":"node::input_dsg_content_1"},{"id":"input_lower_steps_1","handler":{"handler":"input_item","handler_args":{"key":"lower_steps"}},"scope_path":[],"output":{"id":"input_lower_steps_1","scope_path":[]},"origin_node":"node::input_lower_steps_1"},{"id":"builtin_len_2","handler":{"handler":"builtin","handler_args":{"func":"len","input_types":{"input":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"builtin_len_2","scope_path":[]},"inputs":{"input":{"data_id":"input_lower_steps_1","scope_path":[]}},"deps":["input_lower_steps_1"],"origin_node":"node::builtin_len_2"},{"id":"builtin_GT_2","handler":{"handler":"builtin","handler_args":{"func":"GT","input_types":{"left":"integer","right":{"$constant":{"type":"integer","value":0}}}}},"scope_path":[],"output":{"id":"builtin_GT_2","scope_path":[]},"inputs":{"left":{"data_id":"builtin_len_2","scope_path":[]},"right":{"data_id":"constant_int_0_2","scope_path":[]}},"deps":["constant_int_0_2","builtin_len_2"],"origin_node":"node::builtin_GT_2"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_GT_2","scope_path":[]}},"deps":["builtin_GT_2"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_2"},{"id":"builtin_list_to_dict_2","handler":{"handler":"builtin","handler_args":{"func":"list_to_dict","input_types":{"input":{"$list":"integer"}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_list_to_dict_2","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"input_lower_steps_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_list_to_dict_2"},{"id":"dict_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_4"}},"scope_path":["scope::if_branch_3"],"output":{"id":"dict_map_2","scope_path":["scope::if_branch_3"]},"inputs":{"source":{"data_id":"builtin_list_to_dict_2","scope_path":["scope::if_branch_3"]}},"deps":["builtin_list_to_dict_2"],"new_scope":"scope::dict_4","origin_node":"node::dict_map_2"},{"id":"dict_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_4"}},"scope_path":["scope::if_branch_3","scope::dict_4"],"output":{"id":"dict_key_2","scope_path":["scope::if_branch_3","scope::dict_4"]},"deps":["dict_map_2"],"origin_node":"node::dict_key_2"},{"id":"dict_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::if_branch_3","scope::dict_4"],"output":{"id":"dict_value_2","scope_path":["scope::if_branch_3","scope::dict_4"]},"inputs":{"input":{"data_id":"builtin_list_to_dict_2","scope_path":["scope::if_branch_3"]},"indexer":{"data_id":"dict_key_2","scope_path":["scope::if_branch_3","scope::dict_4"]}},"deps":["dict_key_2"],"origin_node":"node::dict_value_2"},{"id":"input_upper_steps_1","handler":{"handler":"input_item","handler_args":{"key":"upper_steps"}},"scope_path":[],"output":{"id":"input_upper_steps_1","scope_path":[]},"origin_node":"node::input_upper_steps_1"},{"id":"builtin_len_1","handler":{"handler":"builtin","handler_args":{"func":"len","input_types":{"input":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"builtin_len_1","scope_path":[]},"inputs":{"input":{"data_id":"input_upper_steps_1","scope_path":[]}},"deps":["input_upper_steps_1"],"origin_node":"node::builtin_len_1"},{"id":"builtin_GT_1","handler":{"handler":"builtin","handler_args":{"func":"GT","input_types":{"left":"integer","right":{"$constant":{"type":"integer","value":0}}}}},"scope_path":[],"output":{"id":"builtin_GT_1","scope_path":[]},"inputs":{"left":{"data_id":"builtin_len_1","scope_path":[]},"right":{"data_id":"constant_int_0_1","scope_path":[]}},"deps":["constant_int_0_1","builtin_len_1"],"origin_node":"node::builtin_GT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_GT_1","scope_path":[]}},"deps":["builtin_GT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_list_to_dict_1","handler":{"handler":"builtin","handler_args":{"func":"list_to_dict","input_types":{"input":{"$list":"integer"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_list_to_dict_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_upper_steps_1","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_list_to_dict_1"},{"id":"dict_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_2"}},"scope_path":["scope::if_branch_1"],"output":{"id":"dict_map_1","scope_path":["scope::if_branch_1"]},"inputs":{"source":{"data_id":"builtin_list_to_dict_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_list_to_dict_1"],"new_scope":"scope::dict_2","origin_node":"node::dict_map_1"},{"id":"dict_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_2"}},"scope_path":["scope::if_branch_1","scope::dict_2"],"output":{"id":"dict_key_1","scope_path":["scope::if_branch_1","scope::dict_2"]},"deps":["dict_map_1"],"origin_node":"node::dict_key_1"},{"id":"dict_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::if_branch_1","scope::dict_2"],"output":{"id":"dict_value_1","scope_path":["scope::if_branch_1","scope::dict_2"]},"inputs":{"input":{"data_id":"builtin_list_to_dict_1","scope_path":["scope::if_branch_1"]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::if_branch_1","scope::dict_2"]}},"deps":["dict_key_1"],"origin_node":"node::dict_value_1"},{"id":"proc_DsgDecrypted_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"dsg-decrypted","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_DsgDecrypted_1","scope_path":[]},"inputs":{"file_content":{"data_id":"input_dsg_content_1","scope_path":[]}},"deps":["input_dsg_content_1"],"origin_node":"node::proc_DsgDecrypted_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_1"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_13"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"member_access_13","scope_path":[]}},"deps":["member_access_13"],"origin_node":"node::member_access_14"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"member_access_14","scope_path":[]}},"deps":["member_access_14"],"origin_node":"node::member_access_15"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"attachment_step_info"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"member_access_15","scope_path":[]}},"deps":["member_access_15"],"origin_node":"node::member_access_16"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_17"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"member_access_17","scope_path":[]}},"deps":["member_access_17"],"origin_node":"node::member_access_18"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"member_access_18","scope_path":[]}},"deps":["member_access_18"],"origin_node":"node::member_access_19"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::member_access_2"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"member_access_19","scope_path":[]}},"deps":["member_access_19"],"origin_node":"node::member_access_20"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_21"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"member_access_21","scope_path":[]}},"deps":["member_access_21"],"origin_node":"node::member_access_22"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"member_access_22","scope_path":[]}},"deps":["member_access_22"],"origin_node":"node::member_access_23"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_24","scope_path":[]},"inputs":{"input":{"data_id":"member_access_23","scope_path":[]}},"deps":["member_access_23"],"origin_node":"node::member_access_24"},{"id":"member_access_25","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_25","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_25"},{"id":"member_access_26","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_26","scope_path":[]},"inputs":{"input":{"data_id":"member_access_25","scope_path":[]}},"deps":["member_access_25"],"origin_node":"node::member_access_26"},{"id":"member_access_27","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_27","scope_path":[]},"inputs":{"input":{"data_id":"member_access_26","scope_path":[]}},"deps":["member_access_26"],"origin_node":"node::member_access_27"},{"id":"member_access_28","handler":{"handler":"member_access","handler_args":{"member":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_28","scope_path":[]},"inputs":{"input":{"data_id":"member_access_27","scope_path":[]}},"deps":["member_access_27"],"origin_node":"node::member_access_28"},{"id":"member_access_29","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_29","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_29"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::member_access_3"},{"id":"member_access_30","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_30","scope_path":[]},"inputs":{"input":{"data_id":"member_access_29","scope_path":[]}},"deps":["member_access_29"],"origin_node":"node::member_access_30"},{"id":"member_access_31","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_31","scope_path":[]},"inputs":{"input":{"data_id":"member_access_30","scope_path":[]}},"deps":["member_access_30"],"origin_node":"node::member_access_31"},{"id":"member_access_32","handler":{"handler":"member_access","handler_args":{"member":"attachment_step_info"}},"scope_path":[],"output":{"id":"member_access_32","scope_path":[]},"inputs":{"input":{"data_id":"member_access_31","scope_path":[]}},"deps":["member_access_31"],"origin_node":"node::member_access_32"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5"],"origin_node":"node::member_access_6"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"member_access_7","scope_path":[]}},"deps":["member_access_7"],"origin_node":"node::member_access_8"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_9"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"member_access_9","scope_path":[]}},"deps":["member_access_9"],"origin_node":"node::member_access_10"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_10"],"origin_node":"node::member_access_11"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"member_access_11","scope_path":[]}},"deps":["member_access_11"],"origin_node":"node::member_access_12"},{"id":"proc_SingleStepDentExport_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"dent-export-cosmile","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1","scope::dict_2"],"output":{"id":"proc_SingleStepDentExport_1","scope_path":["scope::if_branch_1","scope::dict_2"]},"inputs":{"teeth_dict":{"data_id":"member_access_4","scope_path":[]},"step_dict":{"data_id":"member_access_8","scope_path":[]},"axis_dict":{"data_id":"member_access_12","scope_path":[]},"attachment_info_list":{"data_id":"member_access_16","scope_path":[]},"dental_params":{"data_id":"input_dental_params_1","scope_path":[]},"step":{"data_id":"dict_value_1","scope_path":["scope::if_branch_1","scope::dict_2"]}},"deps":["dict_value_1","member_access_4","member_access_8","input_dental_params_1","member_access_12","member_access_16"],"origin_node":"node::proc_SingleStepDentExport_1"},{"id":"dict_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":["scope::if_branch_1"],"output":{"id":"dict_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"results":{"data_id":"proc_SingleStepDentExport_1","scope_path":["scope::if_branch_1"],"aggregate_scope":"scope::dict_2"}},"deps":["proc_SingleStepDentExport_1"],"origin_node":"node::dict_reduce_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"dict_reduce_1","scope_path":["scope::if_branch_1"]}},"deps":["dict_reduce_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_dent_export_dict","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"mesh\": \"mesh\", \"cut_pts\": \"binary\", \"laser_marker\": \"binary\", \"text\": \"string\"}}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::output_1"},{"id":"proc_SingleStepDentExport_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"dent-export-cosmile","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_3","scope::dict_4"],"output":{"id":"proc_SingleStepDentExport_2","scope_path":["scope::if_branch_3","scope::dict_4"]},"inputs":{"teeth_dict":{"data_id":"member_access_20","scope_path":[]},"step_dict":{"data_id":"member_access_24","scope_path":[]},"axis_dict":{"data_id":"member_access_28","scope_path":[]},"attachment_info_list":{"data_id":"member_access_32","scope_path":[]},"dental_params":{"data_id":"input_dental_params_1","scope_path":[]},"step":{"data_id":"dict_value_2","scope_path":["scope::if_branch_3","scope::dict_4"]}},"deps":["dict_value_2","member_access_20","member_access_28","member_access_24","input_dental_params_1","member_access_32"],"origin_node":"node::proc_SingleStepDentExport_2"},{"id":"dict_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":["scope::if_branch_3"],"output":{"id":"dict_reduce_2","scope_path":["scope::if_branch_3"]},"inputs":{"results":{"data_id":"proc_SingleStepDentExport_2","scope_path":["scope::if_branch_3"],"aggregate_scope":"scope::dict_4"}},"deps":["proc_SingleStepDentExport_2"],"origin_node":"node::dict_reduce_2"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_3"]},"inputs":{"node":{"data_id":"dict_reduce_2","scope_path":["scope::if_branch_3"]}},"deps":["dict_reduce_2"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_3":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_3"}},"deps":["if_branch_reduce_2"],"origin_node":"node::if_agg_2"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_dent_export_dict","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"mesh\": \"mesh\", \"cut_pts\": \"binary\", \"laser_marker\": \"binary\", \"text\": \"string\"}}}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_2","scope_path":[]}},"deps":["if_agg_2"],"origin_node":"node::output_2"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{"scope::dict_2":{"key":"scope::dict_2","children":{},"steps":["proc_SingleStepDentExport_1","dict_value_1","dict_key_1"]}},"steps":["if_branch_reduce_1","builtin_list_to_dict_1","dict_reduce_1","dict_map_1"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{"scope::dict_4":{"key":"scope::dict_4","children":{},"steps":["proc_SingleStepDentExport_2","dict_value_2","dict_key_2"]}},"steps":["dict_reduce_2","dict_map_2","if_branch_reduce_2","builtin_list_to_dict_2"]}},"steps":["member_access_25","member_access_23","member_access_8","input_dental_params_1","member_access_19","if_branch_map_1","member_access_11","constant_int_0_2","member_access_12","builtin_len_2","if_branch_map_2","member_access_26","member_access_4","member_access_20","builtin_len_1","if_agg_2","output_1","member_access_18","member_access_31","member_access_22","builtin_GT_1","input_upper_steps_1","proc_DsgDecrypted_1","constant_int_0_1","member_access_14","member_access_30","member_access_7","output_2","member_access_3","member_access_2","member_access_21","member_access_9","if_agg_1","member_access_29","member_access_32","member_access_6","input_dsg_content_1","member_access_10","member_access_17","member_access_28","member_access_27","member_access_5","member_access_24","member_access_1","builtin_GT_2","member_access_15","input_lower_steps_1","member_access_16","member_access_13"]},"outputs":{"upper_dent_export_dict":"output_1","lower_dent_export_dict":"output_2"},"output_type_specs":{"upper_dent_export_dict":{"$optional":{"$dict":{"key":"integer","value":{"$struct":{"mesh":"mesh","cut_pts":"binary","laser_marker":"binary","text":"string"}}}}},"lower_dent_export_dict":{"$optional":{"$dict":{"key":"integer","value":{"$struct":{"mesh":"mesh","cut_pts":"binary","laser_marker":"binary","text":"string"}}}}}},"dep_processors":[{"group":"mesh-processing","name":"dsg-decrypted","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"dent-export-cosmile","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"hzl"},"datahub":null},{"group":"mesh-processing","name":"wf-auto-func-attach-pms","version":"1.0-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_aligners":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}},"lower_aligners":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"functional_attachment_params":{"$struct":{"detect_only":"boolean","auto_params":"boolean","srib_pms_list":{"$list":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","start_step":"integer","end_step":"integer"}}},"button_pms_list":{"$list":{"$struct":{"attach_id":"string","tid":"integer","transformation":{"$tensor":{}},"start_step":"integer","end_step":"integer","attach_mesh":{"$optional":"mesh"}}}}}},"upper_steps":{"$list":"integer"},"lower_steps":{"$list":"integer"}},"outputs":{"srib_pms_list":{"$list":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","start_step":"integer","end_step":"integer"}}},"button_pms_list":{"$list":{"$struct":{"attach_id":"string","tid":"integer","transformation":{"$tensor":{}},"start_step":"integer","end_step":"integer","attach_mesh":{"$optional":"mesh"}}}},"auto_srib_pms_list":{"$list":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","start_step":"integer","end_step":"integer"}}}},"args":["upper_teeth_dict","lower_teeth_dict","upper_aligners","lower_aligners","upper_axis_matrix_dict","lower_axis_matrix_dict","step_dict","functional_attachment_params","upper_steps","lower_steps"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_bool_True_1","handler":{"handler":"constant","handler_args":{"value":true}},"scope_path":[],"output":{"id":"constant_bool_True_1","scope_path":[]},"origin_node":"node::constant_bool_True_1"},{"id":"input_functional_attachment_params_1","handler":{"handler":"input_item","handler_args":{"key":"functional_attachment_params"}},"scope_path":[],"output":{"id":"input_functional_attachment_params_1","scope_path":[]},"origin_node":"node::input_functional_attachment_params_1"},{"id":"input_lower_aligners_1","handler":{"handler":"input_item","handler_args":{"key":"lower_aligners"}},"scope_path":[],"output":{"id":"input_lower_aligners_1","scope_path":[]},"origin_node":"node::input_lower_aligners_1"},{"id":"input_lower_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_lower_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_lower_axis_matrix_dict_1"},{"id":"input_lower_steps_1","handler":{"handler":"input_item","handler_args":{"key":"lower_steps"}},"scope_path":[],"output":{"id":"input_lower_steps_1","scope_path":[]},"origin_node":"node::input_lower_steps_1"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_step_dict_1","handler":{"handler":"input_item","handler_args":{"key":"step_dict"}},"scope_path":[],"output":{"id":"input_step_dict_1","scope_path":[]},"origin_node":"node::input_step_dict_1"},{"id":"input_upper_aligners_1","handler":{"handler":"input_item","handler_args":{"key":"upper_aligners"}},"scope_path":[],"output":{"id":"input_upper_aligners_1","scope_path":[]},"origin_node":"node::input_upper_aligners_1"},{"id":"input_upper_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_upper_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_upper_axis_matrix_dict_1"},{"id":"input_upper_steps_1","handler":{"handler":"input_item","handler_args":{"key":"upper_steps"}},"scope_path":[],"output":{"id":"input_upper_steps_1","scope_path":[]},"origin_node":"node::input_upper_steps_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"list_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_1"}},"scope_path":[],"output":{"id":"list_map_1","scope_path":[]},"inputs":{"source":{"data_id":"input_upper_aligners_1","scope_path":[]}},"deps":["input_upper_aligners_1"],"new_scope":"scope::list_1","origin_node":"node::list_map_1"},{"id":"list_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_1"}},"scope_path":["scope::list_1"],"output":{"id":"list_key_1","scope_path":["scope::list_1"]},"deps":["list_map_1"],"origin_node":"node::list_key_1"},{"id":"list_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_2"}},"scope_path":[],"output":{"id":"list_map_2","scope_path":[]},"inputs":{"source":{"data_id":"input_lower_aligners_1","scope_path":[]}},"deps":["input_lower_aligners_1"],"new_scope":"scope::list_2","origin_node":"node::list_map_2"},{"id":"list_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_2"}},"scope_path":["scope::list_2"],"output":{"id":"list_key_2","scope_path":["scope::list_2"]},"deps":["list_map_2"],"origin_node":"node::list_key_2"},{"id":"list_map_3","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_3"}},"scope_path":[],"output":{"id":"list_map_3","scope_path":[]},"inputs":{"source":{"data_id":"input_upper_aligners_1","scope_path":[]}},"deps":["input_upper_aligners_1"],"new_scope":"scope::list_3","origin_node":"node::list_map_3"},{"id":"list_key_3","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_3"}},"scope_path":["scope::list_3"],"output":{"id":"list_key_3","scope_path":["scope::list_3"]},"deps":["list_map_3"],"origin_node":"node::list_key_3"},{"id":"list_map_4","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_4"}},"scope_path":[],"output":{"id":"list_map_4","scope_path":[]},"inputs":{"source":{"data_id":"input_lower_aligners_1","scope_path":[]}},"deps":["input_lower_aligners_1"],"new_scope":"scope::list_4","origin_node":"node::list_map_4"},{"id":"list_key_4","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_4"}},"scope_path":["scope::list_4"],"output":{"id":"list_key_4","scope_path":["scope::list_4"]},"deps":["list_map_4"],"origin_node":"node::list_key_4"},{"id":"list_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_1"],"output":{"id":"list_value_1","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"input_upper_aligners_1","scope_path":[]},"indexer":{"data_id":"list_key_1","scope_path":["scope::list_1"]}},"deps":["list_key_1"],"origin_node":"node::list_value_1"},{"id":"list_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_2"],"output":{"id":"list_value_2","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"input_lower_aligners_1","scope_path":[]},"indexer":{"data_id":"list_key_2","scope_path":["scope::list_2"]}},"deps":["list_key_2"],"origin_node":"node::list_value_2"},{"id":"list_value_3","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"list_value_3","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"input_upper_aligners_1","scope_path":[]},"indexer":{"data_id":"list_key_3","scope_path":["scope::list_3"]}},"deps":["list_key_3"],"origin_node":"node::list_value_3"},{"id":"list_value_4","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_4"],"output":{"id":"list_value_4","scope_path":["scope::list_4"]},"inputs":{"input":{"data_id":"input_lower_aligners_1","scope_path":[]},"indexer":{"data_id":"list_key_4","scope_path":["scope::list_4"]}},"deps":["list_key_4"],"origin_node":"node::list_value_4"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::list_1"],"output":{"id":"member_access_3","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"list_value_1","scope_path":["scope::list_1"]}},"deps":["list_value_1"],"origin_node":"node::member_access_3"},{"id":"list_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"member_access_3","scope_path":[],"aggregate_scope":"scope::list_1"}},"deps":["member_access_3"],"origin_node":"node::list_reduce_1"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::list_2"],"output":{"id":"member_access_4","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"list_value_2","scope_path":["scope::list_2"]}},"deps":["list_value_2"],"origin_node":"node::member_access_4"},{"id":"list_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_2","scope_path":[]},"inputs":{"results":{"data_id":"member_access_4","scope_path":[],"aggregate_scope":"scope::list_2"}},"deps":["member_access_4"],"origin_node":"node::list_reduce_2"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"outer_surf_label"}},"scope_path":["scope::list_3"],"output":{"id":"member_access_5","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"list_value_3","scope_path":["scope::list_3"]}},"deps":["list_value_3"],"origin_node":"node::member_access_5"},{"id":"list_reduce_3","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_3","scope_path":[]},"inputs":{"results":{"data_id":"member_access_5","scope_path":[],"aggregate_scope":"scope::list_3"}},"deps":["member_access_5"],"origin_node":"node::list_reduce_3"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"outer_surf_label"}},"scope_path":["scope::list_4"],"output":{"id":"member_access_6","scope_path":["scope::list_4"]},"inputs":{"input":{"data_id":"list_value_4","scope_path":["scope::list_4"]}},"deps":["list_value_4"],"origin_node":"node::member_access_6"},{"id":"list_reduce_4","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_4","scope_path":[]},"inputs":{"results":{"data_id":"member_access_6","scope_path":[],"aggregate_scope":"scope::list_4"}},"deps":["member_access_6"],"origin_node":"node::list_reduce_4"},{"id":"proc_TeethLandmarks_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_TeethLandmarks_1","scope_path":[]},"inputs":{"meshes":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]}},"deps":["input_upper_teeth_dict_1","input_upper_axis_matrix_dict_1"],"origin_node":"node::proc_TeethLandmarks_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_TeethLandmarks_1","scope_path":[]}},"deps":["proc_TeethLandmarks_1"],"origin_node":"node::member_access_1"},{"id":"proc_TeethLandmarks_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_TeethLandmarks_2","scope_path":[]},"inputs":{"meshes":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]}},"deps":["input_lower_teeth_dict_1","input_lower_axis_matrix_dict_1"],"origin_node":"node::proc_TeethLandmarks_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_TeethLandmarks_2","scope_path":[]}},"deps":["proc_TeethLandmarks_2"],"origin_node":"node::member_access_2"},{"id":"proc_AutoFuncAttachPMS_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-func-attach-pms","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AutoFuncAttachPMS_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"lower_teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"upper_brace_dict":{"data_id":"list_reduce_1","scope_path":[]},"lower_brace_dict":{"data_id":"list_reduce_2","scope_path":[]},"upper_outer_surf_labels":{"data_id":"list_reduce_3","scope_path":[]},"lower_outer_surf_labels":{"data_id":"list_reduce_4","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"upper_landmark_dict":{"data_id":"member_access_1","scope_path":[]},"lower_landmark_dict":{"data_id":"member_access_2","scope_path":[]},"functional_attachment_params":{"data_id":"input_functional_attachment_params_1","scope_path":[]},"need_ori_params":{"data_id":"constant_bool_True_1","scope_path":[]}},"deps":["list_reduce_2","input_functional_attachment_params_1","constant_bool_True_1","list_reduce_4","member_access_2","list_reduce_1","member_access_1","list_reduce_3","input_step_dict_1"],"origin_node":"node::proc_AutoFuncAttachPMS_1"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"output_params"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_11"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"button_pms_list"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"member_access_11","scope_path":[]}},"deps":["member_access_11"],"origin_node":"node::member_access_12"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"output_params"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"srib_pms_list"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"member_access_7","scope_path":[]}},"deps":["member_access_7"],"origin_node":"node::member_access_8"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"output_params"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_9"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"auto_srib_pms_list"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"member_access_9","scope_path":[]}},"deps":["member_access_9"],"origin_node":"node::member_access_10"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"srib_pms_list","output_type":"{\"$list\": {\"$struct\": {\"fdi0\": \"integer\", \"fdi1\": \"integer\", \"diameter\": \"number\", \"start_step\": \"integer\", \"end_step\": \"integer\"}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_8"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"auto_srib_pms_list","output_type":"{\"$list\": {\"$struct\": {\"fdi0\": \"integer\", \"fdi1\": \"integer\", \"diameter\": \"number\", \"start_step\": \"integer\", \"end_step\": \"integer\"}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_10"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"button_pms_list","output_type":"{\"$list\": {\"$struct\": {\"attach_id\": \"string\", \"tid\": \"integer\", \"transformation\": {\"$tensor\": {}}, \"start_step\": \"integer\", \"end_step\": \"integer\", \"attach_mesh\": {\"$optional\": \"mesh\"}}}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_12","scope_path":[]}},"deps":["member_access_12"],"origin_node":"node::output_3"}],"scopes":{"key":"","children":{"scope::list_1":{"key":"scope::list_1","children":{},"steps":["member_access_3","list_value_1","list_key_1"]},"scope::list_2":{"key":"scope::list_2","children":{},"steps":["list_value_2","member_access_4","list_key_2"]},"scope::list_3":{"key":"scope::list_3","children":{},"steps":["list_key_3","list_value_3","member_access_5"]},"scope::list_4":{"key":"scope::list_4","children":{},"steps":["member_access_6","list_value_4","list_key_4"]}},"steps":["list_map_4","constant_bool_True_1","list_reduce_4","list_map_3","member_access_10","member_access_7","member_access_1","member_access_8","list_reduce_3","input_lower_axis_matrix_dict_1","proc_TeethLandmarks_1","input_lower_aligners_1","input_upper_axis_matrix_dict_1","input_lower_teeth_dict_1","input_upper_aligners_1","output_1","list_reduce_2","input_functional_attachment_params_1","member_access_2","input_upper_teeth_dict_1","proc_TeethLandmarks_2","proc_AutoFuncAttachPMS_1","output_2","member_access_12","output_3","list_reduce_1","member_access_9","list_map_2","member_access_11","list_map_1","input_upper_steps_1","input_step_dict_1","input_lower_steps_1"]},"outputs":{"srib_pms_list":"output_1","auto_srib_pms_list":"output_2","button_pms_list":"output_3"},"output_type_specs":{"srib_pms_list":{"$list":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","start_step":"integer","end_step":"integer"}}},"auto_srib_pms_list":{"$list":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","start_step":"integer","end_step":"integer"}}},"button_pms_list":{"$list":{"$struct":{"attach_id":"string","tid":"integer","transformation":{"$tensor":{}},"start_step":"integer","end_step":"integer","attach_mesh":{"$optional":"mesh"}}}}},"dep_processors":[{"group":"mesh-processing","name":"auto-func-attach-pms","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"mesh-processing","name":"auto-layout","version":"1.0-snapshot","inputs":{"upper_aligner_list":{"$list":"mesh"},"lower_aligner_list":{"$list":"mesh"},"x_res":{"$optional":"integer"},"y_res":{"$optional":"integer"},"px_size":{"$optional":"number"}},"outputs":{"meshes_list":{"$list":{"$list":"mesh"}}},"args":["upper_aligner_list","lower_aligner_list","x_res","y_res","px_size"],"type":"service","data":null,"pre_check_data":null,"deleted":true,"missing":true,"information":{"description":"auto-layout","maintainer":"Shen Kaidi"},"datahub":null},{"group":"mesh-processing","name":"face-recon","version":"1.0-snapshot","inputs":{"images":{"$dict":{"key":"string","value":"image"}}},"outputs":{"mesh":"mesh"},"args":["images"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"mesh-processing","name":"case-complexity-analysis","version":"1.0-snapshot","inputs":{"teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"axis_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"landmarks_dict":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"target_out_form":{"$optional":"string"},"frontal_smiling":{"$optional":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}}}},"outputs":{"upper_crowding_per_arch":{"$optional":"number"},"lower_crowding_per_arch":{"$optional":"number"},"rotation_per_tooth":{"$dict":{"key":"integer","value":"number"}},"upper_spacing_per_arch":{"$optional":"number"},"lower_spacing_per_arch":{"$optional":"number"},"anterior_intrusion_per_tooth":{"$dict":{"key":"integer","value":"number"}},"posterior_intrusion_per_tooth":{"$dict":{"key":"integer","value":"number"}},"num_teeth_involved_posterior_crossbite":{"$optional":"integer"},"left_class_2_discrepancy":{"$optional":"number"},"left_class_3_discrepancy":{"$optional":"number"},"right_class_2_discrepancy":{"$optional":"number"},"right_class_3_discrepancy":{"$optional":"number"},"upper_midline_deviation":{"$optional":"number"},"lower_midline_deviation":{"$optional":"number"},"ipr_per_contact":{"$list":"string"},"num_extractions":"integer","overjet_dict":{"$dict":{"key":"integer","value":{"$optional":"number"}}},"overbite_dict":{"$dict":{"key":"integer","value":{"$optional":"number"}}},"status":{"$struct":{"code":"string","message":{"$optional":"string"},"details":{"$optional":{"$dict":{"key":"string","value":{"$struct":{"expected_teeth":{"$list":"integer"},"missing_teeth":{"$list":"integer"}}}}}}}}},"args":["teeth_dict","axis_dict","transformation_dict","landmarks_dict","target_out_form","frontal_smiling"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"Wenjia Li","description":"Case Complexity Analysis, requires original and target teeth data"},"datahub":null},{"group":"lyoral-customized","name":"render-all-images-new","version":"1.0-snapshot","inputs":{"lang":{"$optional":"string"},"mode":{"$optional":"string"},"template":{"$optional":"string"},"pano_image":{"$optional":"image"},"pano_image_results":{"$optional":"string"},"pano_image_draft":{"$optional":"string"},"ceph_image":{"$optional":"image"},"ceph_image_results":{"$optional":"string"},"ceph_image_draft":{"$optional":"string"},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_results":{"$optional":"string"},"inner_images_draft":{"$optional":"string"},"smile_image":{"$optional":"image"},"smile_image_results":{"$optional":"string"},"smile_image_draft":{"$optional":"string"},"smile_sim_image":{"$optional":"image"},"smile_sim_results":{"$optional":"string"},"smile_with_aligner_image":{"$optional":"image"},"smile_with_archwire_image":{"$optional":"image"},"profile_image":{"$optional":"image"},"profile_image_results":{"$optional":"string"},"profile_image_draft":{"$optional":"string"},"front_image":{"$optional":"image"},"front_image_results":{"$optional":"string"},"front_image_draft":{"$optional":"string"},"init_comp":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}},"init_axis_dict":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"init_upper_gum":{"$optional":"mesh"},"init_upper_gum_info":{"$optional":"string"},"init_lower_gum":{"$optional":"mesh"},"init_lower_gum_info":{"$optional":"string"},"arranged_comp":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}},"arranged_upper_gum":{"$optional":"mesh"},"arranged_upper_gum_info":{"$optional":"string"},"arranged_lower_gum":{"$optional":"mesh"},"arranged_lower_gum_info":{"$optional":"string"}},"outputs":{"result_pano":{"$optional":"string"},"result_ceph":{"$optional":"string"},"result_inner":{"$optional":"string"},"result_smile":{"$optional":"string"},"result_profile":{"$optional":"string"},"result_front":{"$optional":"string"},"result_3d":{"$optional":"string"}},"args":["lang","mode","template","pano_image","pano_image_results","pano_image_draft","ceph_image","ceph_image_results","ceph_image_draft","inner_images","inner_images_results","inner_images_draft","smile_image","smile_image_results","smile_image_draft","smile_sim_image","smile_sim_results","smile_with_aligner_image","smile_with_archwire_image","profile_image","profile_image_results","profile_image_draft","front_image","front_image_results","front_image_draft","init_comp","init_axis_dict","init_upper_gum","init_upper_gum_info","init_lower_gum","init_lower_gum_info","arranged_comp","arranged_upper_gum","arranged_upper_gum_info","arranged_lower_gum","arranged_lower_gum_info"],"type":"workflow","data":{"data":{"steps":[{"id":"input_arranged_comp_1","handler":{"handler":"input_item","handler_args":{"key":"arranged_comp"}},"scope_path":[],"output":{"id":"input_arranged_comp_1","scope_path":[]},"origin_node":"node::input_arranged_comp_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_arranged_comp_1","scope_path":[]}},"deps":["input_arranged_comp_1"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_denull_7","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_7","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_arranged_comp_1","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_denull_7"},{"id":"input_arranged_lower_gum_1","handler":{"handler":"input_item","handler_args":{"key":"arranged_lower_gum"}},"scope_path":[],"output":{"id":"input_arranged_lower_gum_1","scope_path":[]},"origin_node":"node::input_arranged_lower_gum_1"},{"id":"builtin_denull_10","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_10","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_arranged_lower_gum_1","scope_path":[]}},"deps":["input_arranged_lower_gum_1","if_branch_map_1"],"origin_node":"node::builtin_denull_10"},{"id":"input_arranged_lower_gum_info_1","handler":{"handler":"input_item","handler_args":{"key":"arranged_lower_gum_info"}},"scope_path":[],"output":{"id":"input_arranged_lower_gum_info_1","scope_path":[]},"origin_node":"node::input_arranged_lower_gum_info_1"},{"id":"builtin_denull_11","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"string"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_11","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_arranged_lower_gum_info_1","scope_path":[]}},"deps":["input_arranged_lower_gum_info_1","if_branch_map_1"],"origin_node":"node::builtin_denull_11"},{"id":"input_arranged_upper_gum_1","handler":{"handler":"input_item","handler_args":{"key":"arranged_upper_gum"}},"scope_path":[],"output":{"id":"input_arranged_upper_gum_1","scope_path":[]},"origin_node":"node::input_arranged_upper_gum_1"},{"id":"builtin_denull_8","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_8","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_arranged_upper_gum_1","scope_path":[]}},"deps":["input_arranged_upper_gum_1","if_branch_map_1"],"origin_node":"node::builtin_denull_8"},{"id":"input_arranged_upper_gum_info_1","handler":{"handler":"input_item","handler_args":{"key":"arranged_upper_gum_info"}},"scope_path":[],"output":{"id":"input_arranged_upper_gum_info_1","scope_path":[]},"origin_node":"node::input_arranged_upper_gum_info_1"},{"id":"builtin_denull_9","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"string"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_9","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_arranged_upper_gum_info_1","scope_path":[]}},"deps":["input_arranged_upper_gum_info_1","if_branch_map_1"],"origin_node":"node::builtin_denull_9"},{"id":"input_ceph_image_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image"}},"scope_path":[],"output":{"id":"input_ceph_image_1","scope_path":[]},"origin_node":"node::input_ceph_image_1"},{"id":"input_ceph_image_draft_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image_draft"}},"scope_path":[],"output":{"id":"input_ceph_image_draft_1","scope_path":[]},"origin_node":"node::input_ceph_image_draft_1"},{"id":"input_ceph_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image_results"}},"scope_path":[],"output":{"id":"input_ceph_image_results_1","scope_path":[]},"origin_node":"node::input_ceph_image_results_1"},{"id":"input_front_image_1","handler":{"handler":"input_item","handler_args":{"key":"front_image"}},"scope_path":[],"output":{"id":"input_front_image_1","scope_path":[]},"origin_node":"node::input_front_image_1"},{"id":"input_front_image_draft_1","handler":{"handler":"input_item","handler_args":{"key":"front_image_draft"}},"scope_path":[],"output":{"id":"input_front_image_draft_1","scope_path":[]},"origin_node":"node::input_front_image_draft_1"},{"id":"input_front_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"front_image_results"}},"scope_path":[],"output":{"id":"input_front_image_results_1","scope_path":[]},"origin_node":"node::input_front_image_results_1"},{"id":"input_init_axis_dict_1","handler":{"handler":"input_item","handler_args":{"key":"init_axis_dict"}},"scope_path":[],"output":{"id":"input_init_axis_dict_1","scope_path":[]},"origin_node":"node::input_init_axis_dict_1"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_2","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_init_axis_dict_1","scope_path":[]}},"deps":["if_branch_map_1","input_init_axis_dict_1"],"origin_node":"node::builtin_denull_2"},{"id":"input_init_comp_1","handler":{"handler":"input_item","handler_args":{"key":"init_comp"}},"scope_path":[],"output":{"id":"input_init_comp_1","scope_path":[]},"origin_node":"node::input_init_comp_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_init_comp_1","scope_path":[]}},"deps":["input_init_comp_1","if_branch_map_1"],"origin_node":"node::builtin_denull_1"},{"id":"input_init_lower_gum_1","handler":{"handler":"input_item","handler_args":{"key":"init_lower_gum"}},"scope_path":[],"output":{"id":"input_init_lower_gum_1","scope_path":[]},"origin_node":"node::input_init_lower_gum_1"},{"id":"builtin_denull_5","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_5","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_init_lower_gum_1","scope_path":[]}},"deps":["if_branch_map_1","input_init_lower_gum_1"],"origin_node":"node::builtin_denull_5"},{"id":"input_init_lower_gum_info_1","handler":{"handler":"input_item","handler_args":{"key":"init_lower_gum_info"}},"scope_path":[],"output":{"id":"input_init_lower_gum_info_1","scope_path":[]},"origin_node":"node::input_init_lower_gum_info_1"},{"id":"builtin_denull_6","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"string"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_6","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_init_lower_gum_info_1","scope_path":[]}},"deps":["if_branch_map_1","input_init_lower_gum_info_1"],"origin_node":"node::builtin_denull_6"},{"id":"input_init_upper_gum_1","handler":{"handler":"input_item","handler_args":{"key":"init_upper_gum"}},"scope_path":[],"output":{"id":"input_init_upper_gum_1","scope_path":[]},"origin_node":"node::input_init_upper_gum_1"},{"id":"builtin_denull_3","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_3","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_init_upper_gum_1","scope_path":[]}},"deps":["if_branch_map_1","input_init_upper_gum_1"],"origin_node":"node::builtin_denull_3"},{"id":"input_init_upper_gum_info_1","handler":{"handler":"input_item","handler_args":{"key":"init_upper_gum_info"}},"scope_path":[],"output":{"id":"input_init_upper_gum_info_1","scope_path":[]},"origin_node":"node::input_init_upper_gum_info_1"},{"id":"builtin_denull_4","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"string"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_4","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_init_upper_gum_info_1","scope_path":[]}},"deps":["if_branch_map_1","input_init_upper_gum_info_1"],"origin_node":"node::builtin_denull_4"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"input_inner_images_draft_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images_draft"}},"scope_path":[],"output":{"id":"input_inner_images_draft_1","scope_path":[]},"origin_node":"node::input_inner_images_draft_1"},{"id":"input_inner_images_results_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images_results"}},"scope_path":[],"output":{"id":"input_inner_images_results_1","scope_path":[]},"origin_node":"node::input_inner_images_results_1"},{"id":"input_lang_1","handler":{"handler":"input_item","handler_args":{"key":"lang"}},"scope_path":[],"output":{"id":"input_lang_1","scope_path":[]},"origin_node":"node::input_lang_1"},{"id":"input_mode_1","handler":{"handler":"input_item","handler_args":{"key":"mode"}},"scope_path":[],"output":{"id":"input_mode_1","scope_path":[]},"origin_node":"node::input_mode_1"},{"id":"input_pano_image_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image"}},"scope_path":[],"output":{"id":"input_pano_image_1","scope_path":[]},"origin_node":"node::input_pano_image_1"},{"id":"input_pano_image_draft_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image_draft"}},"scope_path":[],"output":{"id":"input_pano_image_draft_1","scope_path":[]},"origin_node":"node::input_pano_image_draft_1"},{"id":"input_pano_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image_results"}},"scope_path":[],"output":{"id":"input_pano_image_results_1","scope_path":[]},"origin_node":"node::input_pano_image_results_1"},{"id":"input_profile_image_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image"}},"scope_path":[],"output":{"id":"input_profile_image_1","scope_path":[]},"origin_node":"node::input_profile_image_1"},{"id":"input_profile_image_draft_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image_draft"}},"scope_path":[],"output":{"id":"input_profile_image_draft_1","scope_path":[]},"origin_node":"node::input_profile_image_draft_1"},{"id":"input_profile_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image_results"}},"scope_path":[],"output":{"id":"input_profile_image_results_1","scope_path":[]},"origin_node":"node::input_profile_image_results_1"},{"id":"input_smile_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image"}},"scope_path":[],"output":{"id":"input_smile_image_1","scope_path":[]},"origin_node":"node::input_smile_image_1"},{"id":"input_smile_image_draft_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image_draft"}},"scope_path":[],"output":{"id":"input_smile_image_draft_1","scope_path":[]},"origin_node":"node::input_smile_image_draft_1"},{"id":"input_smile_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image_results"}},"scope_path":[],"output":{"id":"input_smile_image_results_1","scope_path":[]},"origin_node":"node::input_smile_image_results_1"},{"id":"input_smile_sim_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_sim_image"}},"scope_path":[],"output":{"id":"input_smile_sim_image_1","scope_path":[]},"origin_node":"node::input_smile_sim_image_1"},{"id":"input_smile_sim_results_1","handler":{"handler":"input_item","handler_args":{"key":"smile_sim_results"}},"scope_path":[],"output":{"id":"input_smile_sim_results_1","scope_path":[]},"origin_node":"node::input_smile_sim_results_1"},{"id":"input_smile_with_aligner_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_with_aligner_image"}},"scope_path":[],"output":{"id":"input_smile_with_aligner_image_1","scope_path":[]},"origin_node":"node::input_smile_with_aligner_image_1"},{"id":"input_smile_with_archwire_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_with_archwire_image"}},"scope_path":[],"output":{"id":"input_smile_with_archwire_image_1","scope_path":[]},"origin_node":"node::input_smile_with_archwire_image_1"},{"id":"input_template_1","handler":{"handler":"input_item","handler_args":{"key":"template"}},"scope_path":[],"output":{"id":"input_template_1","scope_path":[]},"origin_node":"node::input_template_1"},{"id":"proc_NodeKonvaFaceFP_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-facefp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_NodeKonvaFaceFP_1","scope_path":[]},"inputs":{"image":{"data_id":"input_front_image_1","scope_path":[]},"algorithmRes":{"data_id":"input_front_image_results_1","scope_path":[]},"draftDict":{"data_id":"input_front_image_draft_1","scope_path":[]},"lang":{"data_id":"input_lang_1","scope_path":[]}},"deps":["input_front_image_results_1","input_lang_1","input_front_image_draft_1","input_front_image_1"],"origin_node":"node::proc_NodeKonvaFaceFP_1"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_NodeKonvaFaceFP_1","scope_path":[]}},"deps":["proc_NodeKonvaFaceFP_1"],"origin_node":"node::member_access_6"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"result_front","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6"],"origin_node":"node::output_6"},{"id":"proc_NodeKonvaIntraoral_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-intraoral","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_NodeKonvaIntraoral_1","scope_path":[]},"inputs":{"imageMap":{"data_id":"input_inner_images_1","scope_path":[]},"algorithmRes":{"data_id":"input_inner_images_results_1","scope_path":[]},"draftDict":{"data_id":"input_inner_images_draft_1","scope_path":[]},"lang":{"data_id":"input_lang_1","scope_path":[]}},"deps":["input_inner_images_1","input_inner_images_draft_1","input_lang_1","input_inner_images_results_1"],"origin_node":"node::proc_NodeKonvaIntraoral_1"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_NodeKonvaIntraoral_1","scope_path":[]}},"deps":["proc_NodeKonvaIntraoral_1"],"origin_node":"node::member_access_3"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"result_inner","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::output_3"},{"id":"proc_NodeKonvaLateral_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-lateral","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_NodeKonvaLateral_1","scope_path":[]},"inputs":{"image":{"data_id":"input_ceph_image_1","scope_path":[]},"profileImg":{"data_id":"input_profile_image_1","scope_path":[]},"profileAlgorithmRes":{"data_id":"input_profile_image_results_1","scope_path":[]},"algorithmRes":{"data_id":"input_ceph_image_results_1","scope_path":[]},"draftDict":{"data_id":"input_ceph_image_draft_1","scope_path":[]},"lang":{"data_id":"input_lang_1","scope_path":[]},"mode":{"data_id":"input_mode_1","scope_path":[]},"template":{"data_id":"input_template_1","scope_path":[]}},"deps":["input_template_1","input_ceph_image_results_1","input_profile_image_1","input_ceph_image_1","input_mode_1","input_lang_1","input_profile_image_results_1","input_ceph_image_draft_1"],"origin_node":"node::proc_NodeKonvaLateral_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_NodeKonvaLateral_1","scope_path":[]}},"deps":["proc_NodeKonvaLateral_1"],"origin_node":"node::member_access_2"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"result_ceph","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_2"},{"id":"proc_NodeKonvaPanorama_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-panorama-cr","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_NodeKonvaPanorama_1","scope_path":[]},"inputs":{"image":{"data_id":"input_pano_image_1","scope_path":[]},"algorithmRes":{"data_id":"input_pano_image_results_1","scope_path":[]},"draftDict":{"data_id":"input_pano_image_draft_1","scope_path":[]},"lang":{"data_id":"input_lang_1","scope_path":[]}},"deps":["input_lang_1","input_pano_image_1","input_pano_image_draft_1","input_pano_image_results_1"],"origin_node":"node::proc_NodeKonvaPanorama_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_NodeKonvaPanorama_1","scope_path":[]}},"deps":["proc_NodeKonvaPanorama_1"],"origin_node":"node::member_access_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"result_pano","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"},{"id":"proc_NodeKonvaProfile_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-profile","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_NodeKonvaProfile_1","scope_path":[]},"inputs":{"image":{"data_id":"input_profile_image_1","scope_path":[]},"algorithmRes":{"data_id":"input_profile_image_results_1","scope_path":[]},"draftDict":{"data_id":"input_profile_image_draft_1","scope_path":[]},"lang":{"data_id":"input_lang_1","scope_path":[]}},"deps":["input_profile_image_1","input_lang_1","input_profile_image_results_1","input_profile_image_draft_1"],"origin_node":"node::proc_NodeKonvaProfile_1"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_NodeKonvaProfile_1","scope_path":[]}},"deps":["proc_NodeKonvaProfile_1"],"origin_node":"node::member_access_5"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"result_profile","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5"],"origin_node":"node::output_5"},{"id":"proc_NodeKonvaSmile_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-smile","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_NodeKonvaSmile_1","scope_path":[]},"inputs":{"image":{"data_id":"input_smile_image_1","scope_path":[]},"simulateImg":{"data_id":"input_smile_sim_image_1","scope_path":[]},"algorithmRes":{"data_id":"input_smile_image_results_1","scope_path":[]},"draftDict":{"data_id":"input_smile_image_draft_1","scope_path":[]},"simulateRes":{"data_id":"input_smile_sim_results_1","scope_path":[]},"lang":{"data_id":"input_lang_1","scope_path":[]}},"deps":["input_smile_image_results_1","input_smile_sim_image_1","input_smile_image_1","input_smile_sim_results_1","input_lang_1","input_smile_image_draft_1"],"origin_node":"node::proc_NodeKonvaSmile_1"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_NodeKonvaSmile_1","scope_path":[]}},"deps":["proc_NodeKonvaSmile_1"],"origin_node":"node::member_access_4"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"result_smile","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::output_4"},{"id":"proc_Render3DReport_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"render-3d-report","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_Render3DReport_1","scope_path":["scope::if_branch_1"]},"inputs":{"init_comp":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"init_axis_dict":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_1"]},"init_upper_gum":{"data_id":"builtin_denull_3","scope_path":["scope::if_branch_1"]},"init_upper_gum_info":{"data_id":"builtin_denull_4","scope_path":["scope::if_branch_1"]},"init_lower_gum":{"data_id":"builtin_denull_5","scope_path":["scope::if_branch_1"]},"init_lower_gum_info":{"data_id":"builtin_denull_6","scope_path":["scope::if_branch_1"]},"arranged_comp":{"data_id":"builtin_denull_7","scope_path":["scope::if_branch_1"]},"arranged_upper_gum":{"data_id":"builtin_denull_8","scope_path":["scope::if_branch_1"]},"arranged_upper_gum_info":{"data_id":"builtin_denull_9","scope_path":["scope::if_branch_1"]},"arranged_lower_gum":{"data_id":"builtin_denull_10","scope_path":["scope::if_branch_1"]},"arranged_lower_gum_info":{"data_id":"builtin_denull_11","scope_path":["scope::if_branch_1"]}},"deps":["builtin_denull_7","builtin_denull_8","builtin_denull_9","builtin_denull_2","builtin_denull_3","builtin_denull_4","builtin_denull_6","builtin_denull_11","builtin_denull_10","builtin_denull_5","builtin_denull_1"],"origin_node":"node::proc_Render3DReport_1"},{"id":"sbp_big_data_to_json_1","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"init_images":{"$dict":{"key":"string","value":"image"}},"arranged_images":{"$dict":{"key":"string","value":"image"}},"analysis_res":"string"}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"sbp_big_data_to_json_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"proc_Render3DReport_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_Render3DReport_1"],"origin_node":"node::sbp_big_data_to_json_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"sbp_big_data_to_json_1","scope_path":["scope::if_branch_1"]}},"deps":["sbp_big_data_to_json_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"result_3d","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::output_7"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["builtin_denull_7","builtin_denull_8","if_branch_reduce_1","proc_Render3DReport_1","builtin_denull_2","builtin_denull_3","builtin_denull_5","builtin_denull_6","builtin_denull_11","builtin_denull_10","builtin_denull_4","builtin_denull_1","sbp_big_data_to_json_1","builtin_denull_9"]}},"steps":["if_branch_map_1","input_template_1","input_smile_image_results_1","proc_NodeKonvaSmile_1","member_access_1","input_inner_images_draft_1","input_init_comp_1","proc_NodeKonvaIntraoral_1","input_profile_image_results_1","input_ceph_image_draft_1","if_agg_1","builtin_NOT_1","input_arranged_lower_gum_info_1","input_ceph_image_results_1","input_init_axis_dict_1","input_smile_image_1","input_front_image_results_1","input_pano_image_1","input_ceph_image_1","input_init_lower_gum_info_1","proc_NodeKonvaPanorama_1","input_lang_1","proc_NodeKonvaFaceFP_1","output_7","output_1","builtin_isnull_1","input_smile_sim_image_1","input_arranged_lower_gum_1","output_6","input_init_upper_gum_info_1","member_access_2","input_front_image_1","input_front_image_draft_1","input_arranged_comp_1","input_init_lower_gum_1","input_inner_images_1","input_pano_image_results_1","output_4","output_2","input_init_upper_gum_1","input_arranged_upper_gum_info_1","input_mode_1","input_smile_with_aligner_image_1","member_access_5","input_smile_with_archwire_image_1","input_smile_sim_results_1","member_access_4","output_3","input_inner_images_results_1","proc_NodeKonvaLateral_1","input_profile_image_1","input_profile_image_draft_1","proc_NodeKonvaProfile_1","input_arranged_upper_gum_1","input_pano_image_draft_1","member_access_6","member_access_3","output_5","input_smile_image_draft_1"]},"outputs":{"result_pano":"output_1","result_ceph":"output_2","result_inner":"output_3","result_smile":"output_4","result_profile":"output_5","result_front":"output_6","result_3d":"output_7"},"output_type_specs":{"result_pano":{"$optional":"string"},"result_ceph":{"$optional":"string"},"result_inner":{"$optional":"string"},"result_smile":{"$optional":"string"},"result_profile":{"$optional":"string"},"result_front":{"$optional":"string"},"result_3d":{"$optional":"string"}},"dep_processors":[{"group":"node-konva","name":"node-konva-lateral","version":"1.0-snapshot","processor_type":"service"},{"group":"node-konva","name":"node-konva-panorama-cr","version":"1.0-snapshot","processor_type":"service"},{"group":"node-konva","name":"node-konva-smile","version":"1.0-snapshot","processor_type":"service"},{"group":"node-konva","name":"node-konva-facefp","version":"1.0-snapshot","processor_type":"service"},{"group":"node-konva","name":"node-konva-profile","version":"1.0-snapshot","processor_type":"service"},{"group":"node-konva","name":"node-konva-intraoral","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"render-3d-report","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"test","name":"test-ref-simple","version":"1.0-snapshot","inputs":{"i1":{"$dict":{"key":"integer","value":"string"}},"i2":{"$dict":{"key":"string","value":"integer"}},"i3":{"$dict":{"key":"string","value":"integer"}},"i4":{"$dict":{"key":"string","value":"integer"}}},"outputs":{"o1":{"$dict":{"key":"string","value":"integer"}},"o2":{"$dict":{"key":"integer","value":"string"}},"o3":{"$dict":{"key":"integer","value":"string"}},"o4":{"$dict":{"key":"integer","value":"string"}}},"args":["i1","i2","i3","i4"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_int_1_1","handler":{"handler":"constant","handler_args":{"value":1}},"scope_path":[],"output":{"id":"constant_int_1_1","scope_path":[]},"origin_node":"node::constant_int_1_1"},{"id":"input_i1_1","handler":{"handler":"input_item","handler_args":{"key":"i1"}},"scope_path":[],"output":{"id":"input_i1_1","scope_path":[]},"origin_node":"node::input_i1_1"},{"id":"dict_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_1"}},"scope_path":[],"output":{"id":"dict_map_1","scope_path":[]},"inputs":{"source":{"data_id":"input_i1_1","scope_path":[]}},"deps":["input_i1_1"],"new_scope":"scope::dict_1","origin_node":"node::dict_map_1"},{"id":"dict_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_1"}},"scope_path":["scope::dict_1"],"output":{"id":"dict_key_1","scope_path":["scope::dict_1"]},"deps":["dict_map_1"],"origin_node":"node::dict_key_1"},{"id":"builtin_str_1","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":"integer"}}},"scope_path":["scope::dict_1"],"output":{"id":"builtin_str_1","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"dict_key_1","scope_path":["scope::dict_1"]}},"deps":["dict_key_1"],"origin_node":"node::builtin_str_1"},{"id":"dict_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_1"],"output":{"id":"dict_value_1","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"input_i1_1","scope_path":[]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::dict_1"]}},"deps":["dict_key_1"],"origin_node":"node::dict_value_1"},{"id":"builtin_int_1","handler":{"handler":"builtin","handler_args":{"func":"int","input_types":{"input":"string"}}},"scope_path":["scope::dict_1"],"output":{"id":"builtin_int_1","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"dict_value_1","scope_path":["scope::dict_1"]}},"deps":["dict_value_1"],"origin_node":"node::builtin_int_1"},{"id":"dict_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"string"}},"scope_path":[],"output":{"id":"dict_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"builtin_int_1","scope_path":[],"aggregate_scope":"scope::dict_1"},"keys":{"data_id":"builtin_str_1","scope_path":[],"aggregate_scope":"scope::dict_1"}},"deps":["builtin_str_1","builtin_int_1"],"origin_node":"node::dict_reduce_1"},{"id":"input_i2_1","handler":{"handler":"input_item","handler_args":{"key":"i2"}},"scope_path":[],"output":{"id":"input_i2_1","scope_path":[]},"origin_node":"node::input_i2_1"},{"id":"dict_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_2"}},"scope_path":[],"output":{"id":"dict_map_2","scope_path":[]},"inputs":{"source":{"data_id":"input_i2_1","scope_path":[]}},"deps":["input_i2_1"],"new_scope":"scope::dict_2","origin_node":"node::dict_map_2"},{"id":"dict_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_2"}},"scope_path":["scope::dict_2"],"output":{"id":"dict_key_2","scope_path":["scope::dict_2"]},"deps":["dict_map_2"],"origin_node":"node::dict_key_2"},{"id":"builtin_int_2","handler":{"handler":"builtin","handler_args":{"func":"int","input_types":{"input":"string"}}},"scope_path":["scope::dict_2"],"output":{"id":"builtin_int_2","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"dict_key_2","scope_path":["scope::dict_2"]}},"deps":["dict_key_2"],"origin_node":"node::builtin_int_2"},{"id":"dict_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_2"],"output":{"id":"dict_value_2","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"input_i2_1","scope_path":[]},"indexer":{"data_id":"dict_key_2","scope_path":["scope::dict_2"]}},"deps":["dict_key_2"],"origin_node":"node::dict_value_2"},{"id":"builtin_str_2","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":"integer"}}},"scope_path":["scope::dict_2"],"output":{"id":"builtin_str_2","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"dict_value_2","scope_path":["scope::dict_2"]}},"deps":["dict_value_2"],"origin_node":"node::builtin_str_2"},{"id":"dict_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_2","scope_path":[]},"inputs":{"results":{"data_id":"builtin_str_2","scope_path":[],"aggregate_scope":"scope::dict_2"},"keys":{"data_id":"builtin_int_2","scope_path":[],"aggregate_scope":"scope::dict_2"}},"deps":["builtin_str_2","builtin_int_2"],"origin_node":"node::dict_reduce_2"},{"id":"input_i3_1","handler":{"handler":"input_item","handler_args":{"key":"i3"}},"scope_path":[],"output":{"id":"input_i3_1","scope_path":[]},"origin_node":"node::input_i3_1"},{"id":"dict_map_3","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_3"}},"scope_path":[],"output":{"id":"dict_map_3","scope_path":[]},"inputs":{"source":{"data_id":"input_i3_1","scope_path":[]}},"deps":["input_i3_1"],"new_scope":"scope::dict_3","origin_node":"node::dict_map_3"},{"id":"dict_key_3","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_3"}},"scope_path":["scope::dict_3"],"output":{"id":"dict_key_3","scope_path":["scope::dict_3"]},"deps":["dict_map_3"],"origin_node":"node::dict_key_3"},{"id":"builtin_int_3","handler":{"handler":"builtin","handler_args":{"func":"int","input_types":{"input":"string"}}},"scope_path":["scope::dict_3"],"output":{"id":"builtin_int_3","scope_path":["scope::dict_3"]},"inputs":{"input":{"data_id":"dict_key_3","scope_path":["scope::dict_3"]}},"deps":["dict_key_3"],"origin_node":"node::builtin_int_3"},{"id":"dict_value_3","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_3"],"output":{"id":"dict_value_3","scope_path":["scope::dict_3"]},"inputs":{"input":{"data_id":"input_i3_1","scope_path":[]},"indexer":{"data_id":"dict_key_3","scope_path":["scope::dict_3"]}},"deps":["dict_key_3"],"origin_node":"node::dict_value_3"},{"id":"builtin_str_3","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":"integer"}}},"scope_path":["scope::dict_3"],"output":{"id":"builtin_str_3","scope_path":["scope::dict_3"]},"inputs":{"input":{"data_id":"dict_value_3","scope_path":["scope::dict_3"]}},"deps":["dict_value_3"],"origin_node":"node::builtin_str_3"},{"id":"dict_reduce_3","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_3","scope_path":[]},"inputs":{"results":{"data_id":"builtin_str_3","scope_path":[],"aggregate_scope":"scope::dict_3"},"keys":{"data_id":"builtin_int_3","scope_path":[],"aggregate_scope":"scope::dict_3"}},"deps":["builtin_int_3","builtin_str_3"],"origin_node":"node::dict_reduce_3"},{"id":"input_i4_1","handler":{"handler":"input_item","handler_args":{"key":"i4"}},"scope_path":[],"output":{"id":"input_i4_1","scope_path":[]},"origin_node":"node::input_i4_1"},{"id":"dict_map_4","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_4"}},"scope_path":[],"output":{"id":"dict_map_4","scope_path":[]},"inputs":{"source":{"data_id":"input_i4_1","scope_path":[]}},"deps":["input_i4_1"],"new_scope":"scope::dict_4","origin_node":"node::dict_map_4"},{"id":"builtin_int_4","handler":{"handler":"builtin","handler_args":{"func":"int","input_types":{"input":{"$constant":{"type":"integer","value":1}}}}},"scope_path":["scope::dict_4"],"output":{"id":"builtin_int_4","scope_path":["scope::dict_4"]},"inputs":{"input":{"data_id":"constant_int_1_1","scope_path":[]}},"deps":["dict_map_4","constant_int_1_1"],"origin_node":"node::builtin_int_4"},{"id":"dict_key_4","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_4"}},"scope_path":["scope::dict_4"],"output":{"id":"dict_key_4","scope_path":["scope::dict_4"]},"deps":["dict_map_4"],"origin_node":"node::dict_key_4"},{"id":"dict_value_4","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_4"],"output":{"id":"dict_value_4","scope_path":["scope::dict_4"]},"inputs":{"input":{"data_id":"input_i4_1","scope_path":[]},"indexer":{"data_id":"dict_key_4","scope_path":["scope::dict_4"]}},"deps":["dict_key_4"],"origin_node":"node::dict_value_4"},{"id":"builtin_str_4","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":"integer"}}},"scope_path":["scope::dict_4"],"output":{"id":"builtin_str_4","scope_path":["scope::dict_4"]},"inputs":{"input":{"data_id":"dict_value_4","scope_path":["scope::dict_4"]}},"deps":["dict_value_4"],"origin_node":"node::builtin_str_4"},{"id":"dict_reduce_4","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_4","scope_path":[]},"inputs":{"results":{"data_id":"builtin_str_4","scope_path":[],"aggregate_scope":"scope::dict_4"},"keys":{"data_id":"builtin_int_4","scope_path":[],"aggregate_scope":"scope::dict_4"}},"deps":["builtin_str_4","builtin_int_4"],"origin_node":"node::dict_reduce_4"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"o1","output_type":"{\"$dict\": {\"key\": \"string\", \"value\": \"integer\"}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"dict_reduce_1","scope_path":[]}},"deps":["dict_reduce_1"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"o2","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"string\"}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"dict_reduce_2","scope_path":[]}},"deps":["dict_reduce_2"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"o3","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"string\"}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"dict_reduce_3","scope_path":[]}},"deps":["dict_reduce_3"],"origin_node":"node::output_3"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"o4","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"string\"}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"dict_reduce_4","scope_path":[]}},"deps":["dict_reduce_4"],"origin_node":"node::output_4"}],"scopes":{"key":"","children":{"scope::dict_1":{"key":"scope::dict_1","children":{},"steps":["builtin_str_1","dict_value_1","builtin_int_1","dict_key_1"]},"scope::dict_2":{"key":"scope::dict_2","children":{},"steps":["builtin_str_2","dict_key_2","dict_value_2","builtin_int_2"]},"scope::dict_3":{"key":"scope::dict_3","children":{},"steps":["dict_key_3","builtin_int_3","dict_value_3","builtin_str_3"]},"scope::dict_4":{"key":"scope::dict_4","children":{},"steps":["dict_value_4","builtin_str_4","dict_key_4","builtin_int_4"]}},"steps":["dict_map_4","output_3","dict_reduce_1","dict_reduce_2","output_2","dict_map_3","input_i2_1","dict_reduce_3","input_i4_1","input_i1_1","constant_int_1_1","output_1","dict_map_2","dict_map_1","output_4","dict_reduce_4","input_i3_1"]},"outputs":{"o1":"output_1","o2":"output_2","o3":"output_3","o4":"output_4"},"output_type_specs":{"o1":{"$dict":{"key":"string","value":"integer"}},"o2":{"$dict":{"key":"integer","value":"string"}},"o3":{"$dict":{"key":"integer","value":"string"}},"o4":{"$dict":{"key":"integer","value":"string"}}},"dep_processors":[],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"huangjunlin"},"datahub":null},{"group":"mesh-processing","name":"wf-auto-func-attach","version":"1.0-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_aligners":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}},"lower_aligners":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"functional_attachment_params":{"$list":{"$list":"number"}},"upper_steps":{"$list":"integer"},"lower_steps":{"$list":"integer"},"need_zip":"boolean"},"outputs":{"rtn_upper_params":{"$list":{"$list":{"$list":"number"}}},"rtn_upper_meshes":{"$optional":{"$list":{"$optional":"mesh"}}},"rtn_lower_params":{"$list":{"$list":{"$list":"number"}}},"rtn_lower_meshes":{"$optional":{"$list":{"$optional":"mesh"}}},"zip_file":{"$optional":"binary"}},"args":["upper_teeth_dict","lower_teeth_dict","upper_aligners","lower_aligners","upper_axis_matrix_dict","lower_axis_matrix_dict","step_dict","functional_attachment_params","upper_steps","lower_steps","need_zip"],"type":"workflow","data":{"data":{"steps":[{"id":"input_functional_attachment_params_1","handler":{"handler":"input_item","handler_args":{"key":"functional_attachment_params"}},"scope_path":[],"output":{"id":"input_functional_attachment_params_1","scope_path":[]},"origin_node":"node::input_functional_attachment_params_1"},{"id":"input_lower_aligners_1","handler":{"handler":"input_item","handler_args":{"key":"lower_aligners"}},"scope_path":[],"output":{"id":"input_lower_aligners_1","scope_path":[]},"origin_node":"node::input_lower_aligners_1"},{"id":"input_lower_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_lower_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_lower_axis_matrix_dict_1"},{"id":"input_lower_steps_1","handler":{"handler":"input_item","handler_args":{"key":"lower_steps"}},"scope_path":[],"output":{"id":"input_lower_steps_1","scope_path":[]},"origin_node":"node::input_lower_steps_1"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_need_zip_1","handler":{"handler":"input_item","handler_args":{"key":"need_zip"}},"scope_path":[],"output":{"id":"input_need_zip_1","scope_path":[]},"origin_node":"node::input_need_zip_1"},{"id":"if_branch_map_5","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_17"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"input_need_zip_1","scope_path":[]}},"deps":["input_need_zip_1"],"new_scope":"scope::if_branch_17","origin_node":"node::if_branch_map_5"},{"id":"input_step_dict_1","handler":{"handler":"input_item","handler_args":{"key":"step_dict"}},"scope_path":[],"output":{"id":"input_step_dict_1","scope_path":[]},"origin_node":"node::input_step_dict_1"},{"id":"input_upper_aligners_1","handler":{"handler":"input_item","handler_args":{"key":"upper_aligners"}},"scope_path":[],"output":{"id":"input_upper_aligners_1","scope_path":[]},"origin_node":"node::input_upper_aligners_1"},{"id":"input_upper_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_upper_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_upper_axis_matrix_dict_1"},{"id":"input_upper_steps_1","handler":{"handler":"input_item","handler_args":{"key":"upper_steps"}},"scope_path":[],"output":{"id":"input_upper_steps_1","scope_path":[]},"origin_node":"node::input_upper_steps_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"list_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_1"}},"scope_path":[],"output":{"id":"list_map_1","scope_path":[]},"inputs":{"source":{"data_id":"input_upper_aligners_1","scope_path":[]}},"deps":["input_upper_aligners_1"],"new_scope":"scope::list_1","origin_node":"node::list_map_1"},{"id":"list_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_1"}},"scope_path":["scope::list_1"],"output":{"id":"list_key_1","scope_path":["scope::list_1"]},"deps":["list_map_1"],"origin_node":"node::list_key_1"},{"id":"list_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_2"}},"scope_path":[],"output":{"id":"list_map_2","scope_path":[]},"inputs":{"source":{"data_id":"input_lower_aligners_1","scope_path":[]}},"deps":["input_lower_aligners_1"],"new_scope":"scope::list_2","origin_node":"node::list_map_2"},{"id":"list_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_2"}},"scope_path":["scope::list_2"],"output":{"id":"list_key_2","scope_path":["scope::list_2"]},"deps":["list_map_2"],"origin_node":"node::list_key_2"},{"id":"list_map_3","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_3"}},"scope_path":[],"output":{"id":"list_map_3","scope_path":[]},"inputs":{"source":{"data_id":"input_upper_aligners_1","scope_path":[]}},"deps":["input_upper_aligners_1"],"new_scope":"scope::list_3","origin_node":"node::list_map_3"},{"id":"list_key_3","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_3"}},"scope_path":["scope::list_3"],"output":{"id":"list_key_3","scope_path":["scope::list_3"]},"deps":["list_map_3"],"origin_node":"node::list_key_3"},{"id":"list_map_4","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_4"}},"scope_path":[],"output":{"id":"list_map_4","scope_path":[]},"inputs":{"source":{"data_id":"input_lower_aligners_1","scope_path":[]}},"deps":["input_lower_aligners_1"],"new_scope":"scope::list_4","origin_node":"node::list_map_4"},{"id":"list_key_4","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_4"}},"scope_path":["scope::list_4"],"output":{"id":"list_key_4","scope_path":["scope::list_4"]},"deps":["list_map_4"],"origin_node":"node::list_key_4"},{"id":"list_map_5","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_5"}},"scope_path":[],"output":{"id":"list_map_5","scope_path":[]},"inputs":{"source":{"data_id":"input_upper_steps_1","scope_path":[]}},"deps":["input_upper_steps_1"],"new_scope":"scope::list_5","origin_node":"node::list_map_5"},{"id":"list_key_5","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_5"}},"scope_path":["scope::list_5"],"output":{"id":"list_key_5","scope_path":["scope::list_5"]},"deps":["list_map_5"],"origin_node":"node::list_key_5"},{"id":"list_map_9","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_11"}},"scope_path":[],"output":{"id":"list_map_9","scope_path":[]},"inputs":{"source":{"data_id":"input_lower_steps_1","scope_path":[]}},"deps":["input_lower_steps_1"],"new_scope":"scope::list_11","origin_node":"node::list_map_9"},{"id":"list_key_9","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_11"}},"scope_path":["scope::list_11"],"output":{"id":"list_key_9","scope_path":["scope::list_11"]},"deps":["list_map_9"],"origin_node":"node::list_key_9"},{"id":"list_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_1"],"output":{"id":"list_value_1","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"input_upper_aligners_1","scope_path":[]},"indexer":{"data_id":"list_key_1","scope_path":["scope::list_1"]}},"deps":["list_key_1"],"origin_node":"node::list_value_1"},{"id":"list_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_2"],"output":{"id":"list_value_2","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"input_lower_aligners_1","scope_path":[]},"indexer":{"data_id":"list_key_2","scope_path":["scope::list_2"]}},"deps":["list_key_2"],"origin_node":"node::list_value_2"},{"id":"list_value_3","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"list_value_3","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"input_upper_aligners_1","scope_path":[]},"indexer":{"data_id":"list_key_3","scope_path":["scope::list_3"]}},"deps":["list_key_3"],"origin_node":"node::list_value_3"},{"id":"list_value_4","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_4"],"output":{"id":"list_value_4","scope_path":["scope::list_4"]},"inputs":{"input":{"data_id":"input_lower_aligners_1","scope_path":[]},"indexer":{"data_id":"list_key_4","scope_path":["scope::list_4"]}},"deps":["list_key_4"],"origin_node":"node::list_value_4"},{"id":"list_value_5","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_5"],"output":{"id":"list_value_5","scope_path":["scope::list_5"]},"inputs":{"input":{"data_id":"input_upper_steps_1","scope_path":[]},"indexer":{"data_id":"list_key_5","scope_path":["scope::list_5"]}},"deps":["list_key_5"],"origin_node":"node::list_value_5"},{"id":"list_value_9","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_11"],"output":{"id":"list_value_9","scope_path":["scope::list_11"]},"inputs":{"input":{"data_id":"input_lower_steps_1","scope_path":[]},"indexer":{"data_id":"list_key_9","scope_path":["scope::list_11"]}},"deps":["list_key_9"],"origin_node":"node::list_value_9"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::list_1"],"output":{"id":"member_access_3","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"list_value_1","scope_path":["scope::list_1"]}},"deps":["list_value_1"],"origin_node":"node::member_access_3"},{"id":"list_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"member_access_3","scope_path":[],"aggregate_scope":"scope::list_1"}},"deps":["member_access_3"],"origin_node":"node::list_reduce_1"},{"id":"item_access_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_5"],"output":{"id":"item_access_1","scope_path":["scope::list_5"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_value_5","scope_path":["scope::list_5"]}},"deps":["list_reduce_1","list_value_5"],"origin_node":"node::item_access_1"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::list_2"],"output":{"id":"member_access_4","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"list_value_2","scope_path":["scope::list_2"]}},"deps":["list_value_2"],"origin_node":"node::member_access_4"},{"id":"list_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_2","scope_path":[]},"inputs":{"results":{"data_id":"member_access_4","scope_path":[],"aggregate_scope":"scope::list_2"}},"deps":["member_access_4"],"origin_node":"node::list_reduce_2"},{"id":"item_access_4","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_11"],"output":{"id":"item_access_4","scope_path":["scope::list_11"]},"inputs":{"input":{"data_id":"list_reduce_2","scope_path":[]},"indexer":{"data_id":"list_value_9","scope_path":["scope::list_11"]}},"deps":["list_value_9","list_reduce_2"],"origin_node":"node::item_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"outer_surf_label"}},"scope_path":["scope::list_3"],"output":{"id":"member_access_5","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"list_value_3","scope_path":["scope::list_3"]}},"deps":["list_value_3"],"origin_node":"node::member_access_5"},{"id":"list_reduce_3","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_3","scope_path":[]},"inputs":{"results":{"data_id":"member_access_5","scope_path":[],"aggregate_scope":"scope::list_3"}},"deps":["member_access_5"],"origin_node":"node::list_reduce_3"},{"id":"item_access_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_5"],"output":{"id":"item_access_2","scope_path":["scope::list_5"]},"inputs":{"input":{"data_id":"list_reduce_3","scope_path":[]},"indexer":{"data_id":"list_value_5","scope_path":["scope::list_5"]}},"deps":["list_reduce_3","list_value_5"],"origin_node":"node::item_access_2"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"outer_surf_label"}},"scope_path":["scope::list_4"],"output":{"id":"member_access_6","scope_path":["scope::list_4"]},"inputs":{"input":{"data_id":"list_value_4","scope_path":["scope::list_4"]}},"deps":["list_value_4"],"origin_node":"node::member_access_6"},{"id":"list_reduce_4","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_4","scope_path":[]},"inputs":{"results":{"data_id":"member_access_6","scope_path":[],"aggregate_scope":"scope::list_4"}},"deps":["member_access_6"],"origin_node":"node::list_reduce_4"},{"id":"item_access_5","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_11"],"output":{"id":"item_access_5","scope_path":["scope::list_11"]},"inputs":{"input":{"data_id":"list_reduce_4","scope_path":[]},"indexer":{"data_id":"list_value_9","scope_path":["scope::list_11"]}},"deps":["list_reduce_4","list_value_9"],"origin_node":"node::item_access_5"},{"id":"proc_TeethLandmarks_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_TeethLandmarks_1","scope_path":[]},"inputs":{"meshes":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]}},"deps":["input_upper_teeth_dict_1","input_upper_axis_matrix_dict_1"],"origin_node":"node::proc_TeethLandmarks_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_TeethLandmarks_1","scope_path":[]}},"deps":["proc_TeethLandmarks_1"],"origin_node":"node::member_access_1"},{"id":"proc_TeethLandmarks_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_TeethLandmarks_2","scope_path":[]},"inputs":{"meshes":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]}},"deps":["input_lower_teeth_dict_1","input_lower_axis_matrix_dict_1"],"origin_node":"node::proc_TeethLandmarks_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_TeethLandmarks_2","scope_path":[]}},"deps":["proc_TeethLandmarks_2"],"origin_node":"node::member_access_2"},{"id":"proc_AutoFuncAttachPMS_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-func-attach-pms","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AutoFuncAttachPMS_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"lower_teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"upper_brace_dict":{"data_id":"list_reduce_1","scope_path":[]},"lower_brace_dict":{"data_id":"list_reduce_2","scope_path":[]},"upper_outer_surf_labels":{"data_id":"list_reduce_3","scope_path":[]},"lower_outer_surf_labels":{"data_id":"list_reduce_4","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"upper_landmark_dict":{"data_id":"member_access_1","scope_path":[]},"lower_landmark_dict":{"data_id":"member_access_2","scope_path":[]},"functional_attachment_params":{"data_id":"input_functional_attachment_params_1","scope_path":[]}},"deps":["input_step_dict_1","list_reduce_2","member_access_2","list_reduce_4","list_reduce_3","input_functional_attachment_params_1","member_access_1","list_reduce_1"],"origin_node":"node::proc_AutoFuncAttachPMS_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_10"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"landmark_dict"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_11"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"upper_params"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_12"},{"id":"item_access_3","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_5"],"output":{"id":"item_access_3","scope_path":["scope::list_5"]},"inputs":{"input":{"data_id":"member_access_12","scope_path":[]},"indexer":{"data_id":"list_value_5","scope_path":["scope::list_5"]}},"deps":["member_access_12","list_value_5"],"origin_node":"node::item_access_3"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"origin_fdis"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_13"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"detect_only"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_14"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"detect_only"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_16"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_16","scope_path":[]}},"deps":["member_access_16"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_7"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_7","origin_node":"node::if_branch_map_1"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"detect_only"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_18"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"member_access_18","scope_path":[]}},"deps":["member_access_18"],"origin_node":"node::builtin_NOT_2"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_9"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_9","origin_node":"node::if_branch_map_2"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_19"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_20"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_21"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"landmark_dict"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_22"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"lower_params"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_23"},{"id":"item_access_6","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_11"],"output":{"id":"item_access_6","scope_path":["scope::list_11"]},"inputs":{"input":{"data_id":"member_access_23","scope_path":[]},"indexer":{"data_id":"list_value_9","scope_path":["scope::list_11"]}},"deps":["member_access_23","list_value_9"],"origin_node":"node::item_access_6"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"origin_fdis"}},"scope_path":[],"output":{"id":"member_access_24","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_24"},{"id":"member_access_25","handler":{"handler":"member_access","handler_args":{"member":"detect_only"}},"scope_path":[],"output":{"id":"member_access_25","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_25"},{"id":"member_access_27","handler":{"handler":"member_access","handler_args":{"member":"detect_only"}},"scope_path":[],"output":{"id":"member_access_27","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_27"},{"id":"builtin_NOT_3","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_3","scope_path":[]},"inputs":{"input":{"data_id":"member_access_27","scope_path":[]}},"deps":["member_access_27"],"origin_node":"node::builtin_NOT_3"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_13"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_3","scope_path":[]}},"deps":["builtin_NOT_3"],"new_scope":"scope::if_branch_13","origin_node":"node::if_branch_map_3"},{"id":"member_access_29","handler":{"handler":"member_access","handler_args":{"member":"detect_only"}},"scope_path":[],"output":{"id":"member_access_29","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_29"},{"id":"builtin_NOT_4","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_4","scope_path":[]},"inputs":{"input":{"data_id":"member_access_29","scope_path":[]}},"deps":["member_access_29"],"origin_node":"node::builtin_NOT_4"},{"id":"if_branch_map_4","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_15"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_4","scope_path":[]}},"deps":["builtin_NOT_4"],"new_scope":"scope::if_branch_15","origin_node":"node::if_branch_map_4"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_7"},{"id":"builtin_list_to_dict_1","handler":{"handler":"builtin","handler_args":{"func":"list_to_dict","input_types":{"input":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}}},"scope_path":[],"output":{"id":"builtin_list_to_dict_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_7","scope_path":[]}},"deps":["member_access_7"],"origin_node":"node::builtin_list_to_dict_1"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_8"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_9"},{"id":"proc_AutoFuncAttach_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-func-attach","version":"1.0-snapshot"}},"scope_path":["scope::list_5"],"output":{"id":"proc_AutoFuncAttach_1","scope_path":["scope::list_5"]},"inputs":{"teeth_dict":{"data_id":"member_access_8","scope_path":[]},"brace_mesh":{"data_id":"item_access_1","scope_path":["scope::list_5"]},"brace_outer_surf_label":{"data_id":"item_access_2","scope_path":["scope::list_5"]},"step_dict":{"data_id":"member_access_9","scope_path":[]},"axis_matrix_dict":{"data_id":"member_access_10","scope_path":[]},"landmark_dict":{"data_id":"member_access_11","scope_path":[]},"attach_params":{"data_id":"item_access_3","scope_path":["scope::list_5"]},"origin_fdis":{"data_id":"member_access_13","scope_path":[]},"detect_only":{"data_id":"member_access_14","scope_path":[]},"step":{"data_id":"list_value_5","scope_path":["scope::list_5"]}},"deps":["item_access_3","member_access_8","member_access_10","member_access_13","member_access_9","item_access_2","member_access_14","member_access_11","item_access_1"],"origin_node":"node::proc_AutoFuncAttach_1"},{"id":"list_reduce_5","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_5","scope_path":[]},"inputs":{"results":{"data_id":"proc_AutoFuncAttach_1","scope_path":[],"aggregate_scope":"scope::list_5"}},"deps":["proc_AutoFuncAttach_1"],"origin_node":"node::list_reduce_5"},{"id":"list_map_6","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_6"}},"scope_path":[],"output":{"id":"list_map_6","scope_path":[]},"inputs":{"source":{"data_id":"list_reduce_5","scope_path":[]}},"deps":["list_reduce_5"],"new_scope":"scope::list_6","origin_node":"node::list_map_6"},{"id":"list_key_6","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_6"}},"scope_path":["scope::list_6"],"output":{"id":"list_key_6","scope_path":["scope::list_6"]},"deps":["list_map_6"],"origin_node":"node::list_key_6"},{"id":"list_map_7","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_8"}},"scope_path":["scope::if_branch_7"],"output":{"id":"list_map_7","scope_path":["scope::if_branch_7"]},"inputs":{"source":{"data_id":"list_reduce_5","scope_path":[]}},"deps":["if_branch_map_1","list_reduce_5"],"new_scope":"scope::list_8","origin_node":"node::list_map_7"},{"id":"list_key_7","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_8"}},"scope_path":["scope::if_branch_7","scope::list_8"],"output":{"id":"list_key_7","scope_path":["scope::if_branch_7","scope::list_8"]},"deps":["list_map_7"],"origin_node":"node::list_key_7"},{"id":"list_value_6","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_6"],"output":{"id":"list_value_6","scope_path":["scope::list_6"]},"inputs":{"input":{"data_id":"list_reduce_5","scope_path":[]},"indexer":{"data_id":"list_key_6","scope_path":["scope::list_6"]}},"deps":["list_key_6"],"origin_node":"node::list_value_6"},{"id":"list_value_7","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::if_branch_7","scope::list_8"],"output":{"id":"list_value_7","scope_path":["scope::if_branch_7","scope::list_8"]},"inputs":{"input":{"data_id":"list_reduce_5","scope_path":[]},"indexer":{"data_id":"list_key_7","scope_path":["scope::if_branch_7","scope::list_8"]}},"deps":["list_key_7"],"origin_node":"node::list_value_7"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"rtn_params"}},"scope_path":["scope::list_6"],"output":{"id":"member_access_15","scope_path":["scope::list_6"]},"inputs":{"input":{"data_id":"list_value_6","scope_path":["scope::list_6"]}},"deps":["list_value_6"],"origin_node":"node::member_access_15"},{"id":"list_reduce_6","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_6","scope_path":[]},"inputs":{"results":{"data_id":"member_access_15","scope_path":[],"aggregate_scope":"scope::list_6"}},"deps":["member_access_15"],"origin_node":"node::list_reduce_6"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"brace_mesh"}},"scope_path":["scope::if_branch_7","scope::list_8"],"output":{"id":"member_access_17","scope_path":["scope::if_branch_7","scope::list_8"]},"inputs":{"input":{"data_id":"list_value_7","scope_path":["scope::if_branch_7","scope::list_8"]}},"deps":["list_value_7"],"origin_node":"node::member_access_17"},{"id":"list_reduce_7","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":["scope::if_branch_7"],"output":{"id":"list_reduce_7","scope_path":["scope::if_branch_7"]},"inputs":{"results":{"data_id":"member_access_17","scope_path":["scope::if_branch_7"],"aggregate_scope":"scope::list_8"}},"deps":["member_access_17"],"origin_node":"node::list_reduce_7"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_7"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_7"]},"inputs":{"node":{"data_id":"list_reduce_7","scope_path":["scope::if_branch_7"]}},"deps":["list_reduce_7"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_7":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_7"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$list":{"$optional":"mesh"}}}}}},"scope_path":["scope::if_branch_9"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_9"]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1","if_branch_map_2"],"origin_node":"node::builtin_denull_1"},{"id":"list_map_8","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_10"}},"scope_path":["scope::if_branch_9"],"output":{"id":"list_map_8","scope_path":["scope::if_branch_9"]},"inputs":{"source":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_9"]}},"deps":["builtin_denull_1"],"new_scope":"scope::list_10","origin_node":"node::list_map_8"},{"id":"list_key_8","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_10"}},"scope_path":["scope::if_branch_9","scope::list_10"],"output":{"id":"list_key_8","scope_path":["scope::if_branch_9","scope::list_10"]},"deps":["list_map_8"],"origin_node":"node::list_key_8"},{"id":"list_value_8","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::if_branch_9","scope::list_10"],"output":{"id":"list_value_8","scope_path":["scope::if_branch_9","scope::list_10"]},"inputs":{"input":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_9"]},"indexer":{"data_id":"list_key_8","scope_path":["scope::if_branch_9","scope::list_10"]}},"deps":["list_key_8"],"origin_node":"node::list_value_8"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":["scope::if_branch_9","scope::list_10"],"output":{"id":"builtin_denull_2","scope_path":["scope::if_branch_9","scope::list_10"]},"inputs":{"input":{"data_id":"list_value_8","scope_path":["scope::if_branch_9","scope::list_10"]}},"deps":["list_value_8"],"origin_node":"node::builtin_denull_2"},{"id":"list_reduce_8","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":["scope::if_branch_9"],"output":{"id":"list_reduce_8","scope_path":["scope::if_branch_9"]},"inputs":{"results":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_9"],"aggregate_scope":"scope::list_10"}},"deps":["builtin_denull_2"],"origin_node":"node::list_reduce_8"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_9"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_9"]},"inputs":{"node":{"data_id":"list_reduce_8","scope_path":["scope::if_branch_9"]}},"deps":["list_reduce_8"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_9":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_9"}},"deps":["if_branch_reduce_2"],"origin_node":"node::if_agg_2"},{"id":"builtin_denull_5","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$list":"mesh"}}}}},"scope_path":["scope::if_branch_17"],"output":{"id":"builtin_denull_5","scope_path":["scope::if_branch_17"]},"inputs":{"input":{"data_id":"if_agg_2","scope_path":[]}},"deps":["if_branch_map_5","if_agg_2"],"origin_node":"node::builtin_denull_5"},{"id":"builtin_list_to_dict_2","handler":{"handler":"builtin","handler_args":{"func":"list_to_dict","input_types":{"input":{"$list":"mesh"}}}},"scope_path":["scope::if_branch_17"],"output":{"id":"builtin_list_to_dict_2","scope_path":["scope::if_branch_17"]},"inputs":{"input":{"data_id":"builtin_denull_5","scope_path":["scope::if_branch_17"]}},"deps":["builtin_denull_5"],"origin_node":"node::builtin_list_to_dict_2"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"rtn_upper_params","output_type":"{\"$list\": {\"$list\": {\"$list\": \"number\"}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_6","scope_path":[]}},"deps":["list_reduce_6"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"rtn_upper_meshes","output_type":"{\"$optional\": {\"$list\": {\"$optional\": \"mesh\"}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::output_2"},{"id":"proc_AutoFuncAttach_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-func-attach","version":"1.0-snapshot"}},"scope_path":["scope::list_11"],"output":{"id":"proc_AutoFuncAttach_2","scope_path":["scope::list_11"]},"inputs":{"teeth_dict":{"data_id":"member_access_19","scope_path":[]},"brace_mesh":{"data_id":"item_access_4","scope_path":["scope::list_11"]},"brace_outer_surf_label":{"data_id":"item_access_5","scope_path":["scope::list_11"]},"step_dict":{"data_id":"member_access_20","scope_path":[]},"axis_matrix_dict":{"data_id":"member_access_21","scope_path":[]},"landmark_dict":{"data_id":"member_access_22","scope_path":[]},"attach_params":{"data_id":"item_access_6","scope_path":["scope::list_11"]},"origin_fdis":{"data_id":"member_access_24","scope_path":[]},"detect_only":{"data_id":"member_access_25","scope_path":[]},"step":{"data_id":"list_value_9","scope_path":["scope::list_11"]}},"deps":["member_access_19","member_access_25","member_access_24","item_access_4","member_access_21","member_access_20","member_access_22","item_access_6","item_access_5"],"origin_node":"node::proc_AutoFuncAttach_2"},{"id":"list_reduce_9","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_9","scope_path":[]},"inputs":{"results":{"data_id":"proc_AutoFuncAttach_2","scope_path":[],"aggregate_scope":"scope::list_11"}},"deps":["proc_AutoFuncAttach_2"],"origin_node":"node::list_reduce_9"},{"id":"list_map_10","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_12"}},"scope_path":[],"output":{"id":"list_map_10","scope_path":[]},"inputs":{"source":{"data_id":"list_reduce_9","scope_path":[]}},"deps":["list_reduce_9"],"new_scope":"scope::list_12","origin_node":"node::list_map_10"},{"id":"list_key_10","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_12"}},"scope_path":["scope::list_12"],"output":{"id":"list_key_10","scope_path":["scope::list_12"]},"deps":["list_map_10"],"origin_node":"node::list_key_10"},{"id":"list_map_11","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_14"}},"scope_path":["scope::if_branch_13"],"output":{"id":"list_map_11","scope_path":["scope::if_branch_13"]},"inputs":{"source":{"data_id":"list_reduce_9","scope_path":[]}},"deps":["list_reduce_9","if_branch_map_3"],"new_scope":"scope::list_14","origin_node":"node::list_map_11"},{"id":"list_key_11","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_14"}},"scope_path":["scope::if_branch_13","scope::list_14"],"output":{"id":"list_key_11","scope_path":["scope::if_branch_13","scope::list_14"]},"deps":["list_map_11"],"origin_node":"node::list_key_11"},{"id":"list_value_10","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_12"],"output":{"id":"list_value_10","scope_path":["scope::list_12"]},"inputs":{"input":{"data_id":"list_reduce_9","scope_path":[]},"indexer":{"data_id":"list_key_10","scope_path":["scope::list_12"]}},"deps":["list_key_10"],"origin_node":"node::list_value_10"},{"id":"list_value_11","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::if_branch_13","scope::list_14"],"output":{"id":"list_value_11","scope_path":["scope::if_branch_13","scope::list_14"]},"inputs":{"input":{"data_id":"list_reduce_9","scope_path":[]},"indexer":{"data_id":"list_key_11","scope_path":["scope::if_branch_13","scope::list_14"]}},"deps":["list_key_11"],"origin_node":"node::list_value_11"},{"id":"member_access_26","handler":{"handler":"member_access","handler_args":{"member":"rtn_params"}},"scope_path":["scope::list_12"],"output":{"id":"member_access_26","scope_path":["scope::list_12"]},"inputs":{"input":{"data_id":"list_value_10","scope_path":["scope::list_12"]}},"deps":["list_value_10"],"origin_node":"node::member_access_26"},{"id":"list_reduce_10","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_10","scope_path":[]},"inputs":{"results":{"data_id":"member_access_26","scope_path":[],"aggregate_scope":"scope::list_12"}},"deps":["member_access_26"],"origin_node":"node::list_reduce_10"},{"id":"member_access_28","handler":{"handler":"member_access","handler_args":{"member":"brace_mesh"}},"scope_path":["scope::if_branch_13","scope::list_14"],"output":{"id":"member_access_28","scope_path":["scope::if_branch_13","scope::list_14"]},"inputs":{"input":{"data_id":"list_value_11","scope_path":["scope::if_branch_13","scope::list_14"]}},"deps":["list_value_11"],"origin_node":"node::member_access_28"},{"id":"list_reduce_11","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":["scope::if_branch_13"],"output":{"id":"list_reduce_11","scope_path":["scope::if_branch_13"]},"inputs":{"results":{"data_id":"member_access_28","scope_path":["scope::if_branch_13"],"aggregate_scope":"scope::list_14"}},"deps":["member_access_28"],"origin_node":"node::list_reduce_11"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_13"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_13"]},"inputs":{"node":{"data_id":"list_reduce_11","scope_path":["scope::if_branch_13"]}},"deps":["list_reduce_11"],"origin_node":"node::if_branch_reduce_3"},{"id":"if_agg_3","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_3","scope_path":[]},"inputs":{"scope::if_branch_13":{"data_id":"if_branch_reduce_3","scope_path":[],"aggregate_scope":"scope::if_branch_13"}},"deps":["if_branch_reduce_3"],"origin_node":"node::if_agg_3"},{"id":"builtin_denull_3","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$list":{"$optional":"mesh"}}}}}},"scope_path":["scope::if_branch_15"],"output":{"id":"builtin_denull_3","scope_path":["scope::if_branch_15"]},"inputs":{"input":{"data_id":"if_agg_3","scope_path":[]}},"deps":["if_branch_map_4","if_agg_3"],"origin_node":"node::builtin_denull_3"},{"id":"list_map_12","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_16"}},"scope_path":["scope::if_branch_15"],"output":{"id":"list_map_12","scope_path":["scope::if_branch_15"]},"inputs":{"source":{"data_id":"builtin_denull_3","scope_path":["scope::if_branch_15"]}},"deps":["builtin_denull_3"],"new_scope":"scope::list_16","origin_node":"node::list_map_12"},{"id":"list_key_12","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_16"}},"scope_path":["scope::if_branch_15","scope::list_16"],"output":{"id":"list_key_12","scope_path":["scope::if_branch_15","scope::list_16"]},"deps":["list_map_12"],"origin_node":"node::list_key_12"},{"id":"list_value_12","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::if_branch_15","scope::list_16"],"output":{"id":"list_value_12","scope_path":["scope::if_branch_15","scope::list_16"]},"inputs":{"input":{"data_id":"builtin_denull_3","scope_path":["scope::if_branch_15"]},"indexer":{"data_id":"list_key_12","scope_path":["scope::if_branch_15","scope::list_16"]}},"deps":["list_key_12"],"origin_node":"node::list_value_12"},{"id":"builtin_denull_4","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":["scope::if_branch_15","scope::list_16"],"output":{"id":"builtin_denull_4","scope_path":["scope::if_branch_15","scope::list_16"]},"inputs":{"input":{"data_id":"list_value_12","scope_path":["scope::if_branch_15","scope::list_16"]}},"deps":["list_value_12"],"origin_node":"node::builtin_denull_4"},{"id":"list_reduce_12","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":["scope::if_branch_15"],"output":{"id":"list_reduce_12","scope_path":["scope::if_branch_15"]},"inputs":{"results":{"data_id":"builtin_denull_4","scope_path":["scope::if_branch_15"],"aggregate_scope":"scope::list_16"}},"deps":["builtin_denull_4"],"origin_node":"node::list_reduce_12"},{"id":"if_branch_reduce_4","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_15"],"output":{"id":"if_branch_reduce_4","scope_path":["scope::if_branch_15"]},"inputs":{"node":{"data_id":"list_reduce_12","scope_path":["scope::if_branch_15"]}},"deps":["list_reduce_12"],"origin_node":"node::if_branch_reduce_4"},{"id":"if_agg_4","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_4","scope_path":[]},"inputs":{"scope::if_branch_15":{"data_id":"if_branch_reduce_4","scope_path":[],"aggregate_scope":"scope::if_branch_15"}},"deps":["if_branch_reduce_4"],"origin_node":"node::if_agg_4"},{"id":"builtin_denull_6","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$list":"mesh"}}}}},"scope_path":["scope::if_branch_17"],"output":{"id":"builtin_denull_6","scope_path":["scope::if_branch_17"]},"inputs":{"input":{"data_id":"if_agg_4","scope_path":[]}},"deps":["if_agg_4","if_branch_map_5"],"origin_node":"node::builtin_denull_6"},{"id":"builtin_list_to_dict_3","handler":{"handler":"builtin","handler_args":{"func":"list_to_dict","input_types":{"input":{"$list":"mesh"}}}},"scope_path":["scope::if_branch_17"],"output":{"id":"builtin_list_to_dict_3","scope_path":["scope::if_branch_17"]},"inputs":{"input":{"data_id":"builtin_denull_6","scope_path":["scope::if_branch_17"]}},"deps":["builtin_denull_6"],"origin_node":"node::builtin_list_to_dict_3"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"rtn_lower_params","output_type":"{\"$list\": {\"$list\": {\"$list\": \"number\"}}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_10","scope_path":[]}},"deps":["list_reduce_10"],"origin_node":"node::output_3"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"rtn_lower_meshes","output_type":"{\"$optional\": {\"$list\": {\"$optional\": \"mesh\"}}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_3","scope_path":[]}},"deps":["if_agg_3"],"origin_node":"node::output_4"},{"id":"proc_StepMeshExportZip_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"zh-customized","name":"step-mesh-export-zip","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_17"],"output":{"id":"proc_StepMeshExportZip_1","scope_path":["scope::if_branch_17"]},"inputs":{"upper_mesh_dict":{"data_id":"builtin_list_to_dict_2","scope_path":["scope::if_branch_17"]},"lower_mesh_dict":{"data_id":"builtin_list_to_dict_3","scope_path":["scope::if_branch_17"]},"upper_steps":{"data_id":"input_upper_steps_1","scope_path":[]},"lower_steps":{"data_id":"input_lower_steps_1","scope_path":[]}},"deps":["builtin_list_to_dict_2","builtin_list_to_dict_3"],"origin_node":"node::proc_StepMeshExportZip_1"},{"id":"member_access_30","handler":{"handler":"member_access","handler_args":{"member":"zip"}},"scope_path":["scope::if_branch_17"],"output":{"id":"member_access_30","scope_path":["scope::if_branch_17"]},"inputs":{"input":{"data_id":"proc_StepMeshExportZip_1","scope_path":["scope::if_branch_17"]}},"deps":["proc_StepMeshExportZip_1"],"origin_node":"node::member_access_30"},{"id":"if_branch_reduce_5","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_17"],"output":{"id":"if_branch_reduce_5","scope_path":["scope::if_branch_17"]},"inputs":{"node":{"data_id":"member_access_30","scope_path":["scope::if_branch_17"]}},"deps":["member_access_30"],"origin_node":"node::if_branch_reduce_5"},{"id":"if_agg_5","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_5","scope_path":[]},"inputs":{"scope::if_branch_17":{"data_id":"if_branch_reduce_5","scope_path":[],"aggregate_scope":"scope::if_branch_17"}},"deps":["if_branch_reduce_5"],"origin_node":"node::if_agg_5"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"zip_file","output_type":"{\"$optional\": \"binary\"}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_5","scope_path":[]}},"deps":["if_agg_5"],"origin_node":"node::output_5"}],"scopes":{"key":"","children":{"scope::list_1":{"key":"scope::list_1","children":{},"steps":["list_value_1","list_key_1","member_access_3"]},"scope::list_2":{"key":"scope::list_2","children":{},"steps":["member_access_4","list_key_2","list_value_2"]},"scope::list_3":{"key":"scope::list_3","children":{},"steps":["list_value_3","list_key_3","member_access_5"]},"scope::list_4":{"key":"scope::list_4","children":{},"steps":["member_access_6","list_key_4","list_value_4"]},"scope::list_5":{"key":"scope::list_5","children":{},"steps":["item_access_3","proc_AutoFuncAttach_1","item_access_2","list_value_5","list_key_5","item_access_1"]},"scope::list_6":{"key":"scope::list_6","children":{},"steps":["list_key_6","member_access_15","list_value_6"]},"scope::if_branch_7":{"key":"scope::if_branch_7","children":{"scope::list_8":{"key":"scope::list_8","children":{},"steps":["list_key_7","list_value_7","member_access_17"]}},"steps":["list_map_7","if_branch_reduce_1","list_reduce_7"]},"scope::if_branch_9":{"key":"scope::if_branch_9","children":{"scope::list_10":{"key":"scope::list_10","children":{},"steps":["list_key_8","list_value_8","builtin_denull_2"]}},"steps":["if_branch_reduce_2","builtin_denull_1","list_map_8","list_reduce_8"]},"scope::list_11":{"key":"scope::list_11","children":{},"steps":["list_key_9","item_access_4","proc_AutoFuncAttach_2","item_access_6","list_value_9","item_access_5"]},"scope::list_12":{"key":"scope::list_12","children":{},"steps":["list_key_10","list_value_10","member_access_26"]},"scope::if_branch_13":{"key":"scope::if_branch_13","children":{"scope::list_14":{"key":"scope::list_14","children":{},"steps":["list_key_11","member_access_28","list_value_11"]}},"steps":["list_reduce_11","if_branch_reduce_3","list_map_11"]},"scope::if_branch_15":{"key":"scope::if_branch_15","children":{"scope::list_16":{"key":"scope::list_16","children":{},"steps":["builtin_denull_4","list_value_12","list_key_12"]}},"steps":["list_map_12","list_reduce_12","if_branch_reduce_4","builtin_denull_3"]},"scope::if_branch_17":{"key":"scope::if_branch_17","children":{},"steps":["member_access_30","builtin_denull_6","builtin_list_to_dict_2","proc_StepMeshExportZip_1","builtin_list_to_dict_3","builtin_denull_5","if_branch_reduce_5"]}},"steps":["input_need_zip_1","proc_TeethLandmarks_1","member_access_13","if_branch_map_1","member_access_22","builtin_NOT_3","builtin_list_to_dict_1","list_reduce_2","if_agg_5","member_access_2","if_branch_map_2","member_access_12","list_reduce_9","builtin_NOT_2","input_lower_aligners_1","builtin_NOT_1","member_access_25","list_map_6","if_branch_map_5","input_step_dict_1","input_upper_teeth_dict_1","member_access_20","list_reduce_4","list_reduce_3","output_2","list_map_5","member_access_14","input_functional_attachment_params_1","output_5","output_1","member_access_1","list_reduce_1","input_lower_axis_matrix_dict_1","member_access_29","member_access_19","proc_AutoFuncAttachPMS_1","if_agg_2","if_agg_3","member_access_10","member_access_8","member_access_24","member_access_27","list_map_9","builtin_NOT_4","input_upper_aligners_1","list_map_3","list_reduce_6","if_agg_1","list_reduce_10","proc_TeethLandmarks_2","member_access_11","list_reduce_5","member_access_23","output_3","if_branch_map_3","list_map_4","output_4","input_lower_steps_1","member_access_21","member_access_7","member_access_9","input_lower_teeth_dict_1","input_upper_steps_1","list_map_2","member_access_16","input_upper_axis_matrix_dict_1","if_branch_map_4","list_map_10","member_access_18","if_agg_4","list_map_1"]},"outputs":{"rtn_upper_params":"output_1","rtn_upper_meshes":"output_2","rtn_lower_params":"output_3","rtn_lower_meshes":"output_4","zip_file":"output_5"},"output_type_specs":{"rtn_upper_params":{"$list":{"$list":{"$list":"number"}}},"rtn_upper_meshes":{"$optional":{"$list":{"$optional":"mesh"}}},"rtn_lower_params":{"$list":{"$list":{"$list":"number"}}},"rtn_lower_meshes":{"$optional":{"$list":{"$optional":"mesh"}}},"zip_file":{"$optional":"binary"}},"dep_processors":[{"group":"mesh-processing","name":"auto-func-attach-pms","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"auto-func-attach","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot","processor_type":"service"},{"group":"zh-customized","name":"step-mesh-export-zip","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"api-customized","name":"wf-eon-mesh-processing-and-arrange-with-case-complexity","version":"2.0-snapshot","inputs":{"upper_mesh":"mesh","lower_mesh":"mesh","ceph":{"$optional":"image"},"front_smile":{"$optional":"image"},"pre_form":{"$optional":"string"}},"outputs":{"upper_teeth":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth":{"$dict":{"key":"integer","value":"mesh"}},"initial_lower_gum":{"$struct":{"gum":"mesh"}},"initial_upper_gum":{"$struct":{"gum":"mesh"}},"upper_gum":{"$struct":{"gum":"mesh"}},"lower_gum":{"$struct":{"gum":"mesh"}},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"case_complexity":{"$struct":{"upper_crowding_per_arch":{"$optional":"number"},"lower_crowding_per_arch":{"$optional":"number"},"rotation_per_tooth":{"$dict":{"key":"integer","value":"number"}},"upper_spacing_per_arch":{"$optional":"number"},"lower_spacing_per_arch":{"$optional":"number"},"anterior_intrusion_per_tooth":{"$dict":{"key":"integer","value":"number"}},"posterior_intrusion_per_tooth":{"$dict":{"key":"integer","value":"number"}},"num_teeth_involved_posterior_crossbite":{"$optional":"integer"},"left_class_2_discrepancy":{"$optional":"number"},"left_class_3_discrepancy":{"$optional":"number"},"right_class_2_discrepancy":{"$optional":"number"},"right_class_3_discrepancy":{"$optional":"number"},"upper_midline_deviation":{"$optional":"number"},"lower_midline_deviation":{"$optional":"number"},"ipr_per_contact":{"$list":"string"},"num_extractions":"integer","overjet_dict":{"$dict":{"key":"integer","value":{"$optional":"number"}}},"overbite_dict":{"$dict":{"key":"integer","value":{"$optional":"number"}}},"status":{"$struct":{"code":"string","message":{"$optional":"string"},"details":{"$optional":{"$dict":{"key":"string","value":{"$struct":{"expected_teeth":{"$list":"integer"},"missing_teeth":{"$list":"integer"}}}}}}}}}}},"args":["upper_mesh","lower_mesh","ceph","front_smile","pre_form"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_bool_False_1","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_1","scope_path":[]},"origin_node":"node::constant_bool_False_1"},{"id":"constant_bool_False_2","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_2","scope_path":[]},"origin_node":"node::constant_bool_False_2"},{"id":"constant_bool_True_1","handler":{"handler":"constant","handler_args":{"value":true}},"scope_path":[],"output":{"id":"constant_bool_True_1","scope_path":[]},"origin_node":"node::constant_bool_True_1"},{"id":"constant_str__1","handler":{"handler":"constant","handler_args":{"value":""}},"scope_path":[],"output":{"id":"constant_str__1","scope_path":[]},"origin_node":"node::constant_str__1"},{"id":"builtin_str_1","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":""}}}}},"scope_path":[],"output":{"id":"builtin_str_1","scope_path":[]},"inputs":{"input":{"data_id":"constant_str__1","scope_path":[]}},"deps":["constant_str__1"],"origin_node":"node::builtin_str_1"},{"id":"input_ceph_1","handler":{"handler":"input_item","handler_args":{"key":"ceph"}},"scope_path":[],"output":{"id":"input_ceph_1","scope_path":[]},"origin_node":"node::input_ceph_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"input_ceph_1","scope_path":[]}},"deps":["input_ceph_1"],"origin_node":"node::builtin_isnull_2"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_2"],"origin_node":"node::builtin_NOT_2"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_denull_2","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"input_ceph_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_denull_2"},{"id":"input_front_smile_1","handler":{"handler":"input_item","handler_args":{"key":"front_smile"}},"scope_path":[],"output":{"id":"input_front_smile_1","scope_path":[]},"origin_node":"node::input_front_smile_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_front_smile_1","scope_path":[]}},"deps":["input_front_smile_1"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_front_smile_1","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_denull_1"},{"id":"input_lower_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"lower_mesh"}},"scope_path":[],"output":{"id":"input_lower_mesh_1","scope_path":[]},"origin_node":"node::input_lower_mesh_1"},{"id":"input_pre_form_1","handler":{"handler":"input_item","handler_args":{"key":"pre_form"}},"scope_path":[],"output":{"id":"input_pre_form_1","scope_path":[]},"origin_node":"node::input_pre_form_1"},{"id":"input_upper_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"upper_mesh"}},"scope_path":[],"output":{"id":"input_upper_mesh_1","scope_path":[]},"origin_node":"node::input_upper_mesh_1"},{"id":"proc_Ceph_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"api-customized","name":"wf-eon-ceph-analysis","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_2"],"output":{"id":"proc_Ceph_1","scope_path":["scope::if_branch_2"]},"inputs":{"image":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_2"]}},"deps":["builtin_denull_2"],"origin_node":"node::proc_Ceph_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":["scope::if_branch_2"],"output":{"id":"member_access_2","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"proc_Ceph_1","scope_path":["scope::if_branch_2"]}},"deps":["proc_Ceph_1"],"origin_node":"node::member_access_2"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"member_access_2","scope_path":["scope::if_branch_2"]}},"deps":["member_access_2"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"}},"deps":["if_branch_reduce_2"],"origin_node":"node::if_agg_2"},{"id":"proc_Seg_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"api-customized","name":"wf-eon-mesh-processing-and-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Seg_1","scope_path":[]},"inputs":{"upper_mesh":{"data_id":"input_upper_mesh_1","scope_path":[]},"lower_mesh":{"data_id":"input_lower_mesh_1","scope_path":[]},"deciduous":{"data_id":"constant_bool_True_1","scope_path":[]},"with_bite_adj":{"data_id":"constant_bool_False_1","scope_path":[]},"with_denoise":{"data_id":"constant_bool_False_2","scope_path":[]}},"deps":["constant_bool_False_1","constant_bool_True_1","input_lower_mesh_1","constant_bool_False_2","input_upper_mesh_1"],"origin_node":"node::proc_Seg_1"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_11"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_12"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_19"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_20"},{"id":"builtin_merge_1","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_merge_1","scope_path":[]},"inputs":{"ele_0":{"data_id":"member_access_19","scope_path":[]},"ele_1":{"data_id":"member_access_20","scope_path":[]}},"deps":["member_access_20","member_access_19"],"origin_node":"node::builtin_merge_1"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"upper_axis"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_21"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"lower_axis"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_22"},{"id":"builtin_merge_2","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"ele_1":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":[],"output":{"id":"builtin_merge_2","scope_path":[]},"inputs":{"ele_0":{"data_id":"member_access_21","scope_path":[]},"ele_1":{"data_id":"member_access_22","scope_path":[]}},"deps":["member_access_22","member_access_21"],"origin_node":"node::builtin_merge_2"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"upper_landmarks"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_23"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"lower_landmarks"}},"scope_path":[],"output":{"id":"member_access_24","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_24"},{"id":"builtin_merge_3","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"ele_1":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}}}}},"scope_path":[],"output":{"id":"builtin_merge_3","scope_path":[]},"inputs":{"ele_0":{"data_id":"member_access_23","scope_path":[]},"ele_1":{"data_id":"member_access_24","scope_path":[]}},"deps":["member_access_23","member_access_24"],"origin_node":"node::builtin_merge_3"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"lower_axis"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth_attach_removal"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"upper_axis"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth_attach_removal"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_6"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"upper_gum"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"gum"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"member_access_7","scope_path":[]}},"deps":["member_access_7"],"origin_node":"node::member_access_8"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"gum":"mesh"}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"gum":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_8"],"origin_node":"node::builtin_struct_1"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"lower_gum"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_9"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"gum"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"member_access_9","scope_path":[]}},"deps":["member_access_9"],"origin_node":"node::member_access_10"},{"id":"builtin_struct_2","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"gum":"mesh"}}},"scope_path":[],"output":{"id":"builtin_struct_2","scope_path":[]},"inputs":{"gum":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_10"],"origin_node":"node::builtin_struct_2"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"initial_upper_gum","output_type":"{\"$struct\": {\"gum\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_struct_1"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"initial_lower_gum","output_type":"{\"$struct\": {\"gum\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_2","scope_path":[]}},"deps":["builtin_struct_2"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_teeth","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_11","scope_path":[]}},"deps":["member_access_11"],"origin_node":"node::output_3"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_teeth","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_12","scope_path":[]}},"deps":["member_access_12"],"origin_node":"node::output_4"},{"id":"proc_Smile_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"api-customized","name":"wf-eon-smile-analysis","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_Smile_1","scope_path":["scope::if_branch_1"]},"inputs":{"image":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_denull_1"],"origin_node":"node::proc_Smile_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":["scope::if_branch_1"],"output":{"id":"member_access_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"proc_Smile_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_Smile_1"],"origin_node":"node::member_access_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"member_access_1","scope_path":["scope::if_branch_1"]}},"deps":["member_access_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"proc_Arrange_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"api-customized","name":"wf-eon-auto-arrange-with-gum","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Arrange_1","scope_path":[]},"inputs":{"ceph_json":{"data_id":"if_agg_2","scope_path":[]},"frontal_smiling_json":{"data_id":"if_agg_1","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"member_access_3","scope_path":[]},"lower_teeth_dict":{"data_id":"member_access_4","scope_path":[]},"pre_form":{"data_id":"input_pre_form_1","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"member_access_5","scope_path":[]},"upper_teeth_dict":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_3","if_agg_2","input_pre_form_1","member_access_4","member_access_6","member_access_5","if_agg_1"],"origin_node":"node::proc_Arrange_1"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"upper_gum"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrange_1","scope_path":[]}},"deps":["proc_Arrange_1"],"origin_node":"node::member_access_13"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"gum"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"member_access_13","scope_path":[]}},"deps":["member_access_13"],"origin_node":"node::member_access_14"},{"id":"builtin_struct_3","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"gum":"mesh"}}},"scope_path":[],"output":{"id":"builtin_struct_3","scope_path":[]},"inputs":{"gum":{"data_id":"member_access_14","scope_path":[]}},"deps":["member_access_14"],"origin_node":"node::builtin_struct_3"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"lower_gum"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrange_1","scope_path":[]}},"deps":["proc_Arrange_1"],"origin_node":"node::member_access_15"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"gum"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"member_access_15","scope_path":[]}},"deps":["member_access_15"],"origin_node":"node::member_access_16"},{"id":"builtin_struct_4","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"gum":"mesh"}}},"scope_path":[],"output":{"id":"builtin_struct_4","scope_path":[]},"inputs":{"gum":{"data_id":"member_access_16","scope_path":[]}},"deps":["member_access_16"],"origin_node":"node::builtin_struct_4"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"teeth_info"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrange_1","scope_path":[]}},"deps":["proc_Arrange_1"],"origin_node":"node::member_access_17"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"transformation_dict"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"member_access_17","scope_path":[]}},"deps":["member_access_17"],"origin_node":"node::member_access_18"},{"id":"member_access_25","handler":{"handler":"member_access","handler_args":{"member":"teeth_info"}},"scope_path":[],"output":{"id":"member_access_25","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrange_1","scope_path":[]}},"deps":["proc_Arrange_1"],"origin_node":"node::member_access_25"},{"id":"member_access_26","handler":{"handler":"member_access","handler_args":{"member":"transformation_dict"}},"scope_path":[],"output":{"id":"member_access_26","scope_path":[]},"inputs":{"input":{"data_id":"member_access_25","scope_path":[]}},"deps":["member_access_25"],"origin_node":"node::member_access_26"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_gum","output_type":"{\"$struct\": {\"gum\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_3","scope_path":[]}},"deps":["builtin_struct_3"],"origin_node":"node::output_5"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_gum","output_type":"{\"$struct\": {\"gum\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_4","scope_path":[]}},"deps":["builtin_struct_4"],"origin_node":"node::output_6"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"transformation_dict","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"member_access_18","scope_path":[]}},"deps":["member_access_18"],"origin_node":"node::output_7"},{"id":"proc_Case_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"case-complexity-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Case_1","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"builtin_merge_1","scope_path":[]},"axis_dict":{"data_id":"builtin_merge_2","scope_path":[]},"landmarks_dict":{"data_id":"builtin_merge_3","scope_path":[]},"transformation_dict":{"data_id":"member_access_26","scope_path":[]},"frontal_smiling":{"data_id":"if_agg_1","scope_path":[]},"target_out_form":{"data_id":"builtin_str_1","scope_path":[]}},"deps":["builtin_merge_3","builtin_merge_1","member_access_26","builtin_merge_2","builtin_str_1"],"origin_node":"node::proc_Case_1"},{"id":"output_8","handler":{"handler":"output_processor","handler_args":{"output_name":"case_complexity","output_type":"{\"$struct\": {\"upper_crowding_per_arch\": {\"$optional\": \"number\"}, \"lower_crowding_per_arch\": {\"$optional\": \"number\"}, \"rotation_per_tooth\": {\"$dict\": {\"key\": \"integer\", \"value\": \"number\"}}, \"upper_spacing_per_arch\": {\"$optional\": \"number\"}, \"lower_spacing_per_arch\": {\"$optional\": \"number\"}, \"anterior_intrusion_per_tooth\": {\"$dict\": {\"key\": \"integer\", \"value\": \"number\"}}, \"posterior_intrusion_per_tooth\": {\"$dict\": {\"key\": \"integer\", \"value\": \"number\"}}, \"num_teeth_involved_posterior_crossbite\": {\"$optional\": \"integer\"}, \"left_class_2_discrepancy\": {\"$optional\": \"number\"}, \"left_class_3_discrepancy\": {\"$optional\": \"number\"}, \"right_class_2_discrepancy\": {\"$optional\": \"number\"}, \"right_class_3_discrepancy\": {\"$optional\": \"number\"}, \"upper_midline_deviation\": {\"$optional\": \"number\"}, \"lower_midline_deviation\": {\"$optional\": \"number\"}, \"ipr_per_contact\": {\"$list\": \"string\"}, \"num_extractions\": \"integer\", \"overjet_dict\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$optional\": \"number\"}}}, \"overbite_dict\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$optional\": \"number\"}}}, \"status\": {\"$struct\": {\"code\": \"string\", \"message\": {\"$optional\": \"string\"}, \"details\": {\"$optional\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$struct\": {\"expected_teeth\": {\"$list\": \"integer\"}, \"missing_teeth\": {\"$list\": \"integer\"}}}}}}}}}}"}},"scope_path":[],"output":{"id":"output_8","scope_path":[]},"inputs":{"data":{"data_id":"proc_Case_1","scope_path":[]}},"deps":["proc_Case_1"],"origin_node":"node::output_8"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["proc_Smile_1","member_access_1","if_branch_reduce_1","builtin_denull_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["proc_Ceph_1","builtin_denull_2","if_branch_reduce_2","member_access_2"]}},"steps":["if_agg_2","output_7","builtin_NOT_2","proc_Case_1","member_access_12","member_access_18","proc_Arrange_1","output_2","member_access_20","member_access_26","constant_str__1","builtin_merge_2","member_access_7","builtin_str_1","member_access_13","member_access_14","input_ceph_1","builtin_merge_3","input_pre_form_1","constant_bool_True_1","builtin_NOT_1","output_1","output_3","output_8","builtin_struct_1","input_front_smile_1","output_6","member_access_5","if_branch_map_2","member_access_9","member_access_17","builtin_merge_1","member_access_4","builtin_isnull_2","input_lower_mesh_1","member_access_6","member_access_23","builtin_isnull_1","input_upper_mesh_1","member_access_11","member_access_21","member_access_15","builtin_struct_4","builtin_struct_3","proc_Seg_1","builtin_struct_2","if_agg_1","member_access_3","if_branch_map_1","member_access_8","constant_bool_False_1","member_access_16","member_access_25","member_access_19","member_access_24","constant_bool_False_2","member_access_22","output_4","output_5","member_access_10"]},"outputs":{"initial_upper_gum":"output_1","initial_lower_gum":"output_2","upper_teeth":"output_3","lower_teeth":"output_4","upper_gum":"output_5","lower_gum":"output_6","transformation_dict":"output_7","case_complexity":"output_8"},"output_type_specs":{"initial_upper_gum":{"$struct":{"gum":"mesh"}},"initial_lower_gum":{"$struct":{"gum":"mesh"}},"upper_teeth":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth":{"$dict":{"key":"integer","value":"mesh"}},"upper_gum":{"$struct":{"gum":"mesh"}},"lower_gum":{"$struct":{"gum":"mesh"}},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"case_complexity":{"$struct":{"upper_crowding_per_arch":{"$optional":"number"},"lower_crowding_per_arch":{"$optional":"number"},"rotation_per_tooth":{"$dict":{"key":"integer","value":"number"}},"upper_spacing_per_arch":{"$optional":"number"},"lower_spacing_per_arch":{"$optional":"number"},"anterior_intrusion_per_tooth":{"$dict":{"key":"integer","value":"number"}},"posterior_intrusion_per_tooth":{"$dict":{"key":"integer","value":"number"}},"num_teeth_involved_posterior_crossbite":{"$optional":"integer"},"left_class_2_discrepancy":{"$optional":"number"},"left_class_3_discrepancy":{"$optional":"number"},"right_class_2_discrepancy":{"$optional":"number"},"right_class_3_discrepancy":{"$optional":"number"},"upper_midline_deviation":{"$optional":"number"},"lower_midline_deviation":{"$optional":"number"},"ipr_per_contact":{"$list":"string"},"num_extractions":"integer","overjet_dict":{"$dict":{"key":"integer","value":{"$optional":"number"}}},"overbite_dict":{"$dict":{"key":"integer","value":{"$optional":"number"}}},"status":{"$struct":{"code":"string","message":{"$optional":"string"},"details":{"$optional":{"$dict":{"key":"string","value":{"$struct":{"expected_teeth":{"$list":"integer"},"missing_teeth":{"$list":"integer"}}}}}}}}}}},"dep_processors":[{"group":"api-customized","name":"wf-eon-mesh-processing-and-seg","version":"1.0-snapshot","processor_type":"workflow"},{"group":"api-customized","name":"wf-eon-auto-arrange-with-gum","version":"1.0-snapshot","processor_type":"workflow"},{"group":"api-customized","name":"wf-eon-ceph-analysis","version":"1.0-snapshot","processor_type":"workflow"},{"group":"api-customized","name":"wf-eon-smile-analysis","version":"1.0-snapshot","processor_type":"workflow"},{"group":"mesh-processing","name":"case-complexity-analysis","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"EON定制数模处理+目标位+病例复杂度","details":{"last_updated":"2026-02-02T15:11:34.899663"},"maintainer":"LZJ"},"datahub":null},{"group":"api-customized","name":"wf-benteng-smile-sim-lip-preserve","version":"1.0-snapshot","inputs":{"url":"string"},"outputs":{"smile_sim_lip_preserve_results":"string"},"args":["url"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_bool_False_1","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_1","scope_path":[]},"origin_node":"node::constant_bool_False_1"},{"id":"input_url_1","handler":{"handler":"input_item","handler_args":{"key":"url"}},"scope_path":[],"output":{"id":"input_url_1","scope_path":[]},"origin_node":"node::input_url_1"},{"id":"proc_DownloadFile_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"download-file","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_DownloadFile_1","scope_path":[]},"inputs":{"url":{"data_id":"input_url_1","scope_path":[]},"is_zip":{"data_id":"constant_bool_False_1","scope_path":[]}},"deps":["input_url_1","constant_bool_False_1"],"origin_node":"node::proc_DownloadFile_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"file_binary"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_DownloadFile_1","scope_path":[]}},"deps":["proc_DownloadFile_1"],"origin_node":"node::member_access_1"},{"id":"sbp_binary_to_image_1","handler":{"handler":"sbp","handler_args":{"sbp":"binary_to_image","input_types":{"data":"binary"}}},"scope_path":[],"output":{"id":"sbp_binary_to_image_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::sbp_binary_to_image_1"},{"id":"proc_SmileSimLipPreserve_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"smile","name":"smile-toc-simulation","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_SmileSimLipPreserve_1","scope_path":[]},"inputs":{"image":{"data_id":"sbp_binary_to_image_1","scope_path":[]}},"deps":["sbp_binary_to_image_1"],"origin_node":"node::proc_SmileSimLipPreserve_1"},{"id":"sbp_big_data_to_json_1","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"image":"image","bbox":{"$list":"integer"}}}}}},"scope_path":[],"output":{"id":"sbp_big_data_to_json_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_SmileSimLipPreserve_1","scope_path":[]}},"deps":["proc_SmileSimLipPreserve_1"],"origin_node":"node::sbp_big_data_to_json_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"smile_sim_lip_preserve_results","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"sbp_big_data_to_json_1","scope_path":[]}},"deps":["sbp_big_data_to_json_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{},"steps":["proc_SmileSimLipPreserve_1","proc_DownloadFile_1","sbp_big_data_to_json_1","member_access_1","input_url_1","output_1","constant_bool_False_1","sbp_binary_to_image_1"]},"outputs":{"smile_sim_lip_preserve_results":"output_1"},"output_type_specs":{"smile_sim_lip_preserve_results":"string"},"dep_processors":[{"group":"file-utils","name":"download-file","version":"1.0-snapshot","processor_type":"service"},{"group":"smile","name":"smile-toc-simulation","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"XSH","description":"use node-konva-draft-router service","details":{"last_updated":"2026-02-09T21:14:50.643784"}},"datahub":null},{"group":"examples","name":"empty_list_loop","version":"1.0-snapshot","inputs":{"list1":{"$list":"integer"}},"outputs":{"list1":{"$list":"integer"}},"args":["list1"],"type":"workflow","data":{"data":{"steps":[{"id":"input_list1_1","handler":{"handler":"input_item","handler_args":{"key":"list1"}},"scope_path":[],"output":{"id":"input_list1_1","scope_path":[]},"origin_node":"node::input_list1_1"},{"id":"list_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_1"}},"scope_path":[],"output":{"id":"list_map_1","scope_path":[]},"inputs":{"source":{"data_id":"input_list1_1","scope_path":[]}},"deps":["input_list1_1"],"new_scope":"scope::list_1","origin_node":"node::list_map_1"},{"id":"list_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_1"}},"scope_path":["scope::list_1"],"output":{"id":"list_key_1","scope_path":["scope::list_1"]},"deps":["list_map_1"],"origin_node":"node::list_key_1"},{"id":"list_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_1"],"output":{"id":"list_value_1","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"input_list1_1","scope_path":[]},"indexer":{"data_id":"list_key_1","scope_path":["scope::list_1"]}},"deps":["list_key_1"],"origin_node":"node::list_value_1"},{"id":"list_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"list_value_1","scope_path":[],"aggregate_scope":"scope::list_1"}},"deps":["list_value_1"],"origin_node":"node::list_reduce_1"},{"id":"list_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_2"}},"scope_path":[],"output":{"id":"list_map_2","scope_path":[]},"inputs":{"source":{"data_id":"list_reduce_1","scope_path":[]}},"deps":["list_reduce_1"],"new_scope":"scope::list_2","origin_node":"node::list_map_2"},{"id":"list_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_2"}},"scope_path":["scope::list_2"],"output":{"id":"list_key_2","scope_path":["scope::list_2"]},"deps":["list_map_2"],"origin_node":"node::list_key_2"},{"id":"list_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_2"],"output":{"id":"list_value_2","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_key_2","scope_path":["scope::list_2"]}},"deps":["list_key_2"],"origin_node":"node::list_value_2"},{"id":"list_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_2","scope_path":[]},"inputs":{"results":{"data_id":"list_value_2","scope_path":[],"aggregate_scope":"scope::list_2"}},"deps":["list_value_2"],"origin_node":"node::list_reduce_2"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"list1","output_type":"{\"$list\": \"integer\"}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_2","scope_path":[]}},"deps":["list_reduce_2"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::list_1":{"key":"scope::list_1","children":{},"steps":["list_value_1","list_key_1"]},"scope::list_2":{"key":"scope::list_2","children":{},"steps":["list_value_2","list_key_2"]}},"steps":["list_reduce_1","list_map_2","output_1","list_map_1","list_reduce_2","input_list1_1"]},"outputs":{"list1":"output_1"},"output_type_specs":{"list1":{"$list":"integer"}},"dep_processors":[],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"examples","name":"builtin_at","version":"1.0-snapshot","inputs":{"list1":{"$list":"string"},"dict1":{"$dict":{"key":"string","value":"string"}}},"outputs":{"res1":"string","res2":"string"},"args":["list1","dict1"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_int_1_1","handler":{"handler":"constant","handler_args":{"value":1}},"scope_path":[],"output":{"id":"constant_int_1_1","scope_path":[]},"origin_node":"node::constant_int_1_1"},{"id":"builtin_int_1","handler":{"handler":"builtin","handler_args":{"func":"int","input_types":{"input":{"$constant":{"type":"integer","value":1}}}}},"scope_path":[],"output":{"id":"builtin_int_1","scope_path":[]},"inputs":{"input":{"data_id":"constant_int_1_1","scope_path":[]}},"deps":["constant_int_1_1"],"origin_node":"node::builtin_int_1"},{"id":"constant_str_0_1","handler":{"handler":"constant","handler_args":{"value":"0"}},"scope_path":[],"output":{"id":"constant_str_0_1","scope_path":[]},"origin_node":"node::constant_str_0_1"},{"id":"builtin_str_1","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"0"}}}}},"scope_path":[],"output":{"id":"builtin_str_1","scope_path":[]},"inputs":{"input":{"data_id":"constant_str_0_1","scope_path":[]}},"deps":["constant_str_0_1"],"origin_node":"node::builtin_str_1"},{"id":"input_dict1_1","handler":{"handler":"input_item","handler_args":{"key":"dict1"}},"scope_path":[],"output":{"id":"input_dict1_1","scope_path":[]},"origin_node":"node::input_dict1_1"},{"id":"input_list1_1","handler":{"handler":"input_item","handler_args":{"key":"list1"}},"scope_path":[],"output":{"id":"input_list1_1","scope_path":[]},"origin_node":"node::input_list1_1"},{"id":"item_access_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":[],"output":{"id":"item_access_1","scope_path":[]},"inputs":{"input":{"data_id":"input_list1_1","scope_path":[]},"indexer":{"data_id":"builtin_int_1","scope_path":[]}},"deps":["builtin_int_1","input_list1_1"],"origin_node":"node::item_access_1"},{"id":"item_access_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":[],"output":{"id":"item_access_2","scope_path":[]},"inputs":{"input":{"data_id":"input_dict1_1","scope_path":[]},"indexer":{"data_id":"builtin_str_1","scope_path":[]}},"deps":["input_dict1_1","builtin_str_1"],"origin_node":"node::item_access_2"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"res1","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"item_access_1","scope_path":[]}},"deps":["item_access_1"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"res2","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"item_access_2","scope_path":[]}},"deps":["item_access_2"],"origin_node":"node::output_2"}],"scopes":{"key":"","children":{},"steps":["constant_int_1_1","builtin_int_1","constant_str_0_1","output_1","builtin_str_1","output_2","item_access_2","item_access_1","input_dict1_1","input_list1_1"]},"outputs":{"res1":"output_1","res2":"output_2"},"output_type_specs":{"res1":"string","res2":"string"},"dep_processors":[],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"api-customized","name":"wf-zhengya-report-generation","version":"1.0-snapshot","inputs":{"lang":{"$optional":"string"},"name":"string","template":{"$optional":"string"},"gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image_url":{"$optional":"string"},"pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image_url":{"$optional":"string"},"ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images_url":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"smile_image_url":{"$optional":"string"},"smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image_url":{"$optional":"string"},"profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image_url":{"$optional":"string"},"front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"recommendation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"},"logo_show":{"$optional":"boolean"}}}},"outputs":{"pdf":"binary"},"args":["lang","name","template","gender","birthday_or_age","complaint","consultation_date","institute","pano_image_url","pano_image_info","ceph_image_url","ceph_image_info","inner_images_url","inner_images_info","smile_image_url","smile_image_info","profile_image_url","profile_image_info","front_image_url","front_image_info","simulation","recommendation","custom_info"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_bool_False_1","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_1","scope_path":[]},"origin_node":"node::constant_bool_False_1"},{"id":"constant_bool_False_2","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_2","scope_path":[]},"origin_node":"node::constant_bool_False_2"},{"id":"constant_bool_False_3","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_3","scope_path":[]},"origin_node":"node::constant_bool_False_3"},{"id":"constant_bool_False_4","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_4","scope_path":[]},"origin_node":"node::constant_bool_False_4"},{"id":"constant_bool_False_5","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_5","scope_path":[]},"origin_node":"node::constant_bool_False_5"},{"id":"constant_bool_False_6","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_6","scope_path":[]},"origin_node":"node::constant_bool_False_6"},{"id":"constant_str_zheng__1","handler":{"handler":"constant","handler_args":{"value":"zhengya"}},"scope_path":[],"output":{"id":"constant_str_zheng__1","scope_path":[]},"origin_node":"node::constant_str_zheng__1"},{"id":"input_birthday_or_age_1","handler":{"handler":"input_item","handler_args":{"key":"birthday_or_age"}},"scope_path":[],"output":{"id":"input_birthday_or_age_1","scope_path":[]},"origin_node":"node::input_birthday_or_age_1"},{"id":"input_ceph_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image_info"}},"scope_path":[],"output":{"id":"input_ceph_image_info_1","scope_path":[]},"origin_node":"node::input_ceph_image_info_1"},{"id":"input_ceph_image_url_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image_url"}},"scope_path":[],"output":{"id":"input_ceph_image_url_1","scope_path":[]},"origin_node":"node::input_ceph_image_url_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"input_ceph_image_url_1","scope_path":[]}},"deps":["input_ceph_image_url_1"],"origin_node":"node::builtin_isnull_2"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_2"],"origin_node":"node::builtin_NOT_2"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"string"}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_denull_2","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"input_ceph_image_url_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_denull_2"},{"id":"input_complaint_1","handler":{"handler":"input_item","handler_args":{"key":"complaint"}},"scope_path":[],"output":{"id":"input_complaint_1","scope_path":[]},"origin_node":"node::input_complaint_1"},{"id":"input_consultation_date_1","handler":{"handler":"input_item","handler_args":{"key":"consultation_date"}},"scope_path":[],"output":{"id":"input_consultation_date_1","scope_path":[]},"origin_node":"node::input_consultation_date_1"},{"id":"input_custom_info_1","handler":{"handler":"input_item","handler_args":{"key":"custom_info"}},"scope_path":[],"output":{"id":"input_custom_info_1","scope_path":[]},"origin_node":"node::input_custom_info_1"},{"id":"input_front_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"front_image_info"}},"scope_path":[],"output":{"id":"input_front_image_info_1","scope_path":[]},"origin_node":"node::input_front_image_info_1"},{"id":"input_front_image_url_1","handler":{"handler":"input_item","handler_args":{"key":"front_image_url"}},"scope_path":[],"output":{"id":"input_front_image_url_1","scope_path":[]},"origin_node":"node::input_front_image_url_1"},{"id":"builtin_isnull_6","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_6","scope_path":[]},"inputs":{"input":{"data_id":"input_front_image_url_1","scope_path":[]}},"deps":["input_front_image_url_1"],"origin_node":"node::builtin_isnull_6"},{"id":"builtin_NOT_6","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_6","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_6","scope_path":[]}},"deps":["builtin_isnull_6"],"origin_node":"node::builtin_NOT_6"},{"id":"if_branch_map_6","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_7"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_6","scope_path":[]}},"deps":["builtin_NOT_6"],"new_scope":"scope::if_branch_7","origin_node":"node::if_branch_map_6"},{"id":"builtin_denull_6","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"string"}}}},"scope_path":["scope::if_branch_7"],"output":{"id":"builtin_denull_6","scope_path":["scope::if_branch_7"]},"inputs":{"input":{"data_id":"input_front_image_url_1","scope_path":[]}},"deps":["if_branch_map_6"],"origin_node":"node::builtin_denull_6"},{"id":"input_gender_1","handler":{"handler":"input_item","handler_args":{"key":"gender"}},"scope_path":[],"output":{"id":"input_gender_1","scope_path":[]},"origin_node":"node::input_gender_1"},{"id":"input_inner_images_info_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images_info"}},"scope_path":[],"output":{"id":"input_inner_images_info_1","scope_path":[]},"origin_node":"node::input_inner_images_info_1"},{"id":"input_inner_images_url_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images_url"}},"scope_path":[],"output":{"id":"input_inner_images_url_1","scope_path":[]},"origin_node":"node::input_inner_images_url_1"},{"id":"builtin_isnull_3","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":"string"}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_3","scope_path":[]},"inputs":{"input":{"data_id":"input_inner_images_url_1","scope_path":[]}},"deps":["input_inner_images_url_1"],"origin_node":"node::builtin_isnull_3"},{"id":"builtin_NOT_3","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_3","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_3","scope_path":[]}},"deps":["builtin_isnull_3"],"origin_node":"node::builtin_NOT_3"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_3","scope_path":[]}},"deps":["builtin_NOT_3"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_3"},{"id":"builtin_denull_3","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":"string"}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_3","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"input_inner_images_url_1","scope_path":[]}},"deps":["if_branch_map_3"],"origin_node":"node::builtin_denull_3"},{"id":"dict_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_4"}},"scope_path":["scope::if_branch_3"],"output":{"id":"dict_map_1","scope_path":["scope::if_branch_3"]},"inputs":{"source":{"data_id":"builtin_denull_3","scope_path":["scope::if_branch_3"]}},"deps":["builtin_denull_3"],"new_scope":"scope::dict_4","origin_node":"node::dict_map_1"},{"id":"dict_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_4"}},"scope_path":["scope::if_branch_3","scope::dict_4"],"output":{"id":"dict_key_1","scope_path":["scope::if_branch_3","scope::dict_4"]},"deps":["dict_map_1"],"origin_node":"node::dict_key_1"},{"id":"dict_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::if_branch_3","scope::dict_4"],"output":{"id":"dict_value_1","scope_path":["scope::if_branch_3","scope::dict_4"]},"inputs":{"input":{"data_id":"builtin_denull_3","scope_path":["scope::if_branch_3"]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::if_branch_3","scope::dict_4"]}},"deps":["dict_key_1"],"origin_node":"node::dict_value_1"},{"id":"input_institute_1","handler":{"handler":"input_item","handler_args":{"key":"institute"}},"scope_path":[],"output":{"id":"input_institute_1","scope_path":[]},"origin_node":"node::input_institute_1"},{"id":"input_lang_1","handler":{"handler":"input_item","handler_args":{"key":"lang"}},"scope_path":[],"output":{"id":"input_lang_1","scope_path":[]},"origin_node":"node::input_lang_1"},{"id":"input_name_1","handler":{"handler":"input_item","handler_args":{"key":"name"}},"scope_path":[],"output":{"id":"input_name_1","scope_path":[]},"origin_node":"node::input_name_1"},{"id":"input_pano_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image_info"}},"scope_path":[],"output":{"id":"input_pano_image_info_1","scope_path":[]},"origin_node":"node::input_pano_image_info_1"},{"id":"input_pano_image_url_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image_url"}},"scope_path":[],"output":{"id":"input_pano_image_url_1","scope_path":[]},"origin_node":"node::input_pano_image_url_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_pano_image_url_1","scope_path":[]}},"deps":["input_pano_image_url_1"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"string"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_pano_image_url_1","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_denull_1"},{"id":"input_profile_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image_info"}},"scope_path":[],"output":{"id":"input_profile_image_info_1","scope_path":[]},"origin_node":"node::input_profile_image_info_1"},{"id":"input_profile_image_url_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image_url"}},"scope_path":[],"output":{"id":"input_profile_image_url_1","scope_path":[]},"origin_node":"node::input_profile_image_url_1"},{"id":"builtin_isnull_5","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_5","scope_path":[]},"inputs":{"input":{"data_id":"input_profile_image_url_1","scope_path":[]}},"deps":["input_profile_image_url_1"],"origin_node":"node::builtin_isnull_5"},{"id":"builtin_NOT_5","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_5","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_5","scope_path":[]}},"deps":["builtin_isnull_5"],"origin_node":"node::builtin_NOT_5"},{"id":"if_branch_map_5","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_6"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_5","scope_path":[]}},"deps":["builtin_NOT_5"],"new_scope":"scope::if_branch_6","origin_node":"node::if_branch_map_5"},{"id":"builtin_denull_5","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"string"}}}},"scope_path":["scope::if_branch_6"],"output":{"id":"builtin_denull_5","scope_path":["scope::if_branch_6"]},"inputs":{"input":{"data_id":"input_profile_image_url_1","scope_path":[]}},"deps":["if_branch_map_5"],"origin_node":"node::builtin_denull_5"},{"id":"input_recommendation_1","handler":{"handler":"input_item","handler_args":{"key":"recommendation"}},"scope_path":[],"output":{"id":"input_recommendation_1","scope_path":[]},"origin_node":"node::input_recommendation_1"},{"id":"input_simulation_1","handler":{"handler":"input_item","handler_args":{"key":"simulation"}},"scope_path":[],"output":{"id":"input_simulation_1","scope_path":[]},"origin_node":"node::input_simulation_1"},{"id":"input_smile_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image_info"}},"scope_path":[],"output":{"id":"input_smile_image_info_1","scope_path":[]},"origin_node":"node::input_smile_image_info_1"},{"id":"input_smile_image_url_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image_url"}},"scope_path":[],"output":{"id":"input_smile_image_url_1","scope_path":[]},"origin_node":"node::input_smile_image_url_1"},{"id":"builtin_isnull_4","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_4","scope_path":[]},"inputs":{"input":{"data_id":"input_smile_image_url_1","scope_path":[]}},"deps":["input_smile_image_url_1"],"origin_node":"node::builtin_isnull_4"},{"id":"builtin_NOT_4","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_4","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_4","scope_path":[]}},"deps":["builtin_isnull_4"],"origin_node":"node::builtin_NOT_4"},{"id":"if_branch_map_4","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_5"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_4","scope_path":[]}},"deps":["builtin_NOT_4"],"new_scope":"scope::if_branch_5","origin_node":"node::if_branch_map_4"},{"id":"builtin_denull_4","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"string"}}}},"scope_path":["scope::if_branch_5"],"output":{"id":"builtin_denull_4","scope_path":["scope::if_branch_5"]},"inputs":{"input":{"data_id":"input_smile_image_url_1","scope_path":[]}},"deps":["if_branch_map_4"],"origin_node":"node::builtin_denull_4"},{"id":"input_template_1","handler":{"handler":"input_item","handler_args":{"key":"template"}},"scope_path":[],"output":{"id":"input_template_1","scope_path":[]},"origin_node":"node::input_template_1"},{"id":"proc_DownloadFile_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"download-file","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_DownloadFile_1","scope_path":["scope::if_branch_1"]},"inputs":{"url":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"is_zip":{"data_id":"constant_bool_False_1","scope_path":[]}},"deps":["builtin_denull_1","constant_bool_False_1"],"origin_node":"node::proc_DownloadFile_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"file_binary"}},"scope_path":["scope::if_branch_1"],"output":{"id":"member_access_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"proc_DownloadFile_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_DownloadFile_1"],"origin_node":"node::member_access_1"},{"id":"proc_DownloadFile_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"download-file","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_2"],"output":{"id":"proc_DownloadFile_2","scope_path":["scope::if_branch_2"]},"inputs":{"url":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_2"]},"is_zip":{"data_id":"constant_bool_False_2","scope_path":[]}},"deps":["builtin_denull_2","constant_bool_False_2"],"origin_node":"node::proc_DownloadFile_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"file_binary"}},"scope_path":["scope::if_branch_2"],"output":{"id":"member_access_2","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"proc_DownloadFile_2","scope_path":["scope::if_branch_2"]}},"deps":["proc_DownloadFile_2"],"origin_node":"node::member_access_2"},{"id":"proc_DownloadFile_3","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"download-file","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_3","scope::dict_4"],"output":{"id":"proc_DownloadFile_3","scope_path":["scope::if_branch_3","scope::dict_4"]},"inputs":{"url":{"data_id":"dict_value_1","scope_path":["scope::if_branch_3","scope::dict_4"]},"is_zip":{"data_id":"constant_bool_False_3","scope_path":[]}},"deps":["constant_bool_False_3","dict_value_1"],"origin_node":"node::proc_DownloadFile_3"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"file_binary"}},"scope_path":["scope::if_branch_3","scope::dict_4"],"output":{"id":"member_access_3","scope_path":["scope::if_branch_3","scope::dict_4"]},"inputs":{"input":{"data_id":"proc_DownloadFile_3","scope_path":["scope::if_branch_3","scope::dict_4"]}},"deps":["proc_DownloadFile_3"],"origin_node":"node::member_access_3"},{"id":"proc_DownloadFile_4","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"download-file","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_5"],"output":{"id":"proc_DownloadFile_4","scope_path":["scope::if_branch_5"]},"inputs":{"url":{"data_id":"builtin_denull_4","scope_path":["scope::if_branch_5"]},"is_zip":{"data_id":"constant_bool_False_4","scope_path":[]}},"deps":["builtin_denull_4","constant_bool_False_4"],"origin_node":"node::proc_DownloadFile_4"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"file_binary"}},"scope_path":["scope::if_branch_5"],"output":{"id":"member_access_4","scope_path":["scope::if_branch_5"]},"inputs":{"input":{"data_id":"proc_DownloadFile_4","scope_path":["scope::if_branch_5"]}},"deps":["proc_DownloadFile_4"],"origin_node":"node::member_access_4"},{"id":"proc_DownloadFile_5","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"download-file","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_6"],"output":{"id":"proc_DownloadFile_5","scope_path":["scope::if_branch_6"]},"inputs":{"url":{"data_id":"builtin_denull_5","scope_path":["scope::if_branch_6"]},"is_zip":{"data_id":"constant_bool_False_5","scope_path":[]}},"deps":["builtin_denull_5","constant_bool_False_5"],"origin_node":"node::proc_DownloadFile_5"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"file_binary"}},"scope_path":["scope::if_branch_6"],"output":{"id":"member_access_5","scope_path":["scope::if_branch_6"]},"inputs":{"input":{"data_id":"proc_DownloadFile_5","scope_path":["scope::if_branch_6"]}},"deps":["proc_DownloadFile_5"],"origin_node":"node::member_access_5"},{"id":"proc_DownloadFile_6","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"download-file","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_7"],"output":{"id":"proc_DownloadFile_6","scope_path":["scope::if_branch_7"]},"inputs":{"url":{"data_id":"builtin_denull_6","scope_path":["scope::if_branch_7"]},"is_zip":{"data_id":"constant_bool_False_6","scope_path":[]}},"deps":["builtin_denull_6","constant_bool_False_6"],"origin_node":"node::proc_DownloadFile_6"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"file_binary"}},"scope_path":["scope::if_branch_7"],"output":{"id":"member_access_6","scope_path":["scope::if_branch_7"]},"inputs":{"input":{"data_id":"proc_DownloadFile_6","scope_path":["scope::if_branch_7"]}},"deps":["proc_DownloadFile_6"],"origin_node":"node::member_access_6"},{"id":"sbp_binary_to_image_1","handler":{"handler":"sbp","handler_args":{"sbp":"binary_to_image","input_types":{"data":"binary"}}},"scope_path":["scope::if_branch_1"],"output":{"id":"sbp_binary_to_image_1","scope_path":["scope::if_branch_1"]},"inputs":{"data":{"data_id":"member_access_1","scope_path":["scope::if_branch_1"]}},"deps":["member_access_1"],"origin_node":"node::sbp_binary_to_image_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"sbp_binary_to_image_1","scope_path":["scope::if_branch_1"]}},"deps":["sbp_binary_to_image_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"sbp_binary_to_image_2","handler":{"handler":"sbp","handler_args":{"sbp":"binary_to_image","input_types":{"data":"binary"}}},"scope_path":["scope::if_branch_2"],"output":{"id":"sbp_binary_to_image_2","scope_path":["scope::if_branch_2"]},"inputs":{"data":{"data_id":"member_access_2","scope_path":["scope::if_branch_2"]}},"deps":["member_access_2"],"origin_node":"node::sbp_binary_to_image_2"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"sbp_binary_to_image_2","scope_path":["scope::if_branch_2"]}},"deps":["sbp_binary_to_image_2"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"}},"deps":["if_branch_reduce_2"],"origin_node":"node::if_agg_2"},{"id":"sbp_binary_to_image_3","handler":{"handler":"sbp","handler_args":{"sbp":"binary_to_image","input_types":{"data":"binary"}}},"scope_path":["scope::if_branch_3","scope::dict_4"],"output":{"id":"sbp_binary_to_image_3","scope_path":["scope::if_branch_3","scope::dict_4"]},"inputs":{"data":{"data_id":"member_access_3","scope_path":["scope::if_branch_3","scope::dict_4"]}},"deps":["member_access_3"],"origin_node":"node::sbp_binary_to_image_3"},{"id":"dict_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"string"}},"scope_path":["scope::if_branch_3"],"output":{"id":"dict_reduce_1","scope_path":["scope::if_branch_3"]},"inputs":{"results":{"data_id":"sbp_binary_to_image_3","scope_path":["scope::if_branch_3"],"aggregate_scope":"scope::dict_4"}},"deps":["sbp_binary_to_image_3"],"origin_node":"node::dict_reduce_1"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_3"]},"inputs":{"node":{"data_id":"dict_reduce_1","scope_path":["scope::if_branch_3"]}},"deps":["dict_reduce_1"],"origin_node":"node::if_branch_reduce_3"},{"id":"if_agg_3","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_3","scope_path":[]},"inputs":{"scope::if_branch_3":{"data_id":"if_branch_reduce_3","scope_path":[],"aggregate_scope":"scope::if_branch_3"}},"deps":["if_branch_reduce_3"],"origin_node":"node::if_agg_3"},{"id":"sbp_binary_to_image_4","handler":{"handler":"sbp","handler_args":{"sbp":"binary_to_image","input_types":{"data":"binary"}}},"scope_path":["scope::if_branch_5"],"output":{"id":"sbp_binary_to_image_4","scope_path":["scope::if_branch_5"]},"inputs":{"data":{"data_id":"member_access_4","scope_path":["scope::if_branch_5"]}},"deps":["member_access_4"],"origin_node":"node::sbp_binary_to_image_4"},{"id":"if_branch_reduce_4","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_5"],"output":{"id":"if_branch_reduce_4","scope_path":["scope::if_branch_5"]},"inputs":{"node":{"data_id":"sbp_binary_to_image_4","scope_path":["scope::if_branch_5"]}},"deps":["sbp_binary_to_image_4"],"origin_node":"node::if_branch_reduce_4"},{"id":"if_agg_4","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_4","scope_path":[]},"inputs":{"scope::if_branch_5":{"data_id":"if_branch_reduce_4","scope_path":[],"aggregate_scope":"scope::if_branch_5"}},"deps":["if_branch_reduce_4"],"origin_node":"node::if_agg_4"},{"id":"sbp_binary_to_image_5","handler":{"handler":"sbp","handler_args":{"sbp":"binary_to_image","input_types":{"data":"binary"}}},"scope_path":["scope::if_branch_6"],"output":{"id":"sbp_binary_to_image_5","scope_path":["scope::if_branch_6"]},"inputs":{"data":{"data_id":"member_access_5","scope_path":["scope::if_branch_6"]}},"deps":["member_access_5"],"origin_node":"node::sbp_binary_to_image_5"},{"id":"if_branch_reduce_5","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_6"],"output":{"id":"if_branch_reduce_5","scope_path":["scope::if_branch_6"]},"inputs":{"node":{"data_id":"sbp_binary_to_image_5","scope_path":["scope::if_branch_6"]}},"deps":["sbp_binary_to_image_5"],"origin_node":"node::if_branch_reduce_5"},{"id":"if_agg_5","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_5","scope_path":[]},"inputs":{"scope::if_branch_6":{"data_id":"if_branch_reduce_5","scope_path":[],"aggregate_scope":"scope::if_branch_6"}},"deps":["if_branch_reduce_5"],"origin_node":"node::if_agg_5"},{"id":"sbp_binary_to_image_6","handler":{"handler":"sbp","handler_args":{"sbp":"binary_to_image","input_types":{"data":"binary"}}},"scope_path":["scope::if_branch_7"],"output":{"id":"sbp_binary_to_image_6","scope_path":["scope::if_branch_7"]},"inputs":{"data":{"data_id":"member_access_6","scope_path":["scope::if_branch_7"]}},"deps":["member_access_6"],"origin_node":"node::sbp_binary_to_image_6"},{"id":"if_branch_reduce_6","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_7"],"output":{"id":"if_branch_reduce_6","scope_path":["scope::if_branch_7"]},"inputs":{"node":{"data_id":"sbp_binary_to_image_6","scope_path":["scope::if_branch_7"]}},"deps":["sbp_binary_to_image_6"],"origin_node":"node::if_branch_reduce_6"},{"id":"if_agg_6","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_6","scope_path":[]},"inputs":{"scope::if_branch_7":{"data_id":"if_branch_reduce_6","scope_path":[],"aggregate_scope":"scope::if_branch_7"}},"deps":["if_branch_reduce_6"],"origin_node":"node::if_agg_6"},{"id":"proc_SingleStageReportGeneration_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"pdf","name":"single-stage-report-generation","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_SingleStageReportGeneration_1","scope_path":[]},"inputs":{"lang":{"data_id":"input_lang_1","scope_path":[]},"name":{"data_id":"input_name_1","scope_path":[]},"template":{"data_id":"input_template_1","scope_path":[]},"gender":{"data_id":"input_gender_1","scope_path":[]},"birthday_or_age":{"data_id":"input_birthday_or_age_1","scope_path":[]},"complaint":{"data_id":"input_complaint_1","scope_path":[]},"consultation_date":{"data_id":"input_consultation_date_1","scope_path":[]},"institute":{"data_id":"input_institute_1","scope_path":[]},"pano_image":{"data_id":"if_agg_1","scope_path":[]},"pano_image_info":{"data_id":"input_pano_image_info_1","scope_path":[]},"ceph_image":{"data_id":"if_agg_2","scope_path":[]},"ceph_image_info":{"data_id":"input_ceph_image_info_1","scope_path":[]},"inner_images":{"data_id":"if_agg_3","scope_path":[]},"inner_images_info":{"data_id":"input_inner_images_info_1","scope_path":[]},"smile_image":{"data_id":"if_agg_4","scope_path":[]},"smile_image_info":{"data_id":"input_smile_image_info_1","scope_path":[]},"profile_image":{"data_id":"if_agg_5","scope_path":[]},"profile_image_info":{"data_id":"input_profile_image_info_1","scope_path":[]},"front_image":{"data_id":"if_agg_6","scope_path":[]},"front_image_info":{"data_id":"input_front_image_info_1","scope_path":[]},"simulation":{"data_id":"input_simulation_1","scope_path":[]},"recommendation":{"data_id":"input_recommendation_1","scope_path":[]},"custom_info":{"data_id":"input_custom_info_1","scope_path":[]},"mode":{"data_id":"constant_str_zheng__1","scope_path":[]}},"deps":["input_template_1","input_complaint_1","if_agg_3","input_consultation_date_1","if_agg_5","input_institute_1","if_agg_1","if_agg_6","input_smile_image_info_1","input_custom_info_1","input_gender_1","input_lang_1","input_name_1","input_inner_images_info_1","if_agg_4","if_agg_2","constant_str_zheng__1","input_ceph_image_info_1","input_birthday_or_age_1","input_simulation_1","input_front_image_info_1","input_pano_image_info_1","input_recommendation_1","input_profile_image_info_1"],"origin_node":"node::proc_SingleStageReportGeneration_1"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"pdf"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_SingleStageReportGeneration_1","scope_path":[]}},"deps":["proc_SingleStageReportGeneration_1"],"origin_node":"node::member_access_7"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"pdf","output_type":"\"binary\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_7","scope_path":[]}},"deps":["member_access_7"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["sbp_binary_to_image_1","if_branch_reduce_1","proc_DownloadFile_1","member_access_1","builtin_denull_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["member_access_2","builtin_denull_2","if_branch_reduce_2","sbp_binary_to_image_2","proc_DownloadFile_2"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{"scope::dict_4":{"key":"scope::dict_4","children":{},"steps":["dict_value_1","dict_key_1","proc_DownloadFile_3","sbp_binary_to_image_3","member_access_3"]}},"steps":["builtin_denull_3","dict_map_1","if_branch_reduce_3","dict_reduce_1"]},"scope::if_branch_5":{"key":"scope::if_branch_5","children":{},"steps":["sbp_binary_to_image_4","proc_DownloadFile_4","if_branch_reduce_4","builtin_denull_4","member_access_4"]},"scope::if_branch_6":{"key":"scope::if_branch_6","children":{},"steps":["proc_DownloadFile_5","builtin_denull_5","if_branch_reduce_5","member_access_5","sbp_binary_to_image_5"]},"scope::if_branch_7":{"key":"scope::if_branch_7","children":{},"steps":["builtin_denull_6","if_branch_reduce_6","member_access_6","proc_DownloadFile_6","sbp_binary_to_image_6"]}},"steps":["if_branch_map_1","input_template_1","input_complaint_1","builtin_NOT_6","input_recommendation_1","builtin_isnull_4","if_branch_map_4","input_consultation_date_1","builtin_isnull_2","if_branch_map_2","if_agg_3","input_institute_1","if_agg_5","member_access_7","if_agg_1","builtin_NOT_1","builtin_isnull_5","input_smile_image_info_1","if_agg_6","constant_bool_False_6","if_branch_map_5","input_custom_info_1","input_ceph_image_url_1","builtin_NOT_3","if_branch_map_6","builtin_isnull_6","builtin_NOT_4","constant_bool_False_3","input_front_image_url_1","input_inner_images_url_1","if_branch_map_3","input_gender_1","input_lang_1","input_profile_image_url_1","output_1","builtin_isnull_1","proc_SingleStageReportGeneration_1","input_name_1","constant_bool_False_4","input_inner_images_info_1","input_smile_image_url_1","if_agg_4","if_agg_2","builtin_NOT_5","constant_bool_False_2","constant_str_zheng__1","input_pano_image_url_1","input_ceph_image_info_1","constant_bool_False_1","input_birthday_or_age_1","input_simulation_1","input_front_image_info_1","builtin_NOT_2","input_pano_image_info_1","constant_bool_False_5","builtin_isnull_3","input_profile_image_info_1"]},"outputs":{"pdf":"output_1"},"output_type_specs":{"pdf":"binary"},"dep_processors":[{"group":"file-utils","name":"download-file","version":"1.0-snapshot","processor_type":"service"},{"group":"pdf","name":"single-stage-report-generation","version":"1.0-snapshot","processor_type":"workflow"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"mesh-processing","name":"step-aligner-func-attach","version":"1.0-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"attachment_step_info":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}},"text":{"$optional":"string"},"export_params":{"$optional":"string"},"upper_steps":{"$list":"integer"},"lower_steps":{"$list":"integer"},"functional_attachment_params":{"$list":{"$list":"number"}}},"outputs":{"zip_file":{"$optional":"binary"}},"args":["upper_teeth_dict","upper_axis","lower_teeth_dict","lower_axis","step_dict","attachment_step_info","text","export_params","upper_steps","lower_steps","functional_attachment_params"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_bool_True_1","handler":{"handler":"constant","handler_args":{"value":true}},"scope_path":[],"output":{"id":"constant_bool_True_1","scope_path":[]},"origin_node":"node::constant_bool_True_1"},{"id":"input_attachment_step_info_1","handler":{"handler":"input_item","handler_args":{"key":"attachment_step_info"}},"scope_path":[],"output":{"id":"input_attachment_step_info_1","scope_path":[]},"origin_node":"node::input_attachment_step_info_1"},{"id":"input_export_params_1","handler":{"handler":"input_item","handler_args":{"key":"export_params"}},"scope_path":[],"output":{"id":"input_export_params_1","scope_path":[]},"origin_node":"node::input_export_params_1"},{"id":"input_functional_attachment_params_1","handler":{"handler":"input_item","handler_args":{"key":"functional_attachment_params"}},"scope_path":[],"output":{"id":"input_functional_attachment_params_1","scope_path":[]},"origin_node":"node::input_functional_attachment_params_1"},{"id":"input_lower_axis_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis"}},"scope_path":[],"output":{"id":"input_lower_axis_1","scope_path":[]},"origin_node":"node::input_lower_axis_1"},{"id":"input_lower_steps_1","handler":{"handler":"input_item","handler_args":{"key":"lower_steps"}},"scope_path":[],"output":{"id":"input_lower_steps_1","scope_path":[]},"origin_node":"node::input_lower_steps_1"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_step_dict_1","handler":{"handler":"input_item","handler_args":{"key":"step_dict"}},"scope_path":[],"output":{"id":"input_step_dict_1","scope_path":[]},"origin_node":"node::input_step_dict_1"},{"id":"input_text_1","handler":{"handler":"input_item","handler_args":{"key":"text"}},"scope_path":[],"output":{"id":"input_text_1","scope_path":[]},"origin_node":"node::input_text_1"},{"id":"input_upper_axis_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis"}},"scope_path":[],"output":{"id":"input_upper_axis_1","scope_path":[]},"origin_node":"node::input_upper_axis_1"},{"id":"input_upper_steps_1","handler":{"handler":"input_item","handler_args":{"key":"upper_steps"}},"scope_path":[],"output":{"id":"input_upper_steps_1","scope_path":[]},"origin_node":"node::input_upper_steps_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"proc_StepAlignerExport_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"step-aligner-export","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_StepAlignerExport_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"upper_axis":{"data_id":"input_upper_axis_1","scope_path":[]},"lower_teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"lower_axis":{"data_id":"input_lower_axis_1","scope_path":[]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"attachment_step_info":{"data_id":"input_attachment_step_info_1","scope_path":[]},"text":{"data_id":"input_text_1","scope_path":[]},"export_params":{"data_id":"input_export_params_1","scope_path":[]},"upper_steps":{"data_id":"input_upper_steps_1","scope_path":[]},"lower_steps":{"data_id":"input_lower_steps_1","scope_path":[]}},"deps":["input_lower_axis_1","input_text_1","input_lower_steps_1","input_export_params_1","input_attachment_step_info_1","input_step_dict_1","input_upper_teeth_dict_1","input_lower_teeth_dict_1","input_upper_steps_1","input_upper_axis_1"],"origin_node":"node::proc_StepAlignerExport_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"upper_aligners"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_StepAlignerExport_1","scope_path":[]}},"deps":["proc_StepAlignerExport_1"],"origin_node":"node::member_access_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"lower_aligners"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_StepAlignerExport_1","scope_path":[]}},"deps":["proc_StepAlignerExport_1"],"origin_node":"node::member_access_2"},{"id":"proc_AutoFuncAttach_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"wf-auto-func-attach","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AutoFuncAttach_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"lower_teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"upper_aligners":{"data_id":"member_access_1","scope_path":[]},"lower_aligners":{"data_id":"member_access_2","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"input_upper_axis_1","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"input_lower_axis_1","scope_path":[]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"functional_attachment_params":{"data_id":"input_functional_attachment_params_1","scope_path":[]},"upper_steps":{"data_id":"input_upper_steps_1","scope_path":[]},"lower_steps":{"data_id":"input_lower_steps_1","scope_path":[]},"need_zip":{"data_id":"constant_bool_True_1","scope_path":[]}},"deps":["input_functional_attachment_params_1","member_access_2","constant_bool_True_1","member_access_1"],"origin_node":"node::proc_AutoFuncAttach_1"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"zip_file"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttach_1","scope_path":[]}},"deps":["proc_AutoFuncAttach_1"],"origin_node":"node::member_access_3"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"zip_file","output_type":"{\"$optional\": \"binary\"}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{},"steps":["output_1","input_lower_axis_1","proc_StepAlignerExport_1","member_access_3","input_functional_attachment_params_1","input_export_params_1","input_attachment_step_info_1","input_step_dict_1","member_access_2","proc_AutoFuncAttach_1","constant_bool_True_1","input_lower_teeth_dict_1","input_text_1","input_lower_steps_1","input_upper_steps_1","input_upper_teeth_dict_1","member_access_1","input_upper_axis_1"]},"outputs":{"zip_file":"output_1"},"output_type_specs":{"zip_file":{"$optional":"binary"}},"dep_processors":[{"group":"lyoral-customized","name":"step-aligner-export","version":"1.0-snapshot","processor_type":"workflow"},{"group":"mesh-processing","name":"wf-auto-func-attach","version":"1.0-snapshot","processor_type":"workflow"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"api-customized","name":"wf-bonsmile-report-generation","version":"1.0-snapshot","inputs":{"name":"string","gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image":{"$optional":"image"},"pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image":{"$optional":"image"},"ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"smile_image":{"$optional":"image"},"smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image":{"$optional":"image"},"profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image":{"$optional":"image"},"front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"},"custom_product":{"$optional":"string"}}}},"outputs":{"pdf":"binary"},"args":["name","gender","birthday_or_age","complaint","consultation_date","institute","pano_image","pano_image_info","ceph_image","ceph_image_info","inner_images","inner_images_info","smile_image","smile_image_info","profile_image","profile_image_info","front_image","front_image_info","simulation","custom_info"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_bonsm__1","handler":{"handler":"constant","handler_args":{"value":"bonsmile"}},"scope_path":[],"output":{"id":"constant_str_bonsm__1","scope_path":[]},"origin_node":"node::constant_str_bonsm__1"},{"id":"input_birthday_or_age_1","handler":{"handler":"input_item","handler_args":{"key":"birthday_or_age"}},"scope_path":[],"output":{"id":"input_birthday_or_age_1","scope_path":[]},"origin_node":"node::input_birthday_or_age_1"},{"id":"input_ceph_image_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image"}},"scope_path":[],"output":{"id":"input_ceph_image_1","scope_path":[]},"origin_node":"node::input_ceph_image_1"},{"id":"input_ceph_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image_info"}},"scope_path":[],"output":{"id":"input_ceph_image_info_1","scope_path":[]},"origin_node":"node::input_ceph_image_info_1"},{"id":"input_complaint_1","handler":{"handler":"input_item","handler_args":{"key":"complaint"}},"scope_path":[],"output":{"id":"input_complaint_1","scope_path":[]},"origin_node":"node::input_complaint_1"},{"id":"input_consultation_date_1","handler":{"handler":"input_item","handler_args":{"key":"consultation_date"}},"scope_path":[],"output":{"id":"input_consultation_date_1","scope_path":[]},"origin_node":"node::input_consultation_date_1"},{"id":"input_custom_info_1","handler":{"handler":"input_item","handler_args":{"key":"custom_info"}},"scope_path":[],"output":{"id":"input_custom_info_1","scope_path":[]},"origin_node":"node::input_custom_info_1"},{"id":"input_front_image_1","handler":{"handler":"input_item","handler_args":{"key":"front_image"}},"scope_path":[],"output":{"id":"input_front_image_1","scope_path":[]},"origin_node":"node::input_front_image_1"},{"id":"input_front_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"front_image_info"}},"scope_path":[],"output":{"id":"input_front_image_info_1","scope_path":[]},"origin_node":"node::input_front_image_info_1"},{"id":"input_gender_1","handler":{"handler":"input_item","handler_args":{"key":"gender"}},"scope_path":[],"output":{"id":"input_gender_1","scope_path":[]},"origin_node":"node::input_gender_1"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"input_inner_images_info_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images_info"}},"scope_path":[],"output":{"id":"input_inner_images_info_1","scope_path":[]},"origin_node":"node::input_inner_images_info_1"},{"id":"input_institute_1","handler":{"handler":"input_item","handler_args":{"key":"institute"}},"scope_path":[],"output":{"id":"input_institute_1","scope_path":[]},"origin_node":"node::input_institute_1"},{"id":"input_name_1","handler":{"handler":"input_item","handler_args":{"key":"name"}},"scope_path":[],"output":{"id":"input_name_1","scope_path":[]},"origin_node":"node::input_name_1"},{"id":"input_pano_image_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image"}},"scope_path":[],"output":{"id":"input_pano_image_1","scope_path":[]},"origin_node":"node::input_pano_image_1"},{"id":"input_pano_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image_info"}},"scope_path":[],"output":{"id":"input_pano_image_info_1","scope_path":[]},"origin_node":"node::input_pano_image_info_1"},{"id":"input_profile_image_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image"}},"scope_path":[],"output":{"id":"input_profile_image_1","scope_path":[]},"origin_node":"node::input_profile_image_1"},{"id":"input_profile_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image_info"}},"scope_path":[],"output":{"id":"input_profile_image_info_1","scope_path":[]},"origin_node":"node::input_profile_image_info_1"},{"id":"input_simulation_1","handler":{"handler":"input_item","handler_args":{"key":"simulation"}},"scope_path":[],"output":{"id":"input_simulation_1","scope_path":[]},"origin_node":"node::input_simulation_1"},{"id":"input_smile_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image"}},"scope_path":[],"output":{"id":"input_smile_image_1","scope_path":[]},"origin_node":"node::input_smile_image_1"},{"id":"input_smile_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image_info"}},"scope_path":[],"output":{"id":"input_smile_image_info_1","scope_path":[]},"origin_node":"node::input_smile_image_info_1"},{"id":"proc_SingleStageReportGeneration_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"pdf","name":"single-stage-report-generation","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_SingleStageReportGeneration_1","scope_path":[]},"inputs":{"name":{"data_id":"input_name_1","scope_path":[]},"gender":{"data_id":"input_gender_1","scope_path":[]},"birthday_or_age":{"data_id":"input_birthday_or_age_1","scope_path":[]},"complaint":{"data_id":"input_complaint_1","scope_path":[]},"consultation_date":{"data_id":"input_consultation_date_1","scope_path":[]},"institute":{"data_id":"input_institute_1","scope_path":[]},"pano_image":{"data_id":"input_pano_image_1","scope_path":[]},"pano_image_info":{"data_id":"input_pano_image_info_1","scope_path":[]},"ceph_image":{"data_id":"input_ceph_image_1","scope_path":[]},"ceph_image_info":{"data_id":"input_ceph_image_info_1","scope_path":[]},"inner_images":{"data_id":"input_inner_images_1","scope_path":[]},"inner_images_info":{"data_id":"input_inner_images_info_1","scope_path":[]},"smile_image":{"data_id":"input_smile_image_1","scope_path":[]},"smile_image_info":{"data_id":"input_smile_image_info_1","scope_path":[]},"profile_image":{"data_id":"input_profile_image_1","scope_path":[]},"profile_image_info":{"data_id":"input_profile_image_info_1","scope_path":[]},"front_image":{"data_id":"input_front_image_1","scope_path":[]},"front_image_info":{"data_id":"input_front_image_info_1","scope_path":[]},"simulation":{"data_id":"input_simulation_1","scope_path":[]},"custom_info":{"data_id":"input_custom_info_1","scope_path":[]},"mode":{"data_id":"constant_str_bonsm__1","scope_path":[]}},"deps":["input_complaint_1","input_consultation_date_1","input_institute_1","input_smile_image_info_1","input_smile_image_1","input_custom_info_1","input_pano_image_1","input_ceph_image_1","input_gender_1","input_name_1","constant_str_bonsm__1","input_inner_images_info_1","input_front_image_1","input_inner_images_1","input_ceph_image_info_1","input_birthday_or_age_1","input_simulation_1","input_front_image_info_1","input_profile_image_1","input_pano_image_info_1","input_profile_image_info_1"],"origin_node":"node::proc_SingleStageReportGeneration_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"pdf"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_SingleStageReportGeneration_1","scope_path":[]}},"deps":["proc_SingleStageReportGeneration_1"],"origin_node":"node::member_access_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"pdf","output_type":"\"binary\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{},"steps":["input_complaint_1","input_consultation_date_1","member_access_1","input_institute_1","input_smile_image_info_1","input_smile_image_1","input_custom_info_1","input_pano_image_1","input_ceph_image_1","input_gender_1","output_1","proc_SingleStageReportGeneration_1","input_name_1","constant_str_bonsm__1","input_inner_images_info_1","input_front_image_1","input_inner_images_1","input_ceph_image_info_1","input_birthday_or_age_1","input_simulation_1","input_front_image_info_1","input_profile_image_1","input_pano_image_info_1","input_profile_image_info_1"]},"outputs":{"pdf":"output_1"},"output_type_specs":{"pdf":"binary"},"dep_processors":[{"group":"pdf","name":"single-stage-report-generation","version":"1.0-snapshot","processor_type":"workflow"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"examples","name":"builtin_len","version":"1.0-snapshot","inputs":{"list1":{"$list":"string"},"dict1":{"$dict":{"key":"string","value":"string"}}},"outputs":{"res1":"string","res2":"string"},"args":["list1","dict1"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_int_1_1","handler":{"handler":"constant","handler_args":{"value":1}},"scope_path":[],"output":{"id":"constant_int_1_1","scope_path":[]},"origin_node":"node::constant_int_1_1"},{"id":"builtin_int_1","handler":{"handler":"builtin","handler_args":{"func":"int","input_types":{"input":{"$constant":{"type":"integer","value":1}}}}},"scope_path":[],"output":{"id":"builtin_int_1","scope_path":[]},"inputs":{"input":{"data_id":"constant_int_1_1","scope_path":[]}},"deps":["constant_int_1_1"],"origin_node":"node::builtin_int_1"},{"id":"constant_str_0_1","handler":{"handler":"constant","handler_args":{"value":"0"}},"scope_path":[],"output":{"id":"constant_str_0_1","scope_path":[]},"origin_node":"node::constant_str_0_1"},{"id":"builtin_str_1","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"0"}}}}},"scope_path":[],"output":{"id":"builtin_str_1","scope_path":[]},"inputs":{"input":{"data_id":"constant_str_0_1","scope_path":[]}},"deps":["constant_str_0_1"],"origin_node":"node::builtin_str_1"},{"id":"input_dict1_1","handler":{"handler":"input_item","handler_args":{"key":"dict1"}},"scope_path":[],"output":{"id":"input_dict1_1","scope_path":[]},"origin_node":"node::input_dict1_1"},{"id":"input_list1_1","handler":{"handler":"input_item","handler_args":{"key":"list1"}},"scope_path":[],"output":{"id":"input_list1_1","scope_path":[]},"origin_node":"node::input_list1_1"},{"id":"item_access_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":[],"output":{"id":"item_access_1","scope_path":[]},"inputs":{"input":{"data_id":"input_list1_1","scope_path":[]},"indexer":{"data_id":"builtin_int_1","scope_path":[]}},"deps":["builtin_int_1","input_list1_1"],"origin_node":"node::item_access_1"},{"id":"item_access_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":[],"output":{"id":"item_access_2","scope_path":[]},"inputs":{"input":{"data_id":"input_dict1_1","scope_path":[]},"indexer":{"data_id":"builtin_str_1","scope_path":[]}},"deps":["input_dict1_1","builtin_str_1"],"origin_node":"node::item_access_2"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"res1","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"item_access_1","scope_path":[]}},"deps":["item_access_1"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"res2","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"item_access_2","scope_path":[]}},"deps":["item_access_2"],"origin_node":"node::output_2"}],"scopes":{"key":"","children":{},"steps":["constant_int_1_1","builtin_int_1","constant_str_0_1","output_1","builtin_str_1","output_2","item_access_2","item_access_1","input_dict1_1","input_list1_1"]},"outputs":{"res1":"output_1","res2":"output_2"},"output_type_specs":{"res1":"string","res2":"string"},"dep_processors":[],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"node-konva","name":"node-konva-draft-lateral-kelier","version":"1.0-snapshot","inputs":{"algorithmRes":{"$optional":"string"},"lang":{"$optional":"string"}},"outputs":{"res":{"$optional":"string"}},"args":["algorithmRes","lang"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"可丽尔draft翻译","maintainer":"yilan jin"},"datahub":null},{"group":"mesh-processing","name":"wf-auto-func-attach-detect","version":"2.1-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"upper_aligners":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"lower_aligners":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}},"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"functional_attachment_params":{"$struct":{"detect_only":"boolean","auto_params":"boolean","srib_pms_list":{"$list":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","start_step":"integer","end_step":"integer"}}},"button_pms_list":{"$list":{"$struct":{"attach_id":"string","tid":"integer","transformation":{"$tensor":{}},"start_step":"integer","end_step":"integer","attach_mesh":{"$optional":"mesh"}}}}}}},"outputs":{"upper_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"upper_button_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"tid":"integer","transformation":{"$tensor":{}},"step":"integer","success_code":"integer"}}}}},"upper_auto_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"lower_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"lower_button_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"tid":"integer","transformation":{"$tensor":{}},"step":"integer","success_code":"integer"}}}}},"lower_auto_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}}},"args":["upper_teeth_dict","upper_axis_matrix_dict","upper_landmarks","upper_aligners","lower_teeth_dict","lower_axis_matrix_dict","lower_landmarks","lower_aligners","step_dict","functional_attachment_params"],"type":"workflow","data":{"data":{"steps":[{"id":"input_functional_attachment_params_1","handler":{"handler":"input_item","handler_args":{"key":"functional_attachment_params"}},"scope_path":[],"output":{"id":"input_functional_attachment_params_1","scope_path":[]},"origin_node":"node::input_functional_attachment_params_1"},{"id":"input_lower_aligners_1","handler":{"handler":"input_item","handler_args":{"key":"lower_aligners"}},"scope_path":[],"output":{"id":"input_lower_aligners_1","scope_path":[]},"origin_node":"node::input_lower_aligners_1"},{"id":"input_lower_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_lower_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_lower_axis_matrix_dict_1"},{"id":"input_lower_landmarks_1","handler":{"handler":"input_item","handler_args":{"key":"lower_landmarks"}},"scope_path":[],"output":{"id":"input_lower_landmarks_1","scope_path":[]},"origin_node":"node::input_lower_landmarks_1"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_step_dict_1","handler":{"handler":"input_item","handler_args":{"key":"step_dict"}},"scope_path":[],"output":{"id":"input_step_dict_1","scope_path":[]},"origin_node":"node::input_step_dict_1"},{"id":"builtin_keys_1","handler":{"handler":"builtin","handler_args":{"func":"keys","input_types":{"input":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}}},"scope_path":[],"output":{"id":"builtin_keys_1","scope_path":[]},"inputs":{"input":{"data_id":"input_step_dict_1","scope_path":[]}},"deps":["input_step_dict_1"],"origin_node":"node::builtin_keys_1"},{"id":"input_upper_aligners_1","handler":{"handler":"input_item","handler_args":{"key":"upper_aligners"}},"scope_path":[],"output":{"id":"input_upper_aligners_1","scope_path":[]},"origin_node":"node::input_upper_aligners_1"},{"id":"input_upper_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_upper_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_upper_axis_matrix_dict_1"},{"id":"input_upper_landmarks_1","handler":{"handler":"input_item","handler_args":{"key":"upper_landmarks"}},"scope_path":[],"output":{"id":"input_upper_landmarks_1","scope_path":[]},"origin_node":"node::input_upper_landmarks_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"list_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_1"}},"scope_path":[],"output":{"id":"list_map_1","scope_path":[]},"inputs":{"source":{"data_id":"builtin_keys_1","scope_path":[]}},"deps":["builtin_keys_1"],"new_scope":"scope::list_1","origin_node":"node::list_map_1"},{"id":"list_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_1"}},"scope_path":["scope::list_1"],"output":{"id":"list_key_1","scope_path":["scope::list_1"]},"deps":["list_map_1"],"origin_node":"node::list_key_1"},{"id":"list_map_6","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_7"}},"scope_path":[],"output":{"id":"list_map_6","scope_path":[]},"inputs":{"source":{"data_id":"builtin_keys_1","scope_path":[]}},"deps":["builtin_keys_1"],"new_scope":"scope::list_7","origin_node":"node::list_map_6"},{"id":"list_key_6","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_7"}},"scope_path":["scope::list_7"],"output":{"id":"list_key_6","scope_path":["scope::list_7"]},"deps":["list_map_6"],"origin_node":"node::list_key_6"},{"id":"list_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_1"],"output":{"id":"list_value_1","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"builtin_keys_1","scope_path":[]},"indexer":{"data_id":"list_key_1","scope_path":["scope::list_1"]}},"deps":["list_key_1"],"origin_node":"node::list_value_1"},{"id":"item_access_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_1"],"output":{"id":"item_access_1","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"input_upper_aligners_1","scope_path":[]},"indexer":{"data_id":"list_value_1","scope_path":["scope::list_1"]}},"deps":["list_value_1","input_upper_aligners_1"],"origin_node":"node::item_access_1"},{"id":"list_value_6","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_7"],"output":{"id":"list_value_6","scope_path":["scope::list_7"]},"inputs":{"input":{"data_id":"builtin_keys_1","scope_path":[]},"indexer":{"data_id":"list_key_6","scope_path":["scope::list_7"]}},"deps":["list_key_6"],"origin_node":"node::list_value_6"},{"id":"item_access_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_7"],"output":{"id":"item_access_2","scope_path":["scope::list_7"]},"inputs":{"input":{"data_id":"input_lower_aligners_1","scope_path":[]},"indexer":{"data_id":"list_value_6","scope_path":["scope::list_7"]}},"deps":["input_lower_aligners_1","list_value_6"],"origin_node":"node::item_access_2"},{"id":"proc_AutoFuncAttachPMS_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-func-attach-pms","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AutoFuncAttachPMS_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"lower_teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"upper_aligners":{"data_id":"input_upper_aligners_1","scope_path":[]},"lower_aligners":{"data_id":"input_lower_aligners_1","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"upper_landmark_dict":{"data_id":"input_upper_landmarks_1","scope_path":[]},"lower_landmark_dict":{"data_id":"input_lower_landmarks_1","scope_path":[]},"functional_attachment_params":{"data_id":"input_functional_attachment_params_1","scope_path":[]}},"deps":["input_upper_aligners_1","input_step_dict_1","input_upper_landmarks_1","input_functional_attachment_params_1","input_lower_teeth_dict_1","input_upper_teeth_dict_1","input_lower_axis_matrix_dict_1","input_lower_landmarks_1","input_lower_aligners_1","input_upper_axis_matrix_dict_1"],"origin_node":"node::proc_AutoFuncAttachPMS_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_1"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"detect_only"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_11"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_11","scope_path":[]}},"deps":["member_access_11"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_5"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_5","origin_node":"node::if_branch_map_1"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_13"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_14"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_15"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"landmark_dict"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_16"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"output_params"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_17"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"origin_fdis"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_18"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"detect_only"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_19"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_2"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"detect_only"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_23"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"member_access_23","scope_path":[]}},"deps":["member_access_23"],"origin_node":"node::builtin_NOT_2"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_11"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_11","origin_node":"node::if_branch_map_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"landmark_dict"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"output_params"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"origin_fdis"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_6"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"detect_only"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_7"},{"id":"proc_AutoFuncAttach_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-func-attach","version":"2.0-snapshot"}},"scope_path":["scope::list_1"],"output":{"id":"proc_AutoFuncAttach_1","scope_path":["scope::list_1"]},"inputs":{"teeth_dict":{"data_id":"member_access_1","scope_path":[]},"aligner":{"data_id":"item_access_1","scope_path":["scope::list_1"]},"step_dict":{"data_id":"member_access_2","scope_path":[]},"axis_matrix_dict":{"data_id":"member_access_3","scope_path":[]},"landmark_dict":{"data_id":"member_access_4","scope_path":[]},"attach_params":{"data_id":"member_access_5","scope_path":[]},"origin_fdis":{"data_id":"member_access_6","scope_path":[]},"detect_only":{"data_id":"member_access_7","scope_path":[]},"step":{"data_id":"list_value_1","scope_path":["scope::list_1"]}},"deps":["item_access_1","member_access_2","member_access_4","member_access_7","member_access_6","member_access_1","member_access_3","member_access_5"],"origin_node":"node::proc_AutoFuncAttach_1"},{"id":"list_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"proc_AutoFuncAttach_1","scope_path":[],"aggregate_scope":"scope::list_1"}},"deps":["proc_AutoFuncAttach_1"],"origin_node":"node::list_reduce_1"},{"id":"list_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_2"}},"scope_path":[],"output":{"id":"list_map_2","scope_path":[]},"inputs":{"source":{"data_id":"list_reduce_1","scope_path":[]}},"deps":["list_reduce_1"],"new_scope":"scope::list_2","origin_node":"node::list_map_2"},{"id":"list_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_2"}},"scope_path":["scope::list_2"],"output":{"id":"list_key_2","scope_path":["scope::list_2"]},"deps":["list_map_2"],"origin_node":"node::list_key_2"},{"id":"list_map_3","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_3"}},"scope_path":[],"output":{"id":"list_map_3","scope_path":[]},"inputs":{"source":{"data_id":"list_reduce_1","scope_path":[]}},"deps":["list_reduce_1"],"new_scope":"scope::list_3","origin_node":"node::list_map_3"},{"id":"list_key_3","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_3"}},"scope_path":["scope::list_3"],"output":{"id":"list_key_3","scope_path":["scope::list_3"]},"deps":["list_map_3"],"origin_node":"node::list_key_3"},{"id":"list_map_4","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_4"}},"scope_path":[],"output":{"id":"list_map_4","scope_path":[]},"inputs":{"source":{"data_id":"list_reduce_1","scope_path":[]}},"deps":["list_reduce_1"],"new_scope":"scope::list_4","origin_node":"node::list_map_4"},{"id":"list_key_4","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_4"}},"scope_path":["scope::list_4"],"output":{"id":"list_key_4","scope_path":["scope::list_4"]},"deps":["list_map_4"],"origin_node":"node::list_key_4"},{"id":"list_map_5","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_6"}},"scope_path":["scope::if_branch_5"],"output":{"id":"list_map_5","scope_path":["scope::if_branch_5"]},"inputs":{"source":{"data_id":"list_reduce_1","scope_path":[]}},"deps":["list_reduce_1","if_branch_map_1"],"new_scope":"scope::list_6","origin_node":"node::list_map_5"},{"id":"list_key_5","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_6"}},"scope_path":["scope::if_branch_5","scope::list_6"],"output":{"id":"list_key_5","scope_path":["scope::if_branch_5","scope::list_6"]},"deps":["list_map_5"],"origin_node":"node::list_key_5"},{"id":"list_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_2"],"output":{"id":"list_value_2","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_key_2","scope_path":["scope::list_2"]}},"deps":["list_key_2"],"origin_node":"node::list_value_2"},{"id":"list_value_3","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"list_value_3","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_key_3","scope_path":["scope::list_3"]}},"deps":["list_key_3"],"origin_node":"node::list_value_3"},{"id":"list_value_4","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_4"],"output":{"id":"list_value_4","scope_path":["scope::list_4"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_key_4","scope_path":["scope::list_4"]}},"deps":["list_key_4"],"origin_node":"node::list_value_4"},{"id":"list_value_5","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::if_branch_5","scope::list_6"],"output":{"id":"list_value_5","scope_path":["scope::if_branch_5","scope::list_6"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_key_5","scope_path":["scope::if_branch_5","scope::list_6"]}},"deps":["list_key_5"],"origin_node":"node::list_value_5"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"button_rtn_pms_list"}},"scope_path":["scope::list_4"],"output":{"id":"member_access_10","scope_path":["scope::list_4"]},"inputs":{"input":{"data_id":"list_value_4","scope_path":["scope::list_4"]}},"deps":["list_value_4"],"origin_node":"node::member_access_10"},{"id":"list_reduce_4","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_4","scope_path":[]},"inputs":{"results":{"data_id":"member_access_10","scope_path":[],"aggregate_scope":"scope::list_4"}},"deps":["member_access_10"],"origin_node":"node::list_reduce_4"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"brace_mesh"}},"scope_path":["scope::if_branch_5","scope::list_6"],"output":{"id":"member_access_12","scope_path":["scope::if_branch_5","scope::list_6"]},"inputs":{"input":{"data_id":"list_value_5","scope_path":["scope::if_branch_5","scope::list_6"]}},"deps":["list_value_5"],"origin_node":"node::member_access_12"},{"id":"list_reduce_5","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":["scope::if_branch_5"],"output":{"id":"list_reduce_5","scope_path":["scope::if_branch_5"]},"inputs":{"results":{"data_id":"member_access_12","scope_path":["scope::if_branch_5"],"aggregate_scope":"scope::list_6"}},"deps":["member_access_12"],"origin_node":"node::list_reduce_5"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_5"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_5"]},"inputs":{"node":{"data_id":"list_reduce_5","scope_path":["scope::if_branch_5"]}},"deps":["list_reduce_5"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_5":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_5"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"srib_rtn_pms_list"}},"scope_path":["scope::list_2"],"output":{"id":"member_access_8","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"list_value_2","scope_path":["scope::list_2"]}},"deps":["list_value_2"],"origin_node":"node::member_access_8"},{"id":"list_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_2","scope_path":[]},"inputs":{"results":{"data_id":"member_access_8","scope_path":[],"aggregate_scope":"scope::list_2"}},"deps":["member_access_8"],"origin_node":"node::list_reduce_2"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"auto_srib_rtn_pms_list"}},"scope_path":["scope::list_3"],"output":{"id":"member_access_9","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"list_value_3","scope_path":["scope::list_3"]}},"deps":["list_value_3"],"origin_node":"node::member_access_9"},{"id":"list_reduce_3","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_3","scope_path":[]},"inputs":{"results":{"data_id":"member_access_9","scope_path":[],"aggregate_scope":"scope::list_3"}},"deps":["member_access_9"],"origin_node":"node::list_reduce_3"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_srib_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"fdi0\": \"integer\", \"fdi1\": \"integer\", \"diameter\": \"number\", \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_2","scope_path":[]}},"deps":["list_reduce_2"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_auto_srib_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"fdi0\": \"integer\", \"fdi1\": \"integer\", \"diameter\": \"number\", \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_3","scope_path":[]}},"deps":["list_reduce_3"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_button_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"tid\": \"integer\", \"transformation\": {\"$tensor\": {}}, \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_4","scope_path":[]}},"deps":["list_reduce_4"],"origin_node":"node::output_3"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"rtn_upper_meshes","output_type":"{\"$optional\": {\"$list\": {\"$optional\": \"mesh\"}}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::output_4"},{"id":"proc_AutoFuncAttach_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-func-attach","version":"2.0-snapshot"}},"scope_path":["scope::list_7"],"output":{"id":"proc_AutoFuncAttach_2","scope_path":["scope::list_7"]},"inputs":{"teeth_dict":{"data_id":"member_access_13","scope_path":[]},"aligner":{"data_id":"item_access_2","scope_path":["scope::list_7"]},"step_dict":{"data_id":"member_access_14","scope_path":[]},"axis_matrix_dict":{"data_id":"member_access_15","scope_path":[]},"landmark_dict":{"data_id":"member_access_16","scope_path":[]},"attach_params":{"data_id":"member_access_17","scope_path":[]},"origin_fdis":{"data_id":"member_access_18","scope_path":[]},"detect_only":{"data_id":"member_access_19","scope_path":[]},"step":{"data_id":"list_value_6","scope_path":["scope::list_7"]}},"deps":["member_access_15","member_access_18","member_access_16","item_access_2","member_access_19","member_access_17","member_access_13","member_access_14"],"origin_node":"node::proc_AutoFuncAttach_2"},{"id":"list_reduce_6","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_6","scope_path":[]},"inputs":{"results":{"data_id":"proc_AutoFuncAttach_2","scope_path":[],"aggregate_scope":"scope::list_7"}},"deps":["proc_AutoFuncAttach_2"],"origin_node":"node::list_reduce_6"},{"id":"list_map_10","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_12"}},"scope_path":["scope::if_branch_11"],"output":{"id":"list_map_10","scope_path":["scope::if_branch_11"]},"inputs":{"source":{"data_id":"list_reduce_6","scope_path":[]}},"deps":["list_reduce_6","if_branch_map_2"],"new_scope":"scope::list_12","origin_node":"node::list_map_10"},{"id":"list_key_10","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_12"}},"scope_path":["scope::if_branch_11","scope::list_12"],"output":{"id":"list_key_10","scope_path":["scope::if_branch_11","scope::list_12"]},"deps":["list_map_10"],"origin_node":"node::list_key_10"},{"id":"list_map_7","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_8"}},"scope_path":[],"output":{"id":"list_map_7","scope_path":[]},"inputs":{"source":{"data_id":"list_reduce_6","scope_path":[]}},"deps":["list_reduce_6"],"new_scope":"scope::list_8","origin_node":"node::list_map_7"},{"id":"list_key_7","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_8"}},"scope_path":["scope::list_8"],"output":{"id":"list_key_7","scope_path":["scope::list_8"]},"deps":["list_map_7"],"origin_node":"node::list_key_7"},{"id":"list_map_8","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_9"}},"scope_path":[],"output":{"id":"list_map_8","scope_path":[]},"inputs":{"source":{"data_id":"list_reduce_6","scope_path":[]}},"deps":["list_reduce_6"],"new_scope":"scope::list_9","origin_node":"node::list_map_8"},{"id":"list_key_8","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_9"}},"scope_path":["scope::list_9"],"output":{"id":"list_key_8","scope_path":["scope::list_9"]},"deps":["list_map_8"],"origin_node":"node::list_key_8"},{"id":"list_map_9","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_10"}},"scope_path":[],"output":{"id":"list_map_9","scope_path":[]},"inputs":{"source":{"data_id":"list_reduce_6","scope_path":[]}},"deps":["list_reduce_6"],"new_scope":"scope::list_10","origin_node":"node::list_map_9"},{"id":"list_key_9","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_10"}},"scope_path":["scope::list_10"],"output":{"id":"list_key_9","scope_path":["scope::list_10"]},"deps":["list_map_9"],"origin_node":"node::list_key_9"},{"id":"list_value_10","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::if_branch_11","scope::list_12"],"output":{"id":"list_value_10","scope_path":["scope::if_branch_11","scope::list_12"]},"inputs":{"input":{"data_id":"list_reduce_6","scope_path":[]},"indexer":{"data_id":"list_key_10","scope_path":["scope::if_branch_11","scope::list_12"]}},"deps":["list_key_10"],"origin_node":"node::list_value_10"},{"id":"list_value_7","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_8"],"output":{"id":"list_value_7","scope_path":["scope::list_8"]},"inputs":{"input":{"data_id":"list_reduce_6","scope_path":[]},"indexer":{"data_id":"list_key_7","scope_path":["scope::list_8"]}},"deps":["list_key_7"],"origin_node":"node::list_value_7"},{"id":"list_value_8","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_9"],"output":{"id":"list_value_8","scope_path":["scope::list_9"]},"inputs":{"input":{"data_id":"list_reduce_6","scope_path":[]},"indexer":{"data_id":"list_key_8","scope_path":["scope::list_9"]}},"deps":["list_key_8"],"origin_node":"node::list_value_8"},{"id":"list_value_9","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_10"],"output":{"id":"list_value_9","scope_path":["scope::list_10"]},"inputs":{"input":{"data_id":"list_reduce_6","scope_path":[]},"indexer":{"data_id":"list_key_9","scope_path":["scope::list_10"]}},"deps":["list_key_9"],"origin_node":"node::list_value_9"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"srib_rtn_pms_list"}},"scope_path":["scope::list_8"],"output":{"id":"member_access_20","scope_path":["scope::list_8"]},"inputs":{"input":{"data_id":"list_value_7","scope_path":["scope::list_8"]}},"deps":["list_value_7"],"origin_node":"node::member_access_20"},{"id":"list_reduce_7","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_7","scope_path":[]},"inputs":{"results":{"data_id":"member_access_20","scope_path":[],"aggregate_scope":"scope::list_8"}},"deps":["member_access_20"],"origin_node":"node::list_reduce_7"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"auto_srib_rtn_pms_list"}},"scope_path":["scope::list_9"],"output":{"id":"member_access_21","scope_path":["scope::list_9"]},"inputs":{"input":{"data_id":"list_value_8","scope_path":["scope::list_9"]}},"deps":["list_value_8"],"origin_node":"node::member_access_21"},{"id":"list_reduce_8","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_8","scope_path":[]},"inputs":{"results":{"data_id":"member_access_21","scope_path":[],"aggregate_scope":"scope::list_9"}},"deps":["member_access_21"],"origin_node":"node::list_reduce_8"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"button_rtn_pms_list"}},"scope_path":["scope::list_10"],"output":{"id":"member_access_22","scope_path":["scope::list_10"]},"inputs":{"input":{"data_id":"list_value_9","scope_path":["scope::list_10"]}},"deps":["list_value_9"],"origin_node":"node::member_access_22"},{"id":"list_reduce_9","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_9","scope_path":[]},"inputs":{"results":{"data_id":"member_access_22","scope_path":[],"aggregate_scope":"scope::list_10"}},"deps":["member_access_22"],"origin_node":"node::list_reduce_9"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"brace_mesh"}},"scope_path":["scope::if_branch_11","scope::list_12"],"output":{"id":"member_access_24","scope_path":["scope::if_branch_11","scope::list_12"]},"inputs":{"input":{"data_id":"list_value_10","scope_path":["scope::if_branch_11","scope::list_12"]}},"deps":["list_value_10"],"origin_node":"node::member_access_24"},{"id":"list_reduce_10","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":["scope::if_branch_11"],"output":{"id":"list_reduce_10","scope_path":["scope::if_branch_11"]},"inputs":{"results":{"data_id":"member_access_24","scope_path":["scope::if_branch_11"],"aggregate_scope":"scope::list_12"}},"deps":["member_access_24"],"origin_node":"node::list_reduce_10"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_11"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_11"]},"inputs":{"node":{"data_id":"list_reduce_10","scope_path":["scope::if_branch_11"]}},"deps":["list_reduce_10"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_11":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_11"}},"deps":["if_branch_reduce_2"],"origin_node":"node::if_agg_2"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_srib_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"fdi0\": \"integer\", \"fdi1\": \"integer\", \"diameter\": \"number\", \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_7","scope_path":[]}},"deps":["list_reduce_7"],"origin_node":"node::output_5"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_auto_srib_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"fdi0\": \"integer\", \"fdi1\": \"integer\", \"diameter\": \"number\", \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_8","scope_path":[]}},"deps":["list_reduce_8"],"origin_node":"node::output_6"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_button_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"tid\": \"integer\", \"transformation\": {\"$tensor\": {}}, \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_9","scope_path":[]}},"deps":["list_reduce_9"],"origin_node":"node::output_7"},{"id":"output_8","handler":{"handler":"output_processor","handler_args":{"output_name":"rtn_lower_meshes","output_type":"{\"$optional\": {\"$list\": {\"$optional\": \"mesh\"}}}"}},"scope_path":[],"output":{"id":"output_8","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_2","scope_path":[]}},"deps":["if_agg_2"],"origin_node":"node::output_8"}],"scopes":{"key":"","children":{"scope::list_1":{"key":"scope::list_1","children":{},"steps":["list_key_1","item_access_1","proc_AutoFuncAttach_1","list_value_1"]},"scope::list_2":{"key":"scope::list_2","children":{},"steps":["list_key_2","member_access_8","list_value_2"]},"scope::list_3":{"key":"scope::list_3","children":{},"steps":["list_value_3","list_key_3","member_access_9"]},"scope::list_4":{"key":"scope::list_4","children":{},"steps":["member_access_10","list_value_4","list_key_4"]},"scope::if_branch_5":{"key":"scope::if_branch_5","children":{"scope::list_6":{"key":"scope::list_6","children":{},"steps":["list_value_5","member_access_12","list_key_5"]}},"steps":["if_branch_reduce_1","list_reduce_5","list_map_5"]},"scope::list_7":{"key":"scope::list_7","children":{},"steps":["item_access_2","list_value_6","proc_AutoFuncAttach_2","list_key_6"]},"scope::list_8":{"key":"scope::list_8","children":{},"steps":["list_key_7","member_access_20","list_value_7"]},"scope::list_9":{"key":"scope::list_9","children":{},"steps":["list_value_8","member_access_21","list_key_8"]},"scope::list_10":{"key":"scope::list_10","children":{},"steps":["list_value_9","member_access_22","list_key_9"]},"scope::if_branch_11":{"key":"scope::if_branch_11","children":{"scope::list_12":{"key":"scope::list_12","children":{},"steps":["list_value_10","member_access_24","list_key_10"]}},"steps":["list_reduce_10","list_map_10","if_branch_reduce_2"]}},"steps":["list_reduce_9","member_access_18","member_access_4","list_map_7","builtin_NOT_1","member_access_16","builtin_keys_1","input_functional_attachment_params_1","member_access_5","list_reduce_8","member_access_17","member_access_15","output_7","input_step_dict_1","proc_AutoFuncAttachPMS_1","member_access_23","output_1","list_reduce_6","output_3","member_access_1","input_lower_axis_matrix_dict_1","input_lower_landmarks_1","member_access_19","member_access_11","list_map_6","member_access_13","list_reduce_3","member_access_14","if_agg_2","if_agg_1","list_map_8","member_access_7","input_upper_landmarks_1","list_reduce_1","list_map_9","member_access_6","list_map_3","input_lower_aligners_1","input_upper_axis_matrix_dict_1","output_2","list_map_2","output_6","list_reduce_7","builtin_NOT_2","list_map_4","member_access_2","list_reduce_2","output_4","output_8","input_upper_aligners_1","input_lower_teeth_dict_1","input_upper_teeth_dict_1","output_5","if_branch_map_2","list_reduce_4","member_access_3","list_map_1","if_branch_map_1"]},"outputs":{"upper_srib_pms_list":"output_1","upper_auto_srib_pms_list":"output_2","upper_button_pms_list":"output_3","rtn_upper_meshes":"output_4","lower_srib_pms_list":"output_5","lower_auto_srib_pms_list":"output_6","lower_button_pms_list":"output_7","rtn_lower_meshes":"output_8"},"output_type_specs":{"upper_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"upper_auto_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"upper_button_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"tid":"integer","transformation":{"$tensor":{}},"step":"integer","success_code":"integer"}}}}},"rtn_upper_meshes":{"$optional":{"$list":{"$optional":"mesh"}}},"lower_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"lower_auto_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"lower_button_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"tid":"integer","transformation":{"$tensor":{}},"step":"integer","success_code":"integer"}}}}},"rtn_lower_meshes":{"$optional":{"$list":{"$optional":"mesh"}}}},"dep_processors":[{"group":"mesh-processing","name":"auto-func-attach-pms","version":"2.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"auto-func-attach","version":"2.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"Same as 2.0 snapshot, keep version consistancy with other tonic bubble wfs...","maintainer":"Zhijin Yang"},"datahub":null},{"group":"zh-customized","name":"auto-step-aligner-export","version":"1.0-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_align_matrix":{"$tensor":{}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_align_matrix":{"$tensor":{}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"design_lim":{"$optional":{"$tensor":{}}},"selection_args":{"$optional":"string"},"placement_args":{"$optional":"string"},"text":{"$optional":"string"},"export_params":{"$optional":"string"}},"outputs":{"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"attachment_step_info":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}},"export_zip":"binary"},"args":["upper_teeth_dict","upper_align_matrix","upper_axis_matrix_dict","lower_teeth_dict","lower_align_matrix","lower_axis_matrix_dict","transformation_dict","design_lim","selection_args","placement_args","text","export_params"],"type":"workflow","data":{"data":{"steps":[{"id":"input_design_lim_1","handler":{"handler":"input_item","handler_args":{"key":"design_lim"}},"scope_path":[],"output":{"id":"input_design_lim_1","scope_path":[]},"origin_node":"node::input_design_lim_1"},{"id":"input_export_params_1","handler":{"handler":"input_item","handler_args":{"key":"export_params"}},"scope_path":[],"output":{"id":"input_export_params_1","scope_path":[]},"origin_node":"node::input_export_params_1"},{"id":"input_lower_align_matrix_1","handler":{"handler":"input_item","handler_args":{"key":"lower_align_matrix"}},"scope_path":[],"output":{"id":"input_lower_align_matrix_1","scope_path":[]},"origin_node":"node::input_lower_align_matrix_1"},{"id":"input_lower_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_lower_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_lower_axis_matrix_dict_1"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_placement_args_1","handler":{"handler":"input_item","handler_args":{"key":"placement_args"}},"scope_path":[],"output":{"id":"input_placement_args_1","scope_path":[]},"origin_node":"node::input_placement_args_1"},{"id":"input_selection_args_1","handler":{"handler":"input_item","handler_args":{"key":"selection_args"}},"scope_path":[],"output":{"id":"input_selection_args_1","scope_path":[]},"origin_node":"node::input_selection_args_1"},{"id":"input_text_1","handler":{"handler":"input_item","handler_args":{"key":"text"}},"scope_path":[],"output":{"id":"input_text_1","scope_path":[]},"origin_node":"node::input_text_1"},{"id":"input_transformation_dict_1","handler":{"handler":"input_item","handler_args":{"key":"transformation_dict"}},"scope_path":[],"output":{"id":"input_transformation_dict_1","scope_path":[]},"origin_node":"node::input_transformation_dict_1"},{"id":"input_upper_align_matrix_1","handler":{"handler":"input_item","handler_args":{"key":"upper_align_matrix"}},"scope_path":[],"output":{"id":"input_upper_align_matrix_1","scope_path":[]},"origin_node":"node::input_upper_align_matrix_1"},{"id":"input_upper_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_upper_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_upper_axis_matrix_dict_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"proc_AutoStepAndAttach_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"auto-step-and-attach","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AutoStepAndAttach_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"upper_align_matrix":{"data_id":"input_upper_align_matrix_1","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"lower_teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"lower_align_matrix":{"data_id":"input_lower_align_matrix_1","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"transformation_dict":{"data_id":"input_transformation_dict_1","scope_path":[]},"design_lim":{"data_id":"input_design_lim_1","scope_path":[]},"selection_args":{"data_id":"input_selection_args_1","scope_path":[]},"placement_args":{"data_id":"input_placement_args_1","scope_path":[]}},"deps":["input_placement_args_1","input_design_lim_1","input_selection_args_1","input_lower_align_matrix_1","input_lower_teeth_dict_1","input_upper_align_matrix_1","input_transformation_dict_1","input_upper_axis_matrix_dict_1","input_upper_teeth_dict_1","input_lower_axis_matrix_dict_1"],"origin_node":"node::proc_AutoStepAndAttach_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoStepAndAttach_1","scope_path":[]}},"deps":["proc_AutoStepAndAttach_1"],"origin_node":"node::member_access_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"attachment_step_info"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoStepAndAttach_1","scope_path":[]}},"deps":["proc_AutoStepAndAttach_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoStepAndAttach_1","scope_path":[]}},"deps":["proc_AutoStepAndAttach_1"],"origin_node":"node::member_access_3"},{"id":"builtin_list_to_dict_1","handler":{"handler":"builtin","handler_args":{"func":"list_to_dict","input_types":{"input":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}}},"scope_path":[],"output":{"id":"builtin_list_to_dict_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::builtin_list_to_dict_1"},{"id":"dict_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_1"}},"scope_path":[],"output":{"id":"dict_map_1","scope_path":[]},"inputs":{"source":{"data_id":"builtin_list_to_dict_1","scope_path":[]}},"deps":["builtin_list_to_dict_1"],"new_scope":"scope::dict_1","origin_node":"node::dict_map_1"},{"id":"dict_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_1"}},"scope_path":["scope::dict_1"],"output":{"id":"dict_key_1","scope_path":["scope::dict_1"]},"deps":["dict_map_1"],"origin_node":"node::dict_key_1"},{"id":"dict_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_2"}},"scope_path":[],"output":{"id":"dict_map_2","scope_path":[]},"inputs":{"source":{"data_id":"builtin_list_to_dict_1","scope_path":[]}},"deps":["builtin_list_to_dict_1"],"new_scope":"scope::dict_2","origin_node":"node::dict_map_2"},{"id":"dict_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_2"}},"scope_path":["scope::dict_2"],"output":{"id":"dict_key_2","scope_path":["scope::dict_2"]},"deps":["dict_map_2"],"origin_node":"node::dict_key_2"},{"id":"dict_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_1"],"output":{"id":"dict_value_1","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"builtin_list_to_dict_1","scope_path":[]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::dict_1"]}},"deps":["dict_key_1"],"origin_node":"node::dict_value_1"},{"id":"dict_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_2"],"output":{"id":"dict_value_2","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"builtin_list_to_dict_1","scope_path":[]},"indexer":{"data_id":"dict_key_2","scope_path":["scope::dict_2"]}},"deps":["dict_key_2"],"origin_node":"node::dict_value_2"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoStepAndAttach_1","scope_path":[]}},"deps":["proc_AutoStepAndAttach_1"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"attachment_step_info"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoStepAndAttach_1","scope_path":[]}},"deps":["proc_AutoStepAndAttach_1"],"origin_node":"node::member_access_5"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoStepAndAttach_1","scope_path":[]}},"deps":["proc_AutoStepAndAttach_1"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"attachment_step_info"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoStepAndAttach_1","scope_path":[]}},"deps":["proc_AutoStepAndAttach_1"],"origin_node":"node::member_access_8"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"step_dict","output_type":"{\"$list\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"attachment_step_info","output_type":"{\"$list\": {\"$struct\": {\"attach_id\": \"string\", \"tid\": \"integer\", \"start_step\": \"integer\", \"end_step\": \"integer\", \"transformation\": {\"$tensor\": {}}, \"attach_mesh\": {\"$optional\": \"mesh\"}}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_2"},{"id":"proc_AlignerExport_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"aligner-export","version":"1.0-snapshot"}},"scope_path":["scope::dict_1"],"output":{"id":"proc_AlignerExport_1","scope_path":["scope::dict_1"]},"inputs":{"tooth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"step":{"data_id":"dict_key_1","scope_path":["scope::dict_1"]},"step_dict":{"data_id":"member_access_4","scope_path":[]},"axis_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"attachment_info_list":{"data_id":"member_access_5","scope_path":[]},"text":{"data_id":"input_text_1","scope_path":[]},"params":{"data_id":"input_export_params_1","scope_path":[]}},"deps":["input_export_params_1","dict_key_1","member_access_4","member_access_5","input_text_1"],"origin_node":"node::proc_AlignerExport_1"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::dict_1"],"output":{"id":"member_access_6","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"proc_AlignerExport_1","scope_path":["scope::dict_1"]}},"deps":["proc_AlignerExport_1"],"origin_node":"node::member_access_6"},{"id":"dict_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"member_access_6","scope_path":[],"aggregate_scope":"scope::dict_1"}},"deps":["member_access_6"],"origin_node":"node::dict_reduce_1"},{"id":"proc_AlignerExport_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"aligner-export","version":"1.0-snapshot"}},"scope_path":["scope::dict_2"],"output":{"id":"proc_AlignerExport_2","scope_path":["scope::dict_2"]},"inputs":{"tooth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"step":{"data_id":"dict_key_2","scope_path":["scope::dict_2"]},"step_dict":{"data_id":"member_access_7","scope_path":[]},"axis_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"attachment_info_list":{"data_id":"member_access_8","scope_path":[]},"text":{"data_id":"input_text_1","scope_path":[]},"params":{"data_id":"input_export_params_1","scope_path":[]}},"deps":["member_access_8","input_export_params_1","dict_key_2","input_text_1","member_access_7"],"origin_node":"node::proc_AlignerExport_2"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::dict_2"],"output":{"id":"member_access_9","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"proc_AlignerExport_2","scope_path":["scope::dict_2"]}},"deps":["proc_AlignerExport_2"],"origin_node":"node::member_access_9"},{"id":"dict_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_2","scope_path":[]},"inputs":{"results":{"data_id":"member_access_9","scope_path":[],"aggregate_scope":"scope::dict_2"}},"deps":["member_access_9"],"origin_node":"node::dict_reduce_2"},{"id":"proc_StepMeshExportZip_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"zh-customized","name":"step-mesh-export-zip","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_StepMeshExportZip_1","scope_path":[]},"inputs":{"upper_mesh_dict":{"data_id":"dict_reduce_1","scope_path":[]},"lower_mesh_dict":{"data_id":"dict_reduce_2","scope_path":[]}},"deps":["dict_reduce_2","dict_reduce_1"],"origin_node":"node::proc_StepMeshExportZip_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"zip"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_StepMeshExportZip_1","scope_path":[]}},"deps":["proc_StepMeshExportZip_1"],"origin_node":"node::member_access_10"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"export_zip","output_type":"\"binary\""}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_10"],"origin_node":"node::output_3"}],"scopes":{"key":"","children":{"scope::dict_1":{"key":"scope::dict_1","children":{},"steps":["dict_key_1","member_access_6","dict_value_1","proc_AlignerExport_1"]},"scope::dict_2":{"key":"scope::dict_2","children":{},"steps":["dict_value_2","member_access_9","dict_key_2","proc_AlignerExport_2"]}},"steps":["output_2","input_selection_args_1","member_access_5","input_lower_teeth_dict_1","proc_AutoStepAndAttach_1","proc_StepMeshExportZip_1","member_access_1","member_access_7","member_access_4","member_access_3","input_upper_align_matrix_1","input_transformation_dict_1","input_upper_axis_matrix_dict_1","input_design_lim_1","input_export_params_1","dict_reduce_1","output_3","member_access_2","dict_map_2","builtin_list_to_dict_1","input_upper_teeth_dict_1","dict_map_1","input_placement_args_1","member_access_10","member_access_8","dict_reduce_2","input_lower_align_matrix_1","input_text_1","output_1","input_lower_axis_matrix_dict_1"]},"outputs":{"step_dict":"output_1","attachment_step_info":"output_2","export_zip":"output_3"},"output_type_specs":{"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"attachment_step_info":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}},"export_zip":"binary"},"dep_processors":[{"group":"lyoral-customized","name":"auto-step-and-attach","version":"1.0-snapshot","processor_type":"workflow"},{"group":"mesh-processing","name":"aligner-export","version":"1.0-snapshot","processor_type":"service"},{"group":"zh-customized","name":"step-mesh-export-zip","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":true,"missing":false,"information":null,"datahub":null},{"group":"api-customized","name":"wf-zhengya-image-quality-check","version":"1.0-snapshot","inputs":{"image":"image","image_type":{"$enum":{"type":"string","options":["ceph","front","inner-front","inner-left","inner-lower","inner-right","inner-upper","pano","profile","smile"]}},"correction":{"$optional":"boolean"}},"outputs":{"qualified":"boolean","reason":{"$optional":"string"},"corrected_image":{"$optional":"image"}},"args":["image","image_type","correction"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_S_1","handler":{"handler":"constant","handler_args":{"value":"S"}},"scope_path":[],"output":{"id":"constant_str_S_1","scope_path":[]},"origin_node":"node::constant_str_S_1"},{"id":"builtin_str_1","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"S"}}}}},"scope_path":[],"output":{"id":"builtin_str_1","scope_path":[]},"inputs":{"input":{"data_id":"constant_str_S_1","scope_path":[]}},"deps":["constant_str_S_1"],"origin_node":"node::builtin_str_1"},{"id":"input_correction_1","handler":{"handler":"input_item","handler_args":{"key":"correction"}},"scope_path":[],"output":{"id":"input_correction_1","scope_path":[]},"origin_node":"node::input_correction_1"},{"id":"input_image_1","handler":{"handler":"input_item","handler_args":{"key":"image"}},"scope_path":[],"output":{"id":"input_image_1","scope_path":[]},"origin_node":"node::input_image_1"},{"id":"builtin_dict_1","handler":{"handler":"builtin","handler_args":{"func":"dict","input_types":{"S":"image"}}},"scope_path":[],"output":{"id":"builtin_dict_1","scope_path":[]},"inputs":{"S":{"data_id":"input_image_1","scope_path":[]}},"deps":["input_image_1"],"origin_node":"node::builtin_dict_1"},{"id":"input_image_type_1","handler":{"handler":"input_item","handler_args":{"key":"image_type"}},"scope_path":[],"output":{"id":"input_image_type_1","scope_path":[]},"origin_node":"node::input_image_type_1"},{"id":"proc_ImageCls_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"preprocessing","name":"image-classification","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageCls_1","scope_path":[]},"inputs":{"images":{"data_id":"builtin_dict_1","scope_path":[]}},"deps":["builtin_dict_1"],"origin_node":"node::proc_ImageCls_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"results"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageCls_1","scope_path":[]}},"deps":["proc_ImageCls_1"],"origin_node":"node::member_access_1"},{"id":"item_access_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":[],"output":{"id":"item_access_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_1","scope_path":[]},"indexer":{"data_id":"builtin_str_1","scope_path":[]}},"deps":["builtin_str_1","member_access_1"],"origin_node":"node::item_access_1"},{"id":"proc_ImagePostpregress_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"preprocessing","name":"image-quality-postprogress","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImagePostpregress_1","scope_path":[]},"inputs":{"image":{"data_id":"input_image_1","scope_path":[]},"classification_data":{"data_id":"item_access_1","scope_path":[]},"image_type":{"data_id":"input_image_type_1","scope_path":[]},"correction":{"data_id":"input_correction_1","scope_path":[]}},"deps":["item_access_1","input_correction_1","input_image_type_1"],"origin_node":"node::proc_ImagePostpregress_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"corrected_image"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImagePostpregress_1","scope_path":[]}},"deps":["proc_ImagePostpregress_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"is_match"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImagePostpregress_1","scope_path":[]}},"deps":["proc_ImagePostpregress_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"reason"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImagePostpregress_1","scope_path":[]}},"deps":["proc_ImagePostpregress_1"],"origin_node":"node::member_access_4"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"corrected_image","output_type":"{\"$optional\": \"image\"}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"qualified","output_type":"\"boolean\""}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"reason","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::output_3"}],"scopes":{"key":"","children":{},"steps":["output_2","member_access_1","input_image_1","member_access_4","input_image_type_1","output_3","item_access_1","builtin_dict_1","input_correction_1","constant_str_S_1","builtin_str_1","member_access_2","proc_ImagePostpregress_1","output_1","member_access_3","proc_ImageCls_1"]},"outputs":{"corrected_image":"output_1","qualified":"output_2","reason":"output_3"},"output_type_specs":{"corrected_image":{"$optional":"image"},"qualified":"boolean","reason":{"$optional":"string"}},"dep_processors":[{"group":"preprocessing","name":"image-classification","version":"2.0-snapshot","processor_type":"service"},{"group":"preprocessing","name":"image-quality-postprogress","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"cz","description":"image quality check","details":{"last_updated":"2026-03-25T18:11:40.484446"}},"datahub":null},{"group":"example","name":"workflows-application-test","version":"1.0-snapshot","inputs":{"pano_image":{"$optional":"image"},"pano_image_results":{"$optional":"string"},"ceph_image":{"$optional":"image"},"ceph_image_results":{"$optional":"string"},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_results":{"$optional":"string"},"smile_image":{"$optional":"image"},"smile_image_results":{"$optional":"string"},"smile_sim_image":{"$optional":"image"},"smile_with_aligner_image":{"$optional":"image"},"smile_with_archwire_image":{"$optional":"image"},"profile_image":{"$optional":"image"},"profile_image_results":{"$optional":"string"},"front_image":{"$optional":"image"},"front_image_results":{"$optional":"string"}},"outputs":{"pano_image_results":{"$optional":"string"},"ceph_image_results":{"$optional":"string"},"inner_images_results":{"$optional":"string"},"smile_image_results":{"$optional":"string"},"profile_image_results":{"$optional":"string"},"front_image_results":{"$optional":"string"},"smile_sim_image":{"$optional":"image"},"smile_with_aligner_image":{"$optional":"image"},"smile_with_archwire_image":{"$optional":"image"}},"args":["pano_image","pano_image_results","ceph_image","ceph_image_results","inner_images","inner_images_results","smile_image","smile_image_results","smile_sim_image","smile_with_aligner_image","smile_with_archwire_image","profile_image","profile_image_results","front_image","front_image_results"],"type":"workflow","data":{"data":{"steps":[{"id":"input_ceph_image_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image"}},"scope_path":[],"output":{"id":"input_ceph_image_1","scope_path":[]},"origin_node":"node::input_ceph_image_1"},{"id":"builtin_isnull_3","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_3","scope_path":[]},"inputs":{"input":{"data_id":"input_ceph_image_1","scope_path":[]}},"deps":["input_ceph_image_1"],"origin_node":"node::builtin_isnull_3"},{"id":"builtin_NOT_3","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_3","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_3","scope_path":[]}},"deps":["builtin_isnull_3"],"origin_node":"node::builtin_NOT_3"},{"id":"input_ceph_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image_results"}},"scope_path":[],"output":{"id":"input_ceph_image_results_1","scope_path":[]},"origin_node":"node::input_ceph_image_results_1"},{"id":"builtin_isnull_4","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_4","scope_path":[]},"inputs":{"input":{"data_id":"input_ceph_image_results_1","scope_path":[]}},"deps":["input_ceph_image_results_1"],"origin_node":"node::builtin_isnull_4"},{"id":"builtin_NOT_4","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_4","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_4","scope_path":[]}},"deps":["builtin_isnull_4"],"origin_node":"node::builtin_NOT_4"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_4","scope_path":[]}},"deps":["builtin_NOT_4"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_3"},{"id":"if_branch_map_4","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_4"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_4","scope_path":[]},"cond":{"data_id":"builtin_NOT_3","scope_path":[]}},"deps":["builtin_NOT_3","builtin_NOT_4"],"new_scope":"scope::if_branch_4","origin_node":"node::if_branch_map_4"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_4"],"output":{"id":"builtin_denull_2","scope_path":["scope::if_branch_4"]},"inputs":{"input":{"data_id":"input_ceph_image_1","scope_path":[]}},"deps":["if_branch_map_4"],"origin_node":"node::builtin_denull_2"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_3"]},"inputs":{"node":{"data_id":"input_ceph_image_results_1","scope_path":[]}},"deps":["if_branch_map_3"],"origin_node":"node::if_branch_reduce_3"},{"id":"input_front_image_1","handler":{"handler":"input_item","handler_args":{"key":"front_image"}},"scope_path":[],"output":{"id":"input_front_image_1","scope_path":[]},"origin_node":"node::input_front_image_1"},{"id":"builtin_isnull_11","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_11","scope_path":[]},"inputs":{"input":{"data_id":"input_front_image_1","scope_path":[]}},"deps":["input_front_image_1"],"origin_node":"node::builtin_isnull_11"},{"id":"builtin_NOT_11","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_11","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_11","scope_path":[]}},"deps":["builtin_isnull_11"],"origin_node":"node::builtin_NOT_11"},{"id":"input_front_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"front_image_results"}},"scope_path":[],"output":{"id":"input_front_image_results_1","scope_path":[]},"origin_node":"node::input_front_image_results_1"},{"id":"builtin_isnull_12","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_12","scope_path":[]},"inputs":{"input":{"data_id":"input_front_image_results_1","scope_path":[]}},"deps":["input_front_image_results_1"],"origin_node":"node::builtin_isnull_12"},{"id":"builtin_NOT_12","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_12","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_12","scope_path":[]}},"deps":["builtin_isnull_12"],"origin_node":"node::builtin_NOT_12"},{"id":"if_branch_map_11","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_11"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_12","scope_path":[]}},"deps":["builtin_NOT_12"],"new_scope":"scope::if_branch_11","origin_node":"node::if_branch_map_11"},{"id":"if_branch_map_12","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_12"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_12","scope_path":[]},"cond":{"data_id":"builtin_NOT_11","scope_path":[]}},"deps":["builtin_NOT_12","builtin_NOT_11"],"new_scope":"scope::if_branch_12","origin_node":"node::if_branch_map_12"},{"id":"builtin_denull_6","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_12"],"output":{"id":"builtin_denull_6","scope_path":["scope::if_branch_12"]},"inputs":{"input":{"data_id":"input_front_image_1","scope_path":[]}},"deps":["if_branch_map_12"],"origin_node":"node::builtin_denull_6"},{"id":"if_branch_reduce_11","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_11"],"output":{"id":"if_branch_reduce_11","scope_path":["scope::if_branch_11"]},"inputs":{"node":{"data_id":"input_front_image_results_1","scope_path":[]}},"deps":["if_branch_map_11"],"origin_node":"node::if_branch_reduce_11"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"builtin_isnull_5","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":"image"}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_5","scope_path":[]},"inputs":{"input":{"data_id":"input_inner_images_1","scope_path":[]}},"deps":["input_inner_images_1"],"origin_node":"node::builtin_isnull_5"},{"id":"builtin_NOT_5","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_5","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_5","scope_path":[]}},"deps":["builtin_isnull_5"],"origin_node":"node::builtin_NOT_5"},{"id":"input_inner_images_results_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images_results"}},"scope_path":[],"output":{"id":"input_inner_images_results_1","scope_path":[]},"origin_node":"node::input_inner_images_results_1"},{"id":"builtin_isnull_6","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_6","scope_path":[]},"inputs":{"input":{"data_id":"input_inner_images_results_1","scope_path":[]}},"deps":["input_inner_images_results_1"],"origin_node":"node::builtin_isnull_6"},{"id":"builtin_NOT_6","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_6","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_6","scope_path":[]}},"deps":["builtin_isnull_6"],"origin_node":"node::builtin_NOT_6"},{"id":"if_branch_map_5","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_5"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_6","scope_path":[]}},"deps":["builtin_NOT_6"],"new_scope":"scope::if_branch_5","origin_node":"node::if_branch_map_5"},{"id":"if_branch_map_6","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_6"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_6","scope_path":[]},"cond":{"data_id":"builtin_NOT_5","scope_path":[]}},"deps":["builtin_NOT_5","builtin_NOT_6"],"new_scope":"scope::if_branch_6","origin_node":"node::if_branch_map_6"},{"id":"builtin_denull_3","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":"image"}}}}}},"scope_path":["scope::if_branch_6"],"output":{"id":"builtin_denull_3","scope_path":["scope::if_branch_6"]},"inputs":{"input":{"data_id":"input_inner_images_1","scope_path":[]}},"deps":["if_branch_map_6"],"origin_node":"node::builtin_denull_3"},{"id":"if_branch_reduce_5","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_5"],"output":{"id":"if_branch_reduce_5","scope_path":["scope::if_branch_5"]},"inputs":{"node":{"data_id":"input_inner_images_results_1","scope_path":[]}},"deps":["if_branch_map_5"],"origin_node":"node::if_branch_reduce_5"},{"id":"input_pano_image_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image"}},"scope_path":[],"output":{"id":"input_pano_image_1","scope_path":[]},"origin_node":"node::input_pano_image_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_pano_image_1","scope_path":[]}},"deps":["input_pano_image_1"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"input_pano_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image_results"}},"scope_path":[],"output":{"id":"input_pano_image_results_1","scope_path":[]},"origin_node":"node::input_pano_image_results_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"input_pano_image_results_1","scope_path":[]}},"deps":["input_pano_image_results_1"],"origin_node":"node::builtin_isnull_2"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_2"],"origin_node":"node::builtin_NOT_2"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_2","scope_path":[]},"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_2","builtin_NOT_1"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"input_pano_image_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_denull_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"input_pano_image_results_1","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"input_profile_image_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image"}},"scope_path":[],"output":{"id":"input_profile_image_1","scope_path":[]},"origin_node":"node::input_profile_image_1"},{"id":"builtin_isnull_9","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_9","scope_path":[]},"inputs":{"input":{"data_id":"input_profile_image_1","scope_path":[]}},"deps":["input_profile_image_1"],"origin_node":"node::builtin_isnull_9"},{"id":"builtin_NOT_9","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_9","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_9","scope_path":[]}},"deps":["builtin_isnull_9"],"origin_node":"node::builtin_NOT_9"},{"id":"input_profile_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image_results"}},"scope_path":[],"output":{"id":"input_profile_image_results_1","scope_path":[]},"origin_node":"node::input_profile_image_results_1"},{"id":"builtin_isnull_10","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_10","scope_path":[]},"inputs":{"input":{"data_id":"input_profile_image_results_1","scope_path":[]}},"deps":["input_profile_image_results_1"],"origin_node":"node::builtin_isnull_10"},{"id":"builtin_NOT_10","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_10","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_10","scope_path":[]}},"deps":["builtin_isnull_10"],"origin_node":"node::builtin_NOT_10"},{"id":"if_branch_map_10","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_10"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_10","scope_path":[]},"cond":{"data_id":"builtin_NOT_9","scope_path":[]}},"deps":["builtin_NOT_10","builtin_NOT_9"],"new_scope":"scope::if_branch_10","origin_node":"node::if_branch_map_10"},{"id":"builtin_denull_5","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_10"],"output":{"id":"builtin_denull_5","scope_path":["scope::if_branch_10"]},"inputs":{"input":{"data_id":"input_profile_image_1","scope_path":[]}},"deps":["if_branch_map_10"],"origin_node":"node::builtin_denull_5"},{"id":"if_branch_map_9","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_9"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_10","scope_path":[]}},"deps":["builtin_NOT_10"],"new_scope":"scope::if_branch_9","origin_node":"node::if_branch_map_9"},{"id":"if_branch_reduce_9","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_9"],"output":{"id":"if_branch_reduce_9","scope_path":["scope::if_branch_9"]},"inputs":{"node":{"data_id":"input_profile_image_results_1","scope_path":[]}},"deps":["if_branch_map_9"],"origin_node":"node::if_branch_reduce_9"},{"id":"input_smile_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image"}},"scope_path":[],"output":{"id":"input_smile_image_1","scope_path":[]},"origin_node":"node::input_smile_image_1"},{"id":"builtin_isnull_7","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_7","scope_path":[]},"inputs":{"input":{"data_id":"input_smile_image_1","scope_path":[]}},"deps":["input_smile_image_1"],"origin_node":"node::builtin_isnull_7"},{"id":"builtin_NOT_7","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_7","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_7","scope_path":[]}},"deps":["builtin_isnull_7"],"origin_node":"node::builtin_NOT_7"},{"id":"input_smile_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image_results"}},"scope_path":[],"output":{"id":"input_smile_image_results_1","scope_path":[]},"origin_node":"node::input_smile_image_results_1"},{"id":"builtin_isnull_8","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_8","scope_path":[]},"inputs":{"input":{"data_id":"input_smile_image_results_1","scope_path":[]}},"deps":["input_smile_image_results_1"],"origin_node":"node::builtin_isnull_8"},{"id":"builtin_NOT_8","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_8","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_8","scope_path":[]}},"deps":["builtin_isnull_8"],"origin_node":"node::builtin_NOT_8"},{"id":"if_branch_map_7","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_7"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_8","scope_path":[]}},"deps":["builtin_NOT_8"],"new_scope":"scope::if_branch_7","origin_node":"node::if_branch_map_7"},{"id":"if_branch_map_8","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_8"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_8","scope_path":[]},"cond":{"data_id":"builtin_NOT_7","scope_path":[]}},"deps":["builtin_NOT_8","builtin_NOT_7"],"new_scope":"scope::if_branch_8","origin_node":"node::if_branch_map_8"},{"id":"builtin_denull_4","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_8"],"output":{"id":"builtin_denull_4","scope_path":["scope::if_branch_8"]},"inputs":{"input":{"data_id":"input_smile_image_1","scope_path":[]}},"deps":["if_branch_map_8"],"origin_node":"node::builtin_denull_4"},{"id":"if_branch_reduce_7","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_7"],"output":{"id":"if_branch_reduce_7","scope_path":["scope::if_branch_7"]},"inputs":{"node":{"data_id":"input_smile_image_results_1","scope_path":[]}},"deps":["if_branch_map_7"],"origin_node":"node::if_branch_reduce_7"},{"id":"input_smile_sim_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_sim_image"}},"scope_path":[],"output":{"id":"input_smile_sim_image_1","scope_path":[]},"origin_node":"node::input_smile_sim_image_1"},{"id":"builtin_isnull_13","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_13","scope_path":[]},"inputs":{"input":{"data_id":"input_smile_sim_image_1","scope_path":[]}},"deps":["input_smile_sim_image_1"],"origin_node":"node::builtin_isnull_13"},{"id":"builtin_NOT_13","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_13","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_13","scope_path":[]}},"deps":["builtin_isnull_13"],"origin_node":"node::builtin_NOT_13"},{"id":"if_branch_map_13","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_13"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_13","scope_path":[]}},"deps":["builtin_NOT_13"],"new_scope":"scope::if_branch_13","origin_node":"node::if_branch_map_13"},{"id":"if_branch_map_14","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_14"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_13","scope_path":[]},"cond":{"data_id":"builtin_NOT_7","scope_path":[]}},"deps":["builtin_NOT_7","builtin_NOT_13"],"new_scope":"scope::if_branch_14","origin_node":"node::if_branch_map_14"},{"id":"builtin_denull_7","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_14"],"output":{"id":"builtin_denull_7","scope_path":["scope::if_branch_14"]},"inputs":{"input":{"data_id":"input_smile_image_1","scope_path":[]}},"deps":["if_branch_map_14"],"origin_node":"node::builtin_denull_7"},{"id":"if_branch_reduce_13","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_13"],"output":{"id":"if_branch_reduce_13","scope_path":["scope::if_branch_13"]},"inputs":{"node":{"data_id":"input_smile_sim_image_1","scope_path":[]}},"deps":["if_branch_map_13"],"origin_node":"node::if_branch_reduce_13"},{"id":"input_smile_with_aligner_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_with_aligner_image"}},"scope_path":[],"output":{"id":"input_smile_with_aligner_image_1","scope_path":[]},"origin_node":"node::input_smile_with_aligner_image_1"},{"id":"builtin_isnull_14","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_14","scope_path":[]},"inputs":{"input":{"data_id":"input_smile_with_aligner_image_1","scope_path":[]}},"deps":["input_smile_with_aligner_image_1"],"origin_node":"node::builtin_isnull_14"},{"id":"builtin_NOT_14","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_14","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_14","scope_path":[]}},"deps":["builtin_isnull_14"],"origin_node":"node::builtin_NOT_14"},{"id":"if_branch_map_15","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_15"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_14","scope_path":[]}},"deps":["builtin_NOT_14"],"new_scope":"scope::if_branch_15","origin_node":"node::if_branch_map_15"},{"id":"if_branch_map_16","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_16"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_14","scope_path":[]},"cond":{"data_id":"builtin_NOT_7","scope_path":[]}},"deps":["builtin_NOT_7","builtin_NOT_14"],"new_scope":"scope::if_branch_16","origin_node":"node::if_branch_map_16"},{"id":"builtin_denull_8","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_16"],"output":{"id":"builtin_denull_8","scope_path":["scope::if_branch_16"]},"inputs":{"input":{"data_id":"input_smile_image_1","scope_path":[]}},"deps":["if_branch_map_16"],"origin_node":"node::builtin_denull_8"},{"id":"if_branch_reduce_15","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_15"],"output":{"id":"if_branch_reduce_15","scope_path":["scope::if_branch_15"]},"inputs":{"node":{"data_id":"input_smile_with_aligner_image_1","scope_path":[]}},"deps":["if_branch_map_15"],"origin_node":"node::if_branch_reduce_15"},{"id":"input_smile_with_archwire_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_with_archwire_image"}},"scope_path":[],"output":{"id":"input_smile_with_archwire_image_1","scope_path":[]},"origin_node":"node::input_smile_with_archwire_image_1"},{"id":"builtin_isnull_15","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_15","scope_path":[]},"inputs":{"input":{"data_id":"input_smile_with_archwire_image_1","scope_path":[]}},"deps":["input_smile_with_archwire_image_1"],"origin_node":"node::builtin_isnull_15"},{"id":"builtin_NOT_15","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_15","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_15","scope_path":[]}},"deps":["builtin_isnull_15"],"origin_node":"node::builtin_NOT_15"},{"id":"if_branch_map_17","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_17"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_15","scope_path":[]}},"deps":["builtin_NOT_15"],"new_scope":"scope::if_branch_17","origin_node":"node::if_branch_map_17"},{"id":"if_branch_map_18","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_18"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_15","scope_path":[]},"cond":{"data_id":"builtin_NOT_7","scope_path":[]}},"deps":["builtin_NOT_7","builtin_NOT_15"],"new_scope":"scope::if_branch_18","origin_node":"node::if_branch_map_18"},{"id":"builtin_denull_9","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_18"],"output":{"id":"builtin_denull_9","scope_path":["scope::if_branch_18"]},"inputs":{"input":{"data_id":"input_smile_image_1","scope_path":[]}},"deps":["if_branch_map_18"],"origin_node":"node::builtin_denull_9"},{"id":"if_branch_reduce_17","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_17"],"output":{"id":"if_branch_reduce_17","scope_path":["scope::if_branch_17"]},"inputs":{"node":{"data_id":"input_smile_with_archwire_image_1","scope_path":[]}},"deps":["if_branch_map_17"],"origin_node":"node::if_branch_reduce_17"},{"id":"proc_AlignerSim_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"smile","name":"aligner-sim","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_16"],"output":{"id":"proc_AlignerSim_1","scope_path":["scope::if_branch_16"]},"inputs":{"image":{"data_id":"builtin_denull_8","scope_path":["scope::if_branch_16"]}},"deps":["builtin_denull_8"],"origin_node":"node::proc_AlignerSim_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":["scope::if_branch_16"],"output":{"id":"member_access_2","scope_path":["scope::if_branch_16"]},"inputs":{"input":{"data_id":"proc_AlignerSim_1","scope_path":["scope::if_branch_16"]}},"deps":["proc_AlignerSim_1"],"origin_node":"node::member_access_2"},{"id":"if_branch_reduce_16","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_16"],"output":{"id":"if_branch_reduce_16","scope_path":["scope::if_branch_16"]},"inputs":{"node":{"data_id":"member_access_2","scope_path":["scope::if_branch_16"]}},"deps":["member_access_2"],"origin_node":"node::if_branch_reduce_16"},{"id":"if_agg_8","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_8","scope_path":[]},"inputs":{"scope::if_branch_15":{"data_id":"if_branch_reduce_15","scope_path":[],"aggregate_scope":"scope::if_branch_15"},"scope::if_branch_16":{"data_id":"if_branch_reduce_16","scope_path":[],"aggregate_scope":"scope::if_branch_16"}},"deps":["if_branch_reduce_15","if_branch_reduce_16"],"origin_node":"node::if_agg_8"},{"id":"output_8","handler":{"handler":"output_processor","handler_args":{"output_name":"smile_with_aligner_image","output_type":"{\"$optional\": \"image\"}"}},"scope_path":[],"output":{"id":"output_8","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_8","scope_path":[]}},"deps":["if_agg_8"],"origin_node":"node::output_8"},{"id":"proc_AnalyzeCephImage_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"ceph","name":"ceph-analysis","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_4"],"output":{"id":"proc_AnalyzeCephImage_1","scope_path":["scope::if_branch_4"]},"inputs":{"image":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_4"]}},"deps":["builtin_denull_2"],"origin_node":"node::proc_AnalyzeCephImage_1"},{"id":"proc_AnalyzeFrontImage_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"face","name":"front-analysis","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_12"],"output":{"id":"proc_AnalyzeFrontImage_1","scope_path":["scope::if_branch_12"]},"inputs":{"image":{"data_id":"builtin_denull_6","scope_path":["scope::if_branch_12"]}},"deps":["builtin_denull_6"],"origin_node":"node::proc_AnalyzeFrontImage_1"},{"id":"proc_AnalyzeInnerImages_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"inner","name":"moili-inner-analysis","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_6"],"output":{"id":"proc_AnalyzeInnerImages_1","scope_path":["scope::if_branch_6"]},"inputs":{"image_dict":{"data_id":"builtin_denull_3","scope_path":["scope::if_branch_6"]}},"deps":["builtin_denull_3"],"origin_node":"node::proc_AnalyzeInnerImages_1"},{"id":"proc_AnalyzePanoImage_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"pano","name":"pano-analysis","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_2"],"output":{"id":"proc_AnalyzePanoImage_1","scope_path":["scope::if_branch_2"]},"inputs":{"image":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_2"]}},"deps":["builtin_denull_1"],"origin_node":"node::proc_AnalyzePanoImage_1"},{"id":"proc_AnalyzeProfileImage_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"face","name":"profile-analysis","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_10"],"output":{"id":"proc_AnalyzeProfileImage_1","scope_path":["scope::if_branch_10"]},"inputs":{"image":{"data_id":"builtin_denull_5","scope_path":["scope::if_branch_10"]}},"deps":["builtin_denull_5"],"origin_node":"node::proc_AnalyzeProfileImage_1"},{"id":"proc_AnalyzeSmileImage_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"face","name":"smile-analysis","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_8"],"output":{"id":"proc_AnalyzeSmileImage_1","scope_path":["scope::if_branch_8"]},"inputs":{"image":{"data_id":"builtin_denull_4","scope_path":["scope::if_branch_8"]}},"deps":["builtin_denull_4"],"origin_node":"node::proc_AnalyzeSmileImage_1"},{"id":"proc_SmileSim_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"smile","name":"smile-sim-lip-preserve","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_14"],"output":{"id":"proc_SmileSim_1","scope_path":["scope::if_branch_14"]},"inputs":{"image":{"data_id":"builtin_denull_7","scope_path":["scope::if_branch_14"]}},"deps":["builtin_denull_7"],"origin_node":"node::proc_SmileSim_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":["scope::if_branch_14"],"output":{"id":"member_access_1","scope_path":["scope::if_branch_14"]},"inputs":{"input":{"data_id":"proc_SmileSim_1","scope_path":["scope::if_branch_14"]}},"deps":["proc_SmileSim_1"],"origin_node":"node::member_access_1"},{"id":"if_branch_reduce_14","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_14"],"output":{"id":"if_branch_reduce_14","scope_path":["scope::if_branch_14"]},"inputs":{"node":{"data_id":"member_access_1","scope_path":["scope::if_branch_14"]}},"deps":["member_access_1"],"origin_node":"node::if_branch_reduce_14"},{"id":"if_agg_7","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_7","scope_path":[]},"inputs":{"scope::if_branch_13":{"data_id":"if_branch_reduce_13","scope_path":[],"aggregate_scope":"scope::if_branch_13"},"scope::if_branch_14":{"data_id":"if_branch_reduce_14","scope_path":[],"aggregate_scope":"scope::if_branch_14"}},"deps":["if_branch_reduce_14","if_branch_reduce_13"],"origin_node":"node::if_agg_7"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"smile_sim_image","output_type":"{\"$optional\": \"image\"}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_7","scope_path":[]}},"deps":["if_agg_7"],"origin_node":"node::output_7"},{"id":"proc_SmileWithArchwireSim_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"smile","name":"archwire-sim","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_18"],"output":{"id":"proc_SmileWithArchwireSim_1","scope_path":["scope::if_branch_18"]},"inputs":{"image":{"data_id":"builtin_denull_9","scope_path":["scope::if_branch_18"]}},"deps":["builtin_denull_9"],"origin_node":"node::proc_SmileWithArchwireSim_1"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":["scope::if_branch_18"],"output":{"id":"member_access_3","scope_path":["scope::if_branch_18"]},"inputs":{"input":{"data_id":"proc_SmileWithArchwireSim_1","scope_path":["scope::if_branch_18"]}},"deps":["proc_SmileWithArchwireSim_1"],"origin_node":"node::member_access_3"},{"id":"if_branch_reduce_18","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_18"],"output":{"id":"if_branch_reduce_18","scope_path":["scope::if_branch_18"]},"inputs":{"node":{"data_id":"member_access_3","scope_path":["scope::if_branch_18"]}},"deps":["member_access_3"],"origin_node":"node::if_branch_reduce_18"},{"id":"if_agg_9","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_9","scope_path":[]},"inputs":{"scope::if_branch_17":{"data_id":"if_branch_reduce_17","scope_path":[],"aggregate_scope":"scope::if_branch_17"},"scope::if_branch_18":{"data_id":"if_branch_reduce_18","scope_path":[],"aggregate_scope":"scope::if_branch_18"}},"deps":["if_branch_reduce_18","if_branch_reduce_17"],"origin_node":"node::if_agg_9"},{"id":"output_9","handler":{"handler":"output_processor","handler_args":{"output_name":"smile_with_archwire_image","output_type":"{\"$optional\": \"image\"}"}},"scope_path":[],"output":{"id":"output_9","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_9","scope_path":[]}},"deps":["if_agg_9"],"origin_node":"node::output_9"},{"id":"sbp_big_data_to_json_1","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"teeth":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"alveolarcrest":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"condyle":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"neuraltube":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"sinusmaxillaris":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"tags":{"$list":"string"},"early_lose":{"$list":"string"},"alvo_status":"integer"}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"sbp_big_data_to_json_1","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"proc_AnalyzePanoImage_1","scope_path":["scope::if_branch_2"]}},"deps":["proc_AnalyzePanoImage_1"],"origin_node":"node::sbp_big_data_to_json_1"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"sbp_big_data_to_json_1","scope_path":["scope::if_branch_2"]}},"deps":["sbp_big_data_to_json_1"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"},"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"}},"deps":["if_branch_reduce_1","if_branch_reduce_2"],"origin_node":"node::if_agg_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"pano_image_results","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::output_1"},{"id":"sbp_big_data_to_json_2","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}},"ruler_valid":"integer","cvs":"number","svg":{"$dict":{"key":"string","value":{"$struct":{"svg":"string","pts":{"$list":{"$list":"number"}},"ly_ids":{"$list":"string"}}}}},"vertebrae_labels":{"$list":"integer"},"meta":"string","face_left":{"$optional":"integer"},"width":{"$optional":"integer"}}}}}},"scope_path":["scope::if_branch_4"],"output":{"id":"sbp_big_data_to_json_2","scope_path":["scope::if_branch_4"]},"inputs":{"input":{"data_id":"proc_AnalyzeCephImage_1","scope_path":["scope::if_branch_4"]}},"deps":["proc_AnalyzeCephImage_1"],"origin_node":"node::sbp_big_data_to_json_2"},{"id":"if_branch_reduce_4","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_4"],"output":{"id":"if_branch_reduce_4","scope_path":["scope::if_branch_4"]},"inputs":{"node":{"data_id":"sbp_big_data_to_json_2","scope_path":["scope::if_branch_4"]}},"deps":["sbp_big_data_to_json_2"],"origin_node":"node::if_branch_reduce_4"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_3":{"data_id":"if_branch_reduce_3","scope_path":[],"aggregate_scope":"scope::if_branch_3"},"scope::if_branch_4":{"data_id":"if_branch_reduce_4","scope_path":[],"aggregate_scope":"scope::if_branch_4"}},"deps":["if_branch_reduce_3","if_branch_reduce_4"],"origin_node":"node::if_agg_2"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"ceph_image_results","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_2","scope_path":[]}},"deps":["if_agg_2"],"origin_node":"node::output_2"},{"id":"sbp_big_data_to_json_3","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"score":"integer","image":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}},"attachment":{"$list":"string"}}}}}},"scope_path":["scope::if_branch_6"],"output":{"id":"sbp_big_data_to_json_3","scope_path":["scope::if_branch_6"]},"inputs":{"input":{"data_id":"proc_AnalyzeInnerImages_1","scope_path":["scope::if_branch_6"]}},"deps":["proc_AnalyzeInnerImages_1"],"origin_node":"node::sbp_big_data_to_json_3"},{"id":"if_branch_reduce_6","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_6"],"output":{"id":"if_branch_reduce_6","scope_path":["scope::if_branch_6"]},"inputs":{"node":{"data_id":"sbp_big_data_to_json_3","scope_path":["scope::if_branch_6"]}},"deps":["sbp_big_data_to_json_3"],"origin_node":"node::if_branch_reduce_6"},{"id":"if_agg_3","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_3","scope_path":[]},"inputs":{"scope::if_branch_5":{"data_id":"if_branch_reduce_5","scope_path":[],"aggregate_scope":"scope::if_branch_5"},"scope::if_branch_6":{"data_id":"if_branch_reduce_6","scope_path":[],"aggregate_scope":"scope::if_branch_6"}},"deps":["if_branch_reduce_5","if_branch_reduce_6"],"origin_node":"node::if_agg_3"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"inner_images_results","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_3","scope_path":[]}},"deps":["if_agg_3"],"origin_node":"node::output_3"},{"id":"sbp_big_data_to_json_4","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}}}}},"scope_path":["scope::if_branch_8"],"output":{"id":"sbp_big_data_to_json_4","scope_path":["scope::if_branch_8"]},"inputs":{"input":{"data_id":"proc_AnalyzeSmileImage_1","scope_path":["scope::if_branch_8"]}},"deps":["proc_AnalyzeSmileImage_1"],"origin_node":"node::sbp_big_data_to_json_4"},{"id":"if_branch_reduce_8","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_8"],"output":{"id":"if_branch_reduce_8","scope_path":["scope::if_branch_8"]},"inputs":{"node":{"data_id":"sbp_big_data_to_json_4","scope_path":["scope::if_branch_8"]}},"deps":["sbp_big_data_to_json_4"],"origin_node":"node::if_branch_reduce_8"},{"id":"if_agg_4","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_4","scope_path":[]},"inputs":{"scope::if_branch_7":{"data_id":"if_branch_reduce_7","scope_path":[],"aggregate_scope":"scope::if_branch_7"},"scope::if_branch_8":{"data_id":"if_branch_reduce_8","scope_path":[],"aggregate_scope":"scope::if_branch_8"}},"deps":["if_branch_reduce_8","if_branch_reduce_7"],"origin_node":"node::if_agg_4"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"smile_image_results","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_4","scope_path":[]}},"deps":["if_agg_4"],"origin_node":"node::output_4"},{"id":"sbp_big_data_to_json_5","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}}}}},"scope_path":["scope::if_branch_10"],"output":{"id":"sbp_big_data_to_json_5","scope_path":["scope::if_branch_10"]},"inputs":{"input":{"data_id":"proc_AnalyzeProfileImage_1","scope_path":["scope::if_branch_10"]}},"deps":["proc_AnalyzeProfileImage_1"],"origin_node":"node::sbp_big_data_to_json_5"},{"id":"if_branch_reduce_10","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_10"],"output":{"id":"if_branch_reduce_10","scope_path":["scope::if_branch_10"]},"inputs":{"node":{"data_id":"sbp_big_data_to_json_5","scope_path":["scope::if_branch_10"]}},"deps":["sbp_big_data_to_json_5"],"origin_node":"node::if_branch_reduce_10"},{"id":"if_agg_5","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_5","scope_path":[]},"inputs":{"scope::if_branch_9":{"data_id":"if_branch_reduce_9","scope_path":[],"aggregate_scope":"scope::if_branch_9"},"scope::if_branch_10":{"data_id":"if_branch_reduce_10","scope_path":[],"aggregate_scope":"scope::if_branch_10"}},"deps":["if_branch_reduce_10","if_branch_reduce_9"],"origin_node":"node::if_agg_5"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"profile_image_results","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_5","scope_path":[]}},"deps":["if_agg_5"],"origin_node":"node::output_5"},{"id":"sbp_big_data_to_json_6","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}}}}},"scope_path":["scope::if_branch_12"],"output":{"id":"sbp_big_data_to_json_6","scope_path":["scope::if_branch_12"]},"inputs":{"input":{"data_id":"proc_AnalyzeFrontImage_1","scope_path":["scope::if_branch_12"]}},"deps":["proc_AnalyzeFrontImage_1"],"origin_node":"node::sbp_big_data_to_json_6"},{"id":"if_branch_reduce_12","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_12"],"output":{"id":"if_branch_reduce_12","scope_path":["scope::if_branch_12"]},"inputs":{"node":{"data_id":"sbp_big_data_to_json_6","scope_path":["scope::if_branch_12"]}},"deps":["sbp_big_data_to_json_6"],"origin_node":"node::if_branch_reduce_12"},{"id":"if_agg_6","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_6","scope_path":[]},"inputs":{"scope::if_branch_11":{"data_id":"if_branch_reduce_11","scope_path":[],"aggregate_scope":"scope::if_branch_11"},"scope::if_branch_12":{"data_id":"if_branch_reduce_12","scope_path":[],"aggregate_scope":"scope::if_branch_12"}},"deps":["if_branch_reduce_12","if_branch_reduce_11"],"origin_node":"node::if_agg_6"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"front_image_results","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_6","scope_path":[]}},"deps":["if_agg_6"],"origin_node":"node::output_6"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["if_branch_reduce_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["builtin_denull_1","sbp_big_data_to_json_1","proc_AnalyzePanoImage_1","if_branch_reduce_2"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{},"steps":["if_branch_reduce_3"]},"scope::if_branch_4":{"key":"scope::if_branch_4","children":{},"steps":["if_branch_reduce_4","sbp_big_data_to_json_2","builtin_denull_2","proc_AnalyzeCephImage_1"]},"scope::if_branch_5":{"key":"scope::if_branch_5","children":{},"steps":["if_branch_reduce_5"]},"scope::if_branch_6":{"key":"scope::if_branch_6","children":{},"steps":["builtin_denull_3","proc_AnalyzeInnerImages_1","sbp_big_data_to_json_3","if_branch_reduce_6"]},"scope::if_branch_7":{"key":"scope::if_branch_7","children":{},"steps":["if_branch_reduce_7"]},"scope::if_branch_8":{"key":"scope::if_branch_8","children":{},"steps":["builtin_denull_4","proc_AnalyzeSmileImage_1","if_branch_reduce_8","sbp_big_data_to_json_4"]},"scope::if_branch_9":{"key":"scope::if_branch_9","children":{},"steps":["if_branch_reduce_9"]},"scope::if_branch_10":{"key":"scope::if_branch_10","children":{},"steps":["if_branch_reduce_10","proc_AnalyzeProfileImage_1","sbp_big_data_to_json_5","builtin_denull_5"]},"scope::if_branch_11":{"key":"scope::if_branch_11","children":{},"steps":["if_branch_reduce_11"]},"scope::if_branch_12":{"key":"scope::if_branch_12","children":{},"steps":["builtin_denull_6","if_branch_reduce_12","proc_AnalyzeFrontImage_1","sbp_big_data_to_json_6"]},"scope::if_branch_13":{"key":"scope::if_branch_13","children":{},"steps":["if_branch_reduce_13"]},"scope::if_branch_14":{"key":"scope::if_branch_14","children":{},"steps":["member_access_1","proc_SmileSim_1","if_branch_reduce_14","builtin_denull_7"]},"scope::if_branch_15":{"key":"scope::if_branch_15","children":{},"steps":["if_branch_reduce_15"]},"scope::if_branch_16":{"key":"scope::if_branch_16","children":{},"steps":["member_access_2","proc_AlignerSim_1","if_branch_reduce_16","builtin_denull_8"]},"scope::if_branch_17":{"key":"scope::if_branch_17","children":{},"steps":["if_branch_reduce_17"]},"scope::if_branch_18":{"key":"scope::if_branch_18","children":{},"steps":["if_branch_reduce_18","member_access_3","builtin_denull_9","proc_SmileWithArchwireSim_1"]}},"steps":["if_branch_map_14","if_branch_map_13","builtin_isnull_13","builtin_isnull_9","builtin_NOT_9","output_3","input_inner_images_1","output_4","input_profile_image_1","output_8","builtin_NOT_14","builtin_NOT_13","if_branch_map_2","input_front_image_results_1","input_front_image_1","if_agg_4","output_2","builtin_isnull_3","builtin_NOT_1","builtin_NOT_10","input_smile_with_archwire_image_1","builtin_NOT_4","builtin_isnull_10","if_agg_5","input_inner_images_results_1","if_agg_7","if_branch_map_4","builtin_isnull_1","if_branch_map_9","if_branch_map_15","builtin_isnull_7","builtin_isnull_5","builtin_NOT_3","if_agg_3","if_agg_1","builtin_isnull_11","builtin_isnull_12","if_branch_map_3","input_smile_image_1","builtin_NOT_5","builtin_NOT_7","if_branch_map_10","builtin_NOT_8","if_branch_map_7","input_smile_sim_image_1","output_6","if_branch_map_11","output_5","input_smile_image_results_1","builtin_NOT_6","builtin_NOT_15","input_pano_image_results_1","input_pano_image_1","input_smile_with_aligner_image_1","output_7","output_1","builtin_isnull_4","if_branch_map_12","builtin_NOT_2","builtin_isnull_2","builtin_isnull_14","if_agg_8","builtin_isnull_15","builtin_isnull_6","builtin_NOT_12","if_branch_map_8","input_ceph_image_results_1","if_branch_map_1","if_branch_map_17","if_branch_map_16","if_agg_6","if_agg_2","builtin_isnull_8","if_agg_9","if_branch_map_18","if_branch_map_6","input_profile_image_results_1","input_ceph_image_1","builtin_NOT_11","output_9","if_branch_map_5"]},"outputs":{"pano_image_results":"output_1","ceph_image_results":"output_2","inner_images_results":"output_3","smile_image_results":"output_4","profile_image_results":"output_5","front_image_results":"output_6","smile_sim_image":"output_7","smile_with_aligner_image":"output_8","smile_with_archwire_image":"output_9"},"output_type_specs":{"pano_image_results":{"$optional":"string"},"ceph_image_results":{"$optional":"string"},"inner_images_results":{"$optional":"string"},"smile_image_results":{"$optional":"string"},"profile_image_results":{"$optional":"string"},"front_image_results":{"$optional":"string"},"smile_sim_image":{"$optional":"image"},"smile_with_aligner_image":{"$optional":"image"},"smile_with_archwire_image":{"$optional":"image"}},"dep_processors":[{"group":"pano","name":"pano-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"ceph","name":"ceph-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"inner","name":"moili-inner-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"face","name":"smile-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"face","name":"profile-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"face","name":"front-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"smile","name":"smile-sim-lip-preserve","version":"1.0-snapshot","processor_type":"service"},{"group":"smile","name":"aligner-sim","version":"1.0-snapshot","processor_type":"service"},{"group":"smile","name":"archwire-sim","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":true,"missing":false,"information":null,"datahub":null},{"group":"api-customized","name":"wf-maxflex-cut","version":"1.0-snapshot","inputs":{"mesh":"mesh","jaw_type":{"$enum":{"type":"string","options":["Lower","Upper"]}},"deciduous":{"$optional":"boolean"},"export_params":{"$struct":{"need_honycomb":"boolean","need_locating_key":"boolean","curve_bias_distance":"number","need_waved_curve":"boolean","waved_weight":"number","bias_lingual_anterior_teeth":"boolean","hypodontia_dist_thr":"number"}},"text":{"$optional":"string"}},"outputs":{"dental_mesh":"mesh","cutline":"binary"},"args":["mesh","jaw_type","deciduous","export_params","text"],"type":"workflow","data":{"data":{"steps":[{"id":"input_deciduous_1","handler":{"handler":"input_item","handler_args":{"key":"deciduous"}},"scope_path":[],"output":{"id":"input_deciduous_1","scope_path":[]},"origin_node":"node::input_deciduous_1"},{"id":"input_export_params_1","handler":{"handler":"input_item","handler_args":{"key":"export_params"}},"scope_path":[],"output":{"id":"input_export_params_1","scope_path":[]},"origin_node":"node::input_export_params_1"},{"id":"input_jaw_type_1","handler":{"handler":"input_item","handler_args":{"key":"jaw_type"}},"scope_path":[],"output":{"id":"input_jaw_type_1","scope_path":[]},"origin_node":"node::input_jaw_type_1"},{"id":"input_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"mesh"}},"scope_path":[],"output":{"id":"input_mesh_1","scope_path":[]},"origin_node":"node::input_mesh_1"},{"id":"input_text_1","handler":{"handler":"input_item","handler_args":{"key":"text"}},"scope_path":[],"output":{"id":"input_text_1","scope_path":[]},"origin_node":"node::input_text_1"},{"id":"proc_CompAndAxis_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-comp-and-axis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_CompAndAxis_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_mesh_1","scope_path":[]},"jaw_type":{"data_id":"input_jaw_type_1","scope_path":[]},"deciduous":{"data_id":"input_deciduous_1","scope_path":[]}},"deps":["input_deciduous_1","input_jaw_type_1","input_mesh_1"],"origin_node":"node::proc_CompAndAxis_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"teeth"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_CompAndAxis_1","scope_path":[]}},"deps":["proc_CompAndAxis_1"],"origin_node":"node::member_access_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"axis"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_CompAndAxis_1","scope_path":[]}},"deps":["proc_CompAndAxis_1"],"origin_node":"node::member_access_2"},{"id":"proc_MaxflexExport_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"dent-export-maxflex","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_MaxflexExport_1","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"member_access_1","scope_path":[]},"axis_dict":{"data_id":"member_access_2","scope_path":[]},"dental_params":{"data_id":"input_export_params_1","scope_path":[]},"text":{"data_id":"input_text_1","scope_path":[]}},"deps":["member_access_2","member_access_1","input_text_1","input_export_params_1"],"origin_node":"node::proc_MaxflexExport_1"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_MaxflexExport_1","scope_path":[]}},"deps":["proc_MaxflexExport_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"cut_pts"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_MaxflexExport_1","scope_path":[]}},"deps":["proc_MaxflexExport_1"],"origin_node":"node::member_access_4"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"dental_mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"cutline","output_type":"\"binary\""}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::output_2"}],"scopes":{"key":"","children":{},"steps":["member_access_1","input_text_1","input_jaw_type_1","proc_CompAndAxis_1","input_mesh_1","input_deciduous_1","member_access_2","member_access_4","member_access_3","output_1","proc_MaxflexExport_1","output_2","input_export_params_1"]},"outputs":{"dental_mesh":"output_1","cutline":"output_2"},"output_type_specs":{"dental_mesh":"mesh","cutline":"binary"},"dep_processors":[{"group":"mesh-processing","name":"oral-comp-and-axis","version":"1.0-snapshot","processor_type":"workflow"},{"group":"mesh-processing","name":"dent-export-maxflex","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"YZJ"},"datahub":null},{"group":"lyoral-customized","name":"step-mesh-export","version":"2.1-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"attachment_step_info":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}},"text":"string","text_location":{"$enum":{"type":"string","options":["left","right"]}},"mesh_setting":{"$enum":{"type":"string","options":["empty","full"]}},"upper_steps":{"$list":"integer"},"lower_steps":{"$list":"integer"},"mesh_postfix":{"$optional":"string"}},"outputs":{"zip_file":"binary"},"args":["upper_teeth_dict","upper_axis_matrix_dict","lower_teeth_dict","lower_axis_matrix_dict","step_dict","attachment_step_info","text","text_location","mesh_setting","upper_steps","lower_steps","mesh_postfix"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_bool_False_1","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_1","scope_path":[]},"origin_node":"node::constant_bool_False_1"},{"id":"constant_bool_False_2","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_2","scope_path":[]},"origin_node":"node::constant_bool_False_2"},{"id":"constant_int_0_1","handler":{"handler":"constant","handler_args":{"value":0}},"scope_path":[],"output":{"id":"constant_int_0_1","scope_path":[]},"origin_node":"node::constant_int_0_1"},{"id":"constant_int_0_2","handler":{"handler":"constant","handler_args":{"value":0}},"scope_path":[],"output":{"id":"constant_int_0_2","scope_path":[]},"origin_node":"node::constant_int_0_2"},{"id":"input_attachment_step_info_1","handler":{"handler":"input_item","handler_args":{"key":"attachment_step_info"}},"scope_path":[],"output":{"id":"input_attachment_step_info_1","scope_path":[]},"origin_node":"node::input_attachment_step_info_1"},{"id":"input_lower_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_lower_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_lower_axis_matrix_dict_1"},{"id":"input_lower_steps_1","handler":{"handler":"input_item","handler_args":{"key":"lower_steps"}},"scope_path":[],"output":{"id":"input_lower_steps_1","scope_path":[]},"origin_node":"node::input_lower_steps_1"},{"id":"builtin_len_2","handler":{"handler":"builtin","handler_args":{"func":"len","input_types":{"input":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"builtin_len_2","scope_path":[]},"inputs":{"input":{"data_id":"input_lower_steps_1","scope_path":[]}},"deps":["input_lower_steps_1"],"origin_node":"node::builtin_len_2"},{"id":"builtin_GT_2","handler":{"handler":"builtin","handler_args":{"func":"GT","input_types":{"left":"integer","right":{"$constant":{"type":"integer","value":0}}}}},"scope_path":[],"output":{"id":"builtin_GT_2","scope_path":[]},"inputs":{"left":{"data_id":"builtin_len_2","scope_path":[]},"right":{"data_id":"constant_int_0_2","scope_path":[]}},"deps":["constant_int_0_2","builtin_len_2"],"origin_node":"node::builtin_GT_2"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_GT_2","scope_path":[]}},"deps":["builtin_GT_2"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_2"},{"id":"builtin_list_to_dict_2","handler":{"handler":"builtin","handler_args":{"func":"list_to_dict","input_types":{"input":{"$list":"integer"}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_list_to_dict_2","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"input_lower_steps_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_list_to_dict_2"},{"id":"dict_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_4"}},"scope_path":["scope::if_branch_3"],"output":{"id":"dict_map_2","scope_path":["scope::if_branch_3"]},"inputs":{"source":{"data_id":"builtin_list_to_dict_2","scope_path":["scope::if_branch_3"]}},"deps":["builtin_list_to_dict_2"],"new_scope":"scope::dict_4","origin_node":"node::dict_map_2"},{"id":"dict_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_4"}},"scope_path":["scope::if_branch_3","scope::dict_4"],"output":{"id":"dict_key_2","scope_path":["scope::if_branch_3","scope::dict_4"]},"deps":["dict_map_2"],"origin_node":"node::dict_key_2"},{"id":"dict_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::if_branch_3","scope::dict_4"],"output":{"id":"dict_value_2","scope_path":["scope::if_branch_3","scope::dict_4"]},"inputs":{"input":{"data_id":"builtin_list_to_dict_2","scope_path":["scope::if_branch_3"]},"indexer":{"data_id":"dict_key_2","scope_path":["scope::if_branch_3","scope::dict_4"]}},"deps":["dict_key_2"],"origin_node":"node::dict_value_2"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_mesh_postfix_1","handler":{"handler":"input_item","handler_args":{"key":"mesh_postfix"}},"scope_path":[],"output":{"id":"input_mesh_postfix_1","scope_path":[]},"origin_node":"node::input_mesh_postfix_1"},{"id":"input_mesh_setting_1","handler":{"handler":"input_item","handler_args":{"key":"mesh_setting"}},"scope_path":[],"output":{"id":"input_mesh_setting_1","scope_path":[]},"origin_node":"node::input_mesh_setting_1"},{"id":"input_step_dict_1","handler":{"handler":"input_item","handler_args":{"key":"step_dict"}},"scope_path":[],"output":{"id":"input_step_dict_1","scope_path":[]},"origin_node":"node::input_step_dict_1"},{"id":"input_text_1","handler":{"handler":"input_item","handler_args":{"key":"text"}},"scope_path":[],"output":{"id":"input_text_1","scope_path":[]},"origin_node":"node::input_text_1"},{"id":"input_text_location_1","handler":{"handler":"input_item","handler_args":{"key":"text_location"}},"scope_path":[],"output":{"id":"input_text_location_1","scope_path":[]},"origin_node":"node::input_text_location_1"},{"id":"input_upper_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_upper_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_upper_axis_matrix_dict_1"},{"id":"input_upper_steps_1","handler":{"handler":"input_item","handler_args":{"key":"upper_steps"}},"scope_path":[],"output":{"id":"input_upper_steps_1","scope_path":[]},"origin_node":"node::input_upper_steps_1"},{"id":"builtin_len_1","handler":{"handler":"builtin","handler_args":{"func":"len","input_types":{"input":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"builtin_len_1","scope_path":[]},"inputs":{"input":{"data_id":"input_upper_steps_1","scope_path":[]}},"deps":["input_upper_steps_1"],"origin_node":"node::builtin_len_1"},{"id":"builtin_GT_1","handler":{"handler":"builtin","handler_args":{"func":"GT","input_types":{"left":"integer","right":{"$constant":{"type":"integer","value":0}}}}},"scope_path":[],"output":{"id":"builtin_GT_1","scope_path":[]},"inputs":{"left":{"data_id":"builtin_len_1","scope_path":[]},"right":{"data_id":"constant_int_0_1","scope_path":[]}},"deps":["builtin_len_1","constant_int_0_1"],"origin_node":"node::builtin_GT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_GT_1","scope_path":[]}},"deps":["builtin_GT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_list_to_dict_1","handler":{"handler":"builtin","handler_args":{"func":"list_to_dict","input_types":{"input":{"$list":"integer"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_list_to_dict_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_upper_steps_1","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_list_to_dict_1"},{"id":"dict_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_2"}},"scope_path":["scope::if_branch_1"],"output":{"id":"dict_map_1","scope_path":["scope::if_branch_1"]},"inputs":{"source":{"data_id":"builtin_list_to_dict_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_list_to_dict_1"],"new_scope":"scope::dict_2","origin_node":"node::dict_map_1"},{"id":"dict_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_2"}},"scope_path":["scope::if_branch_1","scope::dict_2"],"output":{"id":"dict_key_1","scope_path":["scope::if_branch_1","scope::dict_2"]},"deps":["dict_map_1"],"origin_node":"node::dict_key_1"},{"id":"dict_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::if_branch_1","scope::dict_2"],"output":{"id":"dict_value_1","scope_path":["scope::if_branch_1","scope::dict_2"]},"inputs":{"input":{"data_id":"builtin_list_to_dict_1","scope_path":["scope::if_branch_1"]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::if_branch_1","scope::dict_2"]}},"deps":["dict_key_1"],"origin_node":"node::dict_value_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"proc_TonicBubble_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tonic-bubble","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1","scope::dict_2"],"output":{"id":"proc_TonicBubble_1","scope_path":["scope::if_branch_1","scope::dict_2"]},"inputs":{"upper_teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"upper_axis_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"lower_teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"lower_axis_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"case_step":{"data_id":"dict_value_1","scope_path":["scope::if_branch_1","scope::dict_2"]}},"deps":["input_upper_teeth_dict_1","input_lower_teeth_dict_1","input_step_dict_1","dict_value_1","input_upper_axis_matrix_dict_1","input_lower_axis_matrix_dict_1"],"origin_node":"node::proc_TonicBubble_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"upper_tooth_dict"}},"scope_path":["scope::if_branch_1","scope::dict_2"],"output":{"id":"member_access_1","scope_path":["scope::if_branch_1","scope::dict_2"]},"inputs":{"input":{"data_id":"proc_TonicBubble_1","scope_path":["scope::if_branch_1","scope::dict_2"]}},"deps":["proc_TonicBubble_1"],"origin_node":"node::member_access_1"},{"id":"builtin_merge_1","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":["scope::if_branch_1","scope::dict_2"],"output":{"id":"builtin_merge_1","scope_path":["scope::if_branch_1","scope::dict_2"]},"inputs":{"ele_0":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"ele_1":{"data_id":"member_access_1","scope_path":["scope::if_branch_1","scope::dict_2"]}},"deps":["member_access_1"],"origin_node":"node::builtin_merge_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"upper_axis_dict"}},"scope_path":["scope::if_branch_1","scope::dict_2"],"output":{"id":"member_access_2","scope_path":["scope::if_branch_1","scope::dict_2"]},"inputs":{"input":{"data_id":"proc_TonicBubble_1","scope_path":["scope::if_branch_1","scope::dict_2"]}},"deps":["proc_TonicBubble_1"],"origin_node":"node::member_access_2"},{"id":"builtin_merge_2","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"ele_1":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":["scope::if_branch_1","scope::dict_2"],"output":{"id":"builtin_merge_2","scope_path":["scope::if_branch_1","scope::dict_2"]},"inputs":{"ele_0":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"ele_1":{"data_id":"member_access_2","scope_path":["scope::if_branch_1","scope::dict_2"]}},"deps":["member_access_2"],"origin_node":"node::builtin_merge_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":["scope::if_branch_1","scope::dict_2"],"output":{"id":"member_access_3","scope_path":["scope::if_branch_1","scope::dict_2"]},"inputs":{"input":{"data_id":"proc_TonicBubble_1","scope_path":["scope::if_branch_1","scope::dict_2"]}},"deps":["proc_TonicBubble_1"],"origin_node":"node::member_access_3"},{"id":"proc_SingleStepDentExport_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"single-step-dent-export","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1","scope::dict_2"],"output":{"id":"proc_SingleStepDentExport_1","scope_path":["scope::if_branch_1","scope::dict_2"]},"inputs":{"teeth_dict":{"data_id":"builtin_merge_1","scope_path":["scope::if_branch_1","scope::dict_2"]},"step":{"data_id":"dict_value_1","scope_path":["scope::if_branch_1","scope::dict_2"]},"step_dict":{"data_id":"member_access_3","scope_path":["scope::if_branch_1","scope::dict_2"]},"axis_dict":{"data_id":"builtin_merge_2","scope_path":["scope::if_branch_1","scope::dict_2"]},"attachment_info_list":{"data_id":"input_attachment_step_info_1","scope_path":[]},"text":{"data_id":"input_text_1","scope_path":[]},"text_location":{"data_id":"input_text_location_1","scope_path":[]},"mesh_setting":{"data_id":"input_mesh_setting_1","scope_path":[]},"canonical":{"data_id":"constant_bool_False_1","scope_path":[]}},"deps":["builtin_merge_2","input_mesh_setting_1","input_text_1","builtin_merge_1","input_attachment_step_info_1","input_text_location_1","member_access_3","constant_bool_False_1"],"origin_node":"node::proc_SingleStepDentExport_1"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::if_branch_1","scope::dict_2"],"output":{"id":"member_access_4","scope_path":["scope::if_branch_1","scope::dict_2"]},"inputs":{"input":{"data_id":"proc_SingleStepDentExport_1","scope_path":["scope::if_branch_1","scope::dict_2"]}},"deps":["proc_SingleStepDentExport_1"],"origin_node":"node::member_access_4"},{"id":"dict_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":["scope::if_branch_1"],"output":{"id":"dict_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"results":{"data_id":"member_access_4","scope_path":["scope::if_branch_1"],"aggregate_scope":"scope::dict_2"}},"deps":["member_access_4"],"origin_node":"node::dict_reduce_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"dict_reduce_1","scope_path":["scope::if_branch_1"]}},"deps":["dict_reduce_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"proc_TonicBubble_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tonic-bubble","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_3","scope::dict_4"],"output":{"id":"proc_TonicBubble_2","scope_path":["scope::if_branch_3","scope::dict_4"]},"inputs":{"upper_teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"upper_axis_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"lower_teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"lower_axis_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"case_step":{"data_id":"dict_value_2","scope_path":["scope::if_branch_3","scope::dict_4"]}},"deps":["input_upper_teeth_dict_1","input_lower_teeth_dict_1","input_step_dict_1","dict_value_2","input_upper_axis_matrix_dict_1","input_lower_axis_matrix_dict_1"],"origin_node":"node::proc_TonicBubble_2"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"lower_tooth_dict"}},"scope_path":["scope::if_branch_3","scope::dict_4"],"output":{"id":"member_access_5","scope_path":["scope::if_branch_3","scope::dict_4"]},"inputs":{"input":{"data_id":"proc_TonicBubble_2","scope_path":["scope::if_branch_3","scope::dict_4"]}},"deps":["proc_TonicBubble_2"],"origin_node":"node::member_access_5"},{"id":"builtin_merge_3","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":["scope::if_branch_3","scope::dict_4"],"output":{"id":"builtin_merge_3","scope_path":["scope::if_branch_3","scope::dict_4"]},"inputs":{"ele_0":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"ele_1":{"data_id":"member_access_5","scope_path":["scope::if_branch_3","scope::dict_4"]}},"deps":["member_access_5"],"origin_node":"node::builtin_merge_3"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"lower_axis_dict"}},"scope_path":["scope::if_branch_3","scope::dict_4"],"output":{"id":"member_access_6","scope_path":["scope::if_branch_3","scope::dict_4"]},"inputs":{"input":{"data_id":"proc_TonicBubble_2","scope_path":["scope::if_branch_3","scope::dict_4"]}},"deps":["proc_TonicBubble_2"],"origin_node":"node::member_access_6"},{"id":"builtin_merge_4","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"ele_1":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":["scope::if_branch_3","scope::dict_4"],"output":{"id":"builtin_merge_4","scope_path":["scope::if_branch_3","scope::dict_4"]},"inputs":{"ele_0":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"ele_1":{"data_id":"member_access_6","scope_path":["scope::if_branch_3","scope::dict_4"]}},"deps":["member_access_6"],"origin_node":"node::builtin_merge_4"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":["scope::if_branch_3","scope::dict_4"],"output":{"id":"member_access_7","scope_path":["scope::if_branch_3","scope::dict_4"]},"inputs":{"input":{"data_id":"proc_TonicBubble_2","scope_path":["scope::if_branch_3","scope::dict_4"]}},"deps":["proc_TonicBubble_2"],"origin_node":"node::member_access_7"},{"id":"proc_SingleStepDentExport_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"single-step-dent-export","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_3","scope::dict_4"],"output":{"id":"proc_SingleStepDentExport_2","scope_path":["scope::if_branch_3","scope::dict_4"]},"inputs":{"teeth_dict":{"data_id":"builtin_merge_3","scope_path":["scope::if_branch_3","scope::dict_4"]},"step":{"data_id":"dict_value_2","scope_path":["scope::if_branch_3","scope::dict_4"]},"step_dict":{"data_id":"member_access_7","scope_path":["scope::if_branch_3","scope::dict_4"]},"axis_dict":{"data_id":"builtin_merge_4","scope_path":["scope::if_branch_3","scope::dict_4"]},"attachment_info_list":{"data_id":"input_attachment_step_info_1","scope_path":[]},"text":{"data_id":"input_text_1","scope_path":[]},"text_location":{"data_id":"input_text_location_1","scope_path":[]},"mesh_setting":{"data_id":"input_mesh_setting_1","scope_path":[]},"canonical":{"data_id":"constant_bool_False_2","scope_path":[]}},"deps":["builtin_merge_3","input_mesh_setting_1","input_text_1","builtin_merge_4","input_attachment_step_info_1","input_text_location_1","constant_bool_False_2","member_access_7"],"origin_node":"node::proc_SingleStepDentExport_2"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::if_branch_3","scope::dict_4"],"output":{"id":"member_access_8","scope_path":["scope::if_branch_3","scope::dict_4"]},"inputs":{"input":{"data_id":"proc_SingleStepDentExport_2","scope_path":["scope::if_branch_3","scope::dict_4"]}},"deps":["proc_SingleStepDentExport_2"],"origin_node":"node::member_access_8"},{"id":"dict_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":["scope::if_branch_3"],"output":{"id":"dict_reduce_2","scope_path":["scope::if_branch_3"]},"inputs":{"results":{"data_id":"member_access_8","scope_path":["scope::if_branch_3"],"aggregate_scope":"scope::dict_4"}},"deps":["member_access_8"],"origin_node":"node::dict_reduce_2"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_3"]},"inputs":{"node":{"data_id":"dict_reduce_2","scope_path":["scope::if_branch_3"]}},"deps":["dict_reduce_2"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_3":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_3"}},"deps":["if_branch_reduce_2"],"origin_node":"node::if_agg_2"},{"id":"proc_StepMeshExportZip_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"zh-customized","name":"step-mesh-export-zip","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_StepMeshExportZip_1","scope_path":[]},"inputs":{"upper_mesh_dict":{"data_id":"if_agg_1","scope_path":[]},"lower_mesh_dict":{"data_id":"if_agg_2","scope_path":[]},"upper_steps":{"data_id":"input_upper_steps_1","scope_path":[]},"lower_steps":{"data_id":"input_lower_steps_1","scope_path":[]},"mesh_postfix":{"data_id":"input_mesh_postfix_1","scope_path":[]}},"deps":["if_agg_1","input_mesh_postfix_1","if_agg_2"],"origin_node":"node::proc_StepMeshExportZip_1"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"zip"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_StepMeshExportZip_1","scope_path":[]}},"deps":["proc_StepMeshExportZip_1"],"origin_node":"node::member_access_9"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"zip_file","output_type":"\"binary\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_9","scope_path":[]}},"deps":["member_access_9"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{"scope::dict_2":{"key":"scope::dict_2","children":{},"steps":["member_access_3","builtin_merge_2","proc_SingleStepDentExport_1","dict_value_1","member_access_1","builtin_merge_1","member_access_4","proc_TonicBubble_1","member_access_2","dict_key_1"]}},"steps":["dict_map_1","builtin_list_to_dict_1","if_branch_reduce_1","dict_reduce_1"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{"scope::dict_4":{"key":"scope::dict_4","children":{},"steps":["builtin_merge_3","member_access_6","member_access_8","builtin_merge_4","dict_key_2","proc_SingleStepDentExport_2","member_access_5","dict_value_2","member_access_7","proc_TonicBubble_2"]}},"steps":["dict_map_2","if_branch_reduce_2","dict_reduce_2","builtin_list_to_dict_2"]}},"steps":["input_upper_teeth_dict_1","input_upper_steps_1","input_mesh_setting_1","input_text_1","if_agg_2","input_lower_steps_1","input_lower_axis_matrix_dict_1","constant_bool_False_1","input_lower_teeth_dict_1","builtin_GT_1","input_step_dict_1","input_attachment_step_info_1","constant_int_0_1","input_text_location_1","constant_bool_False_2","output_1","builtin_GT_2","builtin_len_1","member_access_9","proc_StepMeshExportZip_1","input_mesh_postfix_1","builtin_len_2","if_agg_1","if_branch_map_2","if_branch_map_1","constant_int_0_2","input_upper_axis_matrix_dict_1"]},"outputs":{"zip_file":"output_1"},"output_type_specs":{"zip_file":"binary"},"dep_processors":[{"group":"mesh-processing","name":"single-step-dent-export","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"tonic-bubble","version":"1.0-snapshot","processor_type":"service"},{"group":"zh-customized","name":"step-mesh-export-zip","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"","maintainer":"YZJ"},"datahub":null},{"group":"api-customized","name":"wf-zhengya-report-generation-test","version":"1.0-snapshot","inputs":{"lang":{"$optional":"string"},"name":"string","gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image":{"$optional":"image"},"pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image":{"$optional":"image"},"ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"smile_image":{"$optional":"image"},"smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image":{"$optional":"image"},"profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image":{"$optional":"image"},"front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"recommendation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"}}}},"outputs":{"pdf":"binary"},"args":["lang","name","gender","birthday_or_age","complaint","consultation_date","institute","pano_image","pano_image_info","ceph_image","ceph_image_info","inner_images","inner_images_info","smile_image","smile_image_info","profile_image","profile_image_info","front_image","front_image_info","simulation","recommendation","custom_info"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_zheng__1","handler":{"handler":"constant","handler_args":{"value":"zhengya"}},"scope_path":[],"output":{"id":"constant_str_zheng__1","scope_path":[]},"origin_node":"node::constant_str_zheng__1"},{"id":"input_birthday_or_age_1","handler":{"handler":"input_item","handler_args":{"key":"birthday_or_age"}},"scope_path":[],"output":{"id":"input_birthday_or_age_1","scope_path":[]},"origin_node":"node::input_birthday_or_age_1"},{"id":"input_ceph_image_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image"}},"scope_path":[],"output":{"id":"input_ceph_image_1","scope_path":[]},"origin_node":"node::input_ceph_image_1"},{"id":"input_ceph_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image_info"}},"scope_path":[],"output":{"id":"input_ceph_image_info_1","scope_path":[]},"origin_node":"node::input_ceph_image_info_1"},{"id":"input_complaint_1","handler":{"handler":"input_item","handler_args":{"key":"complaint"}},"scope_path":[],"output":{"id":"input_complaint_1","scope_path":[]},"origin_node":"node::input_complaint_1"},{"id":"input_consultation_date_1","handler":{"handler":"input_item","handler_args":{"key":"consultation_date"}},"scope_path":[],"output":{"id":"input_consultation_date_1","scope_path":[]},"origin_node":"node::input_consultation_date_1"},{"id":"input_custom_info_1","handler":{"handler":"input_item","handler_args":{"key":"custom_info"}},"scope_path":[],"output":{"id":"input_custom_info_1","scope_path":[]},"origin_node":"node::input_custom_info_1"},{"id":"input_front_image_1","handler":{"handler":"input_item","handler_args":{"key":"front_image"}},"scope_path":[],"output":{"id":"input_front_image_1","scope_path":[]},"origin_node":"node::input_front_image_1"},{"id":"input_front_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"front_image_info"}},"scope_path":[],"output":{"id":"input_front_image_info_1","scope_path":[]},"origin_node":"node::input_front_image_info_1"},{"id":"input_gender_1","handler":{"handler":"input_item","handler_args":{"key":"gender"}},"scope_path":[],"output":{"id":"input_gender_1","scope_path":[]},"origin_node":"node::input_gender_1"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"input_inner_images_info_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images_info"}},"scope_path":[],"output":{"id":"input_inner_images_info_1","scope_path":[]},"origin_node":"node::input_inner_images_info_1"},{"id":"input_institute_1","handler":{"handler":"input_item","handler_args":{"key":"institute"}},"scope_path":[],"output":{"id":"input_institute_1","scope_path":[]},"origin_node":"node::input_institute_1"},{"id":"input_lang_1","handler":{"handler":"input_item","handler_args":{"key":"lang"}},"scope_path":[],"output":{"id":"input_lang_1","scope_path":[]},"origin_node":"node::input_lang_1"},{"id":"input_name_1","handler":{"handler":"input_item","handler_args":{"key":"name"}},"scope_path":[],"output":{"id":"input_name_1","scope_path":[]},"origin_node":"node::input_name_1"},{"id":"input_pano_image_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image"}},"scope_path":[],"output":{"id":"input_pano_image_1","scope_path":[]},"origin_node":"node::input_pano_image_1"},{"id":"input_pano_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image_info"}},"scope_path":[],"output":{"id":"input_pano_image_info_1","scope_path":[]},"origin_node":"node::input_pano_image_info_1"},{"id":"input_profile_image_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image"}},"scope_path":[],"output":{"id":"input_profile_image_1","scope_path":[]},"origin_node":"node::input_profile_image_1"},{"id":"input_profile_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image_info"}},"scope_path":[],"output":{"id":"input_profile_image_info_1","scope_path":[]},"origin_node":"node::input_profile_image_info_1"},{"id":"input_recommendation_1","handler":{"handler":"input_item","handler_args":{"key":"recommendation"}},"scope_path":[],"output":{"id":"input_recommendation_1","scope_path":[]},"origin_node":"node::input_recommendation_1"},{"id":"input_simulation_1","handler":{"handler":"input_item","handler_args":{"key":"simulation"}},"scope_path":[],"output":{"id":"input_simulation_1","scope_path":[]},"origin_node":"node::input_simulation_1"},{"id":"input_smile_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image"}},"scope_path":[],"output":{"id":"input_smile_image_1","scope_path":[]},"origin_node":"node::input_smile_image_1"},{"id":"input_smile_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image_info"}},"scope_path":[],"output":{"id":"input_smile_image_info_1","scope_path":[]},"origin_node":"node::input_smile_image_info_1"},{"id":"proc_SingleStageReportGeneration_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"pdf","name":"single-stage-report-generation","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_SingleStageReportGeneration_1","scope_path":[]},"inputs":{"lang":{"data_id":"input_lang_1","scope_path":[]},"name":{"data_id":"input_name_1","scope_path":[]},"gender":{"data_id":"input_gender_1","scope_path":[]},"birthday_or_age":{"data_id":"input_birthday_or_age_1","scope_path":[]},"complaint":{"data_id":"input_complaint_1","scope_path":[]},"consultation_date":{"data_id":"input_consultation_date_1","scope_path":[]},"institute":{"data_id":"input_institute_1","scope_path":[]},"pano_image":{"data_id":"input_pano_image_1","scope_path":[]},"pano_image_info":{"data_id":"input_pano_image_info_1","scope_path":[]},"ceph_image":{"data_id":"input_ceph_image_1","scope_path":[]},"ceph_image_info":{"data_id":"input_ceph_image_info_1","scope_path":[]},"inner_images":{"data_id":"input_inner_images_1","scope_path":[]},"inner_images_info":{"data_id":"input_inner_images_info_1","scope_path":[]},"smile_image":{"data_id":"input_smile_image_1","scope_path":[]},"smile_image_info":{"data_id":"input_smile_image_info_1","scope_path":[]},"profile_image":{"data_id":"input_profile_image_1","scope_path":[]},"profile_image_info":{"data_id":"input_profile_image_info_1","scope_path":[]},"front_image":{"data_id":"input_front_image_1","scope_path":[]},"front_image_info":{"data_id":"input_front_image_info_1","scope_path":[]},"simulation":{"data_id":"input_simulation_1","scope_path":[]},"recommendation":{"data_id":"input_recommendation_1","scope_path":[]},"custom_info":{"data_id":"input_custom_info_1","scope_path":[]},"mode":{"data_id":"constant_str_zheng__1","scope_path":[]}},"deps":["input_pano_image_1","input_consultation_date_1","input_front_image_1","input_birthday_or_age_1","input_front_image_info_1","input_name_1","input_smile_image_1","input_recommendation_1","constant_str_zheng__1","input_profile_image_info_1","input_custom_info_1","input_ceph_image_1","input_inner_images_1","input_lang_1","input_simulation_1","input_inner_images_info_1","input_smile_image_info_1","input_ceph_image_info_1","input_profile_image_1","input_institute_1","input_pano_image_info_1","input_complaint_1","input_gender_1"],"origin_node":"node::proc_SingleStageReportGeneration_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"pdf"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_SingleStageReportGeneration_1","scope_path":[]}},"deps":["proc_SingleStageReportGeneration_1"],"origin_node":"node::member_access_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"pdf","output_type":"\"binary\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{},"steps":["input_pano_image_1","input_consultation_date_1","input_front_image_1","output_1","input_birthday_or_age_1","input_front_image_info_1","input_name_1","proc_SingleStageReportGeneration_1","input_smile_image_1","input_recommendation_1","constant_str_zheng__1","input_profile_image_info_1","member_access_1","input_custom_info_1","input_inner_images_1","input_ceph_image_1","input_lang_1","input_simulation_1","input_inner_images_info_1","input_smile_image_info_1","input_ceph_image_info_1","input_profile_image_1","input_institute_1","input_pano_image_info_1","input_complaint_1","input_gender_1"]},"outputs":{"pdf":"output_1"},"output_type_specs":{"pdf":"binary"},"dep_processors":[{"group":"pdf","name":"single-stage-report-generation","version":"1.0-snapshot","processor_type":"workflow"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"pdf","name":"wf-kelier-report-generation","version":"1.0-snapshot","inputs":{"lang":{"$optional":"string"},"name":"string","template":{"$optional":"string"},"gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"ceph_image":{"$optional":"image"},"ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"smile_image":{"$optional":"image"},"smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image":{"$optional":"image"},"profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image":{"$optional":"image"},"front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"recommendation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"}}},"mode":{"$optional":"string"}},"outputs":{"pdf":"binary"},"args":["lang","name","template","gender","birthday_or_age","complaint","consultation_date","institute","ceph_image","ceph_image_info","smile_image","smile_image_info","profile_image","profile_image_info","front_image","front_image_info","simulation","recommendation","custom_info","mode"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_kelie__1","handler":{"handler":"constant","handler_args":{"value":"kelier"}},"scope_path":[],"output":{"id":"constant_str_kelie__1","scope_path":[]},"origin_node":"node::constant_str_kelie__1"},{"id":"input_birthday_or_age_1","handler":{"handler":"input_item","handler_args":{"key":"birthday_or_age"}},"scope_path":[],"output":{"id":"input_birthday_or_age_1","scope_path":[]},"origin_node":"node::input_birthday_or_age_1"},{"id":"input_ceph_image_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image"}},"scope_path":[],"output":{"id":"input_ceph_image_1","scope_path":[]},"origin_node":"node::input_ceph_image_1"},{"id":"input_ceph_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image_info"}},"scope_path":[],"output":{"id":"input_ceph_image_info_1","scope_path":[]},"origin_node":"node::input_ceph_image_info_1"},{"id":"input_complaint_1","handler":{"handler":"input_item","handler_args":{"key":"complaint"}},"scope_path":[],"output":{"id":"input_complaint_1","scope_path":[]},"origin_node":"node::input_complaint_1"},{"id":"input_consultation_date_1","handler":{"handler":"input_item","handler_args":{"key":"consultation_date"}},"scope_path":[],"output":{"id":"input_consultation_date_1","scope_path":[]},"origin_node":"node::input_consultation_date_1"},{"id":"input_custom_info_1","handler":{"handler":"input_item","handler_args":{"key":"custom_info"}},"scope_path":[],"output":{"id":"input_custom_info_1","scope_path":[]},"origin_node":"node::input_custom_info_1"},{"id":"input_front_image_1","handler":{"handler":"input_item","handler_args":{"key":"front_image"}},"scope_path":[],"output":{"id":"input_front_image_1","scope_path":[]},"origin_node":"node::input_front_image_1"},{"id":"input_front_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"front_image_info"}},"scope_path":[],"output":{"id":"input_front_image_info_1","scope_path":[]},"origin_node":"node::input_front_image_info_1"},{"id":"input_gender_1","handler":{"handler":"input_item","handler_args":{"key":"gender"}},"scope_path":[],"output":{"id":"input_gender_1","scope_path":[]},"origin_node":"node::input_gender_1"},{"id":"input_institute_1","handler":{"handler":"input_item","handler_args":{"key":"institute"}},"scope_path":[],"output":{"id":"input_institute_1","scope_path":[]},"origin_node":"node::input_institute_1"},{"id":"input_lang_1","handler":{"handler":"input_item","handler_args":{"key":"lang"}},"scope_path":[],"output":{"id":"input_lang_1","scope_path":[]},"origin_node":"node::input_lang_1"},{"id":"input_mode_1","handler":{"handler":"input_item","handler_args":{"key":"mode"}},"scope_path":[],"output":{"id":"input_mode_1","scope_path":[]},"origin_node":"node::input_mode_1"},{"id":"input_name_1","handler":{"handler":"input_item","handler_args":{"key":"name"}},"scope_path":[],"output":{"id":"input_name_1","scope_path":[]},"origin_node":"node::input_name_1"},{"id":"input_profile_image_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image"}},"scope_path":[],"output":{"id":"input_profile_image_1","scope_path":[]},"origin_node":"node::input_profile_image_1"},{"id":"input_profile_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image_info"}},"scope_path":[],"output":{"id":"input_profile_image_info_1","scope_path":[]},"origin_node":"node::input_profile_image_info_1"},{"id":"input_recommendation_1","handler":{"handler":"input_item","handler_args":{"key":"recommendation"}},"scope_path":[],"output":{"id":"input_recommendation_1","scope_path":[]},"origin_node":"node::input_recommendation_1"},{"id":"input_simulation_1","handler":{"handler":"input_item","handler_args":{"key":"simulation"}},"scope_path":[],"output":{"id":"input_simulation_1","scope_path":[]},"origin_node":"node::input_simulation_1"},{"id":"input_smile_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image"}},"scope_path":[],"output":{"id":"input_smile_image_1","scope_path":[]},"origin_node":"node::input_smile_image_1"},{"id":"input_smile_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image_info"}},"scope_path":[],"output":{"id":"input_smile_image_info_1","scope_path":[]},"origin_node":"node::input_smile_image_info_1"},{"id":"input_template_1","handler":{"handler":"input_item","handler_args":{"key":"template"}},"scope_path":[],"output":{"id":"input_template_1","scope_path":[]},"origin_node":"node::input_template_1"},{"id":"proc_SingleStageReportGeneration_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"pdf","name":"single-stage-report-generation","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_SingleStageReportGeneration_1","scope_path":[]},"inputs":{"lang":{"data_id":"input_lang_1","scope_path":[]},"name":{"data_id":"input_name_1","scope_path":[]},"template":{"data_id":"input_template_1","scope_path":[]},"gender":{"data_id":"input_gender_1","scope_path":[]},"birthday_or_age":{"data_id":"input_birthday_or_age_1","scope_path":[]},"complaint":{"data_id":"input_complaint_1","scope_path":[]},"consultation_date":{"data_id":"input_consultation_date_1","scope_path":[]},"institute":{"data_id":"input_institute_1","scope_path":[]},"ceph_image":{"data_id":"input_ceph_image_1","scope_path":[]},"ceph_image_info":{"data_id":"input_ceph_image_info_1","scope_path":[]},"smile_image":{"data_id":"input_smile_image_1","scope_path":[]},"smile_image_info":{"data_id":"input_smile_image_info_1","scope_path":[]},"profile_image":{"data_id":"input_profile_image_1","scope_path":[]},"profile_image_info":{"data_id":"input_profile_image_info_1","scope_path":[]},"front_image":{"data_id":"input_front_image_1","scope_path":[]},"front_image_info":{"data_id":"input_front_image_info_1","scope_path":[]},"simulation":{"data_id":"input_simulation_1","scope_path":[]},"recommendation":{"data_id":"input_recommendation_1","scope_path":[]},"custom_info":{"data_id":"input_custom_info_1","scope_path":[]},"mode":{"data_id":"constant_str_kelie__1","scope_path":[]}},"deps":["input_template_1","input_complaint_1","input_consultation_date_1","constant_str_kelie__1","input_institute_1","input_smile_image_info_1","input_smile_image_1","input_custom_info_1","input_ceph_image_1","input_lang_1","input_gender_1","input_name_1","input_front_image_1","input_ceph_image_info_1","input_birthday_or_age_1","input_simulation_1","input_front_image_info_1","input_profile_image_1","input_recommendation_1","input_profile_image_info_1"],"origin_node":"node::proc_SingleStageReportGeneration_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"pdf"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_SingleStageReportGeneration_1","scope_path":[]}},"deps":["proc_SingleStageReportGeneration_1"],"origin_node":"node::member_access_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"pdf","output_type":"\"binary\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{},"steps":["input_template_1","input_complaint_1","input_consultation_date_1","constant_str_kelie__1","member_access_1","input_institute_1","input_smile_image_info_1","input_smile_image_1","input_custom_info_1","input_ceph_image_1","input_gender_1","input_lang_1","output_1","proc_SingleStageReportGeneration_1","input_name_1","input_front_image_1","input_mode_1","input_ceph_image_info_1","input_birthday_or_age_1","input_simulation_1","input_front_image_info_1","input_profile_image_1","input_recommendation_1","input_profile_image_info_1"]},"outputs":{"pdf":"output_1"},"output_type_specs":{"pdf":"binary"},"dep_processors":[{"group":"pdf","name":"single-stage-report-generation","version":"1.0-snapshot","processor_type":"workflow"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"lyoral-customized","name":"fast-arrangement-with-gum","version":"2.0-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_align_matrix":{"$tensor":{}},"lower_align_matrix":{"$tensor":{}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"ipr":{"$optional":{"$dict":{"key":"string","value":"boolean"}}},"remove_teeth_set":{"$optional":{"$list":"integer"}},"gap":{"$optional":{"$list":"integer"}}},"outputs":{"arranged_comp":{"$dict":{"key":"integer","value":"mesh"}},"align_matrix":{"$tensor":{}},"projection_matrix":{"$tensor":{}},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}},"lower_gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}}},"args":["upper_teeth_dict","lower_teeth_dict","upper_align_matrix","lower_align_matrix","upper_axis_matrix_dict","lower_axis_matrix_dict","ipr","remove_teeth_set","gap"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_Lower_1","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_1","scope_path":[]},"origin_node":"node::constant_str_Lower_1"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"input_gap_1","handler":{"handler":"input_item","handler_args":{"key":"gap"}},"scope_path":[],"output":{"id":"input_gap_1","scope_path":[]},"origin_node":"node::input_gap_1"},{"id":"input_ipr_1","handler":{"handler":"input_item","handler_args":{"key":"ipr"}},"scope_path":[],"output":{"id":"input_ipr_1","scope_path":[]},"origin_node":"node::input_ipr_1"},{"id":"input_lower_align_matrix_1","handler":{"handler":"input_item","handler_args":{"key":"lower_align_matrix"}},"scope_path":[],"output":{"id":"input_lower_align_matrix_1","scope_path":[]},"origin_node":"node::input_lower_align_matrix_1"},{"id":"input_lower_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_lower_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_lower_axis_matrix_dict_1"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_remove_teeth_set_1","handler":{"handler":"input_item","handler_args":{"key":"remove_teeth_set"}},"scope_path":[],"output":{"id":"input_remove_teeth_set_1","scope_path":[]},"origin_node":"node::input_remove_teeth_set_1"},{"id":"input_upper_align_matrix_1","handler":{"handler":"input_item","handler_args":{"key":"upper_align_matrix"}},"scope_path":[],"output":{"id":"input_upper_align_matrix_1","scope_path":[]},"origin_node":"node::input_upper_align_matrix_1"},{"id":"input_upper_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_upper_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_upper_axis_matrix_dict_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"proc_Arrangement_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-arrangement","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Arrangement_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"lower_teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"upper_align_matrix":{"data_id":"input_upper_align_matrix_1","scope_path":[]},"lower_align_matrix":{"data_id":"input_lower_align_matrix_1","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"ipr":{"data_id":"input_ipr_1","scope_path":[]},"remove_teeth_set":{"data_id":"input_remove_teeth_set_1","scope_path":[]},"gap":{"data_id":"input_gap_1","scope_path":[]}},"deps":["input_lower_align_matrix_1","input_gap_1","input_remove_teeth_set_1","input_upper_align_matrix_1","input_upper_teeth_dict_1","input_lower_teeth_dict_1","input_lower_axis_matrix_dict_1","input_ipr_1","input_upper_axis_matrix_dict_1"],"origin_node":"node::proc_Arrangement_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"arranged_comp"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrangement_1","scope_path":[]}},"deps":["proc_Arrangement_1"],"origin_node":"node::member_access_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrangement_1","scope_path":[]}},"deps":["proc_Arrangement_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"projection_matrix"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrangement_1","scope_path":[]}},"deps":["proc_Arrangement_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"transformation_dict"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrangement_1","scope_path":[]}},"deps":["proc_Arrangement_1"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"arranged_comp"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrangement_1","scope_path":[]}},"deps":["proc_Arrangement_1"],"origin_node":"node::member_access_5"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"arranged_comp","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"projection_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::output_3"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"transformation_dict","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::output_4"},{"id":"sbp_split_jaw_by_fdi_1","handler":{"handler":"sbp","handler_args":{"sbp":"split_jaw_by_fdi","input_types":{"input":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"sbp_split_jaw_by_fdi_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5"],"origin_node":"node::sbp_split_jaw_by_fdi_1"},{"id":"item_access_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":[],"output":{"id":"item_access_1","scope_path":[]},"inputs":{"input":{"data_id":"sbp_split_jaw_by_fdi_1","scope_path":[]},"indexer":{"data_id":"constant_str_Upper_1","scope_path":[]}},"deps":["sbp_split_jaw_by_fdi_1","constant_str_Upper_1"],"origin_node":"node::item_access_1"},{"id":"item_access_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":[],"output":{"id":"item_access_2","scope_path":[]},"inputs":{"input":{"data_id":"sbp_split_jaw_by_fdi_1","scope_path":[]},"indexer":{"data_id":"constant_str_Lower_1","scope_path":[]}},"deps":["sbp_split_jaw_by_fdi_1","constant_str_Lower_1"],"origin_node":"node::item_access_2"},{"id":"proc_GumGeneration_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GumGeneration_1","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"item_access_1","scope_path":[]}},"deps":["item_access_1"],"origin_node":"node::proc_GumGeneration_1"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_gum","output_type":"{\"$struct\": {\"gum\": \"mesh\", \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_boundary_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"number\"}}}}, \"gum_faceid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_lingual_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"tooth_buccal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"gum_distal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"sorted_tids\": {\"$list\": \"string\"}, \"gum_params\": {\"$dict\": {\"key\": \"string\", \"value\": \"number\"}}, \"ori_gum_info\": {\"$struct\": {\"gum_vertices\": {\"$list\": {\"$list\": \"number\"}}, \"num_gum_vertices\": \"integer\", \"gum_faces\": {\"$list\": {\"$list\": \"integer\"}}, \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"optimized_lingual\": {\"$list\": \"integer\"}, \"optimized_buccal\": {\"$list\": \"integer\"}, \"uv\": {\"$list\": {\"$list\": \"number\"}}, \"production\": \"boolean\"}}, \"msg\": \"string\"}}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"proc_GumGeneration_1","scope_path":[]}},"deps":["proc_GumGeneration_1"],"origin_node":"node::output_5"},{"id":"proc_GumGeneration_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GumGeneration_2","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"item_access_2","scope_path":[]}},"deps":["item_access_2"],"origin_node":"node::proc_GumGeneration_2"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_gum","output_type":"{\"$struct\": {\"gum\": \"mesh\", \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_boundary_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"number\"}}}}, \"gum_faceid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_lingual_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"tooth_buccal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"gum_distal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"sorted_tids\": {\"$list\": \"string\"}, \"gum_params\": {\"$dict\": {\"key\": \"string\", \"value\": \"number\"}}, \"ori_gum_info\": {\"$struct\": {\"gum_vertices\": {\"$list\": {\"$list\": \"number\"}}, \"num_gum_vertices\": \"integer\", \"gum_faces\": {\"$list\": {\"$list\": \"integer\"}}, \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"optimized_lingual\": {\"$list\": \"integer\"}, \"optimized_buccal\": {\"$list\": \"integer\"}, \"uv\": {\"$list\": {\"$list\": \"number\"}}, \"production\": \"boolean\"}}, \"msg\": \"string\"}}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"proc_GumGeneration_2","scope_path":[]}},"deps":["proc_GumGeneration_2"],"origin_node":"node::output_6"}],"scopes":{"key":"","children":{},"steps":["member_access_3","input_upper_align_matrix_1","item_access_1","input_lower_teeth_dict_1","input_ipr_1","output_1","output_2","output_3","proc_GumGeneration_1","member_access_2","member_access_1","constant_str_Lower_1","input_gap_1","member_access_4","member_access_5","constant_str_Upper_1","item_access_2","sbp_split_jaw_by_fdi_1","output_6","proc_GumGeneration_2","output_5","input_lower_align_matrix_1","input_remove_teeth_set_1","output_4","input_lower_axis_matrix_dict_1","input_upper_teeth_dict_1","proc_Arrangement_1","input_upper_axis_matrix_dict_1"]},"outputs":{"arranged_comp":"output_1","align_matrix":"output_2","projection_matrix":"output_3","transformation_dict":"output_4","upper_gum":"output_5","lower_gum":"output_6"},"output_type_specs":{"arranged_comp":{"$dict":{"key":"integer","value":"mesh"}},"align_matrix":{"$tensor":{}},"projection_matrix":{"$tensor":{}},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}},"lower_gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}}},"dep_processors":[{"group":"mesh-processing","name":"teeth-arrangement","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"gum-generation","version":"2.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"mesh-processing","name":"attach-removal","version":"1.1-snapshot","inputs":{"tooth":"mesh","tid":"integer","axis":{"$optional":{"$tensor":{}}}},"outputs":{"mesh":"mesh","attach_pts":{"$tensor":{}}},"args":["tooth","tid","axis"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"WHK","description":"This service is used to remove the attachment from one single teeth mesh."},"datahub":null},{"group":"api-customized","name":"wf-fussen-pano-slow","version":"1.0-snapshot","inputs":{"image":"image"},"outputs":{"result":{"$struct":{"teeth":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"alveolarcrest":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"condyle":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"neuraltube":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"sinusmaxillaris":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"tags":{"$list":"string"},"early_lose":{"$list":"string"},"alvo_status":"integer"}}},"args":["image"],"type":"workflow","data":{"data":{"steps":[{"id":"input_image_1","handler":{"handler":"input_item","handler_args":{"key":"image"}},"scope_path":[],"output":{"id":"input_image_1","scope_path":[]},"origin_node":"node::input_image_1"},{"id":"proc_panoService_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"pano","name":"pano-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_panoService_1","scope_path":[]},"inputs":{"image":{"data_id":"input_image_1","scope_path":[]}},"deps":["input_image_1"],"origin_node":"node::proc_panoService_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"result","output_type":"{\"$struct\": {\"teeth\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"label\": \"integer\", \"points\": {\"$list\": {\"$list\": \"number\"}}, \"prob\": \"number\", \"map\": {\"$list\": \"integer\"}}}}}, \"disease\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"label\": \"integer\", \"points\": {\"$list\": {\"$list\": \"number\"}}, \"prob\": \"number\", \"map\": {\"$list\": \"integer\"}}}}}, \"alveolarcrest\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"label\": \"integer\", \"points\": {\"$list\": {\"$list\": \"number\"}}, \"prob\": \"number\", \"map\": {\"$list\": \"integer\"}}}}}, \"condyle\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"label\": \"integer\", \"points\": {\"$list\": {\"$list\": \"number\"}}, \"prob\": \"number\", \"map\": {\"$list\": \"integer\"}}}}}, \"neuraltube\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"label\": \"integer\", \"points\": {\"$list\": {\"$list\": \"number\"}}, \"prob\": \"number\", \"map\": {\"$list\": \"integer\"}}}}}, \"sinusmaxillaris\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"label\": \"integer\", \"points\": {\"$list\": {\"$list\": \"number\"}}, \"prob\": \"number\", \"map\": {\"$list\": \"integer\"}}}}}, \"tags\": {\"$list\": \"string\"}, \"early_lose\": {\"$list\": \"string\"}, \"alvo_status\": \"integer\"}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"proc_panoService_1","scope_path":[]}},"deps":["proc_panoService_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{},"steps":["output_1","input_image_1","proc_panoService_1"]},"outputs":{"result":"output_1"},"output_type_specs":{"result":{"$struct":{"teeth":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"alveolarcrest":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"condyle":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"neuraltube":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"sinusmaxillaris":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"tags":{"$list":"string"},"early_lose":{"$list":"string"},"alvo_status":"integer"}}},"dep_processors":[{"group":"pano","name":"pano-analysis","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"lyoral-customized","name":"analyze-all-2d","version":"2.1-snapshot","inputs":{"pano_image":{"$optional":"image"},"pano_image_results":{"$optional":"string"},"ceph_image":{"$optional":"image"},"ceph_image_results":{"$optional":"string"},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_results":{"$optional":"string"},"smile_image":{"$optional":"image"},"smile_image_results":{"$optional":"string"},"smile_sim_image":{"$optional":"image"},"smile_with_aligner_image":{"$optional":"image"},"smile_with_archwire_image":{"$optional":"image"},"profile_image":{"$optional":"image"},"profile_image_results":{"$optional":"string"},"front_image":{"$optional":"image"},"front_image_results":{"$optional":"string"}},"outputs":{"pano_image_results":{"$optional":"string"},"ceph_image_results":{"$optional":"string"},"inner_images_results":{"$optional":"string"},"smile_image_results":{"$optional":"string"},"profile_image_results":{"$optional":"string"},"front_image_results":{"$optional":"string"},"smile_sim_image":{"$optional":"image"},"smile_with_aligner_image":{"$optional":"image"},"smile_with_archwire_image":{"$optional":"image"}},"args":["pano_image","pano_image_results","ceph_image","ceph_image_results","inner_images","inner_images_results","smile_image","smile_image_results","smile_sim_image","smile_with_aligner_image","smile_with_archwire_image","profile_image","profile_image_results","front_image","front_image_results"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_NoneType_None_1","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_1","scope_path":[]},"origin_node":"node::constant_NoneType_None_1"},{"id":"constant_NoneType_None_2","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_2","scope_path":[]},"origin_node":"node::constant_NoneType_None_2"},{"id":"constant_NoneType_None_3","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_3","scope_path":[]},"origin_node":"node::constant_NoneType_None_3"},{"id":"constant_NoneType_None_4","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_4","scope_path":[]},"origin_node":"node::constant_NoneType_None_4"},{"id":"constant_NoneType_None_5","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_5","scope_path":[]},"origin_node":"node::constant_NoneType_None_5"},{"id":"constant_NoneType_None_6","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_6","scope_path":[]},"origin_node":"node::constant_NoneType_None_6"},{"id":"constant_NoneType_None_7","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_7","scope_path":[]},"origin_node":"node::constant_NoneType_None_7"},{"id":"constant_NoneType_None_8","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_8","scope_path":[]},"origin_node":"node::constant_NoneType_None_8"},{"id":"input_ceph_image_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image"}},"scope_path":[],"output":{"id":"input_ceph_image_1","scope_path":[]},"origin_node":"node::input_ceph_image_1"},{"id":"builtin_isnull_3","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_3","scope_path":[]},"inputs":{"input":{"data_id":"input_ceph_image_1","scope_path":[]}},"deps":["input_ceph_image_1"],"origin_node":"node::builtin_isnull_3"},{"id":"builtin_NOT_3","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_3","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_3","scope_path":[]}},"deps":["builtin_isnull_3"],"origin_node":"node::builtin_NOT_3"},{"id":"input_ceph_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image_results"}},"scope_path":[],"output":{"id":"input_ceph_image_results_1","scope_path":[]},"origin_node":"node::input_ceph_image_results_1"},{"id":"builtin_isnull_4","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_4","scope_path":[]},"inputs":{"input":{"data_id":"input_ceph_image_results_1","scope_path":[]}},"deps":["input_ceph_image_results_1"],"origin_node":"node::builtin_isnull_4"},{"id":"builtin_NOT_4","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_4","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_4","scope_path":[]}},"deps":["builtin_isnull_4"],"origin_node":"node::builtin_NOT_4"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_4"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_4","scope_path":[]}},"deps":["builtin_NOT_4"],"new_scope":"scope::if_branch_4","origin_node":"node::if_branch_map_3"},{"id":"if_branch_map_4","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_5"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_4","scope_path":[]},"cond":{"data_id":"builtin_NOT_3","scope_path":[]}},"deps":["builtin_NOT_3","builtin_NOT_4"],"new_scope":"scope::if_branch_5","origin_node":"node::if_branch_map_4"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_5"],"output":{"id":"builtin_denull_2","scope_path":["scope::if_branch_5"]},"inputs":{"input":{"data_id":"input_ceph_image_1","scope_path":[]}},"deps":["if_branch_map_4"],"origin_node":"node::builtin_denull_2"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_4"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_4"]},"inputs":{"node":{"data_id":"input_ceph_image_results_1","scope_path":[]}},"deps":["if_branch_map_3"],"origin_node":"node::if_branch_reduce_3"},{"id":"input_front_image_1","handler":{"handler":"input_item","handler_args":{"key":"front_image"}},"scope_path":[],"output":{"id":"input_front_image_1","scope_path":[]},"origin_node":"node::input_front_image_1"},{"id":"builtin_isnull_11","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_11","scope_path":[]},"inputs":{"input":{"data_id":"input_front_image_1","scope_path":[]}},"deps":["input_front_image_1"],"origin_node":"node::builtin_isnull_11"},{"id":"builtin_NOT_11","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_11","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_11","scope_path":[]}},"deps":["builtin_isnull_11"],"origin_node":"node::builtin_NOT_11"},{"id":"input_front_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"front_image_results"}},"scope_path":[],"output":{"id":"input_front_image_results_1","scope_path":[]},"origin_node":"node::input_front_image_results_1"},{"id":"builtin_isnull_12","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_12","scope_path":[]},"inputs":{"input":{"data_id":"input_front_image_results_1","scope_path":[]}},"deps":["input_front_image_results_1"],"origin_node":"node::builtin_isnull_12"},{"id":"builtin_NOT_12","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_12","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_12","scope_path":[]}},"deps":["builtin_isnull_12"],"origin_node":"node::builtin_NOT_12"},{"id":"if_branch_map_11","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_16"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_12","scope_path":[]}},"deps":["builtin_NOT_12"],"new_scope":"scope::if_branch_16","origin_node":"node::if_branch_map_11"},{"id":"if_branch_map_12","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_17"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_12","scope_path":[]},"cond":{"data_id":"builtin_NOT_11","scope_path":[]}},"deps":["builtin_NOT_11","builtin_NOT_12"],"new_scope":"scope::if_branch_17","origin_node":"node::if_branch_map_12"},{"id":"builtin_denull_6","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_17"],"output":{"id":"builtin_denull_6","scope_path":["scope::if_branch_17"]},"inputs":{"input":{"data_id":"input_front_image_1","scope_path":[]}},"deps":["if_branch_map_12"],"origin_node":"node::builtin_denull_6"},{"id":"if_branch_reduce_11","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_16"],"output":{"id":"if_branch_reduce_11","scope_path":["scope::if_branch_16"]},"inputs":{"node":{"data_id":"input_front_image_results_1","scope_path":[]}},"deps":["if_branch_map_11"],"origin_node":"node::if_branch_reduce_11"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"builtin_isnull_5","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":"image"}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_5","scope_path":[]},"inputs":{"input":{"data_id":"input_inner_images_1","scope_path":[]}},"deps":["input_inner_images_1"],"origin_node":"node::builtin_isnull_5"},{"id":"builtin_NOT_5","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_5","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_5","scope_path":[]}},"deps":["builtin_isnull_5"],"origin_node":"node::builtin_NOT_5"},{"id":"input_inner_images_results_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images_results"}},"scope_path":[],"output":{"id":"input_inner_images_results_1","scope_path":[]},"origin_node":"node::input_inner_images_results_1"},{"id":"builtin_isnull_6","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_6","scope_path":[]},"inputs":{"input":{"data_id":"input_inner_images_results_1","scope_path":[]}},"deps":["input_inner_images_results_1"],"origin_node":"node::builtin_isnull_6"},{"id":"builtin_NOT_6","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_6","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_6","scope_path":[]}},"deps":["builtin_isnull_6"],"origin_node":"node::builtin_NOT_6"},{"id":"if_branch_map_5","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_7"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_6","scope_path":[]}},"deps":["builtin_NOT_6"],"new_scope":"scope::if_branch_7","origin_node":"node::if_branch_map_5"},{"id":"if_branch_map_6","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_8"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_6","scope_path":[]},"cond":{"data_id":"builtin_NOT_5","scope_path":[]}},"deps":["builtin_NOT_6","builtin_NOT_5"],"new_scope":"scope::if_branch_8","origin_node":"node::if_branch_map_6"},{"id":"builtin_denull_3","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":"image"}}}}}},"scope_path":["scope::if_branch_8"],"output":{"id":"builtin_denull_3","scope_path":["scope::if_branch_8"]},"inputs":{"input":{"data_id":"input_inner_images_1","scope_path":[]}},"deps":["if_branch_map_6"],"origin_node":"node::builtin_denull_3"},{"id":"if_branch_reduce_5","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_7"],"output":{"id":"if_branch_reduce_5","scope_path":["scope::if_branch_7"]},"inputs":{"node":{"data_id":"input_inner_images_results_1","scope_path":[]}},"deps":["if_branch_map_5"],"origin_node":"node::if_branch_reduce_5"},{"id":"input_pano_image_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image"}},"scope_path":[],"output":{"id":"input_pano_image_1","scope_path":[]},"origin_node":"node::input_pano_image_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_pano_image_1","scope_path":[]}},"deps":["input_pano_image_1"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"input_pano_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image_results"}},"scope_path":[],"output":{"id":"input_pano_image_results_1","scope_path":[]},"origin_node":"node::input_pano_image_results_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"input_pano_image_results_1","scope_path":[]}},"deps":["input_pano_image_results_1"],"origin_node":"node::builtin_isnull_2"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_2"],"origin_node":"node::builtin_NOT_2"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_2","scope_path":[]},"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1","builtin_NOT_2"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"input_pano_image_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_denull_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"input_pano_image_results_1","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"input_profile_image_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image"}},"scope_path":[],"output":{"id":"input_profile_image_1","scope_path":[]},"origin_node":"node::input_profile_image_1"},{"id":"builtin_isnull_9","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_9","scope_path":[]},"inputs":{"input":{"data_id":"input_profile_image_1","scope_path":[]}},"deps":["input_profile_image_1"],"origin_node":"node::builtin_isnull_9"},{"id":"builtin_NOT_9","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_9","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_9","scope_path":[]}},"deps":["builtin_isnull_9"],"origin_node":"node::builtin_NOT_9"},{"id":"input_profile_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image_results"}},"scope_path":[],"output":{"id":"input_profile_image_results_1","scope_path":[]},"origin_node":"node::input_profile_image_results_1"},{"id":"builtin_isnull_10","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_10","scope_path":[]},"inputs":{"input":{"data_id":"input_profile_image_results_1","scope_path":[]}},"deps":["input_profile_image_results_1"],"origin_node":"node::builtin_isnull_10"},{"id":"builtin_NOT_10","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_10","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_10","scope_path":[]}},"deps":["builtin_isnull_10"],"origin_node":"node::builtin_NOT_10"},{"id":"if_branch_map_10","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_14"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_10","scope_path":[]},"cond":{"data_id":"builtin_NOT_9","scope_path":[]}},"deps":["builtin_NOT_9","builtin_NOT_10"],"new_scope":"scope::if_branch_14","origin_node":"node::if_branch_map_10"},{"id":"builtin_denull_5","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_14"],"output":{"id":"builtin_denull_5","scope_path":["scope::if_branch_14"]},"inputs":{"input":{"data_id":"input_profile_image_1","scope_path":[]}},"deps":["if_branch_map_10"],"origin_node":"node::builtin_denull_5"},{"id":"if_branch_map_9","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_13"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_10","scope_path":[]}},"deps":["builtin_NOT_10"],"new_scope":"scope::if_branch_13","origin_node":"node::if_branch_map_9"},{"id":"if_branch_reduce_9","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_13"],"output":{"id":"if_branch_reduce_9","scope_path":["scope::if_branch_13"]},"inputs":{"node":{"data_id":"input_profile_image_results_1","scope_path":[]}},"deps":["if_branch_map_9"],"origin_node":"node::if_branch_reduce_9"},{"id":"input_smile_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image"}},"scope_path":[],"output":{"id":"input_smile_image_1","scope_path":[]},"origin_node":"node::input_smile_image_1"},{"id":"builtin_isnull_7","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_7","scope_path":[]},"inputs":{"input":{"data_id":"input_smile_image_1","scope_path":[]}},"deps":["input_smile_image_1"],"origin_node":"node::builtin_isnull_7"},{"id":"builtin_NOT_7","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_7","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_7","scope_path":[]}},"deps":["builtin_isnull_7"],"origin_node":"node::builtin_NOT_7"},{"id":"input_smile_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image_results"}},"scope_path":[],"output":{"id":"input_smile_image_results_1","scope_path":[]},"origin_node":"node::input_smile_image_results_1"},{"id":"builtin_isnull_8","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_8","scope_path":[]},"inputs":{"input":{"data_id":"input_smile_image_results_1","scope_path":[]}},"deps":["input_smile_image_results_1"],"origin_node":"node::builtin_isnull_8"},{"id":"builtin_NOT_8","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_8","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_8","scope_path":[]}},"deps":["builtin_isnull_8"],"origin_node":"node::builtin_NOT_8"},{"id":"if_branch_map_7","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_10"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_8","scope_path":[]}},"deps":["builtin_NOT_8"],"new_scope":"scope::if_branch_10","origin_node":"node::if_branch_map_7"},{"id":"if_branch_map_8","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_11"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_8","scope_path":[]},"cond":{"data_id":"builtin_NOT_7","scope_path":[]}},"deps":["builtin_NOT_7","builtin_NOT_8"],"new_scope":"scope::if_branch_11","origin_node":"node::if_branch_map_8"},{"id":"builtin_denull_4","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_11"],"output":{"id":"builtin_denull_4","scope_path":["scope::if_branch_11"]},"inputs":{"input":{"data_id":"input_smile_image_1","scope_path":[]}},"deps":["if_branch_map_8"],"origin_node":"node::builtin_denull_4"},{"id":"if_branch_reduce_7","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_10"],"output":{"id":"if_branch_reduce_7","scope_path":["scope::if_branch_10"]},"inputs":{"node":{"data_id":"input_smile_image_results_1","scope_path":[]}},"deps":["if_branch_map_7"],"origin_node":"node::if_branch_reduce_7"},{"id":"input_smile_sim_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_sim_image"}},"scope_path":[],"output":{"id":"input_smile_sim_image_1","scope_path":[]},"origin_node":"node::input_smile_sim_image_1"},{"id":"builtin_isnull_13","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_13","scope_path":[]},"inputs":{"input":{"data_id":"input_smile_sim_image_1","scope_path":[]}},"deps":["input_smile_sim_image_1"],"origin_node":"node::builtin_isnull_13"},{"id":"builtin_NOT_13","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_13","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_13","scope_path":[]}},"deps":["builtin_isnull_13"],"origin_node":"node::builtin_NOT_13"},{"id":"if_branch_map_13","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_19"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_13","scope_path":[]}},"deps":["builtin_NOT_13"],"new_scope":"scope::if_branch_19","origin_node":"node::if_branch_map_13"},{"id":"if_branch_map_14","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_20"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_13","scope_path":[]},"cond":{"data_id":"builtin_NOT_7","scope_path":[]}},"deps":["builtin_NOT_7","builtin_NOT_13"],"new_scope":"scope::if_branch_20","origin_node":"node::if_branch_map_14"},{"id":"builtin_denull_7","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_20"],"output":{"id":"builtin_denull_7","scope_path":["scope::if_branch_20"]},"inputs":{"input":{"data_id":"input_smile_image_1","scope_path":[]}},"deps":["if_branch_map_14"],"origin_node":"node::builtin_denull_7"},{"id":"if_branch_reduce_13","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_19"],"output":{"id":"if_branch_reduce_13","scope_path":["scope::if_branch_19"]},"inputs":{"node":{"data_id":"input_smile_sim_image_1","scope_path":[]}},"deps":["if_branch_map_13"],"origin_node":"node::if_branch_reduce_13"},{"id":"input_smile_with_aligner_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_with_aligner_image"}},"scope_path":[],"output":{"id":"input_smile_with_aligner_image_1","scope_path":[]},"origin_node":"node::input_smile_with_aligner_image_1"},{"id":"builtin_isnull_14","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_14","scope_path":[]},"inputs":{"input":{"data_id":"input_smile_with_aligner_image_1","scope_path":[]}},"deps":["input_smile_with_aligner_image_1"],"origin_node":"node::builtin_isnull_14"},{"id":"builtin_NOT_14","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_14","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_14","scope_path":[]}},"deps":["builtin_isnull_14"],"origin_node":"node::builtin_NOT_14"},{"id":"if_branch_map_15","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_22"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_14","scope_path":[]}},"deps":["builtin_NOT_14"],"new_scope":"scope::if_branch_22","origin_node":"node::if_branch_map_15"},{"id":"if_branch_map_16","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_23"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_14","scope_path":[]},"cond":{"data_id":"builtin_NOT_7","scope_path":[]}},"deps":["builtin_NOT_14","builtin_NOT_7"],"new_scope":"scope::if_branch_23","origin_node":"node::if_branch_map_16"},{"id":"builtin_denull_9","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_23"],"output":{"id":"builtin_denull_9","scope_path":["scope::if_branch_23"]},"inputs":{"input":{"data_id":"input_smile_image_1","scope_path":[]}},"deps":["if_branch_map_16"],"origin_node":"node::builtin_denull_9"},{"id":"if_branch_reduce_15","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_22"],"output":{"id":"if_branch_reduce_15","scope_path":["scope::if_branch_22"]},"inputs":{"node":{"data_id":"input_smile_with_aligner_image_1","scope_path":[]}},"deps":["if_branch_map_15"],"origin_node":"node::if_branch_reduce_15"},{"id":"input_smile_with_archwire_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_with_archwire_image"}},"scope_path":[],"output":{"id":"input_smile_with_archwire_image_1","scope_path":[]},"origin_node":"node::input_smile_with_archwire_image_1"},{"id":"builtin_isnull_15","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_15","scope_path":[]},"inputs":{"input":{"data_id":"input_smile_with_archwire_image_1","scope_path":[]}},"deps":["input_smile_with_archwire_image_1"],"origin_node":"node::builtin_isnull_15"},{"id":"builtin_NOT_15","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_15","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_15","scope_path":[]}},"deps":["builtin_isnull_15"],"origin_node":"node::builtin_NOT_15"},{"id":"if_branch_map_17","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_25"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_15","scope_path":[]}},"deps":["builtin_NOT_15"],"new_scope":"scope::if_branch_25","origin_node":"node::if_branch_map_17"},{"id":"if_branch_map_18","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_26"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_15","scope_path":[]},"cond":{"data_id":"builtin_NOT_7","scope_path":[]}},"deps":["builtin_NOT_15","builtin_NOT_7"],"new_scope":"scope::if_branch_26","origin_node":"node::if_branch_map_18"},{"id":"builtin_denull_10","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_26"],"output":{"id":"builtin_denull_10","scope_path":["scope::if_branch_26"]},"inputs":{"input":{"data_id":"input_smile_image_1","scope_path":[]}},"deps":["if_branch_map_18"],"origin_node":"node::builtin_denull_10"},{"id":"if_branch_reduce_17","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_25"],"output":{"id":"if_branch_reduce_17","scope_path":["scope::if_branch_25"]},"inputs":{"node":{"data_id":"input_smile_with_archwire_image_1","scope_path":[]}},"deps":["if_branch_map_17"],"origin_node":"node::if_branch_reduce_17"},{"id":"proc_AlignerSim_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"smile","name":"aligner-sim","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_23"],"output":{"id":"proc_AlignerSim_1","scope_path":["scope::if_branch_23"]},"inputs":{"image":{"data_id":"builtin_denull_9","scope_path":["scope::if_branch_23"]}},"deps":["builtin_denull_9"],"origin_node":"node::proc_AlignerSim_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":["scope::if_branch_23"],"output":{"id":"member_access_2","scope_path":["scope::if_branch_23"]},"inputs":{"input":{"data_id":"proc_AlignerSim_1","scope_path":["scope::if_branch_23"]}},"deps":["proc_AlignerSim_1"],"origin_node":"node::member_access_2"},{"id":"if_error_branch_map_8","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_24"}},"scope_path":["scope::if_branch_23"],"output":null,"inputs":{"cond":{"data_id":"member_access_2","scope_path":["scope::if_branch_23"]}},"deps":["member_access_2"],"new_scope":"scope::if_error_branch_24","origin_node":"node::if_error_branch_map_8"},{"id":"if_error_branch_reduce_8","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_23","scope::if_error_branch_24"],"output":{"id":"if_error_branch_reduce_8","scope_path":["scope::if_branch_23","scope::if_error_branch_24"]},"inputs":{"node":{"data_id":"constant_NoneType_None_7","scope_path":[]}},"deps":["constant_NoneType_None_7","if_error_branch_map_8"],"origin_node":"node::if_error_branch_reduce_8"},{"id":"if_error_agg_8","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":["scope::if_branch_23"],"output":{"id":"if_error_agg_8","scope_path":["scope::if_branch_23"]},"inputs":{"cond":{"data_id":"member_access_2","scope_path":["scope::if_branch_23"]},"fallback":{"data_id":"if_error_branch_reduce_8","scope_path":["scope::if_branch_23"],"aggregate_scope":"scope::if_error_branch_24"}},"deps":["if_error_branch_reduce_8"],"origin_node":"node::if_error_agg_8"},{"id":"if_branch_reduce_16","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_23"],"output":{"id":"if_branch_reduce_16","scope_path":["scope::if_branch_23"]},"inputs":{"node":{"data_id":"if_error_agg_8","scope_path":["scope::if_branch_23"]}},"deps":["if_error_agg_8"],"origin_node":"node::if_branch_reduce_16"},{"id":"if_agg_8","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_8","scope_path":[]},"inputs":{"scope::if_branch_22":{"data_id":"if_branch_reduce_15","scope_path":[],"aggregate_scope":"scope::if_branch_22"},"scope::if_branch_23":{"data_id":"if_branch_reduce_16","scope_path":[],"aggregate_scope":"scope::if_branch_23"}},"deps":["if_branch_reduce_15","if_branch_reduce_16"],"origin_node":"node::if_agg_8"},{"id":"output_8","handler":{"handler":"output_processor","handler_args":{"output_name":"smile_with_aligner_image","output_type":"{\"$optional\": \"image\"}"}},"scope_path":[],"output":{"id":"output_8","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_8","scope_path":[]}},"deps":["if_agg_8"],"origin_node":"node::output_8"},{"id":"proc_AnalyzeCephImage_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"ceph","name":"ceph-analysis","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_5"],"output":{"id":"proc_AnalyzeCephImage_1","scope_path":["scope::if_branch_5"]},"inputs":{"image":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_5"]}},"deps":["builtin_denull_2"],"origin_node":"node::proc_AnalyzeCephImage_1"},{"id":"proc_AnalyzeFrontImage_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"face","name":"front-analysis","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_17"],"output":{"id":"proc_AnalyzeFrontImage_1","scope_path":["scope::if_branch_17"]},"inputs":{"image":{"data_id":"builtin_denull_6","scope_path":["scope::if_branch_17"]}},"deps":["builtin_denull_6"],"origin_node":"node::proc_AnalyzeFrontImage_1"},{"id":"proc_AnalyzeInnerImages_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"inner","name":"moili-inner-analysis","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_8"],"output":{"id":"proc_AnalyzeInnerImages_1","scope_path":["scope::if_branch_8"]},"inputs":{"image_dict":{"data_id":"builtin_denull_3","scope_path":["scope::if_branch_8"]}},"deps":["builtin_denull_3"],"origin_node":"node::proc_AnalyzeInnerImages_1"},{"id":"proc_AnalyzePanoImage_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"pano","name":"pano-analysis","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_2"],"output":{"id":"proc_AnalyzePanoImage_1","scope_path":["scope::if_branch_2"]},"inputs":{"image":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_2"]}},"deps":["builtin_denull_1"],"origin_node":"node::proc_AnalyzePanoImage_1"},{"id":"proc_AnalyzeProfileImage_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"face","name":"profile-analysis","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_14"],"output":{"id":"proc_AnalyzeProfileImage_1","scope_path":["scope::if_branch_14"]},"inputs":{"image":{"data_id":"builtin_denull_5","scope_path":["scope::if_branch_14"]}},"deps":["builtin_denull_5"],"origin_node":"node::proc_AnalyzeProfileImage_1"},{"id":"proc_AnalyzeSmileImage_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"face","name":"smile-analysis","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_11"],"output":{"id":"proc_AnalyzeSmileImage_1","scope_path":["scope::if_branch_11"]},"inputs":{"image":{"data_id":"builtin_denull_4","scope_path":["scope::if_branch_11"]}},"deps":["builtin_denull_4"],"origin_node":"node::proc_AnalyzeSmileImage_1"},{"id":"proc_SmileSim_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"smile","name":"smile-toc-simulation","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_20"],"output":{"id":"proc_SmileSim_1","scope_path":["scope::if_branch_20"]},"inputs":{"image":{"data_id":"builtin_denull_7","scope_path":["scope::if_branch_20"]}},"deps":["builtin_denull_7"],"origin_node":"node::proc_SmileSim_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":["scope::if_branch_20"],"output":{"id":"member_access_1","scope_path":["scope::if_branch_20"]},"inputs":{"input":{"data_id":"proc_SmileSim_1","scope_path":["scope::if_branch_20"]}},"deps":["proc_SmileSim_1"],"origin_node":"node::member_access_1"},{"id":"if_error_branch_map_7","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_21"}},"scope_path":["scope::if_branch_20"],"output":null,"inputs":{"cond":{"data_id":"member_access_1","scope_path":["scope::if_branch_20"]}},"deps":["member_access_1"],"new_scope":"scope::if_error_branch_21","origin_node":"node::if_error_branch_map_7"},{"id":"builtin_denull_8","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_20","scope::if_error_branch_21"],"output":{"id":"builtin_denull_8","scope_path":["scope::if_branch_20","scope::if_error_branch_21"]},"inputs":{"input":{"data_id":"input_smile_image_1","scope_path":[]}},"deps":["if_error_branch_map_7"],"origin_node":"node::builtin_denull_8"},{"id":"if_error_branch_reduce_7","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_20","scope::if_error_branch_21"],"output":{"id":"if_error_branch_reduce_7","scope_path":["scope::if_branch_20","scope::if_error_branch_21"]},"inputs":{"node":{"data_id":"builtin_denull_8","scope_path":["scope::if_branch_20","scope::if_error_branch_21"]}},"deps":["builtin_denull_8"],"origin_node":"node::if_error_branch_reduce_7"},{"id":"if_error_agg_7","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":["scope::if_branch_20"],"output":{"id":"if_error_agg_7","scope_path":["scope::if_branch_20"]},"inputs":{"cond":{"data_id":"member_access_1","scope_path":["scope::if_branch_20"]},"fallback":{"data_id":"if_error_branch_reduce_7","scope_path":["scope::if_branch_20"],"aggregate_scope":"scope::if_error_branch_21"}},"deps":["if_error_branch_reduce_7"],"origin_node":"node::if_error_agg_7"},{"id":"if_branch_reduce_14","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_20"],"output":{"id":"if_branch_reduce_14","scope_path":["scope::if_branch_20"]},"inputs":{"node":{"data_id":"if_error_agg_7","scope_path":["scope::if_branch_20"]}},"deps":["if_error_agg_7"],"origin_node":"node::if_branch_reduce_14"},{"id":"if_agg_7","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_7","scope_path":[]},"inputs":{"scope::if_branch_19":{"data_id":"if_branch_reduce_13","scope_path":[],"aggregate_scope":"scope::if_branch_19"},"scope::if_branch_20":{"data_id":"if_branch_reduce_14","scope_path":[],"aggregate_scope":"scope::if_branch_20"}},"deps":["if_branch_reduce_13","if_branch_reduce_14"],"origin_node":"node::if_agg_7"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"smile_sim_image","output_type":"{\"$optional\": \"image\"}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_7","scope_path":[]}},"deps":["if_agg_7"],"origin_node":"node::output_7"},{"id":"proc_SmileWithArchwireSim_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"smile","name":"archwire-sim","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_26"],"output":{"id":"proc_SmileWithArchwireSim_1","scope_path":["scope::if_branch_26"]},"inputs":{"image":{"data_id":"builtin_denull_10","scope_path":["scope::if_branch_26"]}},"deps":["builtin_denull_10"],"origin_node":"node::proc_SmileWithArchwireSim_1"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":["scope::if_branch_26"],"output":{"id":"member_access_3","scope_path":["scope::if_branch_26"]},"inputs":{"input":{"data_id":"proc_SmileWithArchwireSim_1","scope_path":["scope::if_branch_26"]}},"deps":["proc_SmileWithArchwireSim_1"],"origin_node":"node::member_access_3"},{"id":"if_error_branch_map_9","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_27"}},"scope_path":["scope::if_branch_26"],"output":null,"inputs":{"cond":{"data_id":"member_access_3","scope_path":["scope::if_branch_26"]}},"deps":["member_access_3"],"new_scope":"scope::if_error_branch_27","origin_node":"node::if_error_branch_map_9"},{"id":"if_error_branch_reduce_9","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_26","scope::if_error_branch_27"],"output":{"id":"if_error_branch_reduce_9","scope_path":["scope::if_branch_26","scope::if_error_branch_27"]},"inputs":{"node":{"data_id":"constant_NoneType_None_8","scope_path":[]}},"deps":["if_error_branch_map_9","constant_NoneType_None_8"],"origin_node":"node::if_error_branch_reduce_9"},{"id":"if_error_agg_9","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":["scope::if_branch_26"],"output":{"id":"if_error_agg_9","scope_path":["scope::if_branch_26"]},"inputs":{"cond":{"data_id":"member_access_3","scope_path":["scope::if_branch_26"]},"fallback":{"data_id":"if_error_branch_reduce_9","scope_path":["scope::if_branch_26"],"aggregate_scope":"scope::if_error_branch_27"}},"deps":["if_error_branch_reduce_9"],"origin_node":"node::if_error_agg_9"},{"id":"if_branch_reduce_18","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_26"],"output":{"id":"if_branch_reduce_18","scope_path":["scope::if_branch_26"]},"inputs":{"node":{"data_id":"if_error_agg_9","scope_path":["scope::if_branch_26"]}},"deps":["if_error_agg_9"],"origin_node":"node::if_branch_reduce_18"},{"id":"if_agg_9","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_9","scope_path":[]},"inputs":{"scope::if_branch_25":{"data_id":"if_branch_reduce_17","scope_path":[],"aggregate_scope":"scope::if_branch_25"},"scope::if_branch_26":{"data_id":"if_branch_reduce_18","scope_path":[],"aggregate_scope":"scope::if_branch_26"}},"deps":["if_branch_reduce_18","if_branch_reduce_17"],"origin_node":"node::if_agg_9"},{"id":"output_9","handler":{"handler":"output_processor","handler_args":{"output_name":"smile_with_archwire_image","output_type":"{\"$optional\": \"image\"}"}},"scope_path":[],"output":{"id":"output_9","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_9","scope_path":[]}},"deps":["if_agg_9"],"origin_node":"node::output_9"},{"id":"sbp_big_data_to_json_1","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"teeth":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"alveolarcrest":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"condyle":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"neuraltube":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"sinusmaxillaris":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"tags":{"$list":"string"},"early_lose":{"$list":"string"},"alvo_status":"integer"}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"sbp_big_data_to_json_1","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"proc_AnalyzePanoImage_1","scope_path":["scope::if_branch_2"]}},"deps":["proc_AnalyzePanoImage_1"],"origin_node":"node::sbp_big_data_to_json_1"},{"id":"if_error_branch_map_1","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_3"}},"scope_path":["scope::if_branch_2"],"output":null,"inputs":{"cond":{"data_id":"sbp_big_data_to_json_1","scope_path":["scope::if_branch_2"]}},"deps":["sbp_big_data_to_json_1"],"new_scope":"scope::if_error_branch_3","origin_node":"node::if_error_branch_map_1"},{"id":"if_error_branch_reduce_1","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2","scope::if_error_branch_3"],"output":{"id":"if_error_branch_reduce_1","scope_path":["scope::if_branch_2","scope::if_error_branch_3"]},"inputs":{"node":{"data_id":"constant_NoneType_None_1","scope_path":[]}},"deps":["constant_NoneType_None_1","if_error_branch_map_1"],"origin_node":"node::if_error_branch_reduce_1"},{"id":"if_error_agg_1","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_error_agg_1","scope_path":["scope::if_branch_2"]},"inputs":{"cond":{"data_id":"sbp_big_data_to_json_1","scope_path":["scope::if_branch_2"]},"fallback":{"data_id":"if_error_branch_reduce_1","scope_path":["scope::if_branch_2"],"aggregate_scope":"scope::if_error_branch_3"}},"deps":["if_error_branch_reduce_1"],"origin_node":"node::if_error_agg_1"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"if_error_agg_1","scope_path":["scope::if_branch_2"]}},"deps":["if_error_agg_1"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"},"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"}},"deps":["if_branch_reduce_2","if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"pano_image_results","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::output_1"},{"id":"sbp_big_data_to_json_2","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}},"ruler_valid":"integer","cvs":"number","svg":{"$dict":{"key":"string","value":{"$struct":{"svg":"string","pts":{"$list":{"$list":"number"}},"ly_ids":{"$list":"string"}}}}},"vertebrae_labels":{"$list":"integer"},"meta":"string","face_left":{"$optional":"integer"},"width":{"$optional":"integer"}}}}}},"scope_path":["scope::if_branch_5"],"output":{"id":"sbp_big_data_to_json_2","scope_path":["scope::if_branch_5"]},"inputs":{"input":{"data_id":"proc_AnalyzeCephImage_1","scope_path":["scope::if_branch_5"]}},"deps":["proc_AnalyzeCephImage_1"],"origin_node":"node::sbp_big_data_to_json_2"},{"id":"if_error_branch_map_2","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_6"}},"scope_path":["scope::if_branch_5"],"output":null,"inputs":{"cond":{"data_id":"sbp_big_data_to_json_2","scope_path":["scope::if_branch_5"]}},"deps":["sbp_big_data_to_json_2"],"new_scope":"scope::if_error_branch_6","origin_node":"node::if_error_branch_map_2"},{"id":"if_error_branch_reduce_2","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_5","scope::if_error_branch_6"],"output":{"id":"if_error_branch_reduce_2","scope_path":["scope::if_branch_5","scope::if_error_branch_6"]},"inputs":{"node":{"data_id":"constant_NoneType_None_2","scope_path":[]}},"deps":["if_error_branch_map_2","constant_NoneType_None_2"],"origin_node":"node::if_error_branch_reduce_2"},{"id":"if_error_agg_2","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":["scope::if_branch_5"],"output":{"id":"if_error_agg_2","scope_path":["scope::if_branch_5"]},"inputs":{"cond":{"data_id":"sbp_big_data_to_json_2","scope_path":["scope::if_branch_5"]},"fallback":{"data_id":"if_error_branch_reduce_2","scope_path":["scope::if_branch_5"],"aggregate_scope":"scope::if_error_branch_6"}},"deps":["if_error_branch_reduce_2"],"origin_node":"node::if_error_agg_2"},{"id":"if_branch_reduce_4","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_5"],"output":{"id":"if_branch_reduce_4","scope_path":["scope::if_branch_5"]},"inputs":{"node":{"data_id":"if_error_agg_2","scope_path":["scope::if_branch_5"]}},"deps":["if_error_agg_2"],"origin_node":"node::if_branch_reduce_4"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_4":{"data_id":"if_branch_reduce_3","scope_path":[],"aggregate_scope":"scope::if_branch_4"},"scope::if_branch_5":{"data_id":"if_branch_reduce_4","scope_path":[],"aggregate_scope":"scope::if_branch_5"}},"deps":["if_branch_reduce_4","if_branch_reduce_3"],"origin_node":"node::if_agg_2"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"ceph_image_results","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_2","scope_path":[]}},"deps":["if_agg_2"],"origin_node":"node::output_2"},{"id":"sbp_big_data_to_json_3","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"score":"integer","image":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}},"attachment":{"$list":"string"}}}}}},"scope_path":["scope::if_branch_8"],"output":{"id":"sbp_big_data_to_json_3","scope_path":["scope::if_branch_8"]},"inputs":{"input":{"data_id":"proc_AnalyzeInnerImages_1","scope_path":["scope::if_branch_8"]}},"deps":["proc_AnalyzeInnerImages_1"],"origin_node":"node::sbp_big_data_to_json_3"},{"id":"if_error_branch_map_3","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_9"}},"scope_path":["scope::if_branch_8"],"output":null,"inputs":{"cond":{"data_id":"sbp_big_data_to_json_3","scope_path":["scope::if_branch_8"]}},"deps":["sbp_big_data_to_json_3"],"new_scope":"scope::if_error_branch_9","origin_node":"node::if_error_branch_map_3"},{"id":"if_error_branch_reduce_3","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_8","scope::if_error_branch_9"],"output":{"id":"if_error_branch_reduce_3","scope_path":["scope::if_branch_8","scope::if_error_branch_9"]},"inputs":{"node":{"data_id":"constant_NoneType_None_3","scope_path":[]}},"deps":["constant_NoneType_None_3","if_error_branch_map_3"],"origin_node":"node::if_error_branch_reduce_3"},{"id":"if_error_agg_3","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":["scope::if_branch_8"],"output":{"id":"if_error_agg_3","scope_path":["scope::if_branch_8"]},"inputs":{"cond":{"data_id":"sbp_big_data_to_json_3","scope_path":["scope::if_branch_8"]},"fallback":{"data_id":"if_error_branch_reduce_3","scope_path":["scope::if_branch_8"],"aggregate_scope":"scope::if_error_branch_9"}},"deps":["if_error_branch_reduce_3"],"origin_node":"node::if_error_agg_3"},{"id":"if_branch_reduce_6","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_8"],"output":{"id":"if_branch_reduce_6","scope_path":["scope::if_branch_8"]},"inputs":{"node":{"data_id":"if_error_agg_3","scope_path":["scope::if_branch_8"]}},"deps":["if_error_agg_3"],"origin_node":"node::if_branch_reduce_6"},{"id":"if_agg_3","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_3","scope_path":[]},"inputs":{"scope::if_branch_7":{"data_id":"if_branch_reduce_5","scope_path":[],"aggregate_scope":"scope::if_branch_7"},"scope::if_branch_8":{"data_id":"if_branch_reduce_6","scope_path":[],"aggregate_scope":"scope::if_branch_8"}},"deps":["if_branch_reduce_5","if_branch_reduce_6"],"origin_node":"node::if_agg_3"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"inner_images_results","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_3","scope_path":[]}},"deps":["if_agg_3"],"origin_node":"node::output_3"},{"id":"sbp_big_data_to_json_4","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}}}}},"scope_path":["scope::if_branch_11"],"output":{"id":"sbp_big_data_to_json_4","scope_path":["scope::if_branch_11"]},"inputs":{"input":{"data_id":"proc_AnalyzeSmileImage_1","scope_path":["scope::if_branch_11"]}},"deps":["proc_AnalyzeSmileImage_1"],"origin_node":"node::sbp_big_data_to_json_4"},{"id":"if_error_branch_map_4","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_12"}},"scope_path":["scope::if_branch_11"],"output":null,"inputs":{"cond":{"data_id":"sbp_big_data_to_json_4","scope_path":["scope::if_branch_11"]}},"deps":["sbp_big_data_to_json_4"],"new_scope":"scope::if_error_branch_12","origin_node":"node::if_error_branch_map_4"},{"id":"if_error_branch_reduce_4","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_11","scope::if_error_branch_12"],"output":{"id":"if_error_branch_reduce_4","scope_path":["scope::if_branch_11","scope::if_error_branch_12"]},"inputs":{"node":{"data_id":"constant_NoneType_None_4","scope_path":[]}},"deps":["if_error_branch_map_4","constant_NoneType_None_4"],"origin_node":"node::if_error_branch_reduce_4"},{"id":"if_error_agg_4","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":["scope::if_branch_11"],"output":{"id":"if_error_agg_4","scope_path":["scope::if_branch_11"]},"inputs":{"cond":{"data_id":"sbp_big_data_to_json_4","scope_path":["scope::if_branch_11"]},"fallback":{"data_id":"if_error_branch_reduce_4","scope_path":["scope::if_branch_11"],"aggregate_scope":"scope::if_error_branch_12"}},"deps":["if_error_branch_reduce_4"],"origin_node":"node::if_error_agg_4"},{"id":"if_branch_reduce_8","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_11"],"output":{"id":"if_branch_reduce_8","scope_path":["scope::if_branch_11"]},"inputs":{"node":{"data_id":"if_error_agg_4","scope_path":["scope::if_branch_11"]}},"deps":["if_error_agg_4"],"origin_node":"node::if_branch_reduce_8"},{"id":"if_agg_4","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_4","scope_path":[]},"inputs":{"scope::if_branch_10":{"data_id":"if_branch_reduce_7","scope_path":[],"aggregate_scope":"scope::if_branch_10"},"scope::if_branch_11":{"data_id":"if_branch_reduce_8","scope_path":[],"aggregate_scope":"scope::if_branch_11"}},"deps":["if_branch_reduce_8","if_branch_reduce_7"],"origin_node":"node::if_agg_4"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"smile_image_results","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_4","scope_path":[]}},"deps":["if_agg_4"],"origin_node":"node::output_4"},{"id":"sbp_big_data_to_json_5","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}}}}},"scope_path":["scope::if_branch_14"],"output":{"id":"sbp_big_data_to_json_5","scope_path":["scope::if_branch_14"]},"inputs":{"input":{"data_id":"proc_AnalyzeProfileImage_1","scope_path":["scope::if_branch_14"]}},"deps":["proc_AnalyzeProfileImage_1"],"origin_node":"node::sbp_big_data_to_json_5"},{"id":"if_error_branch_map_5","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_15"}},"scope_path":["scope::if_branch_14"],"output":null,"inputs":{"cond":{"data_id":"sbp_big_data_to_json_5","scope_path":["scope::if_branch_14"]}},"deps":["sbp_big_data_to_json_5"],"new_scope":"scope::if_error_branch_15","origin_node":"node::if_error_branch_map_5"},{"id":"if_error_branch_reduce_5","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_14","scope::if_error_branch_15"],"output":{"id":"if_error_branch_reduce_5","scope_path":["scope::if_branch_14","scope::if_error_branch_15"]},"inputs":{"node":{"data_id":"constant_NoneType_None_5","scope_path":[]}},"deps":["if_error_branch_map_5","constant_NoneType_None_5"],"origin_node":"node::if_error_branch_reduce_5"},{"id":"if_error_agg_5","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":["scope::if_branch_14"],"output":{"id":"if_error_agg_5","scope_path":["scope::if_branch_14"]},"inputs":{"cond":{"data_id":"sbp_big_data_to_json_5","scope_path":["scope::if_branch_14"]},"fallback":{"data_id":"if_error_branch_reduce_5","scope_path":["scope::if_branch_14"],"aggregate_scope":"scope::if_error_branch_15"}},"deps":["if_error_branch_reduce_5"],"origin_node":"node::if_error_agg_5"},{"id":"if_branch_reduce_10","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_14"],"output":{"id":"if_branch_reduce_10","scope_path":["scope::if_branch_14"]},"inputs":{"node":{"data_id":"if_error_agg_5","scope_path":["scope::if_branch_14"]}},"deps":["if_error_agg_5"],"origin_node":"node::if_branch_reduce_10"},{"id":"if_agg_5","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_5","scope_path":[]},"inputs":{"scope::if_branch_13":{"data_id":"if_branch_reduce_9","scope_path":[],"aggregate_scope":"scope::if_branch_13"},"scope::if_branch_14":{"data_id":"if_branch_reduce_10","scope_path":[],"aggregate_scope":"scope::if_branch_14"}},"deps":["if_branch_reduce_9","if_branch_reduce_10"],"origin_node":"node::if_agg_5"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"profile_image_results","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_5","scope_path":[]}},"deps":["if_agg_5"],"origin_node":"node::output_5"},{"id":"sbp_big_data_to_json_6","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}}}}},"scope_path":["scope::if_branch_17"],"output":{"id":"sbp_big_data_to_json_6","scope_path":["scope::if_branch_17"]},"inputs":{"input":{"data_id":"proc_AnalyzeFrontImage_1","scope_path":["scope::if_branch_17"]}},"deps":["proc_AnalyzeFrontImage_1"],"origin_node":"node::sbp_big_data_to_json_6"},{"id":"if_error_branch_map_6","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_18"}},"scope_path":["scope::if_branch_17"],"output":null,"inputs":{"cond":{"data_id":"sbp_big_data_to_json_6","scope_path":["scope::if_branch_17"]}},"deps":["sbp_big_data_to_json_6"],"new_scope":"scope::if_error_branch_18","origin_node":"node::if_error_branch_map_6"},{"id":"if_error_branch_reduce_6","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_17","scope::if_error_branch_18"],"output":{"id":"if_error_branch_reduce_6","scope_path":["scope::if_branch_17","scope::if_error_branch_18"]},"inputs":{"node":{"data_id":"constant_NoneType_None_6","scope_path":[]}},"deps":["constant_NoneType_None_6","if_error_branch_map_6"],"origin_node":"node::if_error_branch_reduce_6"},{"id":"if_error_agg_6","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":["scope::if_branch_17"],"output":{"id":"if_error_agg_6","scope_path":["scope::if_branch_17"]},"inputs":{"cond":{"data_id":"sbp_big_data_to_json_6","scope_path":["scope::if_branch_17"]},"fallback":{"data_id":"if_error_branch_reduce_6","scope_path":["scope::if_branch_17"],"aggregate_scope":"scope::if_error_branch_18"}},"deps":["if_error_branch_reduce_6"],"origin_node":"node::if_error_agg_6"},{"id":"if_branch_reduce_12","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_17"],"output":{"id":"if_branch_reduce_12","scope_path":["scope::if_branch_17"]},"inputs":{"node":{"data_id":"if_error_agg_6","scope_path":["scope::if_branch_17"]}},"deps":["if_error_agg_6"],"origin_node":"node::if_branch_reduce_12"},{"id":"if_agg_6","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_6","scope_path":[]},"inputs":{"scope::if_branch_16":{"data_id":"if_branch_reduce_11","scope_path":[],"aggregate_scope":"scope::if_branch_16"},"scope::if_branch_17":{"data_id":"if_branch_reduce_12","scope_path":[],"aggregate_scope":"scope::if_branch_17"}},"deps":["if_branch_reduce_11","if_branch_reduce_12"],"origin_node":"node::if_agg_6"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"front_image_results","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_6","scope_path":[]}},"deps":["if_agg_6"],"origin_node":"node::output_6"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["if_branch_reduce_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{"scope::if_error_branch_3":{"key":"scope::if_error_branch_3","children":{},"steps":["if_error_branch_reduce_1"]}},"steps":["if_error_agg_1","if_branch_reduce_2","builtin_denull_1","sbp_big_data_to_json_1","proc_AnalyzePanoImage_1","if_error_branch_map_1"]},"scope::if_branch_4":{"key":"scope::if_branch_4","children":{},"steps":["if_branch_reduce_3"]},"scope::if_branch_5":{"key":"scope::if_branch_5","children":{"scope::if_error_branch_6":{"key":"scope::if_error_branch_6","children":{},"steps":["if_error_branch_reduce_2"]}},"steps":["sbp_big_data_to_json_2","proc_AnalyzeCephImage_1","if_error_branch_map_2","if_error_agg_2","builtin_denull_2","if_branch_reduce_4"]},"scope::if_branch_7":{"key":"scope::if_branch_7","children":{},"steps":["if_branch_reduce_5"]},"scope::if_branch_8":{"key":"scope::if_branch_8","children":{"scope::if_error_branch_9":{"key":"scope::if_error_branch_9","children":{},"steps":["if_error_branch_reduce_3"]}},"steps":["sbp_big_data_to_json_3","proc_AnalyzeInnerImages_1","if_branch_reduce_6","if_error_agg_3","builtin_denull_3","if_error_branch_map_3"]},"scope::if_branch_10":{"key":"scope::if_branch_10","children":{},"steps":["if_branch_reduce_7"]},"scope::if_branch_11":{"key":"scope::if_branch_11","children":{"scope::if_error_branch_12":{"key":"scope::if_error_branch_12","children":{},"steps":["if_error_branch_reduce_4"]}},"steps":["proc_AnalyzeSmileImage_1","builtin_denull_4","if_error_branch_map_4","if_branch_reduce_8","if_error_agg_4","sbp_big_data_to_json_4"]},"scope::if_branch_13":{"key":"scope::if_branch_13","children":{},"steps":["if_branch_reduce_9"]},"scope::if_branch_14":{"key":"scope::if_branch_14","children":{"scope::if_error_branch_15":{"key":"scope::if_error_branch_15","children":{},"steps":["if_error_branch_reduce_5"]}},"steps":["builtin_denull_5","if_branch_reduce_10","if_error_agg_5","sbp_big_data_to_json_5","proc_AnalyzeProfileImage_1","if_error_branch_map_5"]},"scope::if_branch_16":{"key":"scope::if_branch_16","children":{},"steps":["if_branch_reduce_11"]},"scope::if_branch_17":{"key":"scope::if_branch_17","children":{"scope::if_error_branch_18":{"key":"scope::if_error_branch_18","children":{},"steps":["if_error_branch_reduce_6"]}},"steps":["if_branch_reduce_12","sbp_big_data_to_json_6","if_error_agg_6","proc_AnalyzeFrontImage_1","builtin_denull_6","if_error_branch_map_6"]},"scope::if_branch_19":{"key":"scope::if_branch_19","children":{},"steps":["if_branch_reduce_13"]},"scope::if_branch_20":{"key":"scope::if_branch_20","children":{"scope::if_error_branch_21":{"key":"scope::if_error_branch_21","children":{},"steps":["builtin_denull_8","if_error_branch_reduce_7"]}},"steps":["if_error_agg_7","builtin_denull_7","if_branch_reduce_14","member_access_1","if_error_branch_map_7","proc_SmileSim_1"]},"scope::if_branch_22":{"key":"scope::if_branch_22","children":{},"steps":["if_branch_reduce_15"]},"scope::if_branch_23":{"key":"scope::if_branch_23","children":{"scope::if_error_branch_24":{"key":"scope::if_error_branch_24","children":{},"steps":["if_error_branch_reduce_8"]}},"steps":["builtin_denull_9","proc_AlignerSim_1","if_error_agg_8","if_branch_reduce_16","if_error_branch_map_8","member_access_2"]},"scope::if_branch_25":{"key":"scope::if_branch_25","children":{},"steps":["if_branch_reduce_17"]},"scope::if_branch_26":{"key":"scope::if_branch_26","children":{"scope::if_error_branch_27":{"key":"scope::if_error_branch_27","children":{},"steps":["if_error_branch_reduce_9"]}},"steps":["if_error_branch_map_9","if_error_agg_9","if_branch_reduce_18","builtin_denull_10","member_access_3","proc_SmileWithArchwireSim_1"]}},"steps":["builtin_NOT_5","if_agg_8","input_ceph_image_results_1","builtin_isnull_1","output_3","builtin_NOT_7","output_6","output_5","builtin_NOT_3","builtin_isnull_14","constant_NoneType_None_3","if_branch_map_17","output_9","if_branch_map_10","if_agg_7","input_ceph_image_1","if_branch_map_3","input_smile_with_archwire_image_1","if_branch_map_14","if_agg_9","input_inner_images_1","builtin_isnull_12","builtin_NOT_10","if_agg_1","builtin_NOT_11","builtin_isnull_3","if_agg_6","builtin_isnull_13","builtin_NOT_13","input_smile_with_aligner_image_1","if_branch_map_9","output_7","if_branch_map_13","if_branch_map_11","if_branch_map_8","if_branch_map_16","if_branch_map_6","output_4","if_branch_map_12","input_inner_images_results_1","constant_NoneType_None_8","constant_NoneType_None_7","builtin_isnull_5","builtin_isnull_4","builtin_isnull_15","builtin_isnull_2","input_pano_image_1","if_branch_map_2","input_smile_sim_image_1","if_branch_map_5","builtin_isnull_6","if_agg_4","output_2","builtin_isnull_10","input_front_image_results_1","if_agg_5","builtin_NOT_8","builtin_isnull_9","if_branch_map_15","constant_NoneType_None_1","input_front_image_1","if_agg_3","if_branch_map_1","builtin_NOT_14","constant_NoneType_None_4","builtin_NOT_6","builtin_NOT_4","builtin_NOT_1","builtin_NOT_15","output_1","if_branch_map_4","builtin_NOT_12","constant_NoneType_None_6","builtin_NOT_9","input_profile_image_1","if_branch_map_18","input_smile_image_results_1","builtin_isnull_7","builtin_NOT_2","constant_NoneType_None_2","if_agg_2","input_profile_image_results_1","output_8","constant_NoneType_None_5","input_pano_image_results_1","builtin_isnull_8","input_smile_image_1","if_branch_map_7","builtin_isnull_11"]},"outputs":{"pano_image_results":"output_1","ceph_image_results":"output_2","inner_images_results":"output_3","smile_image_results":"output_4","profile_image_results":"output_5","front_image_results":"output_6","smile_sim_image":"output_7","smile_with_aligner_image":"output_8","smile_with_archwire_image":"output_9"},"output_type_specs":{"pano_image_results":{"$optional":"string"},"ceph_image_results":{"$optional":"string"},"inner_images_results":{"$optional":"string"},"smile_image_results":{"$optional":"string"},"profile_image_results":{"$optional":"string"},"front_image_results":{"$optional":"string"},"smile_sim_image":{"$optional":"image"},"smile_with_aligner_image":{"$optional":"image"},"smile_with_archwire_image":{"$optional":"image"}},"dep_processors":[{"group":"pano","name":"pano-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"ceph","name":"ceph-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"inner","name":"moili-inner-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"face","name":"smile-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"face","name":"profile-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"face","name":"front-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"smile","name":"smile-toc-simulation","version":"1.0-snapshot","processor_type":"service"},{"group":"smile","name":"aligner-sim","version":"1.0-snapshot","processor_type":"service"},{"group":"smile","name":"archwire-sim","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"cz","description":"add if error ","details":{"last_updated":"2026-02-09T21:30:08.209820"}},"datahub":null},{"group":"api-customized","name":"wf-choice-fast-arrangement","version":"1.0-snapshot","inputs":{"lower_mesh":"mesh","upper_mesh":"mesh","ipr":{"$optional":{"$dict":{"key":"string","value":"boolean"}}},"remove_teeth_set":{"$optional":{"$list":"integer"}},"gap":{"$optional":{"$list":"integer"}}},"outputs":{"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"arranged_comp":{"$dict":{"key":"integer","value":"mesh"}},"lower_mesh":"mesh","upper_mesh":"mesh","lower_seg_label":{"$list":"integer"},"upper_seg_label":{"$list":"integer"},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}}},"args":["lower_mesh","upper_mesh","ipr","remove_teeth_set","gap"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_Lower_1","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_1","scope_path":[]},"origin_node":"node::constant_str_Lower_1"},{"id":"constant_str_Lower_2","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_2","scope_path":[]},"origin_node":"node::constant_str_Lower_2"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"constant_str_Upper_2","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_2","scope_path":[]},"origin_node":"node::constant_str_Upper_2"},{"id":"input_gap_1","handler":{"handler":"input_item","handler_args":{"key":"gap"}},"scope_path":[],"output":{"id":"input_gap_1","scope_path":[]},"origin_node":"node::input_gap_1"},{"id":"input_ipr_1","handler":{"handler":"input_item","handler_args":{"key":"ipr"}},"scope_path":[],"output":{"id":"input_ipr_1","scope_path":[]},"origin_node":"node::input_ipr_1"},{"id":"input_lower_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"lower_mesh"}},"scope_path":[],"output":{"id":"input_lower_mesh_1","scope_path":[]},"origin_node":"node::input_lower_mesh_1"},{"id":"input_remove_teeth_set_1","handler":{"handler":"input_item","handler_args":{"key":"remove_teeth_set"}},"scope_path":[],"output":{"id":"input_remove_teeth_set_1","scope_path":[]},"origin_node":"node::input_remove_teeth_set_1"},{"id":"input_upper_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"upper_mesh"}},"scope_path":[],"output":{"id":"input_upper_mesh_1","scope_path":[]},"origin_node":"node::input_upper_mesh_1"},{"id":"proc_OralSeg_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSeg_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_upper_mesh_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Upper_1","scope_path":[]}},"deps":["constant_str_Upper_1","input_upper_mesh_1"],"origin_node":"node::proc_OralSeg_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_1"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_12"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_2"},{"id":"builtin_matinv_1","handler":{"handler":"builtin","handler_args":{"func":"matinv","input_types":{"input":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matinv_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::builtin_matinv_1"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_5"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_7"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_seg_label","output_type":"{\"$list\": \"integer\"}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5"],"origin_node":"node::output_3"},{"id":"proc_OralSeg_2","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSeg_2","scope_path":[]},"inputs":{"mesh":{"data_id":"input_lower_mesh_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Lower_1","scope_path":[]}},"deps":["constant_str_Lower_1","input_lower_mesh_1"],"origin_node":"node::proc_OralSeg_2"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_14"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_16"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_4"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_6"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_8"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_9"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::output_2"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_seg_label","output_type":"{\"$list\": \"integer\"}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6"],"origin_node":"node::output_4"},{"id":"sbp_mesh_split_positive_2","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_2","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_8","scope_path":[]},"labels":{"data_id":"member_access_9","scope_path":[]}},"deps":["member_access_9","member_access_8"],"origin_node":"node::sbp_mesh_split_positive_2"},{"id":"proc_Axis_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_2","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_2","scope_path":[]}},"deps":["sbp_mesh_split_positive_2"],"origin_node":"node::proc_Axis_2"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_2","scope_path":[]}},"deps":["proc_Axis_2"],"origin_node":"node::member_access_11"},{"id":"proc_Comp_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_2","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_2","scope_path":[]},"adj_tooth_ids":{"data_id":"member_access_14","scope_path":[]},"jaw_type":{"data_id":"constant_str_Lower_2","scope_path":[]}},"deps":["member_access_14","sbp_mesh_split_positive_2","constant_str_Lower_2"],"origin_node":"node::proc_Comp_2"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_2","scope_path":[]}},"deps":["proc_Comp_2"],"origin_node":"node::member_access_15"},{"id":"sbp_mesh_transform_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transform","input_types":{"mesh":"mesh","transform_matrix":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"sbp_mesh_transform_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_1","scope_path":[]},"transform_matrix":{"data_id":"builtin_matinv_1","scope_path":[]}},"deps":["builtin_matinv_1","member_access_1"],"origin_node":"node::sbp_mesh_transform_1"},{"id":"sbp_mesh_transform_2","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transform","input_types":{"mesh":"mesh","transform_matrix":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"sbp_mesh_transform_2","scope_path":[]},"inputs":{"mesh":{"data_id":"sbp_mesh_transform_1","scope_path":[]},"transform_matrix":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3","sbp_mesh_transform_1"],"origin_node":"node::sbp_mesh_transform_2"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"sbp_mesh_transform_2","scope_path":[]}},"deps":["sbp_mesh_transform_2"],"origin_node":"node::output_1"},{"id":"sbp_mesh_split_positive_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_1","scope_path":[]},"inputs":{"mesh":{"data_id":"sbp_mesh_transform_2","scope_path":[]},"labels":{"data_id":"member_access_7","scope_path":[]}},"deps":["member_access_7","sbp_mesh_transform_2"],"origin_node":"node::sbp_mesh_split_positive_1"},{"id":"proc_Axis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]}},"deps":["sbp_mesh_split_positive_1"],"origin_node":"node::proc_Axis_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_1","scope_path":[]}},"deps":["proc_Axis_1"],"origin_node":"node::member_access_10"},{"id":"builtin_merge_2","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"ele_1":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":[],"output":{"id":"builtin_merge_2","scope_path":[]},"inputs":{"ele_0":{"data_id":"member_access_10","scope_path":[]},"ele_1":{"data_id":"member_access_11","scope_path":[]}},"deps":["member_access_10","member_access_11"],"origin_node":"node::builtin_merge_2"},{"id":"output_9","handler":{"handler":"output_processor","handler_args":{"output_name":"axis","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_9","scope_path":[]},"inputs":{"data":{"data_id":"builtin_merge_2","scope_path":[]}},"deps":["builtin_merge_2"],"origin_node":"node::output_9"},{"id":"proc_Comp_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]},"adj_tooth_ids":{"data_id":"member_access_12","scope_path":[]},"jaw_type":{"data_id":"constant_str_Upper_2","scope_path":[]}},"deps":["constant_str_Upper_2","sbp_mesh_split_positive_1","member_access_12"],"origin_node":"node::proc_Comp_1"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_13"},{"id":"builtin_merge_1","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_merge_1","scope_path":[]},"inputs":{"ele_0":{"data_id":"member_access_13","scope_path":[]},"ele_1":{"data_id":"member_access_15","scope_path":[]}},"deps":["member_access_13","member_access_15"],"origin_node":"node::builtin_merge_1"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"teeth_comp","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"builtin_merge_1","scope_path":[]}},"deps":["builtin_merge_1"],"origin_node":"node::output_5"},{"id":"proc_Arrange_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-arrangement","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Arrange_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"member_access_13","scope_path":[]},"upper_align_matrix":{"data_id":"member_access_16","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"member_access_10","scope_path":[]},"lower_teeth_dict":{"data_id":"member_access_15","scope_path":[]},"lower_align_matrix":{"data_id":"member_access_16","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"member_access_11","scope_path":[]},"ipr":{"data_id":"input_ipr_1","scope_path":[]},"remove_teeth_set":{"data_id":"input_remove_teeth_set_1","scope_path":[]},"gap":{"data_id":"input_gap_1","scope_path":[]}},"deps":["input_gap_1","input_ipr_1","input_remove_teeth_set_1","member_access_15","member_access_10","member_access_16","member_access_13","member_access_11"],"origin_node":"node::proc_Arrange_1"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"transformation_dict"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrange_1","scope_path":[]}},"deps":["proc_Arrange_1"],"origin_node":"node::member_access_17"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrange_1","scope_path":[]}},"deps":["proc_Arrange_1"],"origin_node":"node::member_access_18"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"arranged_comp"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrange_1","scope_path":[]}},"deps":["proc_Arrange_1"],"origin_node":"node::member_access_19"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"transformation_dict","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"member_access_17","scope_path":[]}},"deps":["member_access_17"],"origin_node":"node::output_6"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"member_access_18","scope_path":[]}},"deps":["member_access_18"],"origin_node":"node::output_7"},{"id":"output_8","handler":{"handler":"output_processor","handler_args":{"output_name":"arranged_comp","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_8","scope_path":[]},"inputs":{"data":{"data_id":"member_access_19","scope_path":[]}},"deps":["member_access_19"],"origin_node":"node::output_8"}],"scopes":{"key":"","children":{},"steps":["output_9","member_access_3","builtin_merge_2","sbp_mesh_split_positive_2","member_access_14","input_ipr_1","proc_Axis_2","output_1","constant_str_Upper_2","proc_Comp_2","output_2","output_3","builtin_merge_1","member_access_6","constant_str_Lower_2","member_access_2","proc_OralSeg_2","member_access_1","input_gap_1","proc_OralSeg_1","constant_str_Lower_1","input_upper_mesh_1","member_access_4","member_access_15","member_access_5","constant_str_Upper_1","member_access_19","proc_Comp_1","sbp_mesh_split_positive_1","member_access_12","member_access_8","proc_Arrange_1","output_6","member_access_17","member_access_9","member_access_13","member_access_11","output_7","output_5","member_access_7","builtin_matinv_1","proc_Axis_1","input_remove_teeth_set_1","output_4","output_8","sbp_mesh_transform_2","input_lower_mesh_1","member_access_18","member_access_10","member_access_16","sbp_mesh_transform_1"]},"outputs":{"upper_mesh":"output_1","lower_mesh":"output_2","upper_seg_label":"output_3","lower_seg_label":"output_4","teeth_comp":"output_5","transformation_dict":"output_6","align_matrix":"output_7","arranged_comp":"output_8","axis":"output_9"},"output_type_specs":{"upper_mesh":"mesh","lower_mesh":"mesh","upper_seg_label":{"$list":"integer"},"lower_seg_label":{"$list":"integer"},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"arranged_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"dep_processors":[{"group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot","processor_type":"workflow"},{"group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"teeth-arrangement","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"lyoral-customized","name":"step-aligner-export","version":"1.0-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"attachment_step_info":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}},"text":{"$optional":"string"},"export_params":{"$optional":"string"},"upper_steps":{"$list":"integer"},"lower_steps":{"$list":"integer"}},"outputs":{"upper_aligners":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}},"lower_aligners":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}}},"args":["upper_teeth_dict","upper_axis","lower_teeth_dict","lower_axis","step_dict","attachment_step_info","text","export_params","upper_steps","lower_steps"],"type":"workflow","data":{"data":{"steps":[{"id":"input_attachment_step_info_1","handler":{"handler":"input_item","handler_args":{"key":"attachment_step_info"}},"scope_path":[],"output":{"id":"input_attachment_step_info_1","scope_path":[]},"origin_node":"node::input_attachment_step_info_1"},{"id":"input_export_params_1","handler":{"handler":"input_item","handler_args":{"key":"export_params"}},"scope_path":[],"output":{"id":"input_export_params_1","scope_path":[]},"origin_node":"node::input_export_params_1"},{"id":"input_lower_axis_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis"}},"scope_path":[],"output":{"id":"input_lower_axis_1","scope_path":[]},"origin_node":"node::input_lower_axis_1"},{"id":"input_lower_steps_1","handler":{"handler":"input_item","handler_args":{"key":"lower_steps"}},"scope_path":[],"output":{"id":"input_lower_steps_1","scope_path":[]},"origin_node":"node::input_lower_steps_1"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_step_dict_1","handler":{"handler":"input_item","handler_args":{"key":"step_dict"}},"scope_path":[],"output":{"id":"input_step_dict_1","scope_path":[]},"origin_node":"node::input_step_dict_1"},{"id":"input_text_1","handler":{"handler":"input_item","handler_args":{"key":"text"}},"scope_path":[],"output":{"id":"input_text_1","scope_path":[]},"origin_node":"node::input_text_1"},{"id":"input_upper_axis_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis"}},"scope_path":[],"output":{"id":"input_upper_axis_1","scope_path":[]},"origin_node":"node::input_upper_axis_1"},{"id":"input_upper_steps_1","handler":{"handler":"input_item","handler_args":{"key":"upper_steps"}},"scope_path":[],"output":{"id":"input_upper_steps_1","scope_path":[]},"origin_node":"node::input_upper_steps_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"list_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_1"}},"scope_path":[],"output":{"id":"list_map_1","scope_path":[]},"inputs":{"source":{"data_id":"input_upper_steps_1","scope_path":[]}},"deps":["input_upper_steps_1"],"new_scope":"scope::list_1","origin_node":"node::list_map_1"},{"id":"list_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_1"}},"scope_path":["scope::list_1"],"output":{"id":"list_key_1","scope_path":["scope::list_1"]},"deps":["list_map_1"],"origin_node":"node::list_key_1"},{"id":"list_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_2"}},"scope_path":[],"output":{"id":"list_map_2","scope_path":[]},"inputs":{"source":{"data_id":"input_lower_steps_1","scope_path":[]}},"deps":["input_lower_steps_1"],"new_scope":"scope::list_2","origin_node":"node::list_map_2"},{"id":"list_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_2"}},"scope_path":["scope::list_2"],"output":{"id":"list_key_2","scope_path":["scope::list_2"]},"deps":["list_map_2"],"origin_node":"node::list_key_2"},{"id":"list_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_1"],"output":{"id":"list_value_1","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"input_upper_steps_1","scope_path":[]},"indexer":{"data_id":"list_key_1","scope_path":["scope::list_1"]}},"deps":["list_key_1"],"origin_node":"node::list_value_1"},{"id":"list_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_2"],"output":{"id":"list_value_2","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"input_lower_steps_1","scope_path":[]},"indexer":{"data_id":"list_key_2","scope_path":["scope::list_2"]}},"deps":["list_key_2"],"origin_node":"node::list_value_2"},{"id":"proc_AlignerExport_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"aligner-export","version":"1.0-snapshot"}},"scope_path":["scope::list_1"],"output":{"id":"proc_AlignerExport_1","scope_path":["scope::list_1"]},"inputs":{"tooth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"step":{"data_id":"list_value_1","scope_path":["scope::list_1"]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_upper_axis_1","scope_path":[]},"attachment_info_list":{"data_id":"input_attachment_step_info_1","scope_path":[]},"text":{"data_id":"input_text_1","scope_path":[]},"params":{"data_id":"input_export_params_1","scope_path":[]}},"deps":["list_value_1","input_export_params_1","input_attachment_step_info_1","input_step_dict_1","input_text_1","input_upper_teeth_dict_1","input_upper_axis_1"],"origin_node":"node::proc_AlignerExport_1"},{"id":"list_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"proc_AlignerExport_1","scope_path":[],"aggregate_scope":"scope::list_1"}},"deps":["proc_AlignerExport_1"],"origin_node":"node::list_reduce_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_aligners","output_type":"{\"$list\": {\"$struct\": {\"success\": \"boolean\", \"mesh\": \"mesh\", \"outer_surf_label\": \"mesh\", \"inner_tooth_label\": \"binary\", \"outer_tooth_label\": \"binary\"}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_1","scope_path":[]}},"deps":["list_reduce_1"],"origin_node":"node::output_1"},{"id":"proc_AlignerExport_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"aligner-export","version":"1.0-snapshot"}},"scope_path":["scope::list_2"],"output":{"id":"proc_AlignerExport_2","scope_path":["scope::list_2"]},"inputs":{"tooth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"step":{"data_id":"list_value_2","scope_path":["scope::list_2"]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_lower_axis_1","scope_path":[]},"attachment_info_list":{"data_id":"input_attachment_step_info_1","scope_path":[]},"text":{"data_id":"input_text_1","scope_path":[]},"params":{"data_id":"input_export_params_1","scope_path":[]}},"deps":["input_lower_axis_1","input_export_params_1","input_attachment_step_info_1","input_step_dict_1","list_value_2","input_text_1","input_lower_teeth_dict_1"],"origin_node":"node::proc_AlignerExport_2"},{"id":"list_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_2","scope_path":[]},"inputs":{"results":{"data_id":"proc_AlignerExport_2","scope_path":[],"aggregate_scope":"scope::list_2"}},"deps":["proc_AlignerExport_2"],"origin_node":"node::list_reduce_2"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_aligners","output_type":"{\"$list\": {\"$struct\": {\"success\": \"boolean\", \"mesh\": \"mesh\", \"outer_surf_label\": \"mesh\", \"inner_tooth_label\": \"binary\", \"outer_tooth_label\": \"binary\"}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_2","scope_path":[]}},"deps":["list_reduce_2"],"origin_node":"node::output_2"}],"scopes":{"key":"","children":{"scope::list_1":{"key":"scope::list_1","children":{},"steps":["list_key_1","list_value_1","proc_AlignerExport_1"]},"scope::list_2":{"key":"scope::list_2","children":{},"steps":["list_value_2","list_key_2","proc_AlignerExport_2"]}},"steps":["output_1","list_reduce_2","input_lower_axis_1","output_2","list_reduce_1","input_export_params_1","input_attachment_step_info_1","list_map_1","input_step_dict_1","input_lower_teeth_dict_1","input_text_1","input_lower_steps_1","input_upper_steps_1","input_upper_teeth_dict_1","list_map_2","input_upper_axis_1"]},"outputs":{"upper_aligners":"output_1","lower_aligners":"output_2"},"output_type_specs":{"upper_aligners":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}},"lower_aligners":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}}},"dep_processors":[{"group":"mesh-processing","name":"aligner-export","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"test","name":"test-ref-b","version":"2.0-snapshot","inputs":{"upper_mesh":{"$optional":"mesh"},"lower_mesh":{"$optional":"mesh"},"upper_align_matrix":{"$optional":{"$tensor":{}}},"lower_align_matrix":{"$optional":{"$tensor":{}}},"upper_seg_labels":{"$optional":{"$list":"integer"}},"lower_seg_labels":{"$optional":{"$list":"integer"}},"upper_axis":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"lower_axis":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"outputs":{"results":{"$list":{"$struct":{"jaw_type":"string","comp":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}}}}}},"args":["upper_mesh","lower_mesh","upper_align_matrix","lower_align_matrix","upper_seg_labels","lower_seg_labels","upper_axis","lower_axis"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_Lower_1","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_1","scope_path":[]},"origin_node":"node::constant_str_Lower_1"},{"id":"constant_str_Lower_2","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_2","scope_path":[]},"origin_node":"node::constant_str_Lower_2"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"constant_str_Upper_2","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_2","scope_path":[]},"origin_node":"node::constant_str_Upper_2"},{"id":"input_lower_align_matrix_1","handler":{"handler":"input_item","handler_args":{"key":"lower_align_matrix"}},"scope_path":[],"output":{"id":"input_lower_align_matrix_1","scope_path":[]},"origin_node":"node::input_lower_align_matrix_1"},{"id":"input_lower_axis_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis"}},"scope_path":[],"output":{"id":"input_lower_axis_1","scope_path":[]},"origin_node":"node::input_lower_axis_1"},{"id":"input_lower_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"lower_mesh"}},"scope_path":[],"output":{"id":"input_lower_mesh_1","scope_path":[]},"origin_node":"node::input_lower_mesh_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"input_lower_mesh_1","scope_path":[]}},"deps":["input_lower_mesh_1"],"origin_node":"node::builtin_isnull_2"},{"id":"input_lower_seg_labels_1","handler":{"handler":"input_item","handler_args":{"key":"lower_seg_labels"}},"scope_path":[],"output":{"id":"input_lower_seg_labels_1","scope_path":[]},"origin_node":"node::input_lower_seg_labels_1"},{"id":"input_upper_align_matrix_1","handler":{"handler":"input_item","handler_args":{"key":"upper_align_matrix"}},"scope_path":[],"output":{"id":"input_upper_align_matrix_1","scope_path":[]},"origin_node":"node::input_upper_align_matrix_1"},{"id":"input_upper_axis_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis"}},"scope_path":[],"output":{"id":"input_upper_axis_1","scope_path":[]},"origin_node":"node::input_upper_axis_1"},{"id":"input_upper_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"upper_mesh"}},"scope_path":[],"output":{"id":"input_upper_mesh_1","scope_path":[]},"origin_node":"node::input_upper_mesh_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_upper_mesh_1","scope_path":[]}},"deps":["input_upper_mesh_1"],"origin_node":"node::builtin_isnull_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$list":"integer"}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_lower_seg_labels_1","scope_path":[]}},"deps":["input_lower_seg_labels_1","if_branch_map_1"],"origin_node":"node::builtin_denull_1"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_2","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_lower_mesh_1","scope_path":[]}},"deps":["if_branch_map_1","input_lower_mesh_1"],"origin_node":"node::builtin_denull_2"},{"id":"builtin_denull_3","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_3","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_lower_axis_1","scope_path":[]}},"deps":["if_branch_map_1","input_lower_axis_1"],"origin_node":"node::builtin_denull_3"},{"id":"builtin_denull_4","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$tensor":{}}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_4","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_lower_align_matrix_1","scope_path":[]}},"deps":["if_branch_map_1","input_lower_align_matrix_1"],"origin_node":"node::builtin_denull_4"},{"id":"builtin_str_1","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"Lower"}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_str_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"constant_str_Lower_1","scope_path":[]}},"deps":["if_branch_map_1","constant_str_Lower_1"],"origin_node":"node::builtin_str_1"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_1","scope_path":[]},"cond":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_2","builtin_isnull_1"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"builtin_denull_6","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_denull_6","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"input_upper_mesh_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_denull_6"},{"id":"builtin_denull_7","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_denull_7","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"input_upper_axis_1","scope_path":[]}},"deps":["input_upper_axis_1","if_branch_map_2"],"origin_node":"node::builtin_denull_7"},{"id":"builtin_denull_8","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$tensor":{}}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_denull_8","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"input_upper_align_matrix_1","scope_path":[]}},"deps":["if_branch_map_2","input_upper_align_matrix_1"],"origin_node":"node::builtin_denull_8"},{"id":"builtin_str_2","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"Upper"}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_str_2","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"constant_str_Upper_1","scope_path":[]}},"deps":["constant_str_Upper_1","if_branch_map_2"],"origin_node":"node::builtin_str_2"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_1","scope_path":[]},"pre_1":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_2","builtin_isnull_1"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_3"},{"id":"builtin_denull_10","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_10","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"input_lower_mesh_1","scope_path":[]}},"deps":["if_branch_map_3"],"origin_node":"node::builtin_denull_10"},{"id":"builtin_denull_11","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$list":"integer"}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_11","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"input_lower_seg_labels_1","scope_path":[]}},"deps":["if_branch_map_3","input_lower_seg_labels_1"],"origin_node":"node::builtin_denull_11"},{"id":"builtin_denull_12","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_12","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"input_lower_mesh_1","scope_path":[]}},"deps":["if_branch_map_3"],"origin_node":"node::builtin_denull_12"},{"id":"builtin_denull_13","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_13","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"input_lower_axis_1","scope_path":[]}},"deps":["if_branch_map_3","input_lower_axis_1"],"origin_node":"node::builtin_denull_13"},{"id":"builtin_denull_14","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$tensor":{}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_14","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"input_lower_align_matrix_1","scope_path":[]}},"deps":["if_branch_map_3","input_lower_align_matrix_1"],"origin_node":"node::builtin_denull_14"},{"id":"builtin_denull_16","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_16","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"input_upper_mesh_1","scope_path":[]}},"deps":["if_branch_map_3"],"origin_node":"node::builtin_denull_16"},{"id":"builtin_denull_17","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_17","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"input_upper_axis_1","scope_path":[]}},"deps":["if_branch_map_3","input_upper_axis_1"],"origin_node":"node::builtin_denull_17"},{"id":"builtin_denull_18","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$tensor":{}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_18","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"input_upper_align_matrix_1","scope_path":[]}},"deps":["if_branch_map_3","input_upper_align_matrix_1"],"origin_node":"node::builtin_denull_18"},{"id":"builtin_denull_9","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_9","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"input_upper_mesh_1","scope_path":[]}},"deps":["if_branch_map_3"],"origin_node":"node::builtin_denull_9"},{"id":"builtin_str_3","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"Upper"}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_str_3","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"constant_str_Upper_2","scope_path":[]}},"deps":["if_branch_map_3","constant_str_Upper_2"],"origin_node":"node::builtin_str_3"},{"id":"builtin_str_4","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"Lower"}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_str_4","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"constant_str_Lower_2","scope_path":[]}},"deps":["if_branch_map_3","constant_str_Lower_2"],"origin_node":"node::builtin_str_4"},{"id":"input_upper_seg_labels_1","handler":{"handler":"input_item","handler_args":{"key":"upper_seg_labels"}},"scope_path":[],"output":{"id":"input_upper_seg_labels_1","scope_path":[]},"origin_node":"node::input_upper_seg_labels_1"},{"id":"builtin_denull_15","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$list":"integer"}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_15","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"input_upper_seg_labels_1","scope_path":[]}},"deps":["if_branch_map_3","input_upper_seg_labels_1"],"origin_node":"node::builtin_denull_15"},{"id":"builtin_denull_5","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$list":"integer"}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_denull_5","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"input_upper_seg_labels_1","scope_path":[]}},"deps":["input_upper_seg_labels_1","if_branch_map_2"],"origin_node":"node::builtin_denull_5"},{"id":"sbp_mesh_split_positive_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"sbp_mesh_split_positive_1","scope_path":["scope::if_branch_1"]},"inputs":{"mesh":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_1"]},"labels":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_denull_1","builtin_denull_2"],"origin_node":"node::sbp_mesh_split_positive_1"},{"id":"proc_Comp_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_Comp_1","scope_path":["scope::if_branch_1"]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":["scope::if_branch_1"]}},"deps":["sbp_mesh_split_positive_1"],"origin_node":"node::proc_Comp_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":["scope::if_branch_1"],"output":{"id":"member_access_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":["scope::if_branch_1"],"output":{"id":"member_access_2","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_2"},{"id":"proc_FAP_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"fa-points","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_FAP_1","scope_path":["scope::if_branch_1"]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":["scope::if_branch_1"]},"axes":{"data_id":"builtin_denull_3","scope_path":["scope::if_branch_1"]}},"deps":["sbp_mesh_split_positive_1","builtin_denull_3"],"origin_node":"node::proc_FAP_1"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"fa_local_xyz"}},"scope_path":["scope::if_branch_1"],"output":{"id":"member_access_3","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"proc_FAP_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_FAP_1"],"origin_node":"node::member_access_3"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_struct_1","scope_path":["scope::if_branch_1"]},"inputs":{"mesh":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_1"]},"seg_labels":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"teeth":{"data_id":"sbp_mesh_split_positive_1","scope_path":["scope::if_branch_1"]},"teeth_comp":{"data_id":"member_access_2","scope_path":["scope::if_branch_1"]},"axis":{"data_id":"builtin_denull_3","scope_path":["scope::if_branch_1"]},"align_matrix":{"data_id":"builtin_denull_4","scope_path":["scope::if_branch_1"]},"fa_local_xyz":{"data_id":"member_access_3","scope_path":["scope::if_branch_1"]}},"deps":["builtin_denull_4","member_access_3","member_access_2"],"origin_node":"node::builtin_struct_1"},{"id":"proc_GumGeneration_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"2.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_GumGeneration_1","scope_path":["scope::if_branch_1"]},"inputs":{"teeth_dict":{"data_id":"member_access_1","scope_path":["scope::if_branch_1"]}},"deps":["member_access_1"],"origin_node":"node::proc_GumGeneration_1"},{"id":"builtin_struct_2","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"jaw_type":"string","comp":{"$struct":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_struct_2","scope_path":["scope::if_branch_1"]},"inputs":{"jaw_type":{"data_id":"builtin_str_1","scope_path":["scope::if_branch_1"]},"comp":{"data_id":"builtin_struct_1","scope_path":["scope::if_branch_1"]},"gum":{"data_id":"proc_GumGeneration_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_struct_1","proc_GumGeneration_1","builtin_str_1"],"origin_node":"node::builtin_struct_2"},{"id":"builtin_tolist_1","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$struct":{"jaw_type":"string","comp":{"$struct":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}}}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_tolist_1","scope_path":["scope::if_branch_1"]},"inputs":{"element0":{"data_id":"builtin_struct_2","scope_path":["scope::if_branch_1"]}},"deps":["builtin_struct_2"],"origin_node":"node::builtin_tolist_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"builtin_tolist_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_tolist_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"sbp_mesh_split_positive_2","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"sbp_mesh_split_positive_2","scope_path":["scope::if_branch_2"]},"inputs":{"mesh":{"data_id":"builtin_denull_6","scope_path":["scope::if_branch_2"]},"labels":{"data_id":"builtin_denull_5","scope_path":["scope::if_branch_2"]}},"deps":["builtin_denull_6","builtin_denull_5"],"origin_node":"node::sbp_mesh_split_positive_2"},{"id":"proc_Comp_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_2"],"output":{"id":"proc_Comp_2","scope_path":["scope::if_branch_2"]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_2","scope_path":["scope::if_branch_2"]}},"deps":["sbp_mesh_split_positive_2"],"origin_node":"node::proc_Comp_2"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":["scope::if_branch_2"],"output":{"id":"member_access_4","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"proc_Comp_2","scope_path":["scope::if_branch_2"]}},"deps":["proc_Comp_2"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":["scope::if_branch_2"],"output":{"id":"member_access_5","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"proc_Comp_2","scope_path":["scope::if_branch_2"]}},"deps":["proc_Comp_2"],"origin_node":"node::member_access_5"},{"id":"proc_FAP_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"fa-points","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_2"],"output":{"id":"proc_FAP_2","scope_path":["scope::if_branch_2"]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_2","scope_path":["scope::if_branch_2"]},"axes":{"data_id":"builtin_denull_7","scope_path":["scope::if_branch_2"]}},"deps":["sbp_mesh_split_positive_2","builtin_denull_7"],"origin_node":"node::proc_FAP_2"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"fa_local_xyz"}},"scope_path":["scope::if_branch_2"],"output":{"id":"member_access_6","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"proc_FAP_2","scope_path":["scope::if_branch_2"]}},"deps":["proc_FAP_2"],"origin_node":"node::member_access_6"},{"id":"builtin_struct_3","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_struct_3","scope_path":["scope::if_branch_2"]},"inputs":{"mesh":{"data_id":"builtin_denull_6","scope_path":["scope::if_branch_2"]},"seg_labels":{"data_id":"builtin_denull_5","scope_path":["scope::if_branch_2"]},"teeth":{"data_id":"sbp_mesh_split_positive_2","scope_path":["scope::if_branch_2"]},"teeth_comp":{"data_id":"member_access_5","scope_path":["scope::if_branch_2"]},"axis":{"data_id":"builtin_denull_7","scope_path":["scope::if_branch_2"]},"align_matrix":{"data_id":"builtin_denull_8","scope_path":["scope::if_branch_2"]},"fa_local_xyz":{"data_id":"member_access_6","scope_path":["scope::if_branch_2"]}},"deps":["builtin_denull_8","member_access_6","member_access_5"],"origin_node":"node::builtin_struct_3"},{"id":"proc_GumGeneration_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"2.0-snapshot"}},"scope_path":["scope::if_branch_2"],"output":{"id":"proc_GumGeneration_2","scope_path":["scope::if_branch_2"]},"inputs":{"teeth_dict":{"data_id":"member_access_4","scope_path":["scope::if_branch_2"]}},"deps":["member_access_4"],"origin_node":"node::proc_GumGeneration_2"},{"id":"builtin_struct_4","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"jaw_type":"string","comp":{"$struct":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_struct_4","scope_path":["scope::if_branch_2"]},"inputs":{"jaw_type":{"data_id":"builtin_str_2","scope_path":["scope::if_branch_2"]},"comp":{"data_id":"builtin_struct_3","scope_path":["scope::if_branch_2"]},"gum":{"data_id":"proc_GumGeneration_2","scope_path":["scope::if_branch_2"]}},"deps":["builtin_struct_3","builtin_str_2","proc_GumGeneration_2"],"origin_node":"node::builtin_struct_4"},{"id":"builtin_tolist_2","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$struct":{"jaw_type":"string","comp":{"$struct":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}}}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_tolist_2","scope_path":["scope::if_branch_2"]},"inputs":{"element0":{"data_id":"builtin_struct_4","scope_path":["scope::if_branch_2"]}},"deps":["builtin_struct_4"],"origin_node":"node::builtin_tolist_2"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"builtin_tolist_2","scope_path":["scope::if_branch_2"]}},"deps":["builtin_tolist_2"],"origin_node":"node::if_branch_reduce_2"},{"id":"sbp_mesh_split_positive_3","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"sbp_mesh_split_positive_3","scope_path":["scope::if_branch_3"]},"inputs":{"mesh":{"data_id":"builtin_denull_12","scope_path":["scope::if_branch_3"]},"labels":{"data_id":"builtin_denull_11","scope_path":["scope::if_branch_3"]}},"deps":["builtin_denull_12","builtin_denull_11"],"origin_node":"node::sbp_mesh_split_positive_3"},{"id":"proc_Comp_3","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_3"],"output":{"id":"proc_Comp_3","scope_path":["scope::if_branch_3"]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_3","scope_path":["scope::if_branch_3"]}},"deps":["sbp_mesh_split_positive_3"],"origin_node":"node::proc_Comp_3"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":["scope::if_branch_3"],"output":{"id":"member_access_7","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"proc_Comp_3","scope_path":["scope::if_branch_3"]}},"deps":["proc_Comp_3"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":["scope::if_branch_3"],"output":{"id":"member_access_8","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"proc_Comp_3","scope_path":["scope::if_branch_3"]}},"deps":["proc_Comp_3"],"origin_node":"node::member_access_8"},{"id":"proc_FAP_3","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"fa-points","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_3"],"output":{"id":"proc_FAP_3","scope_path":["scope::if_branch_3"]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_3","scope_path":["scope::if_branch_3"]},"axes":{"data_id":"builtin_denull_13","scope_path":["scope::if_branch_3"]}},"deps":["sbp_mesh_split_positive_3","builtin_denull_13"],"origin_node":"node::proc_FAP_3"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"fa_local_xyz"}},"scope_path":["scope::if_branch_3"],"output":{"id":"member_access_9","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"proc_FAP_3","scope_path":["scope::if_branch_3"]}},"deps":["proc_FAP_3"],"origin_node":"node::member_access_9"},{"id":"builtin_struct_5","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_struct_5","scope_path":["scope::if_branch_3"]},"inputs":{"mesh":{"data_id":"builtin_denull_12","scope_path":["scope::if_branch_3"]},"seg_labels":{"data_id":"builtin_denull_11","scope_path":["scope::if_branch_3"]},"teeth":{"data_id":"sbp_mesh_split_positive_3","scope_path":["scope::if_branch_3"]},"teeth_comp":{"data_id":"member_access_8","scope_path":["scope::if_branch_3"]},"axis":{"data_id":"builtin_denull_13","scope_path":["scope::if_branch_3"]},"align_matrix":{"data_id":"builtin_denull_14","scope_path":["scope::if_branch_3"]},"fa_local_xyz":{"data_id":"member_access_9","scope_path":["scope::if_branch_3"]}},"deps":["member_access_9","builtin_denull_14","member_access_8"],"origin_node":"node::builtin_struct_5"},{"id":"proc_GumGeneration_3","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"2.0-snapshot"}},"scope_path":["scope::if_branch_3"],"output":{"id":"proc_GumGeneration_3","scope_path":["scope::if_branch_3"]},"inputs":{"teeth_dict":{"data_id":"member_access_7","scope_path":["scope::if_branch_3"]}},"deps":["member_access_7"],"origin_node":"node::proc_GumGeneration_3"},{"id":"builtin_struct_8","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"jaw_type":"string","comp":{"$struct":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_struct_8","scope_path":["scope::if_branch_3"]},"inputs":{"jaw_type":{"data_id":"builtin_str_4","scope_path":["scope::if_branch_3"]},"comp":{"data_id":"builtin_struct_5","scope_path":["scope::if_branch_3"]},"gum":{"data_id":"proc_GumGeneration_3","scope_path":["scope::if_branch_3"]}},"deps":["builtin_struct_5","builtin_str_4","proc_GumGeneration_3"],"origin_node":"node::builtin_struct_8"},{"id":"sbp_mesh_split_positive_4","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"sbp_mesh_split_positive_4","scope_path":["scope::if_branch_3"]},"inputs":{"mesh":{"data_id":"builtin_denull_16","scope_path":["scope::if_branch_3"]},"labels":{"data_id":"builtin_denull_15","scope_path":["scope::if_branch_3"]}},"deps":["builtin_denull_15","builtin_denull_16"],"origin_node":"node::sbp_mesh_split_positive_4"},{"id":"proc_Comp_4","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_3"],"output":{"id":"proc_Comp_4","scope_path":["scope::if_branch_3"]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_4","scope_path":["scope::if_branch_3"]}},"deps":["sbp_mesh_split_positive_4"],"origin_node":"node::proc_Comp_4"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":["scope::if_branch_3"],"output":{"id":"member_access_10","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"proc_Comp_4","scope_path":["scope::if_branch_3"]}},"deps":["proc_Comp_4"],"origin_node":"node::member_access_10"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":["scope::if_branch_3"],"output":{"id":"member_access_11","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"proc_Comp_4","scope_path":["scope::if_branch_3"]}},"deps":["proc_Comp_4"],"origin_node":"node::member_access_11"},{"id":"proc_FAP_4","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"fa-points","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_3"],"output":{"id":"proc_FAP_4","scope_path":["scope::if_branch_3"]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_4","scope_path":["scope::if_branch_3"]},"axes":{"data_id":"builtin_denull_17","scope_path":["scope::if_branch_3"]}},"deps":["builtin_denull_17","sbp_mesh_split_positive_4"],"origin_node":"node::proc_FAP_4"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"fa_local_xyz"}},"scope_path":["scope::if_branch_3"],"output":{"id":"member_access_12","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"proc_FAP_4","scope_path":["scope::if_branch_3"]}},"deps":["proc_FAP_4"],"origin_node":"node::member_access_12"},{"id":"builtin_struct_6","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_struct_6","scope_path":["scope::if_branch_3"]},"inputs":{"mesh":{"data_id":"builtin_denull_16","scope_path":["scope::if_branch_3"]},"seg_labels":{"data_id":"builtin_denull_15","scope_path":["scope::if_branch_3"]},"teeth":{"data_id":"sbp_mesh_split_positive_4","scope_path":["scope::if_branch_3"]},"teeth_comp":{"data_id":"member_access_11","scope_path":["scope::if_branch_3"]},"axis":{"data_id":"builtin_denull_17","scope_path":["scope::if_branch_3"]},"align_matrix":{"data_id":"builtin_denull_18","scope_path":["scope::if_branch_3"]},"fa_local_xyz":{"data_id":"member_access_12","scope_path":["scope::if_branch_3"]}},"deps":["member_access_12","builtin_denull_18","member_access_11"],"origin_node":"node::builtin_struct_6"},{"id":"proc_GumGeneration_4","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"2.0-snapshot"}},"scope_path":["scope::if_branch_3"],"output":{"id":"proc_GumGeneration_4","scope_path":["scope::if_branch_3"]},"inputs":{"teeth_dict":{"data_id":"member_access_10","scope_path":["scope::if_branch_3"]}},"deps":["member_access_10"],"origin_node":"node::proc_GumGeneration_4"},{"id":"builtin_struct_7","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"jaw_type":"string","comp":{"$struct":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_struct_7","scope_path":["scope::if_branch_3"]},"inputs":{"jaw_type":{"data_id":"builtin_str_3","scope_path":["scope::if_branch_3"]},"comp":{"data_id":"builtin_struct_6","scope_path":["scope::if_branch_3"]},"gum":{"data_id":"proc_GumGeneration_4","scope_path":["scope::if_branch_3"]}},"deps":["proc_GumGeneration_4","builtin_struct_6","builtin_str_3"],"origin_node":"node::builtin_struct_7"},{"id":"builtin_tolist_3","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$struct":{"jaw_type":"string","comp":{"$struct":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}}}},"element1":{"$struct":{"jaw_type":"string","comp":{"$struct":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_tolist_3","scope_path":["scope::if_branch_3"]},"inputs":{"element0":{"data_id":"builtin_struct_7","scope_path":["scope::if_branch_3"]},"element1":{"data_id":"builtin_struct_8","scope_path":["scope::if_branch_3"]}},"deps":["builtin_struct_8","builtin_struct_7"],"origin_node":"node::builtin_tolist_3"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_3"]},"inputs":{"node":{"data_id":"builtin_tolist_3","scope_path":["scope::if_branch_3"]}},"deps":["builtin_denull_10","builtin_denull_9","builtin_tolist_3"],"origin_node":"node::if_branch_reduce_3"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"},"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"},"scope::if_branch_3":{"data_id":"if_branch_reduce_3","scope_path":[],"aggregate_scope":"scope::if_branch_3"}},"deps":["if_branch_reduce_1","if_branch_reduce_3","if_branch_reduce_2"],"origin_node":"node::if_agg_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"results","output_type":"{\"$list\": {\"$struct\": {\"jaw_type\": \"string\", \"comp\": {\"$struct\": {\"mesh\": \"mesh\", \"axis\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}, \"teeth\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}, \"fa_local_xyz\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}, \"teeth_comp\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}, \"seg_labels\": {\"$list\": \"integer\"}, \"align_matrix\": {\"$tensor\": {}}}}, \"gum\": {\"$struct\": {\"tooth_boundary_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"number\"}}}}, \"gum_distal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"gum\": \"mesh\", \"ori_gum_info\": {\"$struct\": {\"gum_faces\": {\"$list\": {\"$list\": \"integer\"}}, \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"uv\": {\"$list\": {\"$list\": \"number\"}}, \"optimized_buccal\": {\"$list\": \"integer\"}, \"num_gum_vertices\": \"integer\", \"gum_vertices\": {\"$list\": {\"$list\": \"number\"}}, \"production\": \"boolean\", \"optimized_lingual\": {\"$list\": \"integer\"}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}}}, \"tooth_lingual_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"sorted_tids\": {\"$list\": \"string\"}, \"msg\": \"string\", \"tooth_buccal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"gum_params\": {\"$dict\": {\"key\": \"string\", \"value\": \"number\"}}, \"gum_faceid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}}}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["sbp_mesh_split_positive_1","builtin_tolist_1","builtin_denull_2","if_branch_reduce_1","builtin_struct_1","builtin_struct_2","builtin_denull_4","builtin_denull_1","member_access_1","builtin_denull_3","proc_GumGeneration_1","builtin_str_1","proc_Comp_1","member_access_3","proc_FAP_1","member_access_2"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["proc_FAP_2","builtin_str_2","if_branch_reduce_2","builtin_struct_3","member_access_4","builtin_denull_8","builtin_denull_7","sbp_mesh_split_positive_2","member_access_5","member_access_6","proc_GumGeneration_2","builtin_struct_4","builtin_tolist_2","proc_Comp_2","builtin_denull_6","builtin_denull_5"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{},"steps":["builtin_denull_15","builtin_denull_17","sbp_mesh_split_positive_4","member_access_7","proc_Comp_4","member_access_9","proc_Comp_3","builtin_str_4","sbp_mesh_split_positive_3","builtin_struct_8","member_access_10","builtin_denull_9","builtin_denull_11","builtin_tolist_3","member_access_12","builtin_struct_7","proc_GumGeneration_3","proc_FAP_3","builtin_struct_6","member_access_8","builtin_denull_14","builtin_denull_18","if_branch_reduce_3","builtin_denull_12","builtin_denull_16","builtin_str_3","member_access_11","proc_FAP_4","builtin_denull_10","proc_GumGeneration_4","builtin_struct_5","builtin_denull_13"]}},"steps":["input_upper_seg_labels_1","input_lower_align_matrix_1","output_1","builtin_isnull_1","input_upper_mesh_1","input_upper_align_matrix_1","constant_str_Lower_2","input_upper_axis_1","if_branch_map_2","builtin_isnull_2","input_lower_seg_labels_1","input_lower_mesh_1","if_branch_map_1","constant_str_Upper_1","if_agg_1","constant_str_Lower_1","input_lower_axis_1","if_branch_map_3","constant_str_Upper_2"]},"outputs":{"results":"output_1"},"output_type_specs":{"results":{"$list":{"$struct":{"jaw_type":"string","comp":{"$struct":{"mesh":"mesh","axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}}}},"gum":{"$struct":{"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"gum":"mesh","ori_gum_info":{"$struct":{"gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"uv":{"$list":{"$list":"number"}},"optimized_buccal":{"$list":"integer"},"num_gum_vertices":"integer","gum_vertices":{"$list":{"$list":"number"}},"production":"boolean","optimized_lingual":{"$list":"integer"},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"msg":"string","tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_params":{"$dict":{"key":"string","value":"number"}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}}}}}}}},"dep_processors":[{"group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"fa-points","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"gum-generation","version":"2.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"smile","name":"konva-test","version":"1.0-snapshot","inputs":{"image":{"$optional":"image"},"word":{"$optional":"string"},"binary":{"$optional":"binary"}},"outputs":{"image":{"$optional":"image"},"word":{"$optional":"string"},"binary":{"$optional":"binary"}},"args":["image","word","binary"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"LZJ"},"datahub":null},{"group":"lyoral-customized","name":"comp-with-gum","version":"2.0-snapshot","inputs":{"upper_mesh":{"$optional":"mesh"},"lower_mesh":{"$optional":"mesh"},"upper_align_matrix":{"$optional":{"$tensor":{}}},"lower_align_matrix":{"$optional":{"$tensor":{}}},"upper_seg_labels":{"$optional":{"$list":"integer"}},"lower_seg_labels":{"$optional":{"$list":"integer"}},"upper_axis":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"lower_axis":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"outputs":{"results":{"$list":{"$struct":{"jaw_type":"string","comp":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}}}}}},"args":["upper_mesh","lower_mesh","upper_align_matrix","lower_align_matrix","upper_seg_labels","lower_seg_labels","upper_axis","lower_axis"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_Lower_1","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_1","scope_path":[]},"origin_node":"node::constant_str_Lower_1"},{"id":"constant_str_Lower_2","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_2","scope_path":[]},"origin_node":"node::constant_str_Lower_2"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"constant_str_Upper_2","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_2","scope_path":[]},"origin_node":"node::constant_str_Upper_2"},{"id":"input_lower_align_matrix_1","handler":{"handler":"input_item","handler_args":{"key":"lower_align_matrix"}},"scope_path":[],"output":{"id":"input_lower_align_matrix_1","scope_path":[]},"origin_node":"node::input_lower_align_matrix_1"},{"id":"input_lower_axis_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis"}},"scope_path":[],"output":{"id":"input_lower_axis_1","scope_path":[]},"origin_node":"node::input_lower_axis_1"},{"id":"input_lower_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"lower_mesh"}},"scope_path":[],"output":{"id":"input_lower_mesh_1","scope_path":[]},"origin_node":"node::input_lower_mesh_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"input_lower_mesh_1","scope_path":[]}},"deps":["input_lower_mesh_1"],"origin_node":"node::builtin_isnull_2"},{"id":"input_lower_seg_labels_1","handler":{"handler":"input_item","handler_args":{"key":"lower_seg_labels"}},"scope_path":[],"output":{"id":"input_lower_seg_labels_1","scope_path":[]},"origin_node":"node::input_lower_seg_labels_1"},{"id":"input_upper_align_matrix_1","handler":{"handler":"input_item","handler_args":{"key":"upper_align_matrix"}},"scope_path":[],"output":{"id":"input_upper_align_matrix_1","scope_path":[]},"origin_node":"node::input_upper_align_matrix_1"},{"id":"input_upper_axis_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis"}},"scope_path":[],"output":{"id":"input_upper_axis_1","scope_path":[]},"origin_node":"node::input_upper_axis_1"},{"id":"input_upper_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"upper_mesh"}},"scope_path":[],"output":{"id":"input_upper_mesh_1","scope_path":[]},"origin_node":"node::input_upper_mesh_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_upper_mesh_1","scope_path":[]}},"deps":["input_upper_mesh_1"],"origin_node":"node::builtin_isnull_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$list":"integer"}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_lower_seg_labels_1","scope_path":[]}},"deps":["if_branch_map_1","input_lower_seg_labels_1"],"origin_node":"node::builtin_denull_1"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_2","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_lower_mesh_1","scope_path":[]}},"deps":["if_branch_map_1","input_lower_mesh_1"],"origin_node":"node::builtin_denull_2"},{"id":"builtin_denull_3","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_3","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_lower_axis_1","scope_path":[]}},"deps":["if_branch_map_1","input_lower_axis_1"],"origin_node":"node::builtin_denull_3"},{"id":"builtin_denull_4","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$tensor":{}}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_4","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_lower_align_matrix_1","scope_path":[]}},"deps":["if_branch_map_1","input_lower_align_matrix_1"],"origin_node":"node::builtin_denull_4"},{"id":"builtin_str_1","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"Lower"}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_str_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"constant_str_Lower_1","scope_path":[]}},"deps":["if_branch_map_1","constant_str_Lower_1"],"origin_node":"node::builtin_str_1"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_1","scope_path":[]},"cond":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_2","builtin_isnull_1"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"builtin_denull_6","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_denull_6","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"input_upper_mesh_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_denull_6"},{"id":"builtin_denull_7","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_denull_7","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"input_upper_axis_1","scope_path":[]}},"deps":["input_upper_axis_1","if_branch_map_2"],"origin_node":"node::builtin_denull_7"},{"id":"builtin_denull_8","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$tensor":{}}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_denull_8","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"input_upper_align_matrix_1","scope_path":[]}},"deps":["input_upper_align_matrix_1","if_branch_map_2"],"origin_node":"node::builtin_denull_8"},{"id":"builtin_str_2","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"Upper"}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_str_2","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"constant_str_Upper_1","scope_path":[]}},"deps":["constant_str_Upper_1","if_branch_map_2"],"origin_node":"node::builtin_str_2"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_1","scope_path":[]},"pre_1":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_2","builtin_isnull_1"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_3"},{"id":"builtin_denull_10","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_10","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"input_lower_mesh_1","scope_path":[]}},"deps":["if_branch_map_3"],"origin_node":"node::builtin_denull_10"},{"id":"builtin_denull_11","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_11","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"input_lower_axis_1","scope_path":[]}},"deps":["if_branch_map_3","input_lower_axis_1"],"origin_node":"node::builtin_denull_11"},{"id":"builtin_denull_12","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$tensor":{}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_12","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"input_lower_align_matrix_1","scope_path":[]}},"deps":["input_lower_align_matrix_1","if_branch_map_3"],"origin_node":"node::builtin_denull_12"},{"id":"builtin_denull_14","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_14","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"input_upper_mesh_1","scope_path":[]}},"deps":["if_branch_map_3"],"origin_node":"node::builtin_denull_14"},{"id":"builtin_denull_15","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_15","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"input_upper_axis_1","scope_path":[]}},"deps":["input_upper_axis_1","if_branch_map_3"],"origin_node":"node::builtin_denull_15"},{"id":"builtin_denull_16","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$tensor":{}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_16","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"input_upper_align_matrix_1","scope_path":[]}},"deps":["input_upper_align_matrix_1","if_branch_map_3"],"origin_node":"node::builtin_denull_16"},{"id":"builtin_denull_9","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$list":"integer"}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_9","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"input_lower_seg_labels_1","scope_path":[]}},"deps":["input_lower_seg_labels_1","if_branch_map_3"],"origin_node":"node::builtin_denull_9"},{"id":"builtin_str_3","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"Upper"}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_str_3","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"constant_str_Upper_2","scope_path":[]}},"deps":["constant_str_Upper_2","if_branch_map_3"],"origin_node":"node::builtin_str_3"},{"id":"builtin_str_4","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"Lower"}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_str_4","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"constant_str_Lower_2","scope_path":[]}},"deps":["constant_str_Lower_2","if_branch_map_3"],"origin_node":"node::builtin_str_4"},{"id":"input_upper_seg_labels_1","handler":{"handler":"input_item","handler_args":{"key":"upper_seg_labels"}},"scope_path":[],"output":{"id":"input_upper_seg_labels_1","scope_path":[]},"origin_node":"node::input_upper_seg_labels_1"},{"id":"builtin_denull_13","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$list":"integer"}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_13","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"input_upper_seg_labels_1","scope_path":[]}},"deps":["if_branch_map_3","input_upper_seg_labels_1"],"origin_node":"node::builtin_denull_13"},{"id":"builtin_denull_5","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$list":"integer"}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_denull_5","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"input_upper_seg_labels_1","scope_path":[]}},"deps":["if_branch_map_2","input_upper_seg_labels_1"],"origin_node":"node::builtin_denull_5"},{"id":"sbp_mesh_split_positive_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"sbp_mesh_split_positive_1","scope_path":["scope::if_branch_1"]},"inputs":{"mesh":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_1"]},"labels":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_denull_1","builtin_denull_2"],"origin_node":"node::sbp_mesh_split_positive_1"},{"id":"proc_Comp_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_Comp_1","scope_path":["scope::if_branch_1"]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":["scope::if_branch_1"]}},"deps":["sbp_mesh_split_positive_1"],"origin_node":"node::proc_Comp_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":["scope::if_branch_1"],"output":{"id":"member_access_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":["scope::if_branch_1"],"output":{"id":"member_access_2","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_2"},{"id":"proc_FAP_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"fa-points","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_FAP_1","scope_path":["scope::if_branch_1"]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":["scope::if_branch_1"]},"axes":{"data_id":"builtin_denull_3","scope_path":["scope::if_branch_1"]}},"deps":["sbp_mesh_split_positive_1","builtin_denull_3"],"origin_node":"node::proc_FAP_1"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"fa_local_xyz"}},"scope_path":["scope::if_branch_1"],"output":{"id":"member_access_3","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"proc_FAP_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_FAP_1"],"origin_node":"node::member_access_3"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_struct_1","scope_path":["scope::if_branch_1"]},"inputs":{"mesh":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_1"]},"seg_labels":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"teeth":{"data_id":"sbp_mesh_split_positive_1","scope_path":["scope::if_branch_1"]},"teeth_comp":{"data_id":"member_access_2","scope_path":["scope::if_branch_1"]},"axis":{"data_id":"builtin_denull_3","scope_path":["scope::if_branch_1"]},"align_matrix":{"data_id":"builtin_denull_4","scope_path":["scope::if_branch_1"]},"fa_local_xyz":{"data_id":"member_access_3","scope_path":["scope::if_branch_1"]}},"deps":["builtin_denull_4","member_access_2","member_access_3"],"origin_node":"node::builtin_struct_1"},{"id":"proc_GumGeneration_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"2.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_GumGeneration_1","scope_path":["scope::if_branch_1"]},"inputs":{"teeth_dict":{"data_id":"member_access_1","scope_path":["scope::if_branch_1"]}},"deps":["member_access_1"],"origin_node":"node::proc_GumGeneration_1"},{"id":"builtin_struct_2","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"jaw_type":"string","comp":{"$struct":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_struct_2","scope_path":["scope::if_branch_1"]},"inputs":{"jaw_type":{"data_id":"builtin_str_1","scope_path":["scope::if_branch_1"]},"comp":{"data_id":"builtin_struct_1","scope_path":["scope::if_branch_1"]},"gum":{"data_id":"proc_GumGeneration_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_GumGeneration_1","builtin_struct_1","builtin_str_1"],"origin_node":"node::builtin_struct_2"},{"id":"builtin_tolist_1","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$struct":{"jaw_type":"string","comp":{"$struct":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}}}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_tolist_1","scope_path":["scope::if_branch_1"]},"inputs":{"element0":{"data_id":"builtin_struct_2","scope_path":["scope::if_branch_1"]}},"deps":["builtin_struct_2"],"origin_node":"node::builtin_tolist_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"builtin_tolist_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_tolist_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"sbp_mesh_split_positive_2","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"sbp_mesh_split_positive_2","scope_path":["scope::if_branch_2"]},"inputs":{"mesh":{"data_id":"builtin_denull_6","scope_path":["scope::if_branch_2"]},"labels":{"data_id":"builtin_denull_5","scope_path":["scope::if_branch_2"]}},"deps":["builtin_denull_5","builtin_denull_6"],"origin_node":"node::sbp_mesh_split_positive_2"},{"id":"proc_Comp_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_2"],"output":{"id":"proc_Comp_2","scope_path":["scope::if_branch_2"]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_2","scope_path":["scope::if_branch_2"]}},"deps":["sbp_mesh_split_positive_2"],"origin_node":"node::proc_Comp_2"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":["scope::if_branch_2"],"output":{"id":"member_access_4","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"proc_Comp_2","scope_path":["scope::if_branch_2"]}},"deps":["proc_Comp_2"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":["scope::if_branch_2"],"output":{"id":"member_access_5","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"proc_Comp_2","scope_path":["scope::if_branch_2"]}},"deps":["proc_Comp_2"],"origin_node":"node::member_access_5"},{"id":"proc_FAP_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"fa-points","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_2"],"output":{"id":"proc_FAP_2","scope_path":["scope::if_branch_2"]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_2","scope_path":["scope::if_branch_2"]},"axes":{"data_id":"builtin_denull_7","scope_path":["scope::if_branch_2"]}},"deps":["builtin_denull_7","sbp_mesh_split_positive_2"],"origin_node":"node::proc_FAP_2"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"fa_local_xyz"}},"scope_path":["scope::if_branch_2"],"output":{"id":"member_access_6","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"proc_FAP_2","scope_path":["scope::if_branch_2"]}},"deps":["proc_FAP_2"],"origin_node":"node::member_access_6"},{"id":"builtin_struct_3","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_struct_3","scope_path":["scope::if_branch_2"]},"inputs":{"mesh":{"data_id":"builtin_denull_6","scope_path":["scope::if_branch_2"]},"seg_labels":{"data_id":"builtin_denull_5","scope_path":["scope::if_branch_2"]},"teeth":{"data_id":"sbp_mesh_split_positive_2","scope_path":["scope::if_branch_2"]},"teeth_comp":{"data_id":"member_access_5","scope_path":["scope::if_branch_2"]},"axis":{"data_id":"builtin_denull_7","scope_path":["scope::if_branch_2"]},"align_matrix":{"data_id":"builtin_denull_8","scope_path":["scope::if_branch_2"]},"fa_local_xyz":{"data_id":"member_access_6","scope_path":["scope::if_branch_2"]}},"deps":["member_access_6","builtin_denull_8","member_access_5"],"origin_node":"node::builtin_struct_3"},{"id":"proc_GumGeneration_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"2.0-snapshot"}},"scope_path":["scope::if_branch_2"],"output":{"id":"proc_GumGeneration_2","scope_path":["scope::if_branch_2"]},"inputs":{"teeth_dict":{"data_id":"member_access_4","scope_path":["scope::if_branch_2"]}},"deps":["member_access_4"],"origin_node":"node::proc_GumGeneration_2"},{"id":"builtin_struct_4","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"jaw_type":"string","comp":{"$struct":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_struct_4","scope_path":["scope::if_branch_2"]},"inputs":{"jaw_type":{"data_id":"builtin_str_2","scope_path":["scope::if_branch_2"]},"comp":{"data_id":"builtin_struct_3","scope_path":["scope::if_branch_2"]},"gum":{"data_id":"proc_GumGeneration_2","scope_path":["scope::if_branch_2"]}},"deps":["builtin_str_2","proc_GumGeneration_2","builtin_struct_3"],"origin_node":"node::builtin_struct_4"},{"id":"builtin_tolist_2","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$struct":{"jaw_type":"string","comp":{"$struct":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}}}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_tolist_2","scope_path":["scope::if_branch_2"]},"inputs":{"element0":{"data_id":"builtin_struct_4","scope_path":["scope::if_branch_2"]}},"deps":["builtin_struct_4"],"origin_node":"node::builtin_tolist_2"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"builtin_tolist_2","scope_path":["scope::if_branch_2"]}},"deps":["builtin_tolist_2"],"origin_node":"node::if_branch_reduce_2"},{"id":"sbp_mesh_split_positive_3","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"sbp_mesh_split_positive_3","scope_path":["scope::if_branch_3"]},"inputs":{"mesh":{"data_id":"builtin_denull_10","scope_path":["scope::if_branch_3"]},"labels":{"data_id":"builtin_denull_9","scope_path":["scope::if_branch_3"]}},"deps":["builtin_denull_10","builtin_denull_9"],"origin_node":"node::sbp_mesh_split_positive_3"},{"id":"proc_Comp_3","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_3"],"output":{"id":"proc_Comp_3","scope_path":["scope::if_branch_3"]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_3","scope_path":["scope::if_branch_3"]}},"deps":["sbp_mesh_split_positive_3"],"origin_node":"node::proc_Comp_3"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":["scope::if_branch_3"],"output":{"id":"member_access_7","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"proc_Comp_3","scope_path":["scope::if_branch_3"]}},"deps":["proc_Comp_3"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":["scope::if_branch_3"],"output":{"id":"member_access_8","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"proc_Comp_3","scope_path":["scope::if_branch_3"]}},"deps":["proc_Comp_3"],"origin_node":"node::member_access_8"},{"id":"proc_FAP_3","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"fa-points","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_3"],"output":{"id":"proc_FAP_3","scope_path":["scope::if_branch_3"]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_3","scope_path":["scope::if_branch_3"]},"axes":{"data_id":"builtin_denull_11","scope_path":["scope::if_branch_3"]}},"deps":["sbp_mesh_split_positive_3","builtin_denull_11"],"origin_node":"node::proc_FAP_3"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"fa_local_xyz"}},"scope_path":["scope::if_branch_3"],"output":{"id":"member_access_9","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"proc_FAP_3","scope_path":["scope::if_branch_3"]}},"deps":["proc_FAP_3"],"origin_node":"node::member_access_9"},{"id":"builtin_struct_5","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_struct_5","scope_path":["scope::if_branch_3"]},"inputs":{"mesh":{"data_id":"builtin_denull_10","scope_path":["scope::if_branch_3"]},"seg_labels":{"data_id":"builtin_denull_9","scope_path":["scope::if_branch_3"]},"teeth":{"data_id":"sbp_mesh_split_positive_3","scope_path":["scope::if_branch_3"]},"teeth_comp":{"data_id":"member_access_8","scope_path":["scope::if_branch_3"]},"axis":{"data_id":"builtin_denull_11","scope_path":["scope::if_branch_3"]},"align_matrix":{"data_id":"builtin_denull_12","scope_path":["scope::if_branch_3"]},"fa_local_xyz":{"data_id":"member_access_9","scope_path":["scope::if_branch_3"]}},"deps":["builtin_denull_12","member_access_8","member_access_9"],"origin_node":"node::builtin_struct_5"},{"id":"proc_GumGeneration_3","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"2.0-snapshot"}},"scope_path":["scope::if_branch_3"],"output":{"id":"proc_GumGeneration_3","scope_path":["scope::if_branch_3"]},"inputs":{"teeth_dict":{"data_id":"member_access_7","scope_path":["scope::if_branch_3"]}},"deps":["member_access_7"],"origin_node":"node::proc_GumGeneration_3"},{"id":"builtin_struct_8","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"jaw_type":"string","comp":{"$struct":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_struct_8","scope_path":["scope::if_branch_3"]},"inputs":{"jaw_type":{"data_id":"builtin_str_4","scope_path":["scope::if_branch_3"]},"comp":{"data_id":"builtin_struct_5","scope_path":["scope::if_branch_3"]},"gum":{"data_id":"proc_GumGeneration_3","scope_path":["scope::if_branch_3"]}},"deps":["builtin_str_4","builtin_struct_5","proc_GumGeneration_3"],"origin_node":"node::builtin_struct_8"},{"id":"sbp_mesh_split_positive_4","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"sbp_mesh_split_positive_4","scope_path":["scope::if_branch_3"]},"inputs":{"mesh":{"data_id":"builtin_denull_14","scope_path":["scope::if_branch_3"]},"labels":{"data_id":"builtin_denull_13","scope_path":["scope::if_branch_3"]}},"deps":["builtin_denull_13","builtin_denull_14"],"origin_node":"node::sbp_mesh_split_positive_4"},{"id":"proc_Comp_4","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_3"],"output":{"id":"proc_Comp_4","scope_path":["scope::if_branch_3"]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_4","scope_path":["scope::if_branch_3"]}},"deps":["sbp_mesh_split_positive_4"],"origin_node":"node::proc_Comp_4"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":["scope::if_branch_3"],"output":{"id":"member_access_10","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"proc_Comp_4","scope_path":["scope::if_branch_3"]}},"deps":["proc_Comp_4"],"origin_node":"node::member_access_10"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":["scope::if_branch_3"],"output":{"id":"member_access_11","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"proc_Comp_4","scope_path":["scope::if_branch_3"]}},"deps":["proc_Comp_4"],"origin_node":"node::member_access_11"},{"id":"proc_FAP_4","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"fa-points","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_3"],"output":{"id":"proc_FAP_4","scope_path":["scope::if_branch_3"]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_4","scope_path":["scope::if_branch_3"]},"axes":{"data_id":"builtin_denull_15","scope_path":["scope::if_branch_3"]}},"deps":["builtin_denull_15","sbp_mesh_split_positive_4"],"origin_node":"node::proc_FAP_4"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"fa_local_xyz"}},"scope_path":["scope::if_branch_3"],"output":{"id":"member_access_12","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"proc_FAP_4","scope_path":["scope::if_branch_3"]}},"deps":["proc_FAP_4"],"origin_node":"node::member_access_12"},{"id":"builtin_struct_6","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_struct_6","scope_path":["scope::if_branch_3"]},"inputs":{"mesh":{"data_id":"builtin_denull_14","scope_path":["scope::if_branch_3"]},"seg_labels":{"data_id":"builtin_denull_13","scope_path":["scope::if_branch_3"]},"teeth":{"data_id":"sbp_mesh_split_positive_4","scope_path":["scope::if_branch_3"]},"teeth_comp":{"data_id":"member_access_11","scope_path":["scope::if_branch_3"]},"axis":{"data_id":"builtin_denull_15","scope_path":["scope::if_branch_3"]},"align_matrix":{"data_id":"builtin_denull_16","scope_path":["scope::if_branch_3"]},"fa_local_xyz":{"data_id":"member_access_12","scope_path":["scope::if_branch_3"]}},"deps":["member_access_11","member_access_12","builtin_denull_16"],"origin_node":"node::builtin_struct_6"},{"id":"proc_GumGeneration_4","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"2.0-snapshot"}},"scope_path":["scope::if_branch_3"],"output":{"id":"proc_GumGeneration_4","scope_path":["scope::if_branch_3"]},"inputs":{"teeth_dict":{"data_id":"member_access_10","scope_path":["scope::if_branch_3"]}},"deps":["member_access_10"],"origin_node":"node::proc_GumGeneration_4"},{"id":"builtin_struct_7","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"jaw_type":"string","comp":{"$struct":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_struct_7","scope_path":["scope::if_branch_3"]},"inputs":{"jaw_type":{"data_id":"builtin_str_3","scope_path":["scope::if_branch_3"]},"comp":{"data_id":"builtin_struct_6","scope_path":["scope::if_branch_3"]},"gum":{"data_id":"proc_GumGeneration_4","scope_path":["scope::if_branch_3"]}},"deps":["builtin_struct_6","proc_GumGeneration_4","builtin_str_3"],"origin_node":"node::builtin_struct_7"},{"id":"builtin_tolist_3","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$struct":{"jaw_type":"string","comp":{"$struct":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}}}},"element1":{"$struct":{"jaw_type":"string","comp":{"$struct":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_tolist_3","scope_path":["scope::if_branch_3"]},"inputs":{"element0":{"data_id":"builtin_struct_7","scope_path":["scope::if_branch_3"]},"element1":{"data_id":"builtin_struct_8","scope_path":["scope::if_branch_3"]}},"deps":["builtin_struct_8","builtin_struct_7"],"origin_node":"node::builtin_tolist_3"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_3"]},"inputs":{"node":{"data_id":"builtin_tolist_3","scope_path":["scope::if_branch_3"]}},"deps":["builtin_tolist_3"],"origin_node":"node::if_branch_reduce_3"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"},"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"},"scope::if_branch_3":{"data_id":"if_branch_reduce_3","scope_path":[],"aggregate_scope":"scope::if_branch_3"}},"deps":["if_branch_reduce_2","if_branch_reduce_3","if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"results","output_type":"{\"$list\": {\"$struct\": {\"jaw_type\": \"string\", \"comp\": {\"$struct\": {\"fa_local_xyz\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}, \"mesh\": \"mesh\", \"align_matrix\": {\"$tensor\": {}}, \"teeth\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}, \"seg_labels\": {\"$list\": \"integer\"}, \"axis\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}, \"teeth_comp\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}}}, \"gum\": {\"$struct\": {\"gum_faceid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"gum_distal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"tooth_boundary_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"number\"}}}}, \"tooth_buccal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"gum\": \"mesh\", \"sorted_tids\": {\"$list\": \"string\"}, \"ori_gum_info\": {\"$struct\": {\"num_gum_vertices\": \"integer\", \"optimized_lingual\": {\"$list\": \"integer\"}, \"uv\": {\"$list\": {\"$list\": \"number\"}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"production\": \"boolean\", \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"gum_vertices\": {\"$list\": {\"$list\": \"number\"}}, \"optimized_buccal\": {\"$list\": \"integer\"}, \"gum_faces\": {\"$list\": {\"$list\": \"integer\"}}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_lingual_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"gum_params\": {\"$dict\": {\"key\": \"string\", \"value\": \"number\"}}, \"msg\": \"string\"}}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["builtin_denull_1","builtin_denull_2","sbp_mesh_split_positive_1","proc_Comp_1","builtin_denull_4","builtin_struct_1","member_access_2","builtin_denull_3","if_branch_reduce_1","member_access_3","member_access_1","proc_FAP_1","proc_GumGeneration_1","builtin_tolist_1","builtin_struct_2","builtin_str_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["builtin_str_2","builtin_denull_6","proc_GumGeneration_2","builtin_struct_4","member_access_5","builtin_struct_3","if_branch_reduce_2","builtin_denull_5","builtin_denull_7","proc_Comp_2","builtin_denull_8","member_access_4","member_access_6","sbp_mesh_split_positive_2","builtin_tolist_2","proc_FAP_2"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{},"steps":["builtin_denull_9","if_branch_reduce_3","member_access_7","builtin_struct_8","proc_Comp_3","builtin_denull_12","builtin_struct_7","builtin_str_4","proc_GumGeneration_4","member_access_8","sbp_mesh_split_positive_3","builtin_struct_6","builtin_tolist_3","proc_FAP_3","builtin_denull_15","builtin_denull_10","sbp_mesh_split_positive_4","builtin_struct_5","builtin_denull_13","member_access_11","member_access_12","builtin_str_3","builtin_denull_14","builtin_denull_16","proc_Comp_4","builtin_denull_11","proc_FAP_4","member_access_10","member_access_9","proc_GumGeneration_3"]}},"steps":["constant_str_Upper_2","input_lower_mesh_1","output_1","constant_str_Lower_2","input_upper_seg_labels_1","if_agg_1","if_branch_map_2","input_upper_axis_1","if_branch_map_3","input_upper_align_matrix_1","input_lower_align_matrix_1","input_upper_mesh_1","builtin_isnull_1","constant_str_Lower_1","builtin_isnull_2","input_lower_axis_1","if_branch_map_1","constant_str_Upper_1","input_lower_seg_labels_1"]},"outputs":{"results":"output_1"},"output_type_specs":{"results":{"$list":{"$struct":{"jaw_type":"string","comp":{"$struct":{"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"mesh":"mesh","align_matrix":{"$tensor":{}},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"seg_labels":{"$list":"integer"},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}}}},"gum":{"$struct":{"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum":"mesh","sorted_tids":{"$list":"string"},"ori_gum_info":{"$struct":{"num_gum_vertices":"integer","optimized_lingual":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"production":"boolean","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"gum_vertices":{"$list":{"$list":"number"}},"optimized_buccal":{"$list":"integer"},"gum_faces":{"$list":{"$list":"integer"}}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"gum_params":{"$dict":{"key":"string","value":"number"}},"msg":"string"}}}}}},"dep_processors":[{"group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"fa-points","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"gum-generation","version":"2.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"LZJ","description":"deprecated workflow","details":{"last_updated":"2025-08-27T15:53:20.364154"}},"datahub":null},{"group":"face","name":"face-recon","version":"1.0-snapshot","inputs":{"images":{"$dict":{"key":"string","value":"image"}},"mode":{"$optional":"string"}},"outputs":{"mesh":"mesh"},"args":["images","mode"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"face-recon","maintainer":"Shen Feihong"},"datahub":null},{"group":"test","name":"test-ref-d","version":"1.0-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"attachment_step_info":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"functional_attachment_params":{"$struct":{"detect_only":"boolean","auto_params":"boolean","srib_pms_list":{"$list":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","start_step":"integer","end_step":"integer"}}},"button_pms_list":{"$list":{"$struct":{"attach_id":"string","tid":"integer","transformation":{"$tensor":{}},"start_step":"integer","end_step":"integer","attach_mesh":{"$optional":"mesh"}}}}}},"text":{"$optional":"string"},"export_params":{"$optional":"string"},"upper_steps":{"$list":"integer"},"lower_steps":{"$list":"integer"},"need_zip":"boolean"},"outputs":{"rtn_upper_meshes":{"$optional":{"$list":{"$optional":"mesh"}}},"rtn_lower_meshes":{"$optional":{"$list":{"$optional":"mesh"}}},"zip_file":{"$optional":"binary"},"upper_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"upper_button_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"tid":"integer","transformation":{"$tensor":{}},"step":"integer","success_code":"integer"}}}}},"upper_auto_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"lower_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"lower_button_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"tid":"integer","transformation":{"$tensor":{}},"step":"integer","success_code":"integer"}}}}},"lower_auto_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}}},"args":["upper_teeth_dict","lower_teeth_dict","attachment_step_info","upper_axis_matrix_dict","lower_axis_matrix_dict","step_dict","functional_attachment_params","text","export_params","upper_steps","lower_steps","need_zip"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_mesh_1","handler":{"handler":"constant","handler_args":{"value":"mesh"}},"scope_path":[],"output":{"id":"constant_str_mesh_1","scope_path":[]},"origin_node":"node::constant_str_mesh_1"},{"id":"builtin_str_1","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_str_1","scope_path":[]},"inputs":{"input":{"data_id":"constant_str_mesh_1","scope_path":[]}},"deps":["constant_str_mesh_1"],"origin_node":"node::builtin_str_1"},{"id":"constant_str_mesh_2","handler":{"handler":"constant","handler_args":{"value":"mesh"}},"scope_path":[],"output":{"id":"constant_str_mesh_2","scope_path":[]},"origin_node":"node::constant_str_mesh_2"},{"id":"builtin_str_2","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_str_2","scope_path":[]},"inputs":{"input":{"data_id":"constant_str_mesh_2","scope_path":[]}},"deps":["constant_str_mesh_2"],"origin_node":"node::builtin_str_2"},{"id":"constant_str_outer__1","handler":{"handler":"constant","handler_args":{"value":"outer_surf_label"}},"scope_path":[],"output":{"id":"constant_str_outer__1","scope_path":[]},"origin_node":"node::constant_str_outer__1"},{"id":"builtin_str_3","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"outer_surf_label"}}}}},"scope_path":[],"output":{"id":"builtin_str_3","scope_path":[]},"inputs":{"input":{"data_id":"constant_str_outer__1","scope_path":[]}},"deps":["constant_str_outer__1"],"origin_node":"node::builtin_str_3"},{"id":"constant_str_outer__2","handler":{"handler":"constant","handler_args":{"value":"outer_surf_label"}},"scope_path":[],"output":{"id":"constant_str_outer__2","scope_path":[]},"origin_node":"node::constant_str_outer__2"},{"id":"builtin_str_4","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"outer_surf_label"}}}}},"scope_path":[],"output":{"id":"builtin_str_4","scope_path":[]},"inputs":{"input":{"data_id":"constant_str_outer__2","scope_path":[]}},"deps":["constant_str_outer__2"],"origin_node":"node::builtin_str_4"},{"id":"input_attachment_step_info_1","handler":{"handler":"input_item","handler_args":{"key":"attachment_step_info"}},"scope_path":[],"output":{"id":"input_attachment_step_info_1","scope_path":[]},"origin_node":"node::input_attachment_step_info_1"},{"id":"input_export_params_1","handler":{"handler":"input_item","handler_args":{"key":"export_params"}},"scope_path":[],"output":{"id":"input_export_params_1","scope_path":[]},"origin_node":"node::input_export_params_1"},{"id":"input_functional_attachment_params_1","handler":{"handler":"input_item","handler_args":{"key":"functional_attachment_params"}},"scope_path":[],"output":{"id":"input_functional_attachment_params_1","scope_path":[]},"origin_node":"node::input_functional_attachment_params_1"},{"id":"input_lower_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_lower_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_lower_axis_matrix_dict_1"},{"id":"input_lower_steps_1","handler":{"handler":"input_item","handler_args":{"key":"lower_steps"}},"scope_path":[],"output":{"id":"input_lower_steps_1","scope_path":[]},"origin_node":"node::input_lower_steps_1"},{"id":"builtin_keys_2","handler":{"handler":"builtin","handler_args":{"func":"keys","input_types":{"input":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"builtin_keys_2","scope_path":[]},"inputs":{"input":{"data_id":"input_lower_steps_1","scope_path":[]}},"deps":["input_lower_steps_1"],"origin_node":"node::builtin_keys_2"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_need_zip_1","handler":{"handler":"input_item","handler_args":{"key":"need_zip"}},"scope_path":[],"output":{"id":"input_need_zip_1","scope_path":[]},"origin_node":"node::input_need_zip_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_5"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"input_need_zip_1","scope_path":[]}},"deps":["input_need_zip_1"],"new_scope":"scope::if_branch_5","origin_node":"node::if_branch_map_1"},{"id":"input_step_dict_1","handler":{"handler":"input_item","handler_args":{"key":"step_dict"}},"scope_path":[],"output":{"id":"input_step_dict_1","scope_path":[]},"origin_node":"node::input_step_dict_1"},{"id":"input_text_1","handler":{"handler":"input_item","handler_args":{"key":"text"}},"scope_path":[],"output":{"id":"input_text_1","scope_path":[]},"origin_node":"node::input_text_1"},{"id":"input_upper_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_upper_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_upper_axis_matrix_dict_1"},{"id":"input_upper_steps_1","handler":{"handler":"input_item","handler_args":{"key":"upper_steps"}},"scope_path":[],"output":{"id":"input_upper_steps_1","scope_path":[]},"origin_node":"node::input_upper_steps_1"},{"id":"builtin_keys_1","handler":{"handler":"builtin","handler_args":{"func":"keys","input_types":{"input":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"builtin_keys_1","scope_path":[]},"inputs":{"input":{"data_id":"input_upper_steps_1","scope_path":[]}},"deps":["input_upper_steps_1"],"origin_node":"node::builtin_keys_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"list_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_1"}},"scope_path":[],"output":{"id":"list_map_1","scope_path":[]},"inputs":{"source":{"data_id":"input_upper_steps_1","scope_path":[]}},"deps":["input_upper_steps_1"],"new_scope":"scope::list_1","origin_node":"node::list_map_1"},{"id":"list_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_1"}},"scope_path":["scope::list_1"],"output":{"id":"list_key_1","scope_path":["scope::list_1"]},"deps":["list_map_1"],"origin_node":"node::list_key_1"},{"id":"list_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_2"}},"scope_path":[],"output":{"id":"list_map_2","scope_path":[]},"inputs":{"source":{"data_id":"input_lower_steps_1","scope_path":[]}},"deps":["input_lower_steps_1"],"new_scope":"scope::list_2","origin_node":"node::list_map_2"},{"id":"list_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_2"}},"scope_path":["scope::list_2"],"output":{"id":"list_key_2","scope_path":["scope::list_2"]},"deps":["list_map_2"],"origin_node":"node::list_key_2"},{"id":"list_map_3","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_3"}},"scope_path":[],"output":{"id":"list_map_3","scope_path":[]},"inputs":{"source":{"data_id":"builtin_keys_1","scope_path":[]}},"deps":["builtin_keys_1"],"new_scope":"scope::list_3","origin_node":"node::list_map_3"},{"id":"list_key_3","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_3"}},"scope_path":["scope::list_3"],"output":{"id":"list_key_3","scope_path":["scope::list_3"]},"deps":["list_map_3"],"origin_node":"node::list_key_3"},{"id":"list_map_4","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_4"}},"scope_path":[],"output":{"id":"list_map_4","scope_path":[]},"inputs":{"source":{"data_id":"builtin_keys_2","scope_path":[]}},"deps":["builtin_keys_2"],"new_scope":"scope::list_4","origin_node":"node::list_map_4"},{"id":"list_key_4","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_4"}},"scope_path":["scope::list_4"],"output":{"id":"list_key_4","scope_path":["scope::list_4"]},"deps":["list_map_4"],"origin_node":"node::list_key_4"},{"id":"list_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_1"],"output":{"id":"list_value_1","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"input_upper_steps_1","scope_path":[]},"indexer":{"data_id":"list_key_1","scope_path":["scope::list_1"]}},"deps":["list_key_1"],"origin_node":"node::list_value_1"},{"id":"list_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_2"],"output":{"id":"list_value_2","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"input_lower_steps_1","scope_path":[]},"indexer":{"data_id":"list_key_2","scope_path":["scope::list_2"]}},"deps":["list_key_2"],"origin_node":"node::list_value_2"},{"id":"list_value_3","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"list_value_3","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"builtin_keys_1","scope_path":[]},"indexer":{"data_id":"list_key_3","scope_path":["scope::list_3"]}},"deps":["list_key_3"],"origin_node":"node::list_value_3"},{"id":"item_access_3","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"item_access_3","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"input_upper_steps_1","scope_path":[]},"indexer":{"data_id":"list_value_3","scope_path":["scope::list_3"]}},"deps":["list_value_3"],"origin_node":"node::item_access_3"},{"id":"list_value_4","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_4"],"output":{"id":"list_value_4","scope_path":["scope::list_4"]},"inputs":{"input":{"data_id":"builtin_keys_2","scope_path":[]},"indexer":{"data_id":"list_key_4","scope_path":["scope::list_4"]}},"deps":["list_key_4"],"origin_node":"node::list_value_4"},{"id":"item_access_6","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_4"],"output":{"id":"item_access_6","scope_path":["scope::list_4"]},"inputs":{"input":{"data_id":"input_lower_steps_1","scope_path":[]},"indexer":{"data_id":"list_value_4","scope_path":["scope::list_4"]}},"deps":["list_value_4"],"origin_node":"node::item_access_6"},{"id":"proc_AlignerExport_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"aligner-export","version":"1.0-snapshot"}},"scope_path":["scope::list_1"],"output":{"id":"proc_AlignerExport_1","scope_path":["scope::list_1"]},"inputs":{"tooth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"step":{"data_id":"list_value_1","scope_path":["scope::list_1"]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"attachment_info_list":{"data_id":"input_attachment_step_info_1","scope_path":[]},"text":{"data_id":"input_text_1","scope_path":[]},"params":{"data_id":"input_export_params_1","scope_path":[]}},"deps":["input_step_dict_1","input_text_1","input_upper_axis_matrix_dict_1","input_upper_teeth_dict_1","input_attachment_step_info_1","input_export_params_1","list_value_1"],"origin_node":"node::proc_AlignerExport_1"},{"id":"list_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"proc_AlignerExport_1","scope_path":[],"aggregate_scope":"scope::list_1"}},"deps":["proc_AlignerExport_1"],"origin_node":"node::list_reduce_1"},{"id":"proc_AlignerExport_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"aligner-export","version":"1.0-snapshot"}},"scope_path":["scope::list_2"],"output":{"id":"proc_AlignerExport_2","scope_path":["scope::list_2"]},"inputs":{"tooth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"step":{"data_id":"list_value_2","scope_path":["scope::list_2"]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"attachment_info_list":{"data_id":"input_attachment_step_info_1","scope_path":[]},"text":{"data_id":"input_text_1","scope_path":[]},"params":{"data_id":"input_export_params_1","scope_path":[]}},"deps":["input_lower_teeth_dict_1","input_step_dict_1","input_text_1","list_value_2","input_lower_axis_matrix_dict_1","input_attachment_step_info_1","input_export_params_1"],"origin_node":"node::proc_AlignerExport_2"},{"id":"list_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_2","scope_path":[]},"inputs":{"results":{"data_id":"proc_AlignerExport_2","scope_path":[],"aggregate_scope":"scope::list_2"}},"deps":["proc_AlignerExport_2"],"origin_node":"node::list_reduce_2"},{"id":"proc_TeethLandmarks_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_TeethLandmarks_1","scope_path":[]},"inputs":{"meshes":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]}},"deps":["input_upper_axis_matrix_dict_1","input_upper_teeth_dict_1"],"origin_node":"node::proc_TeethLandmarks_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_TeethLandmarks_1","scope_path":[]}},"deps":["proc_TeethLandmarks_1"],"origin_node":"node::member_access_1"},{"id":"proc_TeethLandmarks_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_TeethLandmarks_2","scope_path":[]},"inputs":{"meshes":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]}},"deps":["input_lower_teeth_dict_1","input_lower_axis_matrix_dict_1"],"origin_node":"node::proc_TeethLandmarks_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_TeethLandmarks_2","scope_path":[]}},"deps":["proc_TeethLandmarks_2"],"origin_node":"node::member_access_2"},{"id":"sbp_list_access_mesh_items_1","handler":{"handler":"sbp","handler_args":{"sbp":"list_access_mesh_items","input_types":{"list":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}},"item":"string"}}},"scope_path":[],"output":{"id":"sbp_list_access_mesh_items_1","scope_path":[]},"inputs":{"list":{"data_id":"list_reduce_1","scope_path":[]},"item":{"data_id":"builtin_str_1","scope_path":[]}},"deps":["builtin_str_1","list_reduce_1"],"origin_node":"node::sbp_list_access_mesh_items_1"},{"id":"item_access_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"item_access_1","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"sbp_list_access_mesh_items_1","scope_path":[]},"indexer":{"data_id":"list_value_3","scope_path":["scope::list_3"]}},"deps":["list_value_3","sbp_list_access_mesh_items_1"],"origin_node":"node::item_access_1"},{"id":"sbp_list_access_mesh_items_2","handler":{"handler":"sbp","handler_args":{"sbp":"list_access_mesh_items","input_types":{"list":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}},"item":"string"}}},"scope_path":[],"output":{"id":"sbp_list_access_mesh_items_2","scope_path":[]},"inputs":{"list":{"data_id":"list_reduce_2","scope_path":[]},"item":{"data_id":"builtin_str_2","scope_path":[]}},"deps":["builtin_str_2","list_reduce_2"],"origin_node":"node::sbp_list_access_mesh_items_2"},{"id":"item_access_4","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_4"],"output":{"id":"item_access_4","scope_path":["scope::list_4"]},"inputs":{"input":{"data_id":"sbp_list_access_mesh_items_2","scope_path":[]},"indexer":{"data_id":"list_value_4","scope_path":["scope::list_4"]}},"deps":["list_value_4","sbp_list_access_mesh_items_2"],"origin_node":"node::item_access_4"},{"id":"sbp_list_access_mesh_items_3","handler":{"handler":"sbp","handler_args":{"sbp":"list_access_mesh_items","input_types":{"list":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}},"item":"string"}}},"scope_path":[],"output":{"id":"sbp_list_access_mesh_items_3","scope_path":[]},"inputs":{"list":{"data_id":"list_reduce_1","scope_path":[]},"item":{"data_id":"builtin_str_3","scope_path":[]}},"deps":["list_reduce_1","builtin_str_3"],"origin_node":"node::sbp_list_access_mesh_items_3"},{"id":"item_access_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"item_access_2","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"sbp_list_access_mesh_items_3","scope_path":[]},"indexer":{"data_id":"list_value_3","scope_path":["scope::list_3"]}},"deps":["list_value_3","sbp_list_access_mesh_items_3"],"origin_node":"node::item_access_2"},{"id":"sbp_list_access_mesh_items_4","handler":{"handler":"sbp","handler_args":{"sbp":"list_access_mesh_items","input_types":{"list":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}},"item":"string"}}},"scope_path":[],"output":{"id":"sbp_list_access_mesh_items_4","scope_path":[]},"inputs":{"list":{"data_id":"list_reduce_2","scope_path":[]},"item":{"data_id":"builtin_str_4","scope_path":[]}},"deps":["list_reduce_2","builtin_str_4"],"origin_node":"node::sbp_list_access_mesh_items_4"},{"id":"item_access_5","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_4"],"output":{"id":"item_access_5","scope_path":["scope::list_4"]},"inputs":{"input":{"data_id":"sbp_list_access_mesh_items_4","scope_path":[]},"indexer":{"data_id":"list_value_4","scope_path":["scope::list_4"]}},"deps":["list_value_4","sbp_list_access_mesh_items_4"],"origin_node":"node::item_access_5"},{"id":"proc_AutoFuncAttachPMS_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-func-attach-pms","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AutoFuncAttachPMS_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"lower_teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"upper_brace_dict":{"data_id":"sbp_list_access_mesh_items_1","scope_path":[]},"lower_brace_dict":{"data_id":"sbp_list_access_mesh_items_2","scope_path":[]},"upper_outer_surf_labels":{"data_id":"sbp_list_access_mesh_items_3","scope_path":[]},"lower_outer_surf_labels":{"data_id":"sbp_list_access_mesh_items_4","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"upper_landmark_dict":{"data_id":"member_access_1","scope_path":[]},"lower_landmark_dict":{"data_id":"member_access_2","scope_path":[]},"functional_attachment_params":{"data_id":"input_functional_attachment_params_1","scope_path":[]}},"deps":["input_functional_attachment_params_1","sbp_list_access_mesh_items_4","sbp_list_access_mesh_items_2","member_access_2","sbp_list_access_mesh_items_3","member_access_1","sbp_list_access_mesh_items_1"],"origin_node":"node::proc_AutoFuncAttachPMS_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"detect_only"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_10"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_15"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_16"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_17"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"landmark_dict"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_18"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"output_params"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_19"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"origin_fdis"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_20"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"detect_only"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_21"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_3"},{"id":"builtin_list_to_dict_1","handler":{"handler":"builtin","handler_args":{"func":"list_to_dict","input_types":{"input":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}}},"scope_path":[],"output":{"id":"builtin_list_to_dict_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::builtin_list_to_dict_1"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_6"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"landmark_dict"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"output_params"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_8"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"origin_fdis"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_9"},{"id":"proc_AutoFuncAttach_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-func-attach","version":"1.0-snapshot"}},"scope_path":["scope::list_3"],"output":{"id":"proc_AutoFuncAttach_1","scope_path":["scope::list_3"]},"inputs":{"teeth_dict":{"data_id":"member_access_4","scope_path":[]},"brace_mesh":{"data_id":"item_access_1","scope_path":["scope::list_3"]},"brace_outer_surf_label":{"data_id":"item_access_2","scope_path":["scope::list_3"]},"step_dict":{"data_id":"member_access_5","scope_path":[]},"axis_matrix_dict":{"data_id":"member_access_6","scope_path":[]},"landmark_dict":{"data_id":"member_access_7","scope_path":[]},"attach_params":{"data_id":"member_access_8","scope_path":[]},"origin_fdis":{"data_id":"member_access_9","scope_path":[]},"detect_only":{"data_id":"member_access_10","scope_path":[]},"step":{"data_id":"item_access_3","scope_path":["scope::list_3"]}},"deps":["member_access_7","member_access_6","item_access_2","member_access_4","member_access_5","member_access_9","member_access_10","member_access_8","item_access_1","item_access_3"],"origin_node":"node::proc_AutoFuncAttach_1"},{"id":"list_reduce_3","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_3","scope_path":[]},"inputs":{"results":{"data_id":"proc_AutoFuncAttach_1","scope_path":[],"aggregate_scope":"scope::list_3"}},"deps":["proc_AutoFuncAttach_1"],"origin_node":"node::list_reduce_3"},{"id":"proc_AutoFuncAttachSPT_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-func-attach-spt","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AutoFuncAttachSPT_1","scope_path":[]},"inputs":{"result_list":{"data_id":"list_reduce_3","scope_path":[]}},"deps":["list_reduce_3"],"origin_node":"node::proc_AutoFuncAttachSPT_1"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"list_srib_rtn_pms_list"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachSPT_1","scope_path":[]}},"deps":["proc_AutoFuncAttachSPT_1"],"origin_node":"node::member_access_11"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"list_auto_srib_rtn_pms_list"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachSPT_1","scope_path":[]}},"deps":["proc_AutoFuncAttachSPT_1"],"origin_node":"node::member_access_12"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"list_button_rtn_pms_list"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachSPT_1","scope_path":[]}},"deps":["proc_AutoFuncAttachSPT_1"],"origin_node":"node::member_access_13"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"list_brace_mesh"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachSPT_1","scope_path":[]}},"deps":["proc_AutoFuncAttachSPT_1"],"origin_node":"node::member_access_14"},{"id":"member_access_26","handler":{"handler":"member_access","handler_args":{"member":"dict_denulled_mesh"}},"scope_path":[],"output":{"id":"member_access_26","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachSPT_1","scope_path":[]}},"deps":["proc_AutoFuncAttachSPT_1"],"origin_node":"node::member_access_26"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_srib_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"fdi0\": \"integer\", \"fdi1\": \"integer\", \"diameter\": \"number\", \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_11","scope_path":[]}},"deps":["member_access_11"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_auto_srib_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"fdi0\": \"integer\", \"fdi1\": \"integer\", \"diameter\": \"number\", \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_12","scope_path":[]}},"deps":["member_access_12"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_button_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"tid\": \"integer\", \"transformation\": {\"$tensor\": {}}, \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_13","scope_path":[]}},"deps":["member_access_13"],"origin_node":"node::output_3"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"rtn_upper_meshes","output_type":"{\"$list\": {\"$optional\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_14","scope_path":[]}},"deps":["member_access_14"],"origin_node":"node::output_4"},{"id":"proc_AutoFuncAttach_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-func-attach","version":"1.0-snapshot"}},"scope_path":["scope::list_4"],"output":{"id":"proc_AutoFuncAttach_2","scope_path":["scope::list_4"]},"inputs":{"teeth_dict":{"data_id":"member_access_15","scope_path":[]},"brace_mesh":{"data_id":"item_access_4","scope_path":["scope::list_4"]},"brace_outer_surf_label":{"data_id":"item_access_5","scope_path":["scope::list_4"]},"step_dict":{"data_id":"member_access_16","scope_path":[]},"axis_matrix_dict":{"data_id":"member_access_17","scope_path":[]},"landmark_dict":{"data_id":"member_access_18","scope_path":[]},"attach_params":{"data_id":"member_access_19","scope_path":[]},"origin_fdis":{"data_id":"member_access_20","scope_path":[]},"detect_only":{"data_id":"member_access_21","scope_path":[]},"step":{"data_id":"item_access_6","scope_path":["scope::list_4"]}},"deps":["item_access_5","member_access_17","member_access_20","member_access_16","item_access_4","item_access_6","member_access_21","member_access_18","member_access_15","member_access_19"],"origin_node":"node::proc_AutoFuncAttach_2"},{"id":"list_reduce_4","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_4","scope_path":[]},"inputs":{"results":{"data_id":"proc_AutoFuncAttach_2","scope_path":[],"aggregate_scope":"scope::list_4"}},"deps":["proc_AutoFuncAttach_2"],"origin_node":"node::list_reduce_4"},{"id":"proc_AutoFuncAttachSPT_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-func-attach-spt","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AutoFuncAttachSPT_2","scope_path":[]},"inputs":{"result_list":{"data_id":"list_reduce_4","scope_path":[]}},"deps":["list_reduce_4"],"origin_node":"node::proc_AutoFuncAttachSPT_2"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"list_srib_rtn_pms_list"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachSPT_2","scope_path":[]}},"deps":["proc_AutoFuncAttachSPT_2"],"origin_node":"node::member_access_22"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"list_auto_srib_rtn_pms_list"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachSPT_2","scope_path":[]}},"deps":["proc_AutoFuncAttachSPT_2"],"origin_node":"node::member_access_23"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"list_button_rtn_pms_list"}},"scope_path":[],"output":{"id":"member_access_24","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachSPT_2","scope_path":[]}},"deps":["proc_AutoFuncAttachSPT_2"],"origin_node":"node::member_access_24"},{"id":"member_access_25","handler":{"handler":"member_access","handler_args":{"member":"list_brace_mesh"}},"scope_path":[],"output":{"id":"member_access_25","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachSPT_2","scope_path":[]}},"deps":["proc_AutoFuncAttachSPT_2"],"origin_node":"node::member_access_25"},{"id":"member_access_27","handler":{"handler":"member_access","handler_args":{"member":"dict_denulled_mesh"}},"scope_path":[],"output":{"id":"member_access_27","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachSPT_2","scope_path":[]}},"deps":["proc_AutoFuncAttachSPT_2"],"origin_node":"node::member_access_27"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_srib_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"fdi0\": \"integer\", \"fdi1\": \"integer\", \"diameter\": \"number\", \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"member_access_22","scope_path":[]}},"deps":["member_access_22"],"origin_node":"node::output_5"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_auto_srib_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"fdi0\": \"integer\", \"fdi1\": \"integer\", \"diameter\": \"number\", \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"member_access_23","scope_path":[]}},"deps":["member_access_23"],"origin_node":"node::output_6"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_button_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"tid\": \"integer\", \"transformation\": {\"$tensor\": {}}, \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"member_access_24","scope_path":[]}},"deps":["member_access_24"],"origin_node":"node::output_7"},{"id":"output_8","handler":{"handler":"output_processor","handler_args":{"output_name":"rtn_lower_meshes","output_type":"{\"$list\": {\"$optional\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_8","scope_path":[]},"inputs":{"data":{"data_id":"member_access_25","scope_path":[]}},"deps":["member_access_25"],"origin_node":"node::output_8"},{"id":"proc_StepMeshExportZip_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"zh-customized","name":"step-mesh-export-zip","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_5"],"output":{"id":"proc_StepMeshExportZip_1","scope_path":["scope::if_branch_5"]},"inputs":{"upper_mesh_dict":{"data_id":"member_access_26","scope_path":[]},"lower_mesh_dict":{"data_id":"member_access_27","scope_path":[]},"upper_steps":{"data_id":"input_upper_steps_1","scope_path":[]},"lower_steps":{"data_id":"input_lower_steps_1","scope_path":[]}},"deps":["member_access_27","member_access_26","if_branch_map_1"],"origin_node":"node::proc_StepMeshExportZip_1"},{"id":"member_access_28","handler":{"handler":"member_access","handler_args":{"member":"zip"}},"scope_path":["scope::if_branch_5"],"output":{"id":"member_access_28","scope_path":["scope::if_branch_5"]},"inputs":{"input":{"data_id":"proc_StepMeshExportZip_1","scope_path":["scope::if_branch_5"]}},"deps":["proc_StepMeshExportZip_1"],"origin_node":"node::member_access_28"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_5"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_5"]},"inputs":{"node":{"data_id":"member_access_28","scope_path":["scope::if_branch_5"]}},"deps":["member_access_28"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_5":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_5"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"output_9","handler":{"handler":"output_processor","handler_args":{"output_name":"zip_file","output_type":"{\"$optional\": \"binary\"}"}},"scope_path":[],"output":{"id":"output_9","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::output_9"}],"scopes":{"key":"","children":{"scope::list_1":{"key":"scope::list_1","children":{},"steps":["list_key_1","proc_AlignerExport_1","list_value_1"]},"scope::list_2":{"key":"scope::list_2","children":{},"steps":["list_value_2","proc_AlignerExport_2","list_key_2"]},"scope::list_3":{"key":"scope::list_3","children":{},"steps":["proc_AutoFuncAttach_1","list_key_3","item_access_2","item_access_1","list_value_3","item_access_3"]},"scope::list_4":{"key":"scope::list_4","children":{},"steps":["item_access_5","proc_AutoFuncAttach_2","list_key_4","item_access_4","item_access_6","list_value_4"]},"scope::if_branch_5":{"key":"scope::if_branch_5","children":{},"steps":["if_branch_reduce_1","proc_StepMeshExportZip_1","member_access_28"]}},"steps":["member_access_23","input_export_params_1","input_lower_steps_1","builtin_str_4","if_branch_map_1","member_access_22","if_agg_1","input_step_dict_1","input_text_1","input_need_zip_1","output_7","member_access_6","member_access_16","member_access_10","member_access_14","list_reduce_1","member_access_5","output_8","output_4","constant_str_outer__2","member_access_24","list_map_2","member_access_9","proc_TeethLandmarks_1","output_5","input_attachment_step_info_1","member_access_1","constant_str_mesh_1","constant_str_outer__1","builtin_list_to_dict_1","member_access_25","list_map_1","member_access_11","constant_str_mesh_2","member_access_20","member_access_4","list_reduce_3","sbp_list_access_mesh_items_3","sbp_list_access_mesh_items_1","list_reduce_4","list_map_4","builtin_str_1","member_access_2","input_lower_axis_matrix_dict_1","output_2","member_access_21","output_6","member_access_12","proc_TeethLandmarks_2","output_3","member_access_17","builtin_keys_2","input_upper_steps_1","member_access_3","member_access_18","builtin_keys_1","proc_AutoFuncAttachSPT_2","member_access_26","input_upper_teeth_dict_1","sbp_list_access_mesh_items_4","list_reduce_2","builtin_str_2","list_map_3","proc_AutoFuncAttachSPT_1","member_access_19","output_1","input_upper_axis_matrix_dict_1","member_access_15","member_access_27","input_functional_attachment_params_1","output_9","member_access_8","input_lower_teeth_dict_1","member_access_7","builtin_str_3","sbp_list_access_mesh_items_2","member_access_13","proc_AutoFuncAttachPMS_1"]},"outputs":{"upper_srib_pms_list":"output_1","upper_auto_srib_pms_list":"output_2","upper_button_pms_list":"output_3","rtn_upper_meshes":"output_4","lower_srib_pms_list":"output_5","lower_auto_srib_pms_list":"output_6","lower_button_pms_list":"output_7","rtn_lower_meshes":"output_8","zip_file":"output_9"},"output_type_specs":{"upper_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"upper_auto_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"upper_button_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"tid":"integer","transformation":{"$tensor":{}},"step":"integer","success_code":"integer"}}}}},"rtn_upper_meshes":{"$list":{"$optional":"mesh"}},"lower_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"lower_auto_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"lower_button_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"tid":"integer","transformation":{"$tensor":{}},"step":"integer","success_code":"integer"}}}}},"rtn_lower_meshes":{"$list":{"$optional":"mesh"}},"zip_file":{"$optional":"binary"}},"dep_processors":[{"group":"mesh-processing","name":"aligner-export","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"auto-func-attach-pms","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"auto-func-attach-spt","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"auto-func-attach","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot","processor_type":"service"},{"group":"zh-customized","name":"step-mesh-export-zip","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"huangjunlin"},"datahub":null},{"group":"api-customized","name":"wf-archform-axis-and-arrangement-rerun","version":"1.0-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_align_matrix":{"$tensor":{}},"lower_align_matrix":{"$tensor":{}},"ipr":{"$optional":{"$dict":{"key":"string","value":"boolean"}}},"remove_teeth_set":{"$optional":{"$list":"integer"}},"gap":{"$optional":{"$list":"integer"}}},"outputs":{"arranged_teeth":{"$dict":{"key":"integer","value":"mesh"}},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}}},"args":["upper_teeth_dict","lower_teeth_dict","upper_align_matrix","lower_align_matrix","ipr","remove_teeth_set","gap"],"type":"workflow","data":{"data":{"steps":[{"id":"input_gap_1","handler":{"handler":"input_item","handler_args":{"key":"gap"}},"scope_path":[],"output":{"id":"input_gap_1","scope_path":[]},"origin_node":"node::input_gap_1"},{"id":"input_ipr_1","handler":{"handler":"input_item","handler_args":{"key":"ipr"}},"scope_path":[],"output":{"id":"input_ipr_1","scope_path":[]},"origin_node":"node::input_ipr_1"},{"id":"input_lower_align_matrix_1","handler":{"handler":"input_item","handler_args":{"key":"lower_align_matrix"}},"scope_path":[],"output":{"id":"input_lower_align_matrix_1","scope_path":[]},"origin_node":"node::input_lower_align_matrix_1"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_remove_teeth_set_1","handler":{"handler":"input_item","handler_args":{"key":"remove_teeth_set"}},"scope_path":[],"output":{"id":"input_remove_teeth_set_1","scope_path":[]},"origin_node":"node::input_remove_teeth_set_1"},{"id":"input_upper_align_matrix_1","handler":{"handler":"input_item","handler_args":{"key":"upper_align_matrix"}},"scope_path":[],"output":{"id":"input_upper_align_matrix_1","scope_path":[]},"origin_node":"node::input_upper_align_matrix_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"proc_Axis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_1","scope_path":[]},"inputs":{"meshes":{"data_id":"input_upper_teeth_dict_1","scope_path":[]}},"deps":["input_upper_teeth_dict_1"],"origin_node":"node::proc_Axis_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_1","scope_path":[]}},"deps":["proc_Axis_1"],"origin_node":"node::member_access_1"},{"id":"proc_Axis_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_2","scope_path":[]},"inputs":{"meshes":{"data_id":"input_lower_teeth_dict_1","scope_path":[]}},"deps":["input_lower_teeth_dict_1"],"origin_node":"node::proc_Axis_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_2","scope_path":[]}},"deps":["proc_Axis_2"],"origin_node":"node::member_access_2"},{"id":"proc_Arrange_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-arrangement","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Arrange_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"upper_align_matrix":{"data_id":"input_upper_align_matrix_1","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"member_access_1","scope_path":[]},"lower_teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"lower_align_matrix":{"data_id":"input_lower_align_matrix_1","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"member_access_2","scope_path":[]},"ipr":{"data_id":"input_ipr_1","scope_path":[]},"remove_teeth_set":{"data_id":"input_remove_teeth_set_1","scope_path":[]},"gap":{"data_id":"input_gap_1","scope_path":[]}},"deps":["input_lower_align_matrix_1","member_access_2","input_remove_teeth_set_1","input_gap_1","input_upper_align_matrix_1","input_ipr_1","member_access_1"],"origin_node":"node::proc_Arrange_1"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"arranged_comp"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrange_1","scope_path":[]}},"deps":["proc_Arrange_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"transformation_dict"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrange_1","scope_path":[]}},"deps":["proc_Arrange_1"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrange_1","scope_path":[]}},"deps":["proc_Arrange_1"],"origin_node":"node::member_access_5"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"arranged_teeth","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"transformation_dict","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5"],"origin_node":"node::output_3"}],"scopes":{"key":"","children":{},"steps":["output_2","input_lower_align_matrix_1","member_access_2","input_remove_teeth_set_1","proc_Axis_1","member_access_4","input_gap_1","proc_Arrange_1","output_3","input_upper_align_matrix_1","input_upper_teeth_dict_1","input_lower_teeth_dict_1","input_ipr_1","output_1","member_access_3","member_access_1","member_access_5","proc_Axis_2"]},"outputs":{"arranged_teeth":"output_1","transformation_dict":"output_2","align_matrix":"output_3"},"output_type_specs":{"arranged_teeth":{"$dict":{"key":"integer","value":"mesh"}},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}}},"dep_processors":[{"group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"teeth-arrangement","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"lyoral-customized","name":"form-arrangement-with-gum","version":"1.0-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_align_matrix":{"$tensor":{}},"lower_align_matrix":{"$tensor":{}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"form":"string","matrix_3d":{"$optional":{"$tensor":{}}},"gum_production":{"$optional":"boolean"}},"outputs":{"teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"arranged_comp":{"$dict":{"key":"integer","value":"mesh"}},"arranged_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"align_matrix":{"$tensor":{}},"projection_matrix":{"$tensor":{}},"jaw_jump_matrix":{"$tensor":{}},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"ipr_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"dental_curve":{"$struct":{"upper_ctrl_pts":{"$tensor":{}},"upper_ctrl_pt_keys":{"$list":"string"},"lower_ctrl_pts":{"$tensor":{}},"lower_ctrl_pt_keys":{"$list":"string"}}},"upper_gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":"string","msg":"string"}},"lower_gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":"string","msg":"string"}},"init_upper_gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":"string","msg":"string"}},"init_lower_gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":"string","msg":"string"}}},"args":["upper_teeth_dict","lower_teeth_dict","upper_align_matrix","lower_align_matrix","upper_axis_matrix_dict","lower_axis_matrix_dict","form","matrix_3d","gum_production"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_Lower_1","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_1","scope_path":[]},"origin_node":"node::constant_str_Lower_1"},{"id":"constant_str_Lower_2","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_2","scope_path":[]},"origin_node":"node::constant_str_Lower_2"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"constant_str_Upper_2","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_2","scope_path":[]},"origin_node":"node::constant_str_Upper_2"},{"id":"input_form_1","handler":{"handler":"input_item","handler_args":{"key":"form"}},"scope_path":[],"output":{"id":"input_form_1","scope_path":[]},"origin_node":"node::input_form_1"},{"id":"input_gum_production_1","handler":{"handler":"input_item","handler_args":{"key":"gum_production"}},"scope_path":[],"output":{"id":"input_gum_production_1","scope_path":[]},"origin_node":"node::input_gum_production_1"},{"id":"input_lower_align_matrix_1","handler":{"handler":"input_item","handler_args":{"key":"lower_align_matrix"}},"scope_path":[],"output":{"id":"input_lower_align_matrix_1","scope_path":[]},"origin_node":"node::input_lower_align_matrix_1"},{"id":"input_lower_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_lower_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_lower_axis_matrix_dict_1"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_matrix_3d_1","handler":{"handler":"input_item","handler_args":{"key":"matrix_3d"}},"scope_path":[],"output":{"id":"input_matrix_3d_1","scope_path":[]},"origin_node":"node::input_matrix_3d_1"},{"id":"input_upper_align_matrix_1","handler":{"handler":"input_item","handler_args":{"key":"upper_align_matrix"}},"scope_path":[],"output":{"id":"input_upper_align_matrix_1","scope_path":[]},"origin_node":"node::input_upper_align_matrix_1"},{"id":"builtin_matinv_1","handler":{"handler":"builtin","handler_args":{"func":"matinv","input_types":{"input":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matinv_1","scope_path":[]},"inputs":{"input":{"data_id":"input_upper_align_matrix_1","scope_path":[]}},"deps":["input_upper_align_matrix_1"],"origin_node":"node::builtin_matinv_1"},{"id":"builtin_matmul_1","handler":{"handler":"builtin","handler_args":{"func":"matmul","input_types":{"left":{"$tensor":{}},"right":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matmul_1","scope_path":[]},"inputs":{"left":{"data_id":"input_lower_align_matrix_1","scope_path":[]},"right":{"data_id":"builtin_matinv_1","scope_path":[]}},"deps":["input_lower_align_matrix_1","builtin_matinv_1"],"origin_node":"node::builtin_matmul_1"},{"id":"builtin_matinv_2","handler":{"handler":"builtin","handler_args":{"func":"matinv","input_types":{"input":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matinv_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_matmul_1","scope_path":[]}},"deps":["builtin_matmul_1"],"origin_node":"node::builtin_matinv_2"},{"id":"input_upper_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_upper_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_upper_axis_matrix_dict_1"},{"id":"builtin_matmull_1","handler":{"handler":"builtin","handler_args":{"func":"matmull","input_types":{"left":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"right":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matmull_1","scope_path":[]},"inputs":{"left":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"right":{"data_id":"builtin_matinv_2","scope_path":[]}},"deps":["input_upper_axis_matrix_dict_1","builtin_matinv_2"],"origin_node":"node::builtin_matmull_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"sbp_mesh_transforms_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transforms","input_types":{"meshes":{"$dict":{"key":"integer","value":"mesh"}},"transform_matrix":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"sbp_mesh_transforms_1","scope_path":[]},"inputs":{"meshes":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"transform_matrix":{"data_id":"builtin_matmul_1","scope_path":[]}},"deps":["builtin_matmul_1","input_upper_teeth_dict_1"],"origin_node":"node::sbp_mesh_transforms_1"},{"id":"proc_FormArrangement_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"arrange-with-form","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_FormArrangement_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"sbp_mesh_transforms_1","scope_path":[]},"lower_teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"upper_align_matrix":{"data_id":"input_lower_align_matrix_1","scope_path":[]},"lower_align_matrix":{"data_id":"input_lower_align_matrix_1","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"builtin_matmull_1","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"form":{"data_id":"input_form_1","scope_path":[]},"matrix_3d":{"data_id":"input_matrix_3d_1","scope_path":[]}},"deps":["input_lower_axis_matrix_dict_1","builtin_matmull_1","input_matrix_3d_1","input_lower_teeth_dict_1","input_form_1","sbp_mesh_transforms_1"],"origin_node":"node::proc_FormArrangement_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"projection_matrix"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_FormArrangement_1","scope_path":[]}},"deps":["proc_FormArrangement_1"],"origin_node":"node::member_access_1"},{"id":"builtin_matinv_3","handler":{"handler":"builtin","handler_args":{"func":"matinv","input_types":{"input":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matinv_3","scope_path":[]},"inputs":{"input":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::builtin_matinv_3"},{"id":"builtin_matmull_3","handler":{"handler":"builtin","handler_args":{"func":"matmull","input_types":{"left":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"right":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matmull_3","scope_path":[]},"inputs":{"left":{"data_id":"builtin_matmull_1","scope_path":[]},"right":{"data_id":"builtin_matinv_3","scope_path":[]}},"deps":["builtin_matinv_3"],"origin_node":"node::builtin_matmull_3"},{"id":"builtin_matmull_4","handler":{"handler":"builtin","handler_args":{"func":"matmull","input_types":{"left":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"right":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matmull_4","scope_path":[]},"inputs":{"left":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"right":{"data_id":"builtin_matinv_3","scope_path":[]}},"deps":["builtin_matinv_3"],"origin_node":"node::builtin_matmull_4"},{"id":"builtin_merge_2","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"ele_1":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":[],"output":{"id":"builtin_merge_2","scope_path":[]},"inputs":{"ele_0":{"data_id":"builtin_matmull_3","scope_path":[]},"ele_1":{"data_id":"builtin_matmull_4","scope_path":[]}},"deps":["builtin_matmull_4","builtin_matmull_3"],"origin_node":"node::builtin_merge_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"arranged_comp"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_FormArrangement_1","scope_path":[]}},"deps":["proc_FormArrangement_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"transformation_dict"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_FormArrangement_1","scope_path":[]}},"deps":["proc_FormArrangement_1"],"origin_node":"node::member_access_3"},{"id":"builtin_matmulr_1","handler":{"handler":"builtin","handler_args":{"func":"matmulr","input_types":{"left":{"$tensor":{}},"right":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":[],"output":{"id":"builtin_matmulr_1","scope_path":[]},"inputs":{"left":{"data_id":"member_access_1","scope_path":[]},"right":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3","member_access_1"],"origin_node":"node::builtin_matmulr_1"},{"id":"builtin_matmull_2","handler":{"handler":"builtin","handler_args":{"func":"matmull","input_types":{"left":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"right":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matmull_2","scope_path":[]},"inputs":{"left":{"data_id":"builtin_matmulr_1","scope_path":[]},"right":{"data_id":"builtin_matinv_3","scope_path":[]}},"deps":["builtin_matmulr_1","builtin_matinv_3"],"origin_node":"node::builtin_matmull_2"},{"id":"dict_map_3","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_3"}},"scope_path":[],"output":{"id":"dict_map_3","scope_path":[]},"inputs":{"source":{"data_id":"builtin_matmull_2","scope_path":[]}},"deps":["builtin_matmull_2"],"new_scope":"scope::dict_3","origin_node":"node::dict_map_3"},{"id":"dict_key_3","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_3"}},"scope_path":["scope::dict_3"],"output":{"id":"dict_key_3","scope_path":["scope::dict_3"]},"deps":["dict_map_3"],"origin_node":"node::dict_key_3"},{"id":"dict_value_3","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_3"],"output":{"id":"dict_value_3","scope_path":["scope::dict_3"]},"inputs":{"input":{"data_id":"builtin_matmull_2","scope_path":[]},"indexer":{"data_id":"dict_key_3","scope_path":["scope::dict_3"]}},"deps":["dict_key_3"],"origin_node":"node::dict_value_3"},{"id":"builtin_matinv_4","handler":{"handler":"builtin","handler_args":{"func":"matinv","input_types":{"input":{"$tensor":{}}}}},"scope_path":["scope::dict_3"],"output":{"id":"builtin_matinv_4","scope_path":["scope::dict_3"]},"inputs":{"input":{"data_id":"dict_value_3","scope_path":["scope::dict_3"]}},"deps":["dict_value_3"],"origin_node":"node::builtin_matinv_4"},{"id":"item_access_7","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_3"],"output":{"id":"item_access_7","scope_path":["scope::dict_3"]},"inputs":{"input":{"data_id":"builtin_merge_2","scope_path":[]},"indexer":{"data_id":"dict_key_3","scope_path":["scope::dict_3"]}},"deps":["dict_key_3","builtin_merge_2"],"origin_node":"node::item_access_7"},{"id":"builtin_matmul_2","handler":{"handler":"builtin","handler_args":{"func":"matmul","input_types":{"left":{"$tensor":{}},"right":{"$tensor":{}}}}},"scope_path":["scope::dict_3"],"output":{"id":"builtin_matmul_2","scope_path":["scope::dict_3"]},"inputs":{"left":{"data_id":"item_access_7","scope_path":["scope::dict_3"]},"right":{"data_id":"builtin_matinv_4","scope_path":["scope::dict_3"]}},"deps":["builtin_matinv_4","item_access_7"],"origin_node":"node::builtin_matmul_2"},{"id":"dict_reduce_3","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_3","scope_path":[]},"inputs":{"results":{"data_id":"builtin_matmul_2","scope_path":[],"aggregate_scope":"scope::dict_3"}},"deps":["builtin_matmul_2"],"origin_node":"node::dict_reduce_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_FormArrangement_1","scope_path":[]}},"deps":["proc_FormArrangement_1"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"projection_matrix"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_FormArrangement_1","scope_path":[]}},"deps":["proc_FormArrangement_1"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"jaw_jump_matrix"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_FormArrangement_1","scope_path":[]}},"deps":["proc_FormArrangement_1"],"origin_node":"node::member_access_6"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"ipr_dict"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_FormArrangement_1","scope_path":[]}},"deps":["proc_FormArrangement_1"],"origin_node":"node::member_access_7"},{"id":"output_12","handler":{"handler":"output_processor","handler_args":{"output_name":"axis","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_12","scope_path":[]},"inputs":{"data":{"data_id":"builtin_merge_2","scope_path":[]}},"deps":["builtin_merge_2"],"origin_node":"node::output_12"},{"id":"output_13","handler":{"handler":"output_processor","handler_args":{"output_name":"arranged_axis","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_13","scope_path":[]},"inputs":{"data":{"data_id":"dict_reduce_3","scope_path":[]}},"deps":["dict_reduce_3"],"origin_node":"node::output_13"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"projection_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5"],"origin_node":"node::output_3"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"transformation_dict","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"builtin_matmull_2","scope_path":[]}},"deps":["builtin_matmull_2"],"origin_node":"node::output_4"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"jaw_jump_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6"],"origin_node":"node::output_5"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"ipr_dict","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"member_access_7","scope_path":[]}},"deps":["member_access_7"],"origin_node":"node::output_6"},{"id":"sbp_mesh_transforms_2","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transforms","input_types":{"meshes":{"$dict":{"key":"integer","value":"mesh"}},"transform_matrix":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"sbp_mesh_transforms_2","scope_path":[]},"inputs":{"meshes":{"data_id":"member_access_2","scope_path":[]},"transform_matrix":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_2","member_access_1"],"origin_node":"node::sbp_mesh_transforms_2"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"arranged_comp","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"sbp_mesh_transforms_2","scope_path":[]}},"deps":["sbp_mesh_transforms_2"],"origin_node":"node::output_1"},{"id":"proc_Landmarks_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Landmarks_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_transforms_2","scope_path":[]},"axis_dict":{"data_id":"dict_reduce_3","scope_path":[]}},"deps":["sbp_mesh_transforms_2","dict_reduce_3"],"origin_node":"node::proc_Landmarks_1"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_Landmarks_1","scope_path":[]}},"deps":["proc_Landmarks_1"],"origin_node":"node::member_access_8"},{"id":"output_14","handler":{"handler":"output_processor","handler_args":{"output_name":"landmarks","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$tensor\": {}}}}}}"}},"scope_path":[],"output":{"id":"output_14","scope_path":[]},"inputs":{"data":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_8"],"origin_node":"node::output_14"},{"id":"proc_OralDentalCurve_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-dental-curve","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralDentalCurve_1","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"sbp_mesh_transforms_2","scope_path":[]},"axis_dict":{"data_id":"dict_reduce_3","scope_path":[]},"landmarks":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_8"],"origin_node":"node::proc_OralDentalCurve_1"},{"id":"output_15","handler":{"handler":"output_processor","handler_args":{"output_name":"dental_curve","output_type":"{\"$struct\": {\"upper_ctrl_pts\": {\"$tensor\": {}}, \"upper_ctrl_pt_keys\": {\"$list\": \"string\"}, \"lower_ctrl_pts\": {\"$tensor\": {}}, \"lower_ctrl_pt_keys\": {\"$list\": \"string\"}}}"}},"scope_path":[],"output":{"id":"output_15","scope_path":[]},"inputs":{"data":{"data_id":"proc_OralDentalCurve_1","scope_path":[]}},"deps":["proc_OralDentalCurve_1"],"origin_node":"node::output_15"},{"id":"sbp_mesh_transforms_3","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transforms","input_types":{"meshes":{"$dict":{"key":"integer","value":"mesh"}},"transform_matrix":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"sbp_mesh_transforms_3","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_transforms_1","scope_path":[]},"transform_matrix":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::sbp_mesh_transforms_3"},{"id":"sbp_mesh_transforms_4","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transforms","input_types":{"meshes":{"$dict":{"key":"integer","value":"mesh"}},"transform_matrix":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"sbp_mesh_transforms_4","scope_path":[]},"inputs":{"meshes":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"transform_matrix":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::sbp_mesh_transforms_4"},{"id":"builtin_merge_1","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_merge_1","scope_path":[]},"inputs":{"ele_0":{"data_id":"sbp_mesh_transforms_3","scope_path":[]},"ele_1":{"data_id":"sbp_mesh_transforms_4","scope_path":[]}},"deps":["sbp_mesh_transforms_4","sbp_mesh_transforms_3"],"origin_node":"node::builtin_merge_1"},{"id":"output_9","handler":{"handler":"output_processor","handler_args":{"output_name":"teeth_dict","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_9","scope_path":[]},"inputs":{"data":{"data_id":"builtin_merge_1","scope_path":[]}},"deps":["builtin_merge_1"],"origin_node":"node::output_9"},{"id":"sbp_split_jaw_by_fdi_1","handler":{"handler":"sbp","handler_args":{"sbp":"split_jaw_by_fdi","input_types":{"input":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"sbp_split_jaw_by_fdi_1","scope_path":[]},"inputs":{"input":{"data_id":"sbp_mesh_transforms_2","scope_path":[]}},"deps":["sbp_mesh_transforms_2"],"origin_node":"node::sbp_split_jaw_by_fdi_1"},{"id":"item_access_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":[],"output":{"id":"item_access_1","scope_path":[]},"inputs":{"input":{"data_id":"sbp_split_jaw_by_fdi_1","scope_path":[]},"indexer":{"data_id":"constant_str_Upper_1","scope_path":[]}},"deps":["sbp_split_jaw_by_fdi_1","constant_str_Upper_1"],"origin_node":"node::item_access_1"},{"id":"item_access_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":[],"output":{"id":"item_access_2","scope_path":[]},"inputs":{"input":{"data_id":"sbp_split_jaw_by_fdi_1","scope_path":[]},"indexer":{"data_id":"constant_str_Lower_1","scope_path":[]}},"deps":["sbp_split_jaw_by_fdi_1","constant_str_Lower_1"],"origin_node":"node::item_access_2"},{"id":"item_access_3","handler":{"handler":"item_access","handler_args":{}},"scope_path":[],"output":{"id":"item_access_3","scope_path":[]},"inputs":{"input":{"data_id":"sbp_split_jaw_by_fdi_1","scope_path":[]},"indexer":{"data_id":"constant_str_Upper_2","scope_path":[]}},"deps":["sbp_split_jaw_by_fdi_1","constant_str_Upper_2"],"origin_node":"node::item_access_3"},{"id":"dict_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_1"}},"scope_path":[],"output":{"id":"dict_map_1","scope_path":[]},"inputs":{"source":{"data_id":"item_access_3","scope_path":[]}},"deps":["item_access_3"],"new_scope":"scope::dict_1","origin_node":"node::dict_map_1"},{"id":"dict_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_1"}},"scope_path":["scope::dict_1"],"output":{"id":"dict_key_1","scope_path":["scope::dict_1"]},"deps":["dict_map_1"],"origin_node":"node::dict_key_1"},{"id":"dict_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_1"],"output":{"id":"dict_value_1","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"item_access_3","scope_path":[]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::dict_1"]}},"deps":["dict_key_1"],"origin_node":"node::dict_value_1"},{"id":"item_access_4","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_1"],"output":{"id":"item_access_4","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"sbp_mesh_transforms_3","scope_path":[]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::dict_1"]}},"deps":["dict_key_1","sbp_mesh_transforms_3"],"origin_node":"node::item_access_4"},{"id":"dict_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"item_access_4","scope_path":[],"aggregate_scope":"scope::dict_1"}},"deps":["item_access_4"],"origin_node":"node::dict_reduce_1"},{"id":"item_access_5","handler":{"handler":"item_access","handler_args":{}},"scope_path":[],"output":{"id":"item_access_5","scope_path":[]},"inputs":{"input":{"data_id":"sbp_split_jaw_by_fdi_1","scope_path":[]},"indexer":{"data_id":"constant_str_Lower_2","scope_path":[]}},"deps":["sbp_split_jaw_by_fdi_1","constant_str_Lower_2"],"origin_node":"node::item_access_5"},{"id":"dict_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_2"}},"scope_path":[],"output":{"id":"dict_map_2","scope_path":[]},"inputs":{"source":{"data_id":"item_access_5","scope_path":[]}},"deps":["item_access_5"],"new_scope":"scope::dict_2","origin_node":"node::dict_map_2"},{"id":"dict_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_2"}},"scope_path":["scope::dict_2"],"output":{"id":"dict_key_2","scope_path":["scope::dict_2"]},"deps":["dict_map_2"],"origin_node":"node::dict_key_2"},{"id":"dict_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_2"],"output":{"id":"dict_value_2","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"item_access_5","scope_path":[]},"indexer":{"data_id":"dict_key_2","scope_path":["scope::dict_2"]}},"deps":["dict_key_2"],"origin_node":"node::dict_value_2"},{"id":"item_access_6","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_2"],"output":{"id":"item_access_6","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"sbp_mesh_transforms_4","scope_path":[]},"indexer":{"data_id":"dict_key_2","scope_path":["scope::dict_2"]}},"deps":["sbp_mesh_transforms_4","dict_key_2"],"origin_node":"node::item_access_6"},{"id":"dict_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_2","scope_path":[]},"inputs":{"results":{"data_id":"item_access_6","scope_path":[],"aggregate_scope":"scope::dict_2"}},"deps":["item_access_6"],"origin_node":"node::dict_reduce_2"},{"id":"proc_GumGeneration_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GumGeneration_1","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"item_access_1","scope_path":[]},"production":{"data_id":"input_gum_production_1","scope_path":[]}},"deps":["input_gum_production_1","item_access_1"],"origin_node":"node::proc_GumGeneration_1"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_gum","output_type":"{\"$struct\": {\"gum\": \"mesh\", \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_boundary_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"number\"}}}}, \"gum_faceid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_lingual_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"tooth_buccal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"gum_distal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"sorted_tids\": {\"$list\": \"string\"}, \"gum_params\": {\"$dict\": {\"key\": \"string\", \"value\": \"number\"}}, \"ori_gum_info\": \"string\", \"msg\": \"string\"}}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"proc_GumGeneration_1","scope_path":[]}},"deps":["proc_GumGeneration_1"],"origin_node":"node::output_7"},{"id":"proc_GumGeneration_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GumGeneration_2","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"item_access_2","scope_path":[]},"production":{"data_id":"input_gum_production_1","scope_path":[]}},"deps":["input_gum_production_1","item_access_2"],"origin_node":"node::proc_GumGeneration_2"},{"id":"output_8","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_gum","output_type":"{\"$struct\": {\"gum\": \"mesh\", \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_boundary_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"number\"}}}}, \"gum_faceid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_lingual_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"tooth_buccal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"gum_distal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"sorted_tids\": {\"$list\": \"string\"}, \"gum_params\": {\"$dict\": {\"key\": \"string\", \"value\": \"number\"}}, \"ori_gum_info\": \"string\", \"msg\": \"string\"}}"}},"scope_path":[],"output":{"id":"output_8","scope_path":[]},"inputs":{"data":{"data_id":"proc_GumGeneration_2","scope_path":[]}},"deps":["proc_GumGeneration_2"],"origin_node":"node::output_8"},{"id":"proc_GumGeneration_3","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GumGeneration_3","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"dict_reduce_1","scope_path":[]},"production":{"data_id":"input_gum_production_1","scope_path":[]}},"deps":["input_gum_production_1","dict_reduce_1"],"origin_node":"node::proc_GumGeneration_3"},{"id":"output_10","handler":{"handler":"output_processor","handler_args":{"output_name":"init_upper_gum","output_type":"{\"$struct\": {\"gum\": \"mesh\", \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_boundary_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"number\"}}}}, \"gum_faceid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_lingual_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"tooth_buccal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"gum_distal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"sorted_tids\": {\"$list\": \"string\"}, \"gum_params\": {\"$dict\": {\"key\": \"string\", \"value\": \"number\"}}, \"ori_gum_info\": \"string\", \"msg\": \"string\"}}"}},"scope_path":[],"output":{"id":"output_10","scope_path":[]},"inputs":{"data":{"data_id":"proc_GumGeneration_3","scope_path":[]}},"deps":["proc_GumGeneration_3"],"origin_node":"node::output_10"},{"id":"proc_GumGeneration_4","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GumGeneration_4","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"dict_reduce_2","scope_path":[]},"production":{"data_id":"input_gum_production_1","scope_path":[]}},"deps":["input_gum_production_1","dict_reduce_2"],"origin_node":"node::proc_GumGeneration_4"},{"id":"output_11","handler":{"handler":"output_processor","handler_args":{"output_name":"init_lower_gum","output_type":"{\"$struct\": {\"gum\": \"mesh\", \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_boundary_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"number\"}}}}, \"gum_faceid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_lingual_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"tooth_buccal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"gum_distal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"sorted_tids\": {\"$list\": \"string\"}, \"gum_params\": {\"$dict\": {\"key\": \"string\", \"value\": \"number\"}}, \"ori_gum_info\": \"string\", \"msg\": \"string\"}}"}},"scope_path":[],"output":{"id":"output_11","scope_path":[]},"inputs":{"data":{"data_id":"proc_GumGeneration_4","scope_path":[]}},"deps":["proc_GumGeneration_4"],"origin_node":"node::output_11"}],"scopes":{"key":"","children":{"scope::dict_1":{"key":"scope::dict_1","children":{},"steps":["item_access_4","dict_key_1","dict_value_1"]},"scope::dict_2":{"key":"scope::dict_2","children":{},"steps":["dict_value_2","item_access_6","dict_key_2"]},"scope::dict_3":{"key":"scope::dict_3","children":{},"steps":["item_access_7","dict_key_3","builtin_matinv_4","dict_value_3","builtin_matmul_2"]}},"steps":["output_4","output_15","output_2","proc_GumGeneration_3","member_access_1","dict_map_2","builtin_matmull_4","output_6","member_access_7","dict_map_1","proc_GumGeneration_4","output_9","input_form_1","builtin_matmull_2","output_5","proc_Landmarks_1","output_13","member_access_6","constant_str_Lower_2","input_gum_production_1","sbp_mesh_transforms_2","input_lower_align_matrix_1","output_11","builtin_matmulr_1","proc_GumGeneration_1","input_lower_axis_matrix_dict_1","input_upper_axis_matrix_dict_1","constant_str_Upper_2","dict_reduce_1","sbp_split_jaw_by_fdi_1","builtin_matinv_2","dict_reduce_2","sbp_mesh_transforms_1","builtin_merge_2","dict_map_3","output_8","item_access_2","sbp_mesh_transforms_3","builtin_matinv_3","dict_reduce_3","member_access_3","builtin_matmull_3","item_access_3","builtin_matinv_1","proc_GumGeneration_2","sbp_mesh_transforms_4","member_access_4","output_14","builtin_merge_1","input_upper_teeth_dict_1","output_10","proc_FormArrangement_1","constant_str_Lower_1","output_3","constant_str_Upper_1","member_access_8","output_1","item_access_5","output_12","builtin_matmul_1","input_matrix_3d_1","input_lower_teeth_dict_1","builtin_matmull_1","proc_OralDentalCurve_1","item_access_1","member_access_5","member_access_2","output_7","input_upper_align_matrix_1"]},"outputs":{"arranged_comp":"output_1","align_matrix":"output_2","projection_matrix":"output_3","transformation_dict":"output_4","jaw_jump_matrix":"output_5","ipr_dict":"output_6","upper_gum":"output_7","lower_gum":"output_8","teeth_dict":"output_9","init_upper_gum":"output_10","init_lower_gum":"output_11","axis":"output_12","arranged_axis":"output_13","landmarks":"output_14","dental_curve":"output_15"},"output_type_specs":{"arranged_comp":{"$dict":{"key":"integer","value":"mesh"}},"align_matrix":{"$tensor":{}},"projection_matrix":{"$tensor":{}},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"jaw_jump_matrix":{"$tensor":{}},"ipr_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":"string","msg":"string"}},"lower_gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":"string","msg":"string"}},"teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"init_upper_gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":"string","msg":"string"}},"init_lower_gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":"string","msg":"string"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"arranged_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"dental_curve":{"$struct":{"upper_ctrl_pts":{"$tensor":{}},"upper_ctrl_pt_keys":{"$list":"string"},"lower_ctrl_pts":{"$tensor":{}},"lower_ctrl_pt_keys":{"$list":"string"}}}},"dep_processors":[{"group":"mesh-processing","name":"arrange-with-form","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"gum-generation","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"oral-dental-curve","version":"1.0-snapshot","processor_type":"workflow"},{"group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"LZJ"},"datahub":null},{"group":"llm","name":"auto-diagnosis","version":"1.0-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_landmark_dict":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_landmark_dict":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"basic_info":"string","analysis_2d":"string","face_smile":"image"},"outputs":{"report":"string","report4llm":"string"},"args":["upper_teeth_dict","upper_axis_matrix_dict","upper_landmark_dict","lower_teeth_dict","lower_axis_matrix_dict","lower_landmark_dict","basic_info","analysis_2d","face_smile"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"images --> diagnosis report","maintainer":"Huikai Wu"},"datahub":null},{"group":"face","name":"front-analysis","version":"1.0-snapshot","inputs":{"image":"image"},"outputs":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}},"args":["image"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"front image analysis","maintainer":"Ma Chenglong"},"datahub":null},{"group":"lyoral-customized","name":"step-aligner-export","version":"2.1-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"attachment_step_info":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}},"text":{"$optional":"string"},"export_params":{"$optional":"string"},"upper_steps":{"$list":"integer"},"lower_steps":{"$list":"integer"}},"outputs":{"upper_aligners":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}},"lower_aligners":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}}},"args":["upper_teeth_dict","upper_axis","lower_teeth_dict","lower_axis","step_dict","attachment_step_info","text","export_params","upper_steps","lower_steps"],"type":"workflow","data":{"data":{"steps":[{"id":"input_attachment_step_info_1","handler":{"handler":"input_item","handler_args":{"key":"attachment_step_info"}},"scope_path":[],"output":{"id":"input_attachment_step_info_1","scope_path":[]},"origin_node":"node::input_attachment_step_info_1"},{"id":"input_export_params_1","handler":{"handler":"input_item","handler_args":{"key":"export_params"}},"scope_path":[],"output":{"id":"input_export_params_1","scope_path":[]},"origin_node":"node::input_export_params_1"},{"id":"input_lower_axis_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis"}},"scope_path":[],"output":{"id":"input_lower_axis_1","scope_path":[]},"origin_node":"node::input_lower_axis_1"},{"id":"input_lower_steps_1","handler":{"handler":"input_item","handler_args":{"key":"lower_steps"}},"scope_path":[],"output":{"id":"input_lower_steps_1","scope_path":[]},"origin_node":"node::input_lower_steps_1"},{"id":"builtin_keys_2","handler":{"handler":"builtin","handler_args":{"func":"keys","input_types":{"input":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"builtin_keys_2","scope_path":[]},"inputs":{"input":{"data_id":"input_lower_steps_1","scope_path":[]}},"deps":["input_lower_steps_1"],"origin_node":"node::builtin_keys_2"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_step_dict_1","handler":{"handler":"input_item","handler_args":{"key":"step_dict"}},"scope_path":[],"output":{"id":"input_step_dict_1","scope_path":[]},"origin_node":"node::input_step_dict_1"},{"id":"input_text_1","handler":{"handler":"input_item","handler_args":{"key":"text"}},"scope_path":[],"output":{"id":"input_text_1","scope_path":[]},"origin_node":"node::input_text_1"},{"id":"input_upper_axis_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis"}},"scope_path":[],"output":{"id":"input_upper_axis_1","scope_path":[]},"origin_node":"node::input_upper_axis_1"},{"id":"input_upper_steps_1","handler":{"handler":"input_item","handler_args":{"key":"upper_steps"}},"scope_path":[],"output":{"id":"input_upper_steps_1","scope_path":[]},"origin_node":"node::input_upper_steps_1"},{"id":"builtin_keys_1","handler":{"handler":"builtin","handler_args":{"func":"keys","input_types":{"input":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"builtin_keys_1","scope_path":[]},"inputs":{"input":{"data_id":"input_upper_steps_1","scope_path":[]}},"deps":["input_upper_steps_1"],"origin_node":"node::builtin_keys_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"list_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_1"}},"scope_path":[],"output":{"id":"list_map_1","scope_path":[]},"inputs":{"source":{"data_id":"input_upper_steps_1","scope_path":[]}},"deps":["input_upper_steps_1"],"new_scope":"scope::list_1","origin_node":"node::list_map_1"},{"id":"list_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_1"}},"scope_path":["scope::list_1"],"output":{"id":"list_key_1","scope_path":["scope::list_1"]},"deps":["list_map_1"],"origin_node":"node::list_key_1"},{"id":"list_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_2"}},"scope_path":[],"output":{"id":"list_map_2","scope_path":[]},"inputs":{"source":{"data_id":"builtin_keys_1","scope_path":[]}},"deps":["builtin_keys_1"],"new_scope":"scope::list_2","origin_node":"node::list_map_2"},{"id":"list_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_2"}},"scope_path":["scope::list_2"],"output":{"id":"list_key_2","scope_path":["scope::list_2"]},"deps":["list_map_2"],"origin_node":"node::list_key_2"},{"id":"list_map_3","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_3"}},"scope_path":[],"output":{"id":"list_map_3","scope_path":[]},"inputs":{"source":{"data_id":"builtin_keys_2","scope_path":[]}},"deps":["builtin_keys_2"],"new_scope":"scope::list_3","origin_node":"node::list_map_3"},{"id":"list_key_3","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_3"}},"scope_path":["scope::list_3"],"output":{"id":"list_key_3","scope_path":["scope::list_3"]},"deps":["list_map_3"],"origin_node":"node::list_key_3"},{"id":"list_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_1"],"output":{"id":"list_value_1","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"input_upper_steps_1","scope_path":[]},"indexer":{"data_id":"list_key_1","scope_path":["scope::list_1"]}},"deps":["list_key_1"],"origin_node":"node::list_value_1"},{"id":"list_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_2"],"output":{"id":"list_value_2","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"builtin_keys_1","scope_path":[]},"indexer":{"data_id":"list_key_2","scope_path":["scope::list_2"]}},"deps":["list_key_2"],"origin_node":"node::list_value_2"},{"id":"item_access_3","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_2"],"output":{"id":"item_access_3","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"input_upper_steps_1","scope_path":[]},"indexer":{"data_id":"list_value_2","scope_path":["scope::list_2"]}},"deps":["list_value_2"],"origin_node":"node::item_access_3"},{"id":"list_value_3","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"list_value_3","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"builtin_keys_2","scope_path":[]},"indexer":{"data_id":"list_key_3","scope_path":["scope::list_3"]}},"deps":["list_key_3"],"origin_node":"node::list_value_3"},{"id":"item_access_7","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"item_access_7","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"input_lower_steps_1","scope_path":[]},"indexer":{"data_id":"list_value_3","scope_path":["scope::list_3"]}},"deps":["list_value_3"],"origin_node":"node::item_access_7"},{"id":"proc_TonicBubble_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tonic-bubble","version":"1.0-snapshot"}},"scope_path":["scope::list_1"],"output":{"id":"proc_TonicBubble_1","scope_path":["scope::list_1"]},"inputs":{"upper_teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"upper_axis_dict":{"data_id":"input_upper_axis_1","scope_path":[]},"lower_teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"lower_axis_dict":{"data_id":"input_lower_axis_1","scope_path":[]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"case_step":{"data_id":"list_value_1","scope_path":["scope::list_1"]}},"deps":["input_upper_teeth_dict_1","input_lower_teeth_dict_1","input_step_dict_1","input_upper_axis_1","list_value_1","input_lower_axis_1"],"origin_node":"node::proc_TonicBubble_1"},{"id":"list_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"proc_TonicBubble_1","scope_path":[],"aggregate_scope":"scope::list_1"}},"deps":["proc_TonicBubble_1"],"origin_node":"node::list_reduce_1"},{"id":"item_access_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_2"],"output":{"id":"item_access_1","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_value_2","scope_path":["scope::list_2"]}},"deps":["list_reduce_1","list_value_2"],"origin_node":"node::item_access_1"},{"id":"item_access_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_2"],"output":{"id":"item_access_2","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_value_2","scope_path":["scope::list_2"]}},"deps":["list_reduce_1","list_value_2"],"origin_node":"node::item_access_2"},{"id":"item_access_4","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_2"],"output":{"id":"item_access_4","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_value_2","scope_path":["scope::list_2"]}},"deps":["list_reduce_1","list_value_2"],"origin_node":"node::item_access_4"},{"id":"item_access_5","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"item_access_5","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_value_3","scope_path":["scope::list_3"]}},"deps":["list_value_3","list_reduce_1"],"origin_node":"node::item_access_5"},{"id":"item_access_6","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"item_access_6","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_value_3","scope_path":["scope::list_3"]}},"deps":["list_value_3","list_reduce_1"],"origin_node":"node::item_access_6"},{"id":"item_access_8","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"item_access_8","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_value_3","scope_path":["scope::list_3"]}},"deps":["list_value_3","list_reduce_1"],"origin_node":"node::item_access_8"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"upper_tooth_dict"}},"scope_path":["scope::list_2"],"output":{"id":"member_access_1","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"item_access_1","scope_path":["scope::list_2"]}},"deps":["item_access_1"],"origin_node":"node::member_access_1"},{"id":"builtin_merge_1","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":["scope::list_2"],"output":{"id":"builtin_merge_1","scope_path":["scope::list_2"]},"inputs":{"ele_0":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"ele_1":{"data_id":"member_access_1","scope_path":["scope::list_2"]}},"deps":["member_access_1"],"origin_node":"node::builtin_merge_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"upper_axis_dict"}},"scope_path":["scope::list_2"],"output":{"id":"member_access_2","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"item_access_2","scope_path":["scope::list_2"]}},"deps":["item_access_2"],"origin_node":"node::member_access_2"},{"id":"builtin_merge_2","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"ele_1":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":["scope::list_2"],"output":{"id":"builtin_merge_2","scope_path":["scope::list_2"]},"inputs":{"ele_0":{"data_id":"input_upper_axis_1","scope_path":[]},"ele_1":{"data_id":"member_access_2","scope_path":["scope::list_2"]}},"deps":["member_access_2"],"origin_node":"node::builtin_merge_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":["scope::list_2"],"output":{"id":"member_access_3","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"item_access_4","scope_path":["scope::list_2"]}},"deps":["item_access_4"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"lower_tooth_dict"}},"scope_path":["scope::list_3"],"output":{"id":"member_access_4","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"item_access_5","scope_path":["scope::list_3"]}},"deps":["item_access_5"],"origin_node":"node::member_access_4"},{"id":"builtin_merge_3","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":["scope::list_3"],"output":{"id":"builtin_merge_3","scope_path":["scope::list_3"]},"inputs":{"ele_0":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"ele_1":{"data_id":"member_access_4","scope_path":["scope::list_3"]}},"deps":["member_access_4"],"origin_node":"node::builtin_merge_3"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"lower_axis_dict"}},"scope_path":["scope::list_3"],"output":{"id":"member_access_5","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"item_access_6","scope_path":["scope::list_3"]}},"deps":["item_access_6"],"origin_node":"node::member_access_5"},{"id":"builtin_merge_4","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"ele_1":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":["scope::list_3"],"output":{"id":"builtin_merge_4","scope_path":["scope::list_3"]},"inputs":{"ele_0":{"data_id":"input_lower_axis_1","scope_path":[]},"ele_1":{"data_id":"member_access_5","scope_path":["scope::list_3"]}},"deps":["member_access_5"],"origin_node":"node::builtin_merge_4"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":["scope::list_3"],"output":{"id":"member_access_6","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"item_access_8","scope_path":["scope::list_3"]}},"deps":["item_access_8"],"origin_node":"node::member_access_6"},{"id":"proc_AlignerExport_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"aligner-export","version":"1.0-snapshot"}},"scope_path":["scope::list_2"],"output":{"id":"proc_AlignerExport_1","scope_path":["scope::list_2"]},"inputs":{"tooth_dict":{"data_id":"builtin_merge_1","scope_path":["scope::list_2"]},"step":{"data_id":"item_access_3","scope_path":["scope::list_2"]},"step_dict":{"data_id":"member_access_3","scope_path":["scope::list_2"]},"axis_dict":{"data_id":"builtin_merge_2","scope_path":["scope::list_2"]},"attachment_info_list":{"data_id":"input_attachment_step_info_1","scope_path":[]},"text":{"data_id":"input_text_1","scope_path":[]},"params":{"data_id":"input_export_params_1","scope_path":[]}},"deps":["item_access_3","builtin_merge_2","input_text_1","input_export_params_1","builtin_merge_1","input_attachment_step_info_1","member_access_3"],"origin_node":"node::proc_AlignerExport_1"},{"id":"list_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_2","scope_path":[]},"inputs":{"results":{"data_id":"proc_AlignerExport_1","scope_path":[],"aggregate_scope":"scope::list_2"}},"deps":["proc_AlignerExport_1"],"origin_node":"node::list_reduce_2"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_aligners","output_type":"{\"$list\": {\"$struct\": {\"success\": \"boolean\", \"mesh\": \"mesh\", \"outer_surf_label\": \"mesh\", \"inner_tooth_label\": \"binary\", \"outer_tooth_label\": \"binary\"}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_2","scope_path":[]}},"deps":["list_reduce_2"],"origin_node":"node::output_1"},{"id":"proc_AlignerExport_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"aligner-export","version":"1.0-snapshot"}},"scope_path":["scope::list_3"],"output":{"id":"proc_AlignerExport_2","scope_path":["scope::list_3"]},"inputs":{"tooth_dict":{"data_id":"builtin_merge_3","scope_path":["scope::list_3"]},"step":{"data_id":"item_access_7","scope_path":["scope::list_3"]},"step_dict":{"data_id":"member_access_6","scope_path":["scope::list_3"]},"axis_dict":{"data_id":"builtin_merge_4","scope_path":["scope::list_3"]},"attachment_info_list":{"data_id":"input_attachment_step_info_1","scope_path":[]},"text":{"data_id":"input_text_1","scope_path":[]},"params":{"data_id":"input_export_params_1","scope_path":[]}},"deps":["builtin_merge_3","member_access_6","input_text_1","input_export_params_1","builtin_merge_4","input_attachment_step_info_1","item_access_7"],"origin_node":"node::proc_AlignerExport_2"},{"id":"list_reduce_3","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_3","scope_path":[]},"inputs":{"results":{"data_id":"proc_AlignerExport_2","scope_path":[],"aggregate_scope":"scope::list_3"}},"deps":["proc_AlignerExport_2"],"origin_node":"node::list_reduce_3"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_aligners","output_type":"{\"$list\": {\"$struct\": {\"success\": \"boolean\", \"mesh\": \"mesh\", \"outer_surf_label\": \"mesh\", \"inner_tooth_label\": \"binary\", \"outer_tooth_label\": \"binary\"}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_3","scope_path":[]}},"deps":["list_reduce_3"],"origin_node":"node::output_2"}],"scopes":{"key":"","children":{"scope::list_1":{"key":"scope::list_1","children":{},"steps":["list_value_1","list_key_1","proc_TonicBubble_1"]},"scope::list_2":{"key":"scope::list_2","children":{},"steps":["item_access_3","builtin_merge_2","member_access_2","list_key_2","member_access_1","builtin_merge_1","item_access_1","list_value_2","item_access_4","proc_AlignerExport_1","member_access_3","item_access_2"]},"scope::list_3":{"key":"scope::list_3","children":{},"steps":["builtin_merge_3","member_access_6","list_value_3","item_access_8","item_access_6","builtin_merge_4","item_access_7","member_access_4","member_access_5","proc_AlignerExport_2","item_access_5","list_key_3"]}},"steps":["list_reduce_2","input_upper_teeth_dict_1","input_upper_steps_1","list_reduce_3","input_text_1","input_upper_axis_1","builtin_keys_1","input_lower_steps_1","list_map_1","input_lower_teeth_dict_1","input_step_dict_1","input_export_params_1","input_attachment_step_info_1","list_map_3","output_2","list_reduce_1","builtin_keys_2","output_1","list_map_2","input_lower_axis_1"]},"outputs":{"upper_aligners":"output_1","lower_aligners":"output_2"},"output_type_specs":{"upper_aligners":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}},"lower_aligners":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}}},"dep_processors":[{"group":"mesh-processing","name":"aligner-export","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"tonic-bubble","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"YZJ"},"datahub":null},{"group":"lyoral-customized","name":"form-arrangement-with-gum","version":"2.0-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_align_matrix":{"$tensor":{}},"lower_align_matrix":{"$tensor":{}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"form":"string","matrix_3d":{"$optional":{"$tensor":{}}},"gum_production":{"$optional":"boolean"}},"outputs":{"teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"arranged_comp":{"$dict":{"key":"integer","value":"mesh"}},"arranged_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"align_matrix":{"$tensor":{}},"projection_matrix":{"$tensor":{}},"jaw_jump_matrix":{"$tensor":{}},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"ipr_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"dental_curve":{"$struct":{"upper_ctrl_pts":{"$tensor":{}},"upper_ctrl_pt_keys":{"$list":"string"},"lower_ctrl_pts":{"$tensor":{}},"lower_ctrl_pt_keys":{"$list":"string"}}},"upper_gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}},"lower_gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}},"init_upper_gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}},"init_lower_gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}}},"args":["upper_teeth_dict","lower_teeth_dict","upper_align_matrix","lower_align_matrix","upper_axis_matrix_dict","lower_axis_matrix_dict","form","matrix_3d","gum_production"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_Lower_1","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_1","scope_path":[]},"origin_node":"node::constant_str_Lower_1"},{"id":"constant_str_Lower_2","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_2","scope_path":[]},"origin_node":"node::constant_str_Lower_2"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"constant_str_Upper_2","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_2","scope_path":[]},"origin_node":"node::constant_str_Upper_2"},{"id":"input_form_1","handler":{"handler":"input_item","handler_args":{"key":"form"}},"scope_path":[],"output":{"id":"input_form_1","scope_path":[]},"origin_node":"node::input_form_1"},{"id":"input_gum_production_1","handler":{"handler":"input_item","handler_args":{"key":"gum_production"}},"scope_path":[],"output":{"id":"input_gum_production_1","scope_path":[]},"origin_node":"node::input_gum_production_1"},{"id":"input_lower_align_matrix_1","handler":{"handler":"input_item","handler_args":{"key":"lower_align_matrix"}},"scope_path":[],"output":{"id":"input_lower_align_matrix_1","scope_path":[]},"origin_node":"node::input_lower_align_matrix_1"},{"id":"input_lower_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_lower_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_lower_axis_matrix_dict_1"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_matrix_3d_1","handler":{"handler":"input_item","handler_args":{"key":"matrix_3d"}},"scope_path":[],"output":{"id":"input_matrix_3d_1","scope_path":[]},"origin_node":"node::input_matrix_3d_1"},{"id":"input_upper_align_matrix_1","handler":{"handler":"input_item","handler_args":{"key":"upper_align_matrix"}},"scope_path":[],"output":{"id":"input_upper_align_matrix_1","scope_path":[]},"origin_node":"node::input_upper_align_matrix_1"},{"id":"builtin_matinv_1","handler":{"handler":"builtin","handler_args":{"func":"matinv","input_types":{"input":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matinv_1","scope_path":[]},"inputs":{"input":{"data_id":"input_upper_align_matrix_1","scope_path":[]}},"deps":["input_upper_align_matrix_1"],"origin_node":"node::builtin_matinv_1"},{"id":"builtin_matmul_1","handler":{"handler":"builtin","handler_args":{"func":"matmul","input_types":{"left":{"$tensor":{}},"right":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matmul_1","scope_path":[]},"inputs":{"left":{"data_id":"input_lower_align_matrix_1","scope_path":[]},"right":{"data_id":"builtin_matinv_1","scope_path":[]}},"deps":["input_lower_align_matrix_1","builtin_matinv_1"],"origin_node":"node::builtin_matmul_1"},{"id":"builtin_matinv_2","handler":{"handler":"builtin","handler_args":{"func":"matinv","input_types":{"input":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matinv_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_matmul_1","scope_path":[]}},"deps":["builtin_matmul_1"],"origin_node":"node::builtin_matinv_2"},{"id":"input_upper_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_upper_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_upper_axis_matrix_dict_1"},{"id":"builtin_matmull_1","handler":{"handler":"builtin","handler_args":{"func":"matmull","input_types":{"left":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"right":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matmull_1","scope_path":[]},"inputs":{"left":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"right":{"data_id":"builtin_matinv_2","scope_path":[]}},"deps":["input_upper_axis_matrix_dict_1","builtin_matinv_2"],"origin_node":"node::builtin_matmull_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"sbp_mesh_transforms_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transforms","input_types":{"meshes":{"$dict":{"key":"integer","value":"mesh"}},"transform_matrix":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"sbp_mesh_transforms_1","scope_path":[]},"inputs":{"meshes":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"transform_matrix":{"data_id":"builtin_matmul_1","scope_path":[]}},"deps":["builtin_matmul_1","input_upper_teeth_dict_1"],"origin_node":"node::sbp_mesh_transforms_1"},{"id":"proc_FormArrangement_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"arrange-with-form","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_FormArrangement_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"sbp_mesh_transforms_1","scope_path":[]},"lower_teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"upper_align_matrix":{"data_id":"input_lower_align_matrix_1","scope_path":[]},"lower_align_matrix":{"data_id":"input_lower_align_matrix_1","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"builtin_matmull_1","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"form":{"data_id":"input_form_1","scope_path":[]},"matrix_3d":{"data_id":"input_matrix_3d_1","scope_path":[]}},"deps":["input_lower_axis_matrix_dict_1","builtin_matmull_1","input_matrix_3d_1","input_lower_teeth_dict_1","input_form_1","sbp_mesh_transforms_1"],"origin_node":"node::proc_FormArrangement_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"projection_matrix"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_FormArrangement_1","scope_path":[]}},"deps":["proc_FormArrangement_1"],"origin_node":"node::member_access_1"},{"id":"builtin_matinv_3","handler":{"handler":"builtin","handler_args":{"func":"matinv","input_types":{"input":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matinv_3","scope_path":[]},"inputs":{"input":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::builtin_matinv_3"},{"id":"builtin_matmull_3","handler":{"handler":"builtin","handler_args":{"func":"matmull","input_types":{"left":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"right":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matmull_3","scope_path":[]},"inputs":{"left":{"data_id":"builtin_matmull_1","scope_path":[]},"right":{"data_id":"builtin_matinv_3","scope_path":[]}},"deps":["builtin_matinv_3"],"origin_node":"node::builtin_matmull_3"},{"id":"builtin_matmull_4","handler":{"handler":"builtin","handler_args":{"func":"matmull","input_types":{"left":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"right":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matmull_4","scope_path":[]},"inputs":{"left":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"right":{"data_id":"builtin_matinv_3","scope_path":[]}},"deps":["builtin_matinv_3"],"origin_node":"node::builtin_matmull_4"},{"id":"builtin_merge_2","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"ele_1":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":[],"output":{"id":"builtin_merge_2","scope_path":[]},"inputs":{"ele_0":{"data_id":"builtin_matmull_3","scope_path":[]},"ele_1":{"data_id":"builtin_matmull_4","scope_path":[]}},"deps":["builtin_matmull_4","builtin_matmull_3"],"origin_node":"node::builtin_merge_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"arranged_comp"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_FormArrangement_1","scope_path":[]}},"deps":["proc_FormArrangement_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"transformation_dict"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_FormArrangement_1","scope_path":[]}},"deps":["proc_FormArrangement_1"],"origin_node":"node::member_access_3"},{"id":"builtin_matmulr_1","handler":{"handler":"builtin","handler_args":{"func":"matmulr","input_types":{"left":{"$tensor":{}},"right":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":[],"output":{"id":"builtin_matmulr_1","scope_path":[]},"inputs":{"left":{"data_id":"member_access_1","scope_path":[]},"right":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3","member_access_1"],"origin_node":"node::builtin_matmulr_1"},{"id":"builtin_matmull_2","handler":{"handler":"builtin","handler_args":{"func":"matmull","input_types":{"left":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"right":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matmull_2","scope_path":[]},"inputs":{"left":{"data_id":"builtin_matmulr_1","scope_path":[]},"right":{"data_id":"builtin_matinv_3","scope_path":[]}},"deps":["builtin_matmulr_1","builtin_matinv_3"],"origin_node":"node::builtin_matmull_2"},{"id":"dict_map_3","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_3"}},"scope_path":[],"output":{"id":"dict_map_3","scope_path":[]},"inputs":{"source":{"data_id":"builtin_matmull_2","scope_path":[]}},"deps":["builtin_matmull_2"],"new_scope":"scope::dict_3","origin_node":"node::dict_map_3"},{"id":"dict_key_3","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_3"}},"scope_path":["scope::dict_3"],"output":{"id":"dict_key_3","scope_path":["scope::dict_3"]},"deps":["dict_map_3"],"origin_node":"node::dict_key_3"},{"id":"dict_value_3","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_3"],"output":{"id":"dict_value_3","scope_path":["scope::dict_3"]},"inputs":{"input":{"data_id":"builtin_matmull_2","scope_path":[]},"indexer":{"data_id":"dict_key_3","scope_path":["scope::dict_3"]}},"deps":["dict_key_3"],"origin_node":"node::dict_value_3"},{"id":"builtin_matinv_4","handler":{"handler":"builtin","handler_args":{"func":"matinv","input_types":{"input":{"$tensor":{}}}}},"scope_path":["scope::dict_3"],"output":{"id":"builtin_matinv_4","scope_path":["scope::dict_3"]},"inputs":{"input":{"data_id":"dict_value_3","scope_path":["scope::dict_3"]}},"deps":["dict_value_3"],"origin_node":"node::builtin_matinv_4"},{"id":"item_access_7","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_3"],"output":{"id":"item_access_7","scope_path":["scope::dict_3"]},"inputs":{"input":{"data_id":"builtin_merge_2","scope_path":[]},"indexer":{"data_id":"dict_key_3","scope_path":["scope::dict_3"]}},"deps":["dict_key_3","builtin_merge_2"],"origin_node":"node::item_access_7"},{"id":"builtin_matmul_2","handler":{"handler":"builtin","handler_args":{"func":"matmul","input_types":{"left":{"$tensor":{}},"right":{"$tensor":{}}}}},"scope_path":["scope::dict_3"],"output":{"id":"builtin_matmul_2","scope_path":["scope::dict_3"]},"inputs":{"left":{"data_id":"item_access_7","scope_path":["scope::dict_3"]},"right":{"data_id":"builtin_matinv_4","scope_path":["scope::dict_3"]}},"deps":["builtin_matinv_4","item_access_7"],"origin_node":"node::builtin_matmul_2"},{"id":"dict_reduce_3","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_3","scope_path":[]},"inputs":{"results":{"data_id":"builtin_matmul_2","scope_path":[],"aggregate_scope":"scope::dict_3"}},"deps":["builtin_matmul_2"],"origin_node":"node::dict_reduce_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_FormArrangement_1","scope_path":[]}},"deps":["proc_FormArrangement_1"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"projection_matrix"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_FormArrangement_1","scope_path":[]}},"deps":["proc_FormArrangement_1"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"jaw_jump_matrix"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_FormArrangement_1","scope_path":[]}},"deps":["proc_FormArrangement_1"],"origin_node":"node::member_access_6"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"ipr_dict"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_FormArrangement_1","scope_path":[]}},"deps":["proc_FormArrangement_1"],"origin_node":"node::member_access_7"},{"id":"output_12","handler":{"handler":"output_processor","handler_args":{"output_name":"axis","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_12","scope_path":[]},"inputs":{"data":{"data_id":"builtin_merge_2","scope_path":[]}},"deps":["builtin_merge_2"],"origin_node":"node::output_12"},{"id":"output_13","handler":{"handler":"output_processor","handler_args":{"output_name":"arranged_axis","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_13","scope_path":[]},"inputs":{"data":{"data_id":"dict_reduce_3","scope_path":[]}},"deps":["dict_reduce_3"],"origin_node":"node::output_13"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"projection_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5"],"origin_node":"node::output_3"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"transformation_dict","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"builtin_matmull_2","scope_path":[]}},"deps":["builtin_matmull_2"],"origin_node":"node::output_4"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"jaw_jump_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6"],"origin_node":"node::output_5"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"ipr_dict","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"member_access_7","scope_path":[]}},"deps":["member_access_7"],"origin_node":"node::output_6"},{"id":"sbp_mesh_transforms_2","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transforms","input_types":{"meshes":{"$dict":{"key":"integer","value":"mesh"}},"transform_matrix":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"sbp_mesh_transforms_2","scope_path":[]},"inputs":{"meshes":{"data_id":"member_access_2","scope_path":[]},"transform_matrix":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_2","member_access_1"],"origin_node":"node::sbp_mesh_transforms_2"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"arranged_comp","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"sbp_mesh_transforms_2","scope_path":[]}},"deps":["sbp_mesh_transforms_2"],"origin_node":"node::output_1"},{"id":"proc_Landmarks_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Landmarks_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_transforms_2","scope_path":[]},"axis_dict":{"data_id":"dict_reduce_3","scope_path":[]}},"deps":["sbp_mesh_transforms_2","dict_reduce_3"],"origin_node":"node::proc_Landmarks_1"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_Landmarks_1","scope_path":[]}},"deps":["proc_Landmarks_1"],"origin_node":"node::member_access_8"},{"id":"output_14","handler":{"handler":"output_processor","handler_args":{"output_name":"landmarks","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$tensor\": {}}}}}}"}},"scope_path":[],"output":{"id":"output_14","scope_path":[]},"inputs":{"data":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_8"],"origin_node":"node::output_14"},{"id":"proc_OralDentalCurve_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-dental-curve","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralDentalCurve_1","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"sbp_mesh_transforms_2","scope_path":[]},"axis_dict":{"data_id":"dict_reduce_3","scope_path":[]},"landmarks":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_8"],"origin_node":"node::proc_OralDentalCurve_1"},{"id":"output_15","handler":{"handler":"output_processor","handler_args":{"output_name":"dental_curve","output_type":"{\"$struct\": {\"upper_ctrl_pts\": {\"$tensor\": {}}, \"upper_ctrl_pt_keys\": {\"$list\": \"string\"}, \"lower_ctrl_pts\": {\"$tensor\": {}}, \"lower_ctrl_pt_keys\": {\"$list\": \"string\"}}}"}},"scope_path":[],"output":{"id":"output_15","scope_path":[]},"inputs":{"data":{"data_id":"proc_OralDentalCurve_1","scope_path":[]}},"deps":["proc_OralDentalCurve_1"],"origin_node":"node::output_15"},{"id":"sbp_mesh_transforms_3","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transforms","input_types":{"meshes":{"$dict":{"key":"integer","value":"mesh"}},"transform_matrix":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"sbp_mesh_transforms_3","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_transforms_1","scope_path":[]},"transform_matrix":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::sbp_mesh_transforms_3"},{"id":"sbp_mesh_transforms_4","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transforms","input_types":{"meshes":{"$dict":{"key":"integer","value":"mesh"}},"transform_matrix":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"sbp_mesh_transforms_4","scope_path":[]},"inputs":{"meshes":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"transform_matrix":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::sbp_mesh_transforms_4"},{"id":"builtin_merge_1","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_merge_1","scope_path":[]},"inputs":{"ele_0":{"data_id":"sbp_mesh_transforms_3","scope_path":[]},"ele_1":{"data_id":"sbp_mesh_transforms_4","scope_path":[]}},"deps":["sbp_mesh_transforms_4","sbp_mesh_transforms_3"],"origin_node":"node::builtin_merge_1"},{"id":"output_9","handler":{"handler":"output_processor","handler_args":{"output_name":"teeth_dict","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_9","scope_path":[]},"inputs":{"data":{"data_id":"builtin_merge_1","scope_path":[]}},"deps":["builtin_merge_1"],"origin_node":"node::output_9"},{"id":"sbp_split_jaw_by_fdi_1","handler":{"handler":"sbp","handler_args":{"sbp":"split_jaw_by_fdi","input_types":{"input":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"sbp_split_jaw_by_fdi_1","scope_path":[]},"inputs":{"input":{"data_id":"sbp_mesh_transforms_2","scope_path":[]}},"deps":["sbp_mesh_transforms_2"],"origin_node":"node::sbp_split_jaw_by_fdi_1"},{"id":"item_access_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":[],"output":{"id":"item_access_1","scope_path":[]},"inputs":{"input":{"data_id":"sbp_split_jaw_by_fdi_1","scope_path":[]},"indexer":{"data_id":"constant_str_Upper_1","scope_path":[]}},"deps":["sbp_split_jaw_by_fdi_1","constant_str_Upper_1"],"origin_node":"node::item_access_1"},{"id":"item_access_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":[],"output":{"id":"item_access_2","scope_path":[]},"inputs":{"input":{"data_id":"sbp_split_jaw_by_fdi_1","scope_path":[]},"indexer":{"data_id":"constant_str_Lower_1","scope_path":[]}},"deps":["sbp_split_jaw_by_fdi_1","constant_str_Lower_1"],"origin_node":"node::item_access_2"},{"id":"item_access_3","handler":{"handler":"item_access","handler_args":{}},"scope_path":[],"output":{"id":"item_access_3","scope_path":[]},"inputs":{"input":{"data_id":"sbp_split_jaw_by_fdi_1","scope_path":[]},"indexer":{"data_id":"constant_str_Upper_2","scope_path":[]}},"deps":["sbp_split_jaw_by_fdi_1","constant_str_Upper_2"],"origin_node":"node::item_access_3"},{"id":"dict_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_1"}},"scope_path":[],"output":{"id":"dict_map_1","scope_path":[]},"inputs":{"source":{"data_id":"item_access_3","scope_path":[]}},"deps":["item_access_3"],"new_scope":"scope::dict_1","origin_node":"node::dict_map_1"},{"id":"dict_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_1"}},"scope_path":["scope::dict_1"],"output":{"id":"dict_key_1","scope_path":["scope::dict_1"]},"deps":["dict_map_1"],"origin_node":"node::dict_key_1"},{"id":"dict_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_1"],"output":{"id":"dict_value_1","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"item_access_3","scope_path":[]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::dict_1"]}},"deps":["dict_key_1"],"origin_node":"node::dict_value_1"},{"id":"item_access_4","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_1"],"output":{"id":"item_access_4","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"sbp_mesh_transforms_3","scope_path":[]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::dict_1"]}},"deps":["dict_key_1","sbp_mesh_transforms_3"],"origin_node":"node::item_access_4"},{"id":"dict_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"item_access_4","scope_path":[],"aggregate_scope":"scope::dict_1"}},"deps":["item_access_4"],"origin_node":"node::dict_reduce_1"},{"id":"item_access_5","handler":{"handler":"item_access","handler_args":{}},"scope_path":[],"output":{"id":"item_access_5","scope_path":[]},"inputs":{"input":{"data_id":"sbp_split_jaw_by_fdi_1","scope_path":[]},"indexer":{"data_id":"constant_str_Lower_2","scope_path":[]}},"deps":["sbp_split_jaw_by_fdi_1","constant_str_Lower_2"],"origin_node":"node::item_access_5"},{"id":"dict_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_2"}},"scope_path":[],"output":{"id":"dict_map_2","scope_path":[]},"inputs":{"source":{"data_id":"item_access_5","scope_path":[]}},"deps":["item_access_5"],"new_scope":"scope::dict_2","origin_node":"node::dict_map_2"},{"id":"dict_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_2"}},"scope_path":["scope::dict_2"],"output":{"id":"dict_key_2","scope_path":["scope::dict_2"]},"deps":["dict_map_2"],"origin_node":"node::dict_key_2"},{"id":"dict_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_2"],"output":{"id":"dict_value_2","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"item_access_5","scope_path":[]},"indexer":{"data_id":"dict_key_2","scope_path":["scope::dict_2"]}},"deps":["dict_key_2"],"origin_node":"node::dict_value_2"},{"id":"item_access_6","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_2"],"output":{"id":"item_access_6","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"sbp_mesh_transforms_4","scope_path":[]},"indexer":{"data_id":"dict_key_2","scope_path":["scope::dict_2"]}},"deps":["sbp_mesh_transforms_4","dict_key_2"],"origin_node":"node::item_access_6"},{"id":"dict_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_2","scope_path":[]},"inputs":{"results":{"data_id":"item_access_6","scope_path":[],"aggregate_scope":"scope::dict_2"}},"deps":["item_access_6"],"origin_node":"node::dict_reduce_2"},{"id":"proc_GumGeneration_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GumGeneration_1","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"item_access_1","scope_path":[]},"production":{"data_id":"input_gum_production_1","scope_path":[]}},"deps":["input_gum_production_1","item_access_1"],"origin_node":"node::proc_GumGeneration_1"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_gum","output_type":"{\"$struct\": {\"gum\": \"mesh\", \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_boundary_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"number\"}}}}, \"gum_faceid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_lingual_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"tooth_buccal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"gum_distal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"sorted_tids\": {\"$list\": \"string\"}, \"gum_params\": {\"$dict\": {\"key\": \"string\", \"value\": \"number\"}}, \"ori_gum_info\": {\"$struct\": {\"gum_vertices\": {\"$list\": {\"$list\": \"number\"}}, \"num_gum_vertices\": \"integer\", \"gum_faces\": {\"$list\": {\"$list\": \"integer\"}}, \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"optimized_lingual\": {\"$list\": \"integer\"}, \"optimized_buccal\": {\"$list\": \"integer\"}, \"uv\": {\"$list\": {\"$list\": \"number\"}}, \"production\": \"boolean\"}}, \"msg\": \"string\"}}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"proc_GumGeneration_1","scope_path":[]}},"deps":["proc_GumGeneration_1"],"origin_node":"node::output_7"},{"id":"proc_GumGeneration_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GumGeneration_2","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"item_access_2","scope_path":[]},"production":{"data_id":"input_gum_production_1","scope_path":[]}},"deps":["input_gum_production_1","item_access_2"],"origin_node":"node::proc_GumGeneration_2"},{"id":"output_8","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_gum","output_type":"{\"$struct\": {\"gum\": \"mesh\", \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_boundary_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"number\"}}}}, \"gum_faceid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_lingual_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"tooth_buccal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"gum_distal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"sorted_tids\": {\"$list\": \"string\"}, \"gum_params\": {\"$dict\": {\"key\": \"string\", \"value\": \"number\"}}, \"ori_gum_info\": {\"$struct\": {\"gum_vertices\": {\"$list\": {\"$list\": \"number\"}}, \"num_gum_vertices\": \"integer\", \"gum_faces\": {\"$list\": {\"$list\": \"integer\"}}, \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"optimized_lingual\": {\"$list\": \"integer\"}, \"optimized_buccal\": {\"$list\": \"integer\"}, \"uv\": {\"$list\": {\"$list\": \"number\"}}, \"production\": \"boolean\"}}, \"msg\": \"string\"}}"}},"scope_path":[],"output":{"id":"output_8","scope_path":[]},"inputs":{"data":{"data_id":"proc_GumGeneration_2","scope_path":[]}},"deps":["proc_GumGeneration_2"],"origin_node":"node::output_8"},{"id":"proc_GumGeneration_3","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GumGeneration_3","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"dict_reduce_1","scope_path":[]},"production":{"data_id":"input_gum_production_1","scope_path":[]}},"deps":["input_gum_production_1","dict_reduce_1"],"origin_node":"node::proc_GumGeneration_3"},{"id":"output_10","handler":{"handler":"output_processor","handler_args":{"output_name":"init_upper_gum","output_type":"{\"$struct\": {\"gum\": \"mesh\", \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_boundary_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"number\"}}}}, \"gum_faceid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_lingual_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"tooth_buccal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"gum_distal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"sorted_tids\": {\"$list\": \"string\"}, \"gum_params\": {\"$dict\": {\"key\": \"string\", \"value\": \"number\"}}, \"ori_gum_info\": {\"$struct\": {\"gum_vertices\": {\"$list\": {\"$list\": \"number\"}}, \"num_gum_vertices\": \"integer\", \"gum_faces\": {\"$list\": {\"$list\": \"integer\"}}, \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"optimized_lingual\": {\"$list\": \"integer\"}, \"optimized_buccal\": {\"$list\": \"integer\"}, \"uv\": {\"$list\": {\"$list\": \"number\"}}, \"production\": \"boolean\"}}, \"msg\": \"string\"}}"}},"scope_path":[],"output":{"id":"output_10","scope_path":[]},"inputs":{"data":{"data_id":"proc_GumGeneration_3","scope_path":[]}},"deps":["proc_GumGeneration_3"],"origin_node":"node::output_10"},{"id":"proc_GumGeneration_4","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GumGeneration_4","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"dict_reduce_2","scope_path":[]},"production":{"data_id":"input_gum_production_1","scope_path":[]}},"deps":["input_gum_production_1","dict_reduce_2"],"origin_node":"node::proc_GumGeneration_4"},{"id":"output_11","handler":{"handler":"output_processor","handler_args":{"output_name":"init_lower_gum","output_type":"{\"$struct\": {\"gum\": \"mesh\", \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_boundary_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"number\"}}}}, \"gum_faceid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_lingual_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"tooth_buccal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"gum_distal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"sorted_tids\": {\"$list\": \"string\"}, \"gum_params\": {\"$dict\": {\"key\": \"string\", \"value\": \"number\"}}, \"ori_gum_info\": {\"$struct\": {\"gum_vertices\": {\"$list\": {\"$list\": \"number\"}}, \"num_gum_vertices\": \"integer\", \"gum_faces\": {\"$list\": {\"$list\": \"integer\"}}, \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"optimized_lingual\": {\"$list\": \"integer\"}, \"optimized_buccal\": {\"$list\": \"integer\"}, \"uv\": {\"$list\": {\"$list\": \"number\"}}, \"production\": \"boolean\"}}, \"msg\": \"string\"}}"}},"scope_path":[],"output":{"id":"output_11","scope_path":[]},"inputs":{"data":{"data_id":"proc_GumGeneration_4","scope_path":[]}},"deps":["proc_GumGeneration_4"],"origin_node":"node::output_11"}],"scopes":{"key":"","children":{"scope::dict_1":{"key":"scope::dict_1","children":{},"steps":["item_access_4","dict_key_1","dict_value_1"]},"scope::dict_2":{"key":"scope::dict_2","children":{},"steps":["dict_value_2","item_access_6","dict_key_2"]},"scope::dict_3":{"key":"scope::dict_3","children":{},"steps":["item_access_7","dict_key_3","builtin_matinv_4","dict_value_3","builtin_matmul_2"]}},"steps":["output_4","output_15","output_2","proc_GumGeneration_3","member_access_1","dict_map_2","builtin_matmull_4","output_6","member_access_7","dict_map_1","proc_GumGeneration_4","output_9","input_form_1","builtin_matmull_2","output_5","proc_Landmarks_1","output_13","member_access_6","constant_str_Lower_2","input_gum_production_1","sbp_mesh_transforms_2","input_lower_align_matrix_1","output_11","builtin_matmulr_1","proc_GumGeneration_1","input_lower_axis_matrix_dict_1","input_upper_axis_matrix_dict_1","constant_str_Upper_2","dict_reduce_1","sbp_split_jaw_by_fdi_1","builtin_matinv_2","dict_reduce_2","sbp_mesh_transforms_1","builtin_merge_2","dict_map_3","output_8","item_access_2","sbp_mesh_transforms_3","builtin_matinv_3","dict_reduce_3","member_access_3","builtin_matmull_3","item_access_3","builtin_matinv_1","proc_GumGeneration_2","sbp_mesh_transforms_4","member_access_4","output_14","builtin_merge_1","input_upper_teeth_dict_1","output_10","proc_FormArrangement_1","constant_str_Lower_1","output_3","constant_str_Upper_1","member_access_8","output_1","item_access_5","output_12","builtin_matmul_1","input_matrix_3d_1","input_lower_teeth_dict_1","builtin_matmull_1","proc_OralDentalCurve_1","item_access_1","member_access_5","member_access_2","output_7","input_upper_align_matrix_1"]},"outputs":{"arranged_comp":"output_1","align_matrix":"output_2","projection_matrix":"output_3","transformation_dict":"output_4","jaw_jump_matrix":"output_5","ipr_dict":"output_6","upper_gum":"output_7","lower_gum":"output_8","teeth_dict":"output_9","init_upper_gum":"output_10","init_lower_gum":"output_11","axis":"output_12","arranged_axis":"output_13","landmarks":"output_14","dental_curve":"output_15"},"output_type_specs":{"arranged_comp":{"$dict":{"key":"integer","value":"mesh"}},"align_matrix":{"$tensor":{}},"projection_matrix":{"$tensor":{}},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"jaw_jump_matrix":{"$tensor":{}},"ipr_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}},"lower_gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}},"teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"init_upper_gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}},"init_lower_gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"arranged_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"dental_curve":{"$struct":{"upper_ctrl_pts":{"$tensor":{}},"upper_ctrl_pt_keys":{"$list":"string"},"lower_ctrl_pts":{"$tensor":{}},"lower_ctrl_pt_keys":{"$list":"string"}}}},"dep_processors":[{"group":"mesh-processing","name":"arrange-with-form","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"gum-generation","version":"2.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"oral-dental-curve","version":"1.0-snapshot","processor_type":"workflow"},{"group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"LZJ"},"datahub":null},{"group":"lyoral-customized","name":"comp-and-axis-with-gum","version":"1.0-snapshot","inputs":{"upper_mesh":{"$optional":"mesh"},"lower_mesh":{"$optional":"mesh"},"deciduous":{"$optional":"boolean"}},"outputs":{"results":{"$list":{"$struct":{"jaw_type":"string","comp":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":"string","msg":"string"}}}}}},"args":["upper_mesh","lower_mesh","deciduous"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_Lower_1","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_1","scope_path":[]},"origin_node":"node::constant_str_Lower_1"},{"id":"constant_str_Lower_2","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_2","scope_path":[]},"origin_node":"node::constant_str_Lower_2"},{"id":"constant_str_Lower_3","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_3","scope_path":[]},"origin_node":"node::constant_str_Lower_3"},{"id":"constant_str_Lower_4","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_4","scope_path":[]},"origin_node":"node::constant_str_Lower_4"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"constant_str_Upper_2","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_2","scope_path":[]},"origin_node":"node::constant_str_Upper_2"},{"id":"constant_str_Upper_3","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_3","scope_path":[]},"origin_node":"node::constant_str_Upper_3"},{"id":"constant_str_Upper_4","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_4","scope_path":[]},"origin_node":"node::constant_str_Upper_4"},{"id":"input_deciduous_1","handler":{"handler":"input_item","handler_args":{"key":"deciduous"}},"scope_path":[],"output":{"id":"input_deciduous_1","scope_path":[]},"origin_node":"node::input_deciduous_1"},{"id":"input_lower_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"lower_mesh"}},"scope_path":[],"output":{"id":"input_lower_mesh_1","scope_path":[]},"origin_node":"node::input_lower_mesh_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"input_lower_mesh_1","scope_path":[]}},"deps":["input_lower_mesh_1"],"origin_node":"node::builtin_isnull_2"},{"id":"input_upper_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"upper_mesh"}},"scope_path":[],"output":{"id":"input_upper_mesh_1","scope_path":[]},"origin_node":"node::input_upper_mesh_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_upper_mesh_1","scope_path":[]}},"deps":["input_upper_mesh_1"],"origin_node":"node::builtin_isnull_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_lower_mesh_1","scope_path":[]}},"deps":["if_branch_map_1","input_lower_mesh_1"],"origin_node":"node::builtin_denull_1"},{"id":"builtin_str_1","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"Lower"}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_str_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"constant_str_Lower_2","scope_path":[]}},"deps":["if_branch_map_1","constant_str_Lower_2"],"origin_node":"node::builtin_str_1"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_1","scope_path":[]},"cond":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_1","builtin_isnull_2"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_denull_2","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"input_upper_mesh_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_denull_2"},{"id":"builtin_str_2","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"Upper"}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_str_2","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"constant_str_Upper_2","scope_path":[]}},"deps":["if_branch_map_2","constant_str_Upper_2"],"origin_node":"node::builtin_str_2"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_1","scope_path":[]},"pre_1":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_1","builtin_isnull_2"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_3"},{"id":"builtin_denull_3","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_3","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"input_upper_mesh_1","scope_path":[]}},"deps":["if_branch_map_3"],"origin_node":"node::builtin_denull_3"},{"id":"builtin_denull_4","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_4","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"input_lower_mesh_1","scope_path":[]}},"deps":["if_branch_map_3"],"origin_node":"node::builtin_denull_4"},{"id":"builtin_str_3","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"Upper"}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_str_3","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"constant_str_Upper_4","scope_path":[]}},"deps":["constant_str_Upper_4","if_branch_map_3"],"origin_node":"node::builtin_str_3"},{"id":"builtin_str_4","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"Lower"}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_str_4","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"constant_str_Lower_4","scope_path":[]}},"deps":["constant_str_Lower_4","if_branch_map_3"],"origin_node":"node::builtin_str_4"},{"id":"proc_OralCompAndAxis_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-denoise-comp-and-axis","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_OralCompAndAxis_1","scope_path":["scope::if_branch_1"]},"inputs":{"mesh":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"jaw_type":{"data_id":"constant_str_Lower_1","scope_path":[]},"deciduous":{"data_id":"input_deciduous_1","scope_path":[]}},"deps":["constant_str_Lower_1","builtin_denull_1","input_deciduous_1"],"origin_node":"node::proc_OralCompAndAxis_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"teeth_comp"}},"scope_path":["scope::if_branch_1"],"output":{"id":"member_access_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"proc_OralCompAndAxis_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_OralCompAndAxis_1"],"origin_node":"node::member_access_1"},{"id":"proc_GumGeneration_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_GumGeneration_1","scope_path":["scope::if_branch_1"]},"inputs":{"teeth_dict":{"data_id":"member_access_1","scope_path":["scope::if_branch_1"]}},"deps":["member_access_1"],"origin_node":"node::proc_GumGeneration_1"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"jaw_type":"string","comp":{"$struct":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":"string","msg":"string"}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_struct_1","scope_path":["scope::if_branch_1"]},"inputs":{"jaw_type":{"data_id":"builtin_str_1","scope_path":["scope::if_branch_1"]},"comp":{"data_id":"proc_OralCompAndAxis_1","scope_path":["scope::if_branch_1"]},"gum":{"data_id":"proc_GumGeneration_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_GumGeneration_1","builtin_str_1"],"origin_node":"node::builtin_struct_1"},{"id":"builtin_tolist_1","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$struct":{"jaw_type":"string","comp":{"$struct":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":"string","msg":"string"}}}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_tolist_1","scope_path":["scope::if_branch_1"]},"inputs":{"element0":{"data_id":"builtin_struct_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_struct_1"],"origin_node":"node::builtin_tolist_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"builtin_tolist_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_tolist_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"proc_OralCompAndAxis_2","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-denoise-comp-and-axis","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_2"],"output":{"id":"proc_OralCompAndAxis_2","scope_path":["scope::if_branch_2"]},"inputs":{"mesh":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_2"]},"jaw_type":{"data_id":"constant_str_Upper_1","scope_path":[]},"deciduous":{"data_id":"input_deciduous_1","scope_path":[]}},"deps":["constant_str_Upper_1","builtin_denull_2","input_deciduous_1"],"origin_node":"node::proc_OralCompAndAxis_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"teeth_comp"}},"scope_path":["scope::if_branch_2"],"output":{"id":"member_access_2","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"proc_OralCompAndAxis_2","scope_path":["scope::if_branch_2"]}},"deps":["proc_OralCompAndAxis_2"],"origin_node":"node::member_access_2"},{"id":"proc_GumGeneration_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_2"],"output":{"id":"proc_GumGeneration_2","scope_path":["scope::if_branch_2"]},"inputs":{"teeth_dict":{"data_id":"member_access_2","scope_path":["scope::if_branch_2"]}},"deps":["member_access_2"],"origin_node":"node::proc_GumGeneration_2"},{"id":"builtin_struct_2","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"jaw_type":"string","comp":{"$struct":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":"string","msg":"string"}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_struct_2","scope_path":["scope::if_branch_2"]},"inputs":{"jaw_type":{"data_id":"builtin_str_2","scope_path":["scope::if_branch_2"]},"comp":{"data_id":"proc_OralCompAndAxis_2","scope_path":["scope::if_branch_2"]},"gum":{"data_id":"proc_GumGeneration_2","scope_path":["scope::if_branch_2"]}},"deps":["builtin_str_2","proc_GumGeneration_2"],"origin_node":"node::builtin_struct_2"},{"id":"builtin_tolist_2","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$struct":{"jaw_type":"string","comp":{"$struct":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":"string","msg":"string"}}}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_tolist_2","scope_path":["scope::if_branch_2"]},"inputs":{"element0":{"data_id":"builtin_struct_2","scope_path":["scope::if_branch_2"]}},"deps":["builtin_struct_2"],"origin_node":"node::builtin_tolist_2"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"builtin_tolist_2","scope_path":["scope::if_branch_2"]}},"deps":["builtin_tolist_2"],"origin_node":"node::if_branch_reduce_2"},{"id":"proc_OralCompAndAxis_3","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-denoise-comp-and-axis","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_3"],"output":{"id":"proc_OralCompAndAxis_3","scope_path":["scope::if_branch_3"]},"inputs":{"mesh":{"data_id":"builtin_denull_4","scope_path":["scope::if_branch_3"]},"jaw_type":{"data_id":"constant_str_Lower_3","scope_path":[]},"deciduous":{"data_id":"input_deciduous_1","scope_path":[]}},"deps":["builtin_denull_4","constant_str_Lower_3","input_deciduous_1"],"origin_node":"node::proc_OralCompAndAxis_3"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":["scope::if_branch_3"],"output":{"id":"member_access_12","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"proc_OralCompAndAxis_3","scope_path":["scope::if_branch_3"]}},"deps":["proc_OralCompAndAxis_3"],"origin_node":"node::member_access_12"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"teeth_comp"}},"scope_path":["scope::if_branch_3"],"output":{"id":"member_access_3","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"proc_OralCompAndAxis_3","scope_path":["scope::if_branch_3"]}},"deps":["proc_OralCompAndAxis_3"],"origin_node":"node::member_access_3"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":["scope::if_branch_3"],"output":{"id":"member_access_5","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"proc_OralCompAndAxis_3","scope_path":["scope::if_branch_3"]}},"deps":["proc_OralCompAndAxis_3"],"origin_node":"node::member_access_5"},{"id":"proc_GumGeneration_3","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_3"],"output":{"id":"proc_GumGeneration_3","scope_path":["scope::if_branch_3"]},"inputs":{"teeth_dict":{"data_id":"member_access_3","scope_path":["scope::if_branch_3"]}},"deps":["member_access_3"],"origin_node":"node::proc_GumGeneration_3"},{"id":"builtin_struct_5","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"jaw_type":"string","comp":{"$struct":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":"string","msg":"string"}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_struct_5","scope_path":["scope::if_branch_3"]},"inputs":{"jaw_type":{"data_id":"builtin_str_4","scope_path":["scope::if_branch_3"]},"comp":{"data_id":"proc_OralCompAndAxis_3","scope_path":["scope::if_branch_3"]},"gum":{"data_id":"proc_GumGeneration_3","scope_path":["scope::if_branch_3"]}},"deps":["proc_GumGeneration_3","builtin_str_4"],"origin_node":"node::builtin_struct_5"},{"id":"proc_OralSeg_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-denoise-seg","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_3"],"output":{"id":"proc_OralSeg_1","scope_path":["scope::if_branch_3"]},"inputs":{"mesh":{"data_id":"builtin_denull_3","scope_path":["scope::if_branch_3"]},"jaw_type":{"data_id":"constant_str_Upper_3","scope_path":[]},"deciduous":{"data_id":"input_deciduous_1","scope_path":[]}},"deps":["builtin_denull_3","constant_str_Upper_3","input_deciduous_1"],"origin_node":"node::proc_OralSeg_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":["scope::if_branch_3"],"output":{"id":"member_access_10","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":["scope::if_branch_3"]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_10"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::if_branch_3"],"output":{"id":"member_access_4","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":["scope::if_branch_3"]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_4"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":["scope::if_branch_3"],"output":{"id":"member_access_6","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":["scope::if_branch_3"]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_6"},{"id":"builtin_matinv_1","handler":{"handler":"builtin","handler_args":{"func":"matinv","input_types":{"input":{"$tensor":{}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_matinv_1","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"member_access_6","scope_path":["scope::if_branch_3"]}},"deps":["member_access_6"],"origin_node":"node::builtin_matinv_1"},{"id":"builtin_matmul_1","handler":{"handler":"builtin","handler_args":{"func":"matmul","input_types":{"left":{"$tensor":{}},"right":{"$tensor":{}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_matmul_1","scope_path":["scope::if_branch_3"]},"inputs":{"left":{"data_id":"member_access_5","scope_path":["scope::if_branch_3"]},"right":{"data_id":"builtin_matinv_1","scope_path":["scope::if_branch_3"]}},"deps":["builtin_matinv_1","member_access_5"],"origin_node":"node::builtin_matmul_1"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":["scope::if_branch_3"],"output":{"id":"member_access_7","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":["scope::if_branch_3"]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_7"},{"id":"sbp_mesh_transform_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transform","input_types":{"mesh":"mesh","transform_matrix":{"$tensor":{}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"sbp_mesh_transform_1","scope_path":["scope::if_branch_3"]},"inputs":{"mesh":{"data_id":"member_access_4","scope_path":["scope::if_branch_3"]},"transform_matrix":{"data_id":"builtin_matmul_1","scope_path":["scope::if_branch_3"]}},"deps":["member_access_4","builtin_matmul_1"],"origin_node":"node::sbp_mesh_transform_1"},{"id":"sbp_mesh_split_positive_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"sbp_mesh_split_positive_1","scope_path":["scope::if_branch_3"]},"inputs":{"mesh":{"data_id":"sbp_mesh_transform_1","scope_path":["scope::if_branch_3"]},"labels":{"data_id":"member_access_7","scope_path":["scope::if_branch_3"]}},"deps":["sbp_mesh_transform_1","member_access_7"],"origin_node":"node::sbp_mesh_split_positive_1"},{"id":"proc_Axis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_3"],"output":{"id":"proc_Axis_1","scope_path":["scope::if_branch_3"]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":["scope::if_branch_3"]}},"deps":["sbp_mesh_split_positive_1"],"origin_node":"node::proc_Axis_1"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":["scope::if_branch_3"],"output":{"id":"member_access_8","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"proc_Axis_1","scope_path":["scope::if_branch_3"]}},"deps":["proc_Axis_1"],"origin_node":"node::member_access_8"},{"id":"proc_Comp_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_3"],"output":{"id":"proc_Comp_1","scope_path":["scope::if_branch_3"]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":["scope::if_branch_3"]}},"deps":["sbp_mesh_split_positive_1"],"origin_node":"node::proc_Comp_1"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":["scope::if_branch_3"],"output":{"id":"member_access_11","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":["scope::if_branch_3"]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_11"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":["scope::if_branch_3"],"output":{"id":"member_access_9","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":["scope::if_branch_3"]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_9"},{"id":"proc_FAP_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"fa-points","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_3"],"output":{"id":"proc_FAP_1","scope_path":["scope::if_branch_3"]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":["scope::if_branch_3"]},"axes":{"data_id":"member_access_8","scope_path":["scope::if_branch_3"]}},"deps":["member_access_8"],"origin_node":"node::proc_FAP_1"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"fa_local_xyz"}},"scope_path":["scope::if_branch_3"],"output":{"id":"member_access_13","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"proc_FAP_1","scope_path":["scope::if_branch_3"]}},"deps":["proc_FAP_1"],"origin_node":"node::member_access_13"},{"id":"builtin_struct_3","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_struct_3","scope_path":["scope::if_branch_3"]},"inputs":{"mesh":{"data_id":"sbp_mesh_transform_1","scope_path":["scope::if_branch_3"]},"seg_labels":{"data_id":"member_access_10","scope_path":["scope::if_branch_3"]},"teeth":{"data_id":"sbp_mesh_split_positive_1","scope_path":["scope::if_branch_3"]},"teeth_comp":{"data_id":"member_access_11","scope_path":["scope::if_branch_3"]},"axis":{"data_id":"member_access_8","scope_path":["scope::if_branch_3"]},"align_matrix":{"data_id":"member_access_12","scope_path":["scope::if_branch_3"]},"fa_local_xyz":{"data_id":"member_access_13","scope_path":["scope::if_branch_3"]}},"deps":["member_access_10","member_access_11","member_access_12","member_access_13"],"origin_node":"node::builtin_struct_3"},{"id":"proc_GumGeneration_4","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_3"],"output":{"id":"proc_GumGeneration_4","scope_path":["scope::if_branch_3"]},"inputs":{"teeth_dict":{"data_id":"member_access_9","scope_path":["scope::if_branch_3"]}},"deps":["member_access_9"],"origin_node":"node::proc_GumGeneration_4"},{"id":"builtin_struct_4","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"jaw_type":"string","comp":{"$struct":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":"string","msg":"string"}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_struct_4","scope_path":["scope::if_branch_3"]},"inputs":{"jaw_type":{"data_id":"builtin_str_3","scope_path":["scope::if_branch_3"]},"comp":{"data_id":"builtin_struct_3","scope_path":["scope::if_branch_3"]},"gum":{"data_id":"proc_GumGeneration_4","scope_path":["scope::if_branch_3"]}},"deps":["builtin_str_3","proc_GumGeneration_4","builtin_struct_3"],"origin_node":"node::builtin_struct_4"},{"id":"builtin_tolist_3","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$struct":{"jaw_type":"string","comp":{"$struct":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":"string","msg":"string"}}}},"element1":{"$struct":{"jaw_type":"string","comp":{"$struct":{"mesh":"mesh","seg_labels":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":"string","msg":"string"}}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_tolist_3","scope_path":["scope::if_branch_3"]},"inputs":{"element0":{"data_id":"builtin_struct_4","scope_path":["scope::if_branch_3"]},"element1":{"data_id":"builtin_struct_5","scope_path":["scope::if_branch_3"]}},"deps":["builtin_struct_5","builtin_struct_4"],"origin_node":"node::builtin_tolist_3"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_3"]},"inputs":{"node":{"data_id":"builtin_tolist_3","scope_path":["scope::if_branch_3"]}},"deps":["builtin_tolist_3"],"origin_node":"node::if_branch_reduce_3"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"},"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"},"scope::if_branch_3":{"data_id":"if_branch_reduce_3","scope_path":[],"aggregate_scope":"scope::if_branch_3"}},"deps":["if_branch_reduce_3","if_branch_reduce_1","if_branch_reduce_2"],"origin_node":"node::if_agg_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"results","output_type":"{\"$list\": {\"$struct\": {\"gum\": {\"$struct\": {\"gum_params\": {\"$dict\": {\"key\": \"string\", \"value\": \"number\"}}, \"tooth_buccal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"ori_gum_info\": \"string\", \"gum\": \"mesh\", \"gum_distal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"msg\": \"string\", \"gum_faceid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_boundary_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"number\"}}}}, \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"sorted_tids\": {\"$list\": \"string\"}, \"tooth_lingual_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}}}, \"comp\": {\"$struct\": {\"teeth_comp\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}, \"align_matrix\": {\"$tensor\": {}}, \"mesh\": \"mesh\", \"seg_labels\": {\"$list\": \"integer\"}, \"fa_local_xyz\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}, \"teeth\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}, \"axis\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}}}, \"jaw_type\": \"string\"}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["if_branch_reduce_1","proc_GumGeneration_1","builtin_tolist_1","builtin_str_1","proc_OralCompAndAxis_1","member_access_1","builtin_denull_1","builtin_struct_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["proc_GumGeneration_2","member_access_2","builtin_denull_2","builtin_tolist_2","if_branch_reduce_2","builtin_str_2","builtin_struct_2","proc_OralCompAndAxis_2"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{},"steps":["proc_GumGeneration_4","builtin_denull_3","proc_FAP_1","builtin_matmul_1","member_access_10","builtin_matinv_1","member_access_7","member_access_8","proc_Comp_1","proc_OralCompAndAxis_3","builtin_denull_4","if_branch_reduce_3","builtin_str_3","sbp_mesh_split_positive_1","member_access_13","builtin_struct_5","member_access_5","builtin_struct_3","proc_Axis_1","member_access_4","member_access_12","proc_OralSeg_1","proc_GumGeneration_3","sbp_mesh_transform_1","member_access_9","builtin_str_4","member_access_3","member_access_6","member_access_11","builtin_struct_4","builtin_tolist_3"]}},"steps":["if_agg_1","output_1","if_branch_map_1","constant_str_Upper_2","input_lower_mesh_1","builtin_isnull_1","constant_str_Lower_2","constant_str_Upper_1","constant_str_Upper_4","constant_str_Lower_1","constant_str_Lower_3","constant_str_Lower_4","constant_str_Upper_3","input_deciduous_1","builtin_isnull_2","if_branch_map_3","if_branch_map_2","input_upper_mesh_1"]},"outputs":{"results":"output_1"},"output_type_specs":{"results":{"$list":{"$struct":{"gum":{"$struct":{"gum_params":{"$dict":{"key":"string","value":"number"}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"ori_gum_info":"string","gum":"mesh","gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"msg":"string","gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"sorted_tids":{"$list":"string"},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}}}},"comp":{"$struct":{"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"align_matrix":{"$tensor":{}},"mesh":"mesh","seg_labels":{"$list":"integer"},"fa_local_xyz":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"jaw_type":"string"}}}},"dep_processors":[{"group":"mesh-processing","name":"oral-denoise-seg","version":"1.0-snapshot","processor_type":"workflow"},{"group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"fa-points","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"oral-denoise-comp-and-axis","version":"1.0-snapshot","processor_type":"workflow"},{"group":"mesh-processing","name":"gum-generation","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"pdf","name":"ceph_image_report_generation_test","version":"1.0-snapshot","inputs":{"lang":{"$optional":"string"},"name":"string","gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"ceph_image":{"$optional":"image"},"ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"recommendation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"}}},"mode":{"$optional":"string"}},"outputs":{"ceph_res":"string","ceph_image_results":{"$optional":"string"},"ceph_image_draft":{"$optional":"string"}},"args":["lang","name","gender","birthday_or_age","complaint","consultation_date","institute","ceph_image","ceph_image_info","simulation","recommendation","custom_info","mode"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_NoneType_None_1","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_1","scope_path":[]},"origin_node":"node::constant_NoneType_None_1"},{"id":"constant_NoneType_None_10","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_10","scope_path":[]},"origin_node":"node::constant_NoneType_None_10"},{"id":"constant_NoneType_None_11","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_11","scope_path":[]},"origin_node":"node::constant_NoneType_None_11"},{"id":"constant_NoneType_None_2","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_2","scope_path":[]},"origin_node":"node::constant_NoneType_None_2"},{"id":"constant_NoneType_None_3","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_3","scope_path":[]},"origin_node":"node::constant_NoneType_None_3"},{"id":"constant_NoneType_None_4","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_4","scope_path":[]},"origin_node":"node::constant_NoneType_None_4"},{"id":"constant_NoneType_None_5","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_5","scope_path":[]},"origin_node":"node::constant_NoneType_None_5"},{"id":"constant_NoneType_None_6","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_6","scope_path":[]},"origin_node":"node::constant_NoneType_None_6"},{"id":"constant_NoneType_None_7","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_7","scope_path":[]},"origin_node":"node::constant_NoneType_None_7"},{"id":"constant_NoneType_None_8","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_8","scope_path":[]},"origin_node":"node::constant_NoneType_None_8"},{"id":"constant_NoneType_None_9","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_9","scope_path":[]},"origin_node":"node::constant_NoneType_None_9"},{"id":"constant_int_1280_1","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_1","scope_path":[]},"origin_node":"node::constant_int_1280_1"},{"id":"constant_str_cepha__1","handler":{"handler":"constant","handler_args":{"value":"cephalometric"}},"scope_path":[],"output":{"id":"constant_str_cepha__1","scope_path":[]},"origin_node":"node::constant_str_cepha__1"},{"id":"input_birthday_or_age_1","handler":{"handler":"input_item","handler_args":{"key":"birthday_or_age"}},"scope_path":[],"output":{"id":"input_birthday_or_age_1","scope_path":[]},"origin_node":"node::input_birthday_or_age_1"},{"id":"input_ceph_image_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image"}},"scope_path":[],"output":{"id":"input_ceph_image_1","scope_path":[]},"origin_node":"node::input_ceph_image_1"},{"id":"input_ceph_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image_info"}},"scope_path":[],"output":{"id":"input_ceph_image_info_1","scope_path":[]},"origin_node":"node::input_ceph_image_info_1"},{"id":"input_complaint_1","handler":{"handler":"input_item","handler_args":{"key":"complaint"}},"scope_path":[],"output":{"id":"input_complaint_1","scope_path":[]},"origin_node":"node::input_complaint_1"},{"id":"input_consultation_date_1","handler":{"handler":"input_item","handler_args":{"key":"consultation_date"}},"scope_path":[],"output":{"id":"input_consultation_date_1","scope_path":[]},"origin_node":"node::input_consultation_date_1"},{"id":"input_custom_info_1","handler":{"handler":"input_item","handler_args":{"key":"custom_info"}},"scope_path":[],"output":{"id":"input_custom_info_1","scope_path":[]},"origin_node":"node::input_custom_info_1"},{"id":"input_gender_1","handler":{"handler":"input_item","handler_args":{"key":"gender"}},"scope_path":[],"output":{"id":"input_gender_1","scope_path":[]},"origin_node":"node::input_gender_1"},{"id":"input_institute_1","handler":{"handler":"input_item","handler_args":{"key":"institute"}},"scope_path":[],"output":{"id":"input_institute_1","scope_path":[]},"origin_node":"node::input_institute_1"},{"id":"input_lang_1","handler":{"handler":"input_item","handler_args":{"key":"lang"}},"scope_path":[],"output":{"id":"input_lang_1","scope_path":[]},"origin_node":"node::input_lang_1"},{"id":"input_mode_1","handler":{"handler":"input_item","handler_args":{"key":"mode"}},"scope_path":[],"output":{"id":"input_mode_1","scope_path":[]},"origin_node":"node::input_mode_1"},{"id":"input_name_1","handler":{"handler":"input_item","handler_args":{"key":"name"}},"scope_path":[],"output":{"id":"input_name_1","scope_path":[]},"origin_node":"node::input_name_1"},{"id":"input_recommendation_1","handler":{"handler":"input_item","handler_args":{"key":"recommendation"}},"scope_path":[],"output":{"id":"input_recommendation_1","scope_path":[]},"origin_node":"node::input_recommendation_1"},{"id":"input_simulation_1","handler":{"handler":"input_item","handler_args":{"key":"simulation"}},"scope_path":[],"output":{"id":"input_simulation_1","scope_path":[]},"origin_node":"node::input_simulation_1"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"lang":{"$optional":"string"},"name":"string","gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"ceph_image":"none","ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"pano_image":"none","pano_image_info":"none","inner_images":"none","inner_images_info":"none","smile_image":"none","smile_image_info":"none","profile_image":"none","profile_image_info":"none","front_image":"none","front_image_info":"none","simulation":{"$optional":"boolean"},"recommendation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"}}}}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"lang":{"data_id":"input_lang_1","scope_path":[]},"name":{"data_id":"input_name_1","scope_path":[]},"gender":{"data_id":"input_gender_1","scope_path":[]},"birthday_or_age":{"data_id":"input_birthday_or_age_1","scope_path":[]},"complaint":{"data_id":"input_complaint_1","scope_path":[]},"consultation_date":{"data_id":"input_consultation_date_1","scope_path":[]},"institute":{"data_id":"input_institute_1","scope_path":[]},"ceph_image":{"data_id":"constant_NoneType_None_1","scope_path":[]},"ceph_image_info":{"data_id":"input_ceph_image_info_1","scope_path":[]},"pano_image":{"data_id":"constant_NoneType_None_2","scope_path":[]},"pano_image_info":{"data_id":"constant_NoneType_None_3","scope_path":[]},"inner_images":{"data_id":"constant_NoneType_None_4","scope_path":[]},"inner_images_info":{"data_id":"constant_NoneType_None_5","scope_path":[]},"smile_image":{"data_id":"constant_NoneType_None_6","scope_path":[]},"smile_image_info":{"data_id":"constant_NoneType_None_7","scope_path":[]},"profile_image":{"data_id":"constant_NoneType_None_8","scope_path":[]},"profile_image_info":{"data_id":"constant_NoneType_None_9","scope_path":[]},"front_image":{"data_id":"constant_NoneType_None_10","scope_path":[]},"front_image_info":{"data_id":"constant_NoneType_None_11","scope_path":[]},"simulation":{"data_id":"input_simulation_1","scope_path":[]},"recommendation":{"data_id":"input_recommendation_1","scope_path":[]},"custom_info":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["constant_NoneType_None_11","constant_NoneType_None_9","constant_NoneType_None_6","input_institute_1","input_name_1","input_gender_1","input_recommendation_1","constant_NoneType_None_4","input_simulation_1","input_custom_info_1","constant_NoneType_None_10","input_ceph_image_info_1","constant_NoneType_None_5","constant_NoneType_None_1","input_complaint_1","constant_NoneType_None_2","constant_NoneType_None_7","constant_NoneType_None_8","input_lang_1","input_consultation_date_1","constant_NoneType_None_3","input_birthday_or_age_1"],"origin_node":"node::builtin_struct_1"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"cover_image"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"chapter_image"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_6"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"back_cover_image"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"logo_image"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_8"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"signature"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_9"},{"id":"builtin_dict_2","handler":{"handler":"builtin","handler_args":{"func":"dict","input_types":{"cover_image":{"$optional":"image"},"chapter_image":{"$optional":"image"},"back_cover_image":{"$optional":"image"},"logo_image":{"$optional":"image"},"signature":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_dict_2","scope_path":[]},"inputs":{"cover_image":{"data_id":"member_access_5","scope_path":[]},"chapter_image":{"data_id":"member_access_6","scope_path":[]},"back_cover_image":{"data_id":"member_access_7","scope_path":[]},"logo_image":{"data_id":"member_access_8","scope_path":[]},"signature":{"data_id":"member_access_9","scope_path":[]}},"deps":["member_access_7","member_access_5","member_access_6","member_access_8","member_access_9"],"origin_node":"node::builtin_dict_2"},{"id":"proc_ImageResize_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_1","scope_path":[]},"inputs":{"image":{"data_id":"input_ceph_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_1","scope_path":[]},"image_name":{"data_id":"constant_str_cepha__1","scope_path":[]}},"deps":["constant_str_cepha__1","input_ceph_image_1","constant_int_1280_1"],"origin_node":"node::proc_ImageResize_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_1","scope_path":[]}},"deps":["proc_ImageResize_1"],"origin_node":"node::member_access_1"},{"id":"builtin_dict_1","handler":{"handler":"builtin","handler_args":{"func":"dict","input_types":{"ceph_image":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_dict_1","scope_path":[]},"inputs":{"ceph_image":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::builtin_dict_1"},{"id":"proc_AnalyzeAll2D_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"analyze-all-2d","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AnalyzeAll2D_1","scope_path":[]},"inputs":{"ceph_image":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::proc_AnalyzeAll2D_1"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_results"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_11"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_results"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_results"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_3"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"ceph_image_results","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_11","scope_path":[]}},"deps":["member_access_11"],"origin_node":"node::output_2"},{"id":"proc_GenerateAllDrafts_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"generate-all-drafts","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GenerateAllDrafts_1","scope_path":[]},"inputs":{"ceph_image":{"data_id":"member_access_1","scope_path":[]},"ceph_image_results":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::proc_GenerateAllDrafts_1"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_draft"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_12"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_draft"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_4"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"ceph_image_draft","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_12","scope_path":[]}},"deps":["member_access_12"],"origin_node":"node::output_3"},{"id":"proc_RenderAllImages_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"render-all-images","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_RenderAllImages_1","scope_path":[]},"inputs":{"lang":{"data_id":"input_lang_1","scope_path":[]},"ceph_image":{"data_id":"member_access_1","scope_path":[]},"ceph_image_results":{"data_id":"member_access_3","scope_path":[]},"ceph_image_draft":{"data_id":"member_access_4","scope_path":[]}},"deps":["input_lang_1","member_access_3","member_access_4"],"origin_node":"node::proc_RenderAllImages_1"},{"id":"sbp_big_data_to_json_1","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"lang":{"$optional":"string"},"name":"string","gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"ceph_image":"none","ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"pano_image":"none","pano_image_info":"none","inner_images":"none","inner_images_info":"none","smile_image":"none","smile_image_info":"none","profile_image":"none","profile_image_info":"none","front_image":"none","front_image_info":"none","simulation":{"$optional":"boolean"},"recommendation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"}}}}}}}},"scope_path":[],"output":{"id":"sbp_big_data_to_json_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_struct_1"],"origin_node":"node::sbp_big_data_to_json_1"},{"id":"proc_PDFInputs_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"pdf-inputs","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_PDFInputs_1","scope_path":[]},"inputs":{"origin_params":{"data_id":"sbp_big_data_to_json_1","scope_path":[]},"image_dict":{"data_id":"builtin_dict_1","scope_path":[]},"custom_image_dict":{"data_id":"builtin_dict_2","scope_path":[]},"analysis_res":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]},"draft_res":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]},"render_res":{"data_id":"proc_RenderAllImages_1","scope_path":[]},"mode":{"data_id":"input_mode_1","scope_path":[]}},"deps":["input_mode_1","builtin_dict_1","sbp_big_data_to_json_1","proc_RenderAllImages_1","builtin_dict_2"],"origin_node":"node::proc_PDFInputs_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_PDFInputs_1","scope_path":[]}},"deps":["proc_PDFInputs_1"],"origin_node":"node::member_access_10"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"ceph_res","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_10"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{},"steps":["input_mode_1","member_access_3","constant_NoneType_None_11","constant_NoneType_None_9","builtin_dict_1","constant_NoneType_None_6","input_institute_1","builtin_struct_1","input_name_1","input_ceph_image_1","sbp_big_data_to_json_1","builtin_dict_2","input_gender_1","input_recommendation_1","constant_NoneType_None_4","output_1","output_2","output_3","input_simulation_1","input_custom_info_1","constant_NoneType_None_10","member_access_6","input_ceph_image_info_1","constant_NoneType_None_5","member_access_2","constant_NoneType_None_1","member_access_1","constant_str_cepha__1","member_access_4","member_access_5","constant_NoneType_None_2","input_complaint_1","proc_ImageResize_1","member_access_10","member_access_12","member_access_8","proc_RenderAllImages_1","member_access_9","member_access_11","proc_PDFInputs_1","constant_NoneType_None_7","member_access_7","constant_NoneType_None_8","input_lang_1","proc_AnalyzeAll2D_1","proc_GenerateAllDrafts_1","input_consultation_date_1","constant_NoneType_None_3","input_birthday_or_age_1","constant_int_1280_1"]},"outputs":{"ceph_res":"output_1","ceph_image_results":"output_2","ceph_image_draft":"output_3"},"output_type_specs":{"ceph_res":"string","ceph_image_results":{"$optional":"string"},"ceph_image_draft":{"$optional":"string"}},"dep_processors":[{"group":"node-konva","name":"image-resize","version":"1.0-snapshot","processor_type":"service"},{"group":"lyoral-customized","name":"analyze-all-2d","version":"1.0-snapshot","processor_type":"workflow"},{"group":"lyoral-customized","name":"generate-all-drafts","version":"1.0-snapshot","processor_type":"workflow"},{"group":"lyoral-customized","name":"render-all-images","version":"1.0-snapshot","processor_type":"workflow"},{"group":"node-konva","name":"pdf-inputs","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"mesh-processing","name":"wf-auto-func-attach-export","version":"1.0-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"attachment_step_info":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"functional_attachment_params":{"$struct":{"detect_only":"boolean","auto_params":"boolean","srib_pms_list":{"$list":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","start_step":"integer","end_step":"integer"}}},"button_pms_list":{"$list":{"$struct":{"attach_id":"string","tid":"integer","transformation":{"$tensor":{}},"start_step":"integer","end_step":"integer","attach_mesh":{"$optional":"mesh"}}}}}},"text":{"$optional":"string"},"export_params":{"$optional":"string"},"upper_steps":{"$list":"integer"},"lower_steps":{"$list":"integer"},"need_zip":"boolean"},"outputs":{"zip_file":{"$optional":"binary"},"rtn_upper_meshes":{"$optional":{"$list":{"$optional":"mesh"}}},"rtn_lower_meshes":{"$optional":{"$list":{"$optional":"mesh"}}},"upper_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"upper_button_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"tid":"integer","transformation":{"$tensor":{}},"step":"integer","success_code":"integer"}}}}},"upper_auto_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"lower_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"lower_button_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"tid":"integer","transformation":{"$tensor":{}},"step":"integer","success_code":"integer"}}}}},"lower_auto_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}}},"args":["upper_teeth_dict","lower_teeth_dict","attachment_step_info","upper_axis_matrix_dict","lower_axis_matrix_dict","step_dict","functional_attachment_params","text","export_params","upper_steps","lower_steps","need_zip"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_mesh_1","handler":{"handler":"constant","handler_args":{"value":"mesh"}},"scope_path":[],"output":{"id":"constant_str_mesh_1","scope_path":[]},"origin_node":"node::constant_str_mesh_1"},{"id":"builtin_str_1","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_str_1","scope_path":[]},"inputs":{"input":{"data_id":"constant_str_mesh_1","scope_path":[]}},"deps":["constant_str_mesh_1"],"origin_node":"node::builtin_str_1"},{"id":"constant_str_mesh_2","handler":{"handler":"constant","handler_args":{"value":"mesh"}},"scope_path":[],"output":{"id":"constant_str_mesh_2","scope_path":[]},"origin_node":"node::constant_str_mesh_2"},{"id":"builtin_str_2","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_str_2","scope_path":[]},"inputs":{"input":{"data_id":"constant_str_mesh_2","scope_path":[]}},"deps":["constant_str_mesh_2"],"origin_node":"node::builtin_str_2"},{"id":"constant_str_outer__1","handler":{"handler":"constant","handler_args":{"value":"outer_surf_label"}},"scope_path":[],"output":{"id":"constant_str_outer__1","scope_path":[]},"origin_node":"node::constant_str_outer__1"},{"id":"builtin_str_3","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"outer_surf_label"}}}}},"scope_path":[],"output":{"id":"builtin_str_3","scope_path":[]},"inputs":{"input":{"data_id":"constant_str_outer__1","scope_path":[]}},"deps":["constant_str_outer__1"],"origin_node":"node::builtin_str_3"},{"id":"constant_str_outer__2","handler":{"handler":"constant","handler_args":{"value":"outer_surf_label"}},"scope_path":[],"output":{"id":"constant_str_outer__2","scope_path":[]},"origin_node":"node::constant_str_outer__2"},{"id":"builtin_str_4","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"outer_surf_label"}}}}},"scope_path":[],"output":{"id":"builtin_str_4","scope_path":[]},"inputs":{"input":{"data_id":"constant_str_outer__2","scope_path":[]}},"deps":["constant_str_outer__2"],"origin_node":"node::builtin_str_4"},{"id":"input_attachment_step_info_1","handler":{"handler":"input_item","handler_args":{"key":"attachment_step_info"}},"scope_path":[],"output":{"id":"input_attachment_step_info_1","scope_path":[]},"origin_node":"node::input_attachment_step_info_1"},{"id":"input_export_params_1","handler":{"handler":"input_item","handler_args":{"key":"export_params"}},"scope_path":[],"output":{"id":"input_export_params_1","scope_path":[]},"origin_node":"node::input_export_params_1"},{"id":"input_functional_attachment_params_1","handler":{"handler":"input_item","handler_args":{"key":"functional_attachment_params"}},"scope_path":[],"output":{"id":"input_functional_attachment_params_1","scope_path":[]},"origin_node":"node::input_functional_attachment_params_1"},{"id":"input_lower_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_lower_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_lower_axis_matrix_dict_1"},{"id":"input_lower_steps_1","handler":{"handler":"input_item","handler_args":{"key":"lower_steps"}},"scope_path":[],"output":{"id":"input_lower_steps_1","scope_path":[]},"origin_node":"node::input_lower_steps_1"},{"id":"builtin_keys_2","handler":{"handler":"builtin","handler_args":{"func":"keys","input_types":{"input":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"builtin_keys_2","scope_path":[]},"inputs":{"input":{"data_id":"input_lower_steps_1","scope_path":[]}},"deps":["input_lower_steps_1"],"origin_node":"node::builtin_keys_2"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_need_zip_1","handler":{"handler":"input_item","handler_args":{"key":"need_zip"}},"scope_path":[],"output":{"id":"input_need_zip_1","scope_path":[]},"origin_node":"node::input_need_zip_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_5"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"input_need_zip_1","scope_path":[]}},"deps":["input_need_zip_1"],"new_scope":"scope::if_branch_5","origin_node":"node::if_branch_map_1"},{"id":"input_step_dict_1","handler":{"handler":"input_item","handler_args":{"key":"step_dict"}},"scope_path":[],"output":{"id":"input_step_dict_1","scope_path":[]},"origin_node":"node::input_step_dict_1"},{"id":"input_text_1","handler":{"handler":"input_item","handler_args":{"key":"text"}},"scope_path":[],"output":{"id":"input_text_1","scope_path":[]},"origin_node":"node::input_text_1"},{"id":"input_upper_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_upper_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_upper_axis_matrix_dict_1"},{"id":"input_upper_steps_1","handler":{"handler":"input_item","handler_args":{"key":"upper_steps"}},"scope_path":[],"output":{"id":"input_upper_steps_1","scope_path":[]},"origin_node":"node::input_upper_steps_1"},{"id":"builtin_keys_1","handler":{"handler":"builtin","handler_args":{"func":"keys","input_types":{"input":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"builtin_keys_1","scope_path":[]},"inputs":{"input":{"data_id":"input_upper_steps_1","scope_path":[]}},"deps":["input_upper_steps_1"],"origin_node":"node::builtin_keys_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"list_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_1"}},"scope_path":[],"output":{"id":"list_map_1","scope_path":[]},"inputs":{"source":{"data_id":"input_upper_steps_1","scope_path":[]}},"deps":["input_upper_steps_1"],"new_scope":"scope::list_1","origin_node":"node::list_map_1"},{"id":"list_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_1"}},"scope_path":["scope::list_1"],"output":{"id":"list_key_1","scope_path":["scope::list_1"]},"deps":["list_map_1"],"origin_node":"node::list_key_1"},{"id":"list_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_2"}},"scope_path":[],"output":{"id":"list_map_2","scope_path":[]},"inputs":{"source":{"data_id":"input_lower_steps_1","scope_path":[]}},"deps":["input_lower_steps_1"],"new_scope":"scope::list_2","origin_node":"node::list_map_2"},{"id":"list_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_2"}},"scope_path":["scope::list_2"],"output":{"id":"list_key_2","scope_path":["scope::list_2"]},"deps":["list_map_2"],"origin_node":"node::list_key_2"},{"id":"list_map_3","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_3"}},"scope_path":[],"output":{"id":"list_map_3","scope_path":[]},"inputs":{"source":{"data_id":"builtin_keys_1","scope_path":[]}},"deps":["builtin_keys_1"],"new_scope":"scope::list_3","origin_node":"node::list_map_3"},{"id":"list_key_3","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_3"}},"scope_path":["scope::list_3"],"output":{"id":"list_key_3","scope_path":["scope::list_3"]},"deps":["list_map_3"],"origin_node":"node::list_key_3"},{"id":"list_map_4","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_4"}},"scope_path":[],"output":{"id":"list_map_4","scope_path":[]},"inputs":{"source":{"data_id":"builtin_keys_2","scope_path":[]}},"deps":["builtin_keys_2"],"new_scope":"scope::list_4","origin_node":"node::list_map_4"},{"id":"list_key_4","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_4"}},"scope_path":["scope::list_4"],"output":{"id":"list_key_4","scope_path":["scope::list_4"]},"deps":["list_map_4"],"origin_node":"node::list_key_4"},{"id":"list_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_1"],"output":{"id":"list_value_1","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"input_upper_steps_1","scope_path":[]},"indexer":{"data_id":"list_key_1","scope_path":["scope::list_1"]}},"deps":["list_key_1"],"origin_node":"node::list_value_1"},{"id":"list_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_2"],"output":{"id":"list_value_2","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"input_lower_steps_1","scope_path":[]},"indexer":{"data_id":"list_key_2","scope_path":["scope::list_2"]}},"deps":["list_key_2"],"origin_node":"node::list_value_2"},{"id":"list_value_3","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"list_value_3","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"builtin_keys_1","scope_path":[]},"indexer":{"data_id":"list_key_3","scope_path":["scope::list_3"]}},"deps":["list_key_3"],"origin_node":"node::list_value_3"},{"id":"item_access_3","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"item_access_3","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"input_upper_steps_1","scope_path":[]},"indexer":{"data_id":"list_value_3","scope_path":["scope::list_3"]}},"deps":["list_value_3"],"origin_node":"node::item_access_3"},{"id":"list_value_4","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_4"],"output":{"id":"list_value_4","scope_path":["scope::list_4"]},"inputs":{"input":{"data_id":"builtin_keys_2","scope_path":[]},"indexer":{"data_id":"list_key_4","scope_path":["scope::list_4"]}},"deps":["list_key_4"],"origin_node":"node::list_value_4"},{"id":"item_access_6","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_4"],"output":{"id":"item_access_6","scope_path":["scope::list_4"]},"inputs":{"input":{"data_id":"input_lower_steps_1","scope_path":[]},"indexer":{"data_id":"list_value_4","scope_path":["scope::list_4"]}},"deps":["list_value_4"],"origin_node":"node::item_access_6"},{"id":"proc_AlignerExport_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"aligner-export","version":"1.0-snapshot"}},"scope_path":["scope::list_1"],"output":{"id":"proc_AlignerExport_1","scope_path":["scope::list_1"]},"inputs":{"tooth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"step":{"data_id":"list_value_1","scope_path":["scope::list_1"]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"attachment_info_list":{"data_id":"input_attachment_step_info_1","scope_path":[]},"text":{"data_id":"input_text_1","scope_path":[]},"params":{"data_id":"input_export_params_1","scope_path":[]}},"deps":["input_attachment_step_info_1","input_upper_axis_matrix_dict_1","input_step_dict_1","input_upper_teeth_dict_1","input_text_1","input_export_params_1","list_value_1"],"origin_node":"node::proc_AlignerExport_1"},{"id":"list_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"proc_AlignerExport_1","scope_path":[],"aggregate_scope":"scope::list_1"}},"deps":["proc_AlignerExport_1"],"origin_node":"node::list_reduce_1"},{"id":"proc_AlignerExport_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"aligner-export","version":"1.0-snapshot"}},"scope_path":["scope::list_2"],"output":{"id":"proc_AlignerExport_2","scope_path":["scope::list_2"]},"inputs":{"tooth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"step":{"data_id":"list_value_2","scope_path":["scope::list_2"]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"attachment_info_list":{"data_id":"input_attachment_step_info_1","scope_path":[]},"text":{"data_id":"input_text_1","scope_path":[]},"params":{"data_id":"input_export_params_1","scope_path":[]}},"deps":["input_lower_axis_matrix_dict_1","input_attachment_step_info_1","input_step_dict_1","list_value_2","input_text_1","input_export_params_1","input_lower_teeth_dict_1"],"origin_node":"node::proc_AlignerExport_2"},{"id":"list_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_2","scope_path":[]},"inputs":{"results":{"data_id":"proc_AlignerExport_2","scope_path":[],"aggregate_scope":"scope::list_2"}},"deps":["proc_AlignerExport_2"],"origin_node":"node::list_reduce_2"},{"id":"proc_TeethLandmarks_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_TeethLandmarks_1","scope_path":[]},"inputs":{"meshes":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]}},"deps":["input_upper_axis_matrix_dict_1","input_upper_teeth_dict_1"],"origin_node":"node::proc_TeethLandmarks_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_TeethLandmarks_1","scope_path":[]}},"deps":["proc_TeethLandmarks_1"],"origin_node":"node::member_access_1"},{"id":"proc_TeethLandmarks_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_TeethLandmarks_2","scope_path":[]},"inputs":{"meshes":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]}},"deps":["input_lower_axis_matrix_dict_1","input_lower_teeth_dict_1"],"origin_node":"node::proc_TeethLandmarks_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_TeethLandmarks_2","scope_path":[]}},"deps":["proc_TeethLandmarks_2"],"origin_node":"node::member_access_2"},{"id":"sbp_list_access_mesh_items_1","handler":{"handler":"sbp","handler_args":{"sbp":"list_access_mesh_items","input_types":{"list":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}},"item":"string"}}},"scope_path":[],"output":{"id":"sbp_list_access_mesh_items_1","scope_path":[]},"inputs":{"list":{"data_id":"list_reduce_1","scope_path":[]},"item":{"data_id":"builtin_str_1","scope_path":[]}},"deps":["list_reduce_1","builtin_str_1"],"origin_node":"node::sbp_list_access_mesh_items_1"},{"id":"item_access_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"item_access_1","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"sbp_list_access_mesh_items_1","scope_path":[]},"indexer":{"data_id":"list_value_3","scope_path":["scope::list_3"]}},"deps":["list_value_3","sbp_list_access_mesh_items_1"],"origin_node":"node::item_access_1"},{"id":"sbp_list_access_mesh_items_2","handler":{"handler":"sbp","handler_args":{"sbp":"list_access_mesh_items","input_types":{"list":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}},"item":"string"}}},"scope_path":[],"output":{"id":"sbp_list_access_mesh_items_2","scope_path":[]},"inputs":{"list":{"data_id":"list_reduce_2","scope_path":[]},"item":{"data_id":"builtin_str_2","scope_path":[]}},"deps":["builtin_str_2","list_reduce_2"],"origin_node":"node::sbp_list_access_mesh_items_2"},{"id":"item_access_4","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_4"],"output":{"id":"item_access_4","scope_path":["scope::list_4"]},"inputs":{"input":{"data_id":"sbp_list_access_mesh_items_2","scope_path":[]},"indexer":{"data_id":"list_value_4","scope_path":["scope::list_4"]}},"deps":["list_value_4","sbp_list_access_mesh_items_2"],"origin_node":"node::item_access_4"},{"id":"sbp_list_access_mesh_items_3","handler":{"handler":"sbp","handler_args":{"sbp":"list_access_mesh_items","input_types":{"list":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}},"item":"string"}}},"scope_path":[],"output":{"id":"sbp_list_access_mesh_items_3","scope_path":[]},"inputs":{"list":{"data_id":"list_reduce_1","scope_path":[]},"item":{"data_id":"builtin_str_3","scope_path":[]}},"deps":["list_reduce_1","builtin_str_3"],"origin_node":"node::sbp_list_access_mesh_items_3"},{"id":"item_access_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"item_access_2","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"sbp_list_access_mesh_items_3","scope_path":[]},"indexer":{"data_id":"list_value_3","scope_path":["scope::list_3"]}},"deps":["list_value_3","sbp_list_access_mesh_items_3"],"origin_node":"node::item_access_2"},{"id":"sbp_list_access_mesh_items_4","handler":{"handler":"sbp","handler_args":{"sbp":"list_access_mesh_items","input_types":{"list":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}},"item":"string"}}},"scope_path":[],"output":{"id":"sbp_list_access_mesh_items_4","scope_path":[]},"inputs":{"list":{"data_id":"list_reduce_2","scope_path":[]},"item":{"data_id":"builtin_str_4","scope_path":[]}},"deps":["list_reduce_2","builtin_str_4"],"origin_node":"node::sbp_list_access_mesh_items_4"},{"id":"item_access_5","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_4"],"output":{"id":"item_access_5","scope_path":["scope::list_4"]},"inputs":{"input":{"data_id":"sbp_list_access_mesh_items_4","scope_path":[]},"indexer":{"data_id":"list_value_4","scope_path":["scope::list_4"]}},"deps":["sbp_list_access_mesh_items_4","list_value_4"],"origin_node":"node::item_access_5"},{"id":"proc_AutoFuncAttachPMS_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-func-attach-pms","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AutoFuncAttachPMS_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"lower_teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"upper_brace_dict":{"data_id":"sbp_list_access_mesh_items_1","scope_path":[]},"lower_brace_dict":{"data_id":"sbp_list_access_mesh_items_2","scope_path":[]},"upper_outer_surf_labels":{"data_id":"sbp_list_access_mesh_items_3","scope_path":[]},"lower_outer_surf_labels":{"data_id":"sbp_list_access_mesh_items_4","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"upper_landmark_dict":{"data_id":"member_access_1","scope_path":[]},"lower_landmark_dict":{"data_id":"member_access_2","scope_path":[]},"functional_attachment_params":{"data_id":"input_functional_attachment_params_1","scope_path":[]}},"deps":["sbp_list_access_mesh_items_4","member_access_2","sbp_list_access_mesh_items_1","member_access_1","input_functional_attachment_params_1","sbp_list_access_mesh_items_3","sbp_list_access_mesh_items_2"],"origin_node":"node::proc_AutoFuncAttachPMS_1"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_14"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_15"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_16"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"landmark_dict"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_17"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"output_params"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_18"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"origin_fdis"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_19"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"detect_only"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_20"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"landmark_dict"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_6"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"output_params"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"origin_fdis"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_8"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"detect_only"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_9"},{"id":"proc_AutoFuncAttach_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-func-attach","version":"1.0-snapshot"}},"scope_path":["scope::list_3"],"output":{"id":"proc_AutoFuncAttach_1","scope_path":["scope::list_3"]},"inputs":{"teeth_dict":{"data_id":"member_access_3","scope_path":[]},"brace_mesh":{"data_id":"item_access_1","scope_path":["scope::list_3"]},"brace_outer_surf_label":{"data_id":"item_access_2","scope_path":["scope::list_3"]},"step_dict":{"data_id":"member_access_4","scope_path":[]},"axis_matrix_dict":{"data_id":"member_access_5","scope_path":[]},"landmark_dict":{"data_id":"member_access_6","scope_path":[]},"attach_params":{"data_id":"member_access_7","scope_path":[]},"origin_fdis":{"data_id":"member_access_8","scope_path":[]},"detect_only":{"data_id":"member_access_9","scope_path":[]},"step":{"data_id":"item_access_3","scope_path":["scope::list_3"]}},"deps":["item_access_2","member_access_8","member_access_5","member_access_6","member_access_7","member_access_4","member_access_3","item_access_3","member_access_9","item_access_1"],"origin_node":"node::proc_AutoFuncAttach_1"},{"id":"list_reduce_3","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_3","scope_path":[]},"inputs":{"results":{"data_id":"proc_AutoFuncAttach_1","scope_path":[],"aggregate_scope":"scope::list_3"}},"deps":["proc_AutoFuncAttach_1"],"origin_node":"node::list_reduce_3"},{"id":"proc_AutoFuncAttachSPT_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-func-attach-spt","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AutoFuncAttachSPT_1","scope_path":[]},"inputs":{"result_list":{"data_id":"list_reduce_3","scope_path":[]}},"deps":["list_reduce_3"],"origin_node":"node::proc_AutoFuncAttachSPT_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"list_srib_rtn_pms_list"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachSPT_1","scope_path":[]}},"deps":["proc_AutoFuncAttachSPT_1"],"origin_node":"node::member_access_10"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"list_auto_srib_rtn_pms_list"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachSPT_1","scope_path":[]}},"deps":["proc_AutoFuncAttachSPT_1"],"origin_node":"node::member_access_11"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"list_button_rtn_pms_list"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachSPT_1","scope_path":[]}},"deps":["proc_AutoFuncAttachSPT_1"],"origin_node":"node::member_access_12"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"list_brace_mesh"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachSPT_1","scope_path":[]}},"deps":["proc_AutoFuncAttachSPT_1"],"origin_node":"node::member_access_13"},{"id":"member_access_25","handler":{"handler":"member_access","handler_args":{"member":"dict_denulled_mesh"}},"scope_path":[],"output":{"id":"member_access_25","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachSPT_1","scope_path":[]}},"deps":["proc_AutoFuncAttachSPT_1"],"origin_node":"node::member_access_25"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_srib_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"fdi0\": \"integer\", \"fdi1\": \"integer\", \"diameter\": \"number\", \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_10"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_auto_srib_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"fdi0\": \"integer\", \"fdi1\": \"integer\", \"diameter\": \"number\", \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_11","scope_path":[]}},"deps":["member_access_11"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_button_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"tid\": \"integer\", \"transformation\": {\"$tensor\": {}}, \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_12","scope_path":[]}},"deps":["member_access_12"],"origin_node":"node::output_3"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"rtn_upper_meshes","output_type":"{\"$list\": {\"$optional\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_13","scope_path":[]}},"deps":["member_access_13"],"origin_node":"node::output_4"},{"id":"proc_AutoFuncAttach_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-func-attach","version":"1.0-snapshot"}},"scope_path":["scope::list_4"],"output":{"id":"proc_AutoFuncAttach_2","scope_path":["scope::list_4"]},"inputs":{"teeth_dict":{"data_id":"member_access_14","scope_path":[]},"brace_mesh":{"data_id":"item_access_4","scope_path":["scope::list_4"]},"brace_outer_surf_label":{"data_id":"item_access_5","scope_path":["scope::list_4"]},"step_dict":{"data_id":"member_access_15","scope_path":[]},"axis_matrix_dict":{"data_id":"member_access_16","scope_path":[]},"landmark_dict":{"data_id":"member_access_17","scope_path":[]},"attach_params":{"data_id":"member_access_18","scope_path":[]},"origin_fdis":{"data_id":"member_access_19","scope_path":[]},"detect_only":{"data_id":"member_access_20","scope_path":[]},"step":{"data_id":"item_access_6","scope_path":["scope::list_4"]}},"deps":["member_access_19","member_access_20","member_access_14","item_access_6","member_access_17","member_access_16","item_access_5","member_access_15","member_access_18","item_access_4"],"origin_node":"node::proc_AutoFuncAttach_2"},{"id":"list_reduce_4","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_4","scope_path":[]},"inputs":{"results":{"data_id":"proc_AutoFuncAttach_2","scope_path":[],"aggregate_scope":"scope::list_4"}},"deps":["proc_AutoFuncAttach_2"],"origin_node":"node::list_reduce_4"},{"id":"proc_AutoFuncAttachSPT_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-func-attach-spt","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AutoFuncAttachSPT_2","scope_path":[]},"inputs":{"result_list":{"data_id":"list_reduce_4","scope_path":[]}},"deps":["list_reduce_4"],"origin_node":"node::proc_AutoFuncAttachSPT_2"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"list_srib_rtn_pms_list"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachSPT_2","scope_path":[]}},"deps":["proc_AutoFuncAttachSPT_2"],"origin_node":"node::member_access_21"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"list_auto_srib_rtn_pms_list"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachSPT_2","scope_path":[]}},"deps":["proc_AutoFuncAttachSPT_2"],"origin_node":"node::member_access_22"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"list_button_rtn_pms_list"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachSPT_2","scope_path":[]}},"deps":["proc_AutoFuncAttachSPT_2"],"origin_node":"node::member_access_23"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"list_brace_mesh"}},"scope_path":[],"output":{"id":"member_access_24","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachSPT_2","scope_path":[]}},"deps":["proc_AutoFuncAttachSPT_2"],"origin_node":"node::member_access_24"},{"id":"member_access_26","handler":{"handler":"member_access","handler_args":{"member":"dict_denulled_mesh"}},"scope_path":[],"output":{"id":"member_access_26","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachSPT_2","scope_path":[]}},"deps":["proc_AutoFuncAttachSPT_2"],"origin_node":"node::member_access_26"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_srib_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"fdi0\": \"integer\", \"fdi1\": \"integer\", \"diameter\": \"number\", \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"member_access_21","scope_path":[]}},"deps":["member_access_21"],"origin_node":"node::output_5"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_auto_srib_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"fdi0\": \"integer\", \"fdi1\": \"integer\", \"diameter\": \"number\", \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"member_access_22","scope_path":[]}},"deps":["member_access_22"],"origin_node":"node::output_6"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_button_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"tid\": \"integer\", \"transformation\": {\"$tensor\": {}}, \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"member_access_23","scope_path":[]}},"deps":["member_access_23"],"origin_node":"node::output_7"},{"id":"output_8","handler":{"handler":"output_processor","handler_args":{"output_name":"rtn_lower_meshes","output_type":"{\"$list\": {\"$optional\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_8","scope_path":[]},"inputs":{"data":{"data_id":"member_access_24","scope_path":[]}},"deps":["member_access_24"],"origin_node":"node::output_8"},{"id":"proc_StepMeshExportZip_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"zh-customized","name":"step-mesh-export-zip","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_5"],"output":{"id":"proc_StepMeshExportZip_1","scope_path":["scope::if_branch_5"]},"inputs":{"upper_mesh_dict":{"data_id":"member_access_25","scope_path":[]},"lower_mesh_dict":{"data_id":"member_access_26","scope_path":[]},"upper_steps":{"data_id":"input_upper_steps_1","scope_path":[]},"lower_steps":{"data_id":"input_lower_steps_1","scope_path":[]}},"deps":["member_access_26","if_branch_map_1","member_access_25"],"origin_node":"node::proc_StepMeshExportZip_1"},{"id":"member_access_27","handler":{"handler":"member_access","handler_args":{"member":"zip"}},"scope_path":["scope::if_branch_5"],"output":{"id":"member_access_27","scope_path":["scope::if_branch_5"]},"inputs":{"input":{"data_id":"proc_StepMeshExportZip_1","scope_path":["scope::if_branch_5"]}},"deps":["proc_StepMeshExportZip_1"],"origin_node":"node::member_access_27"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_5"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_5"]},"inputs":{"node":{"data_id":"member_access_27","scope_path":["scope::if_branch_5"]}},"deps":["member_access_27"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_5":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_5"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"output_9","handler":{"handler":"output_processor","handler_args":{"output_name":"zip_file","output_type":"{\"$optional\": \"binary\"}"}},"scope_path":[],"output":{"id":"output_9","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::output_9"}],"scopes":{"key":"","children":{"scope::list_1":{"key":"scope::list_1","children":{},"steps":["proc_AlignerExport_1","list_value_1","list_key_1"]},"scope::list_2":{"key":"scope::list_2","children":{},"steps":["list_key_2","proc_AlignerExport_2","list_value_2"]},"scope::list_3":{"key":"scope::list_3","children":{},"steps":["list_value_3","item_access_2","proc_AutoFuncAttach_1","item_access_3","item_access_1","list_key_3"]},"scope::list_4":{"key":"scope::list_4","children":{},"steps":["list_value_4","item_access_5","list_key_4","proc_AutoFuncAttach_2","item_access_6","item_access_4"]},"scope::if_branch_5":{"key":"scope::if_branch_5","children":{},"steps":["if_branch_reduce_1","proc_StepMeshExportZip_1","member_access_27"]}},"steps":["input_attachment_step_info_1","constant_str_outer__1","input_lower_axis_matrix_dict_1","input_upper_axis_matrix_dict_1","member_access_22","member_access_14","list_reduce_2","member_access_2","member_access_7","output_9","list_map_4","constant_str_mesh_2","member_access_4","member_access_23","list_reduce_3","list_reduce_1","output_6","output_3","input_need_zip_1","builtin_str_2","builtin_str_4","builtin_keys_2","input_step_dict_1","member_access_8","output_4","member_access_5","output_7","member_access_3","list_map_2","list_reduce_4","proc_AutoFuncAttachPMS_1","member_access_25","list_map_1","output_2","output_1","member_access_24","proc_AutoFuncAttachSPT_2","member_access_18","proc_AutoFuncAttachSPT_1","member_access_13","input_upper_steps_1","builtin_str_1","member_access_19","sbp_list_access_mesh_items_4","input_upper_teeth_dict_1","list_map_3","member_access_11","member_access_12","member_access_17","builtin_str_3","proc_TeethLandmarks_2","constant_str_mesh_1","member_access_1","member_access_15","if_agg_1","input_lower_teeth_dict_1","sbp_list_access_mesh_items_3","output_8","member_access_20","member_access_21","output_5","member_access_6","sbp_list_access_mesh_items_1","constant_str_outer__2","member_access_16","member_access_10","member_access_26","member_access_9","input_text_1","builtin_keys_1","input_functional_attachment_params_1","if_branch_map_1","input_export_params_1","input_lower_steps_1","proc_TeethLandmarks_1","sbp_list_access_mesh_items_2"]},"outputs":{"upper_srib_pms_list":"output_1","upper_auto_srib_pms_list":"output_2","upper_button_pms_list":"output_3","rtn_upper_meshes":"output_4","lower_srib_pms_list":"output_5","lower_auto_srib_pms_list":"output_6","lower_button_pms_list":"output_7","rtn_lower_meshes":"output_8","zip_file":"output_9"},"output_type_specs":{"upper_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"upper_auto_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"upper_button_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"tid":"integer","transformation":{"$tensor":{}},"step":"integer","success_code":"integer"}}}}},"rtn_upper_meshes":{"$list":{"$optional":"mesh"}},"lower_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"lower_auto_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"lower_button_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"tid":"integer","transformation":{"$tensor":{}},"step":"integer","success_code":"integer"}}}}},"rtn_lower_meshes":{"$list":{"$optional":"mesh"}},"zip_file":{"$optional":"binary"}},"dep_processors":[{"group":"mesh-processing","name":"aligner-export","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"auto-func-attach-pms","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"auto-func-attach-spt","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"auto-func-attach","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot","processor_type":"service"},{"group":"zh-customized","name":"step-mesh-export-zip","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"LZJ","description":"deprecated workflow","details":{"last_updated":"2025-08-27T16:10:07.699659"}},"datahub":null},{"group":"lyoral-customized","name":"analyze-all-2d","version":"1.0-snapshot","inputs":{"pano_image":{"$optional":"image"},"pano_image_results":{"$optional":"string"},"ceph_image":{"$optional":"image"},"ceph_image_results":{"$optional":"string"},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_results":{"$optional":"string"},"smile_image":{"$optional":"image"},"smile_image_results":{"$optional":"string"},"smile_sim_image":{"$optional":"image"},"smile_with_aligner_image":{"$optional":"image"},"smile_with_archwire_image":{"$optional":"image"},"profile_image":{"$optional":"image"},"profile_image_results":{"$optional":"string"},"front_image":{"$optional":"image"},"front_image_results":{"$optional":"string"}},"outputs":{"pano_image_results":{"$optional":"string"},"ceph_image_results":{"$optional":"string"},"inner_images_results":{"$optional":"string"},"smile_image_results":{"$optional":"string"},"profile_image_results":{"$optional":"string"},"front_image_results":{"$optional":"string"},"smile_sim_image":{"$optional":"image"},"smile_with_aligner_image":{"$optional":"image"},"smile_with_archwire_image":{"$optional":"image"}},"args":["pano_image","pano_image_results","ceph_image","ceph_image_results","inner_images","inner_images_results","smile_image","smile_image_results","smile_sim_image","smile_with_aligner_image","smile_with_archwire_image","profile_image","profile_image_results","front_image","front_image_results"],"type":"workflow","data":{"data":{"steps":[{"id":"input_ceph_image_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image"}},"scope_path":[],"output":{"id":"input_ceph_image_1","scope_path":[]},"origin_node":"node::input_ceph_image_1"},{"id":"builtin_isnull_3","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_3","scope_path":[]},"inputs":{"input":{"data_id":"input_ceph_image_1","scope_path":[]}},"deps":["input_ceph_image_1"],"origin_node":"node::builtin_isnull_3"},{"id":"builtin_NOT_3","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_3","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_3","scope_path":[]}},"deps":["builtin_isnull_3"],"origin_node":"node::builtin_NOT_3"},{"id":"input_ceph_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image_results"}},"scope_path":[],"output":{"id":"input_ceph_image_results_1","scope_path":[]},"origin_node":"node::input_ceph_image_results_1"},{"id":"builtin_isnull_4","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_4","scope_path":[]},"inputs":{"input":{"data_id":"input_ceph_image_results_1","scope_path":[]}},"deps":["input_ceph_image_results_1"],"origin_node":"node::builtin_isnull_4"},{"id":"builtin_NOT_4","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_4","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_4","scope_path":[]}},"deps":["builtin_isnull_4"],"origin_node":"node::builtin_NOT_4"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_4","scope_path":[]}},"deps":["builtin_NOT_4"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_3"},{"id":"if_branch_map_4","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_4"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_4","scope_path":[]},"cond":{"data_id":"builtin_NOT_3","scope_path":[]}},"deps":["builtin_NOT_3","builtin_NOT_4"],"new_scope":"scope::if_branch_4","origin_node":"node::if_branch_map_4"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_4"],"output":{"id":"builtin_denull_2","scope_path":["scope::if_branch_4"]},"inputs":{"input":{"data_id":"input_ceph_image_1","scope_path":[]}},"deps":["if_branch_map_4"],"origin_node":"node::builtin_denull_2"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_3"]},"inputs":{"node":{"data_id":"input_ceph_image_results_1","scope_path":[]}},"deps":["if_branch_map_3"],"origin_node":"node::if_branch_reduce_3"},{"id":"input_front_image_1","handler":{"handler":"input_item","handler_args":{"key":"front_image"}},"scope_path":[],"output":{"id":"input_front_image_1","scope_path":[]},"origin_node":"node::input_front_image_1"},{"id":"builtin_isnull_11","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_11","scope_path":[]},"inputs":{"input":{"data_id":"input_front_image_1","scope_path":[]}},"deps":["input_front_image_1"],"origin_node":"node::builtin_isnull_11"},{"id":"builtin_NOT_11","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_11","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_11","scope_path":[]}},"deps":["builtin_isnull_11"],"origin_node":"node::builtin_NOT_11"},{"id":"input_front_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"front_image_results"}},"scope_path":[],"output":{"id":"input_front_image_results_1","scope_path":[]},"origin_node":"node::input_front_image_results_1"},{"id":"builtin_isnull_12","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_12","scope_path":[]},"inputs":{"input":{"data_id":"input_front_image_results_1","scope_path":[]}},"deps":["input_front_image_results_1"],"origin_node":"node::builtin_isnull_12"},{"id":"builtin_NOT_12","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_12","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_12","scope_path":[]}},"deps":["builtin_isnull_12"],"origin_node":"node::builtin_NOT_12"},{"id":"if_branch_map_11","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_11"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_12","scope_path":[]}},"deps":["builtin_NOT_12"],"new_scope":"scope::if_branch_11","origin_node":"node::if_branch_map_11"},{"id":"if_branch_map_12","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_12"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_12","scope_path":[]},"cond":{"data_id":"builtin_NOT_11","scope_path":[]}},"deps":["builtin_NOT_11","builtin_NOT_12"],"new_scope":"scope::if_branch_12","origin_node":"node::if_branch_map_12"},{"id":"builtin_denull_6","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_12"],"output":{"id":"builtin_denull_6","scope_path":["scope::if_branch_12"]},"inputs":{"input":{"data_id":"input_front_image_1","scope_path":[]}},"deps":["if_branch_map_12"],"origin_node":"node::builtin_denull_6"},{"id":"if_branch_reduce_11","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_11"],"output":{"id":"if_branch_reduce_11","scope_path":["scope::if_branch_11"]},"inputs":{"node":{"data_id":"input_front_image_results_1","scope_path":[]}},"deps":["if_branch_map_11"],"origin_node":"node::if_branch_reduce_11"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"builtin_isnull_5","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":"image"}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_5","scope_path":[]},"inputs":{"input":{"data_id":"input_inner_images_1","scope_path":[]}},"deps":["input_inner_images_1"],"origin_node":"node::builtin_isnull_5"},{"id":"builtin_NOT_5","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_5","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_5","scope_path":[]}},"deps":["builtin_isnull_5"],"origin_node":"node::builtin_NOT_5"},{"id":"input_inner_images_results_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images_results"}},"scope_path":[],"output":{"id":"input_inner_images_results_1","scope_path":[]},"origin_node":"node::input_inner_images_results_1"},{"id":"builtin_isnull_6","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_6","scope_path":[]},"inputs":{"input":{"data_id":"input_inner_images_results_1","scope_path":[]}},"deps":["input_inner_images_results_1"],"origin_node":"node::builtin_isnull_6"},{"id":"builtin_NOT_6","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_6","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_6","scope_path":[]}},"deps":["builtin_isnull_6"],"origin_node":"node::builtin_NOT_6"},{"id":"if_branch_map_5","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_5"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_6","scope_path":[]}},"deps":["builtin_NOT_6"],"new_scope":"scope::if_branch_5","origin_node":"node::if_branch_map_5"},{"id":"if_branch_map_6","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_6"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_6","scope_path":[]},"cond":{"data_id":"builtin_NOT_5","scope_path":[]}},"deps":["builtin_NOT_6","builtin_NOT_5"],"new_scope":"scope::if_branch_6","origin_node":"node::if_branch_map_6"},{"id":"builtin_denull_3","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":"image"}}}}}},"scope_path":["scope::if_branch_6"],"output":{"id":"builtin_denull_3","scope_path":["scope::if_branch_6"]},"inputs":{"input":{"data_id":"input_inner_images_1","scope_path":[]}},"deps":["if_branch_map_6"],"origin_node":"node::builtin_denull_3"},{"id":"if_branch_reduce_5","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_5"],"output":{"id":"if_branch_reduce_5","scope_path":["scope::if_branch_5"]},"inputs":{"node":{"data_id":"input_inner_images_results_1","scope_path":[]}},"deps":["if_branch_map_5"],"origin_node":"node::if_branch_reduce_5"},{"id":"input_pano_image_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image"}},"scope_path":[],"output":{"id":"input_pano_image_1","scope_path":[]},"origin_node":"node::input_pano_image_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_pano_image_1","scope_path":[]}},"deps":["input_pano_image_1"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"input_pano_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image_results"}},"scope_path":[],"output":{"id":"input_pano_image_results_1","scope_path":[]},"origin_node":"node::input_pano_image_results_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"input_pano_image_results_1","scope_path":[]}},"deps":["input_pano_image_results_1"],"origin_node":"node::builtin_isnull_2"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_2"],"origin_node":"node::builtin_NOT_2"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_2","scope_path":[]},"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1","builtin_NOT_2"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"input_pano_image_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_denull_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"input_pano_image_results_1","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"input_profile_image_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image"}},"scope_path":[],"output":{"id":"input_profile_image_1","scope_path":[]},"origin_node":"node::input_profile_image_1"},{"id":"builtin_isnull_9","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_9","scope_path":[]},"inputs":{"input":{"data_id":"input_profile_image_1","scope_path":[]}},"deps":["input_profile_image_1"],"origin_node":"node::builtin_isnull_9"},{"id":"builtin_NOT_9","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_9","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_9","scope_path":[]}},"deps":["builtin_isnull_9"],"origin_node":"node::builtin_NOT_9"},{"id":"input_profile_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image_results"}},"scope_path":[],"output":{"id":"input_profile_image_results_1","scope_path":[]},"origin_node":"node::input_profile_image_results_1"},{"id":"builtin_isnull_10","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_10","scope_path":[]},"inputs":{"input":{"data_id":"input_profile_image_results_1","scope_path":[]}},"deps":["input_profile_image_results_1"],"origin_node":"node::builtin_isnull_10"},{"id":"builtin_NOT_10","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_10","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_10","scope_path":[]}},"deps":["builtin_isnull_10"],"origin_node":"node::builtin_NOT_10"},{"id":"if_branch_map_10","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_10"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_10","scope_path":[]},"cond":{"data_id":"builtin_NOT_9","scope_path":[]}},"deps":["builtin_NOT_9","builtin_NOT_10"],"new_scope":"scope::if_branch_10","origin_node":"node::if_branch_map_10"},{"id":"builtin_denull_5","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_10"],"output":{"id":"builtin_denull_5","scope_path":["scope::if_branch_10"]},"inputs":{"input":{"data_id":"input_profile_image_1","scope_path":[]}},"deps":["if_branch_map_10"],"origin_node":"node::builtin_denull_5"},{"id":"if_branch_map_9","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_9"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_10","scope_path":[]}},"deps":["builtin_NOT_10"],"new_scope":"scope::if_branch_9","origin_node":"node::if_branch_map_9"},{"id":"if_branch_reduce_9","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_9"],"output":{"id":"if_branch_reduce_9","scope_path":["scope::if_branch_9"]},"inputs":{"node":{"data_id":"input_profile_image_results_1","scope_path":[]}},"deps":["if_branch_map_9"],"origin_node":"node::if_branch_reduce_9"},{"id":"input_smile_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image"}},"scope_path":[],"output":{"id":"input_smile_image_1","scope_path":[]},"origin_node":"node::input_smile_image_1"},{"id":"builtin_isnull_7","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_7","scope_path":[]},"inputs":{"input":{"data_id":"input_smile_image_1","scope_path":[]}},"deps":["input_smile_image_1"],"origin_node":"node::builtin_isnull_7"},{"id":"builtin_NOT_7","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_7","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_7","scope_path":[]}},"deps":["builtin_isnull_7"],"origin_node":"node::builtin_NOT_7"},{"id":"input_smile_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image_results"}},"scope_path":[],"output":{"id":"input_smile_image_results_1","scope_path":[]},"origin_node":"node::input_smile_image_results_1"},{"id":"builtin_isnull_8","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_8","scope_path":[]},"inputs":{"input":{"data_id":"input_smile_image_results_1","scope_path":[]}},"deps":["input_smile_image_results_1"],"origin_node":"node::builtin_isnull_8"},{"id":"builtin_NOT_8","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_8","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_8","scope_path":[]}},"deps":["builtin_isnull_8"],"origin_node":"node::builtin_NOT_8"},{"id":"if_branch_map_7","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_7"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_8","scope_path":[]}},"deps":["builtin_NOT_8"],"new_scope":"scope::if_branch_7","origin_node":"node::if_branch_map_7"},{"id":"if_branch_map_8","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_8"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_8","scope_path":[]},"cond":{"data_id":"builtin_NOT_7","scope_path":[]}},"deps":["builtin_NOT_7","builtin_NOT_8"],"new_scope":"scope::if_branch_8","origin_node":"node::if_branch_map_8"},{"id":"builtin_denull_4","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_8"],"output":{"id":"builtin_denull_4","scope_path":["scope::if_branch_8"]},"inputs":{"input":{"data_id":"input_smile_image_1","scope_path":[]}},"deps":["if_branch_map_8"],"origin_node":"node::builtin_denull_4"},{"id":"if_branch_reduce_7","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_7"],"output":{"id":"if_branch_reduce_7","scope_path":["scope::if_branch_7"]},"inputs":{"node":{"data_id":"input_smile_image_results_1","scope_path":[]}},"deps":["if_branch_map_7"],"origin_node":"node::if_branch_reduce_7"},{"id":"input_smile_sim_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_sim_image"}},"scope_path":[],"output":{"id":"input_smile_sim_image_1","scope_path":[]},"origin_node":"node::input_smile_sim_image_1"},{"id":"builtin_isnull_13","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_13","scope_path":[]},"inputs":{"input":{"data_id":"input_smile_sim_image_1","scope_path":[]}},"deps":["input_smile_sim_image_1"],"origin_node":"node::builtin_isnull_13"},{"id":"builtin_NOT_13","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_13","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_13","scope_path":[]}},"deps":["builtin_isnull_13"],"origin_node":"node::builtin_NOT_13"},{"id":"if_branch_map_13","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_13"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_13","scope_path":[]}},"deps":["builtin_NOT_13"],"new_scope":"scope::if_branch_13","origin_node":"node::if_branch_map_13"},{"id":"if_branch_map_14","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_14"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_13","scope_path":[]},"cond":{"data_id":"builtin_NOT_7","scope_path":[]}},"deps":["builtin_NOT_7","builtin_NOT_13"],"new_scope":"scope::if_branch_14","origin_node":"node::if_branch_map_14"},{"id":"builtin_denull_7","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_14"],"output":{"id":"builtin_denull_7","scope_path":["scope::if_branch_14"]},"inputs":{"input":{"data_id":"input_smile_image_1","scope_path":[]}},"deps":["if_branch_map_14"],"origin_node":"node::builtin_denull_7"},{"id":"if_branch_reduce_13","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_13"],"output":{"id":"if_branch_reduce_13","scope_path":["scope::if_branch_13"]},"inputs":{"node":{"data_id":"input_smile_sim_image_1","scope_path":[]}},"deps":["if_branch_map_13"],"origin_node":"node::if_branch_reduce_13"},{"id":"input_smile_with_aligner_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_with_aligner_image"}},"scope_path":[],"output":{"id":"input_smile_with_aligner_image_1","scope_path":[]},"origin_node":"node::input_smile_with_aligner_image_1"},{"id":"builtin_isnull_14","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_14","scope_path":[]},"inputs":{"input":{"data_id":"input_smile_with_aligner_image_1","scope_path":[]}},"deps":["input_smile_with_aligner_image_1"],"origin_node":"node::builtin_isnull_14"},{"id":"builtin_NOT_14","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_14","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_14","scope_path":[]}},"deps":["builtin_isnull_14"],"origin_node":"node::builtin_NOT_14"},{"id":"if_branch_map_15","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_15"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_14","scope_path":[]}},"deps":["builtin_NOT_14"],"new_scope":"scope::if_branch_15","origin_node":"node::if_branch_map_15"},{"id":"if_branch_map_16","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_16"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_14","scope_path":[]},"cond":{"data_id":"builtin_NOT_7","scope_path":[]}},"deps":["builtin_NOT_14","builtin_NOT_7"],"new_scope":"scope::if_branch_16","origin_node":"node::if_branch_map_16"},{"id":"builtin_denull_8","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_16"],"output":{"id":"builtin_denull_8","scope_path":["scope::if_branch_16"]},"inputs":{"input":{"data_id":"input_smile_image_1","scope_path":[]}},"deps":["if_branch_map_16"],"origin_node":"node::builtin_denull_8"},{"id":"if_branch_reduce_15","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_15"],"output":{"id":"if_branch_reduce_15","scope_path":["scope::if_branch_15"]},"inputs":{"node":{"data_id":"input_smile_with_aligner_image_1","scope_path":[]}},"deps":["if_branch_map_15"],"origin_node":"node::if_branch_reduce_15"},{"id":"input_smile_with_archwire_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_with_archwire_image"}},"scope_path":[],"output":{"id":"input_smile_with_archwire_image_1","scope_path":[]},"origin_node":"node::input_smile_with_archwire_image_1"},{"id":"builtin_isnull_15","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_15","scope_path":[]},"inputs":{"input":{"data_id":"input_smile_with_archwire_image_1","scope_path":[]}},"deps":["input_smile_with_archwire_image_1"],"origin_node":"node::builtin_isnull_15"},{"id":"builtin_NOT_15","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_15","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_15","scope_path":[]}},"deps":["builtin_isnull_15"],"origin_node":"node::builtin_NOT_15"},{"id":"if_branch_map_17","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_17"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_15","scope_path":[]}},"deps":["builtin_NOT_15"],"new_scope":"scope::if_branch_17","origin_node":"node::if_branch_map_17"},{"id":"if_branch_map_18","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_18"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_15","scope_path":[]},"cond":{"data_id":"builtin_NOT_7","scope_path":[]}},"deps":["builtin_NOT_15","builtin_NOT_7"],"new_scope":"scope::if_branch_18","origin_node":"node::if_branch_map_18"},{"id":"builtin_denull_9","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_18"],"output":{"id":"builtin_denull_9","scope_path":["scope::if_branch_18"]},"inputs":{"input":{"data_id":"input_smile_image_1","scope_path":[]}},"deps":["if_branch_map_18"],"origin_node":"node::builtin_denull_9"},{"id":"if_branch_reduce_17","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_17"],"output":{"id":"if_branch_reduce_17","scope_path":["scope::if_branch_17"]},"inputs":{"node":{"data_id":"input_smile_with_archwire_image_1","scope_path":[]}},"deps":["if_branch_map_17"],"origin_node":"node::if_branch_reduce_17"},{"id":"proc_AlignerSim_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"smile","name":"aligner-sim","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_16"],"output":{"id":"proc_AlignerSim_1","scope_path":["scope::if_branch_16"]},"inputs":{"image":{"data_id":"builtin_denull_8","scope_path":["scope::if_branch_16"]}},"deps":["builtin_denull_8"],"origin_node":"node::proc_AlignerSim_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":["scope::if_branch_16"],"output":{"id":"member_access_2","scope_path":["scope::if_branch_16"]},"inputs":{"input":{"data_id":"proc_AlignerSim_1","scope_path":["scope::if_branch_16"]}},"deps":["proc_AlignerSim_1"],"origin_node":"node::member_access_2"},{"id":"if_branch_reduce_16","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_16"],"output":{"id":"if_branch_reduce_16","scope_path":["scope::if_branch_16"]},"inputs":{"node":{"data_id":"member_access_2","scope_path":["scope::if_branch_16"]}},"deps":["member_access_2"],"origin_node":"node::if_branch_reduce_16"},{"id":"if_agg_8","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_8","scope_path":[]},"inputs":{"scope::if_branch_15":{"data_id":"if_branch_reduce_15","scope_path":[],"aggregate_scope":"scope::if_branch_15"},"scope::if_branch_16":{"data_id":"if_branch_reduce_16","scope_path":[],"aggregate_scope":"scope::if_branch_16"}},"deps":["if_branch_reduce_15","if_branch_reduce_16"],"origin_node":"node::if_agg_8"},{"id":"output_8","handler":{"handler":"output_processor","handler_args":{"output_name":"smile_with_aligner_image","output_type":"{\"$optional\": \"image\"}"}},"scope_path":[],"output":{"id":"output_8","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_8","scope_path":[]}},"deps":["if_agg_8"],"origin_node":"node::output_8"},{"id":"proc_AnalyzeCephImage_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"ceph","name":"ceph-analysis","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_4"],"output":{"id":"proc_AnalyzeCephImage_1","scope_path":["scope::if_branch_4"]},"inputs":{"image":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_4"]}},"deps":["builtin_denull_2"],"origin_node":"node::proc_AnalyzeCephImage_1"},{"id":"proc_AnalyzeFrontImage_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"face","name":"front-analysis","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_12"],"output":{"id":"proc_AnalyzeFrontImage_1","scope_path":["scope::if_branch_12"]},"inputs":{"image":{"data_id":"builtin_denull_6","scope_path":["scope::if_branch_12"]}},"deps":["builtin_denull_6"],"origin_node":"node::proc_AnalyzeFrontImage_1"},{"id":"proc_AnalyzeInnerImages_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"inner","name":"inner-analysis","version":"2.0-snapshot"}},"scope_path":["scope::if_branch_6"],"output":{"id":"proc_AnalyzeInnerImages_1","scope_path":["scope::if_branch_6"]},"inputs":{"image_dict":{"data_id":"builtin_denull_3","scope_path":["scope::if_branch_6"]}},"deps":["builtin_denull_3"],"origin_node":"node::proc_AnalyzeInnerImages_1"},{"id":"proc_AnalyzePanoImage_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"pano","name":"pano-analysis","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_2"],"output":{"id":"proc_AnalyzePanoImage_1","scope_path":["scope::if_branch_2"]},"inputs":{"image":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_2"]}},"deps":["builtin_denull_1"],"origin_node":"node::proc_AnalyzePanoImage_1"},{"id":"proc_AnalyzeProfileImage_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"face","name":"profile-analysis","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_10"],"output":{"id":"proc_AnalyzeProfileImage_1","scope_path":["scope::if_branch_10"]},"inputs":{"image":{"data_id":"builtin_denull_5","scope_path":["scope::if_branch_10"]}},"deps":["builtin_denull_5"],"origin_node":"node::proc_AnalyzeProfileImage_1"},{"id":"proc_AnalyzeSmileImage_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"face","name":"smile-analysis","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_8"],"output":{"id":"proc_AnalyzeSmileImage_1","scope_path":["scope::if_branch_8"]},"inputs":{"image":{"data_id":"builtin_denull_4","scope_path":["scope::if_branch_8"]}},"deps":["builtin_denull_4"],"origin_node":"node::proc_AnalyzeSmileImage_1"},{"id":"proc_SmileSim_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"smile","name":"smile-toc-simulation","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_14"],"output":{"id":"proc_SmileSim_1","scope_path":["scope::if_branch_14"]},"inputs":{"image":{"data_id":"builtin_denull_7","scope_path":["scope::if_branch_14"]}},"deps":["builtin_denull_7"],"origin_node":"node::proc_SmileSim_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":["scope::if_branch_14"],"output":{"id":"member_access_1","scope_path":["scope::if_branch_14"]},"inputs":{"input":{"data_id":"proc_SmileSim_1","scope_path":["scope::if_branch_14"]}},"deps":["proc_SmileSim_1"],"origin_node":"node::member_access_1"},{"id":"if_branch_reduce_14","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_14"],"output":{"id":"if_branch_reduce_14","scope_path":["scope::if_branch_14"]},"inputs":{"node":{"data_id":"member_access_1","scope_path":["scope::if_branch_14"]}},"deps":["member_access_1"],"origin_node":"node::if_branch_reduce_14"},{"id":"if_agg_7","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_7","scope_path":[]},"inputs":{"scope::if_branch_13":{"data_id":"if_branch_reduce_13","scope_path":[],"aggregate_scope":"scope::if_branch_13"},"scope::if_branch_14":{"data_id":"if_branch_reduce_14","scope_path":[],"aggregate_scope":"scope::if_branch_14"}},"deps":["if_branch_reduce_13","if_branch_reduce_14"],"origin_node":"node::if_agg_7"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"smile_sim_image","output_type":"{\"$optional\": \"image\"}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_7","scope_path":[]}},"deps":["if_agg_7"],"origin_node":"node::output_7"},{"id":"proc_SmileWithArchwireSim_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"smile","name":"archwire-sim","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_18"],"output":{"id":"proc_SmileWithArchwireSim_1","scope_path":["scope::if_branch_18"]},"inputs":{"image":{"data_id":"builtin_denull_9","scope_path":["scope::if_branch_18"]}},"deps":["builtin_denull_9"],"origin_node":"node::proc_SmileWithArchwireSim_1"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":["scope::if_branch_18"],"output":{"id":"member_access_3","scope_path":["scope::if_branch_18"]},"inputs":{"input":{"data_id":"proc_SmileWithArchwireSim_1","scope_path":["scope::if_branch_18"]}},"deps":["proc_SmileWithArchwireSim_1"],"origin_node":"node::member_access_3"},{"id":"if_branch_reduce_18","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_18"],"output":{"id":"if_branch_reduce_18","scope_path":["scope::if_branch_18"]},"inputs":{"node":{"data_id":"member_access_3","scope_path":["scope::if_branch_18"]}},"deps":["member_access_3"],"origin_node":"node::if_branch_reduce_18"},{"id":"if_agg_9","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_9","scope_path":[]},"inputs":{"scope::if_branch_17":{"data_id":"if_branch_reduce_17","scope_path":[],"aggregate_scope":"scope::if_branch_17"},"scope::if_branch_18":{"data_id":"if_branch_reduce_18","scope_path":[],"aggregate_scope":"scope::if_branch_18"}},"deps":["if_branch_reduce_18","if_branch_reduce_17"],"origin_node":"node::if_agg_9"},{"id":"output_9","handler":{"handler":"output_processor","handler_args":{"output_name":"smile_with_archwire_image","output_type":"{\"$optional\": \"image\"}"}},"scope_path":[],"output":{"id":"output_9","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_9","scope_path":[]}},"deps":["if_agg_9"],"origin_node":"node::output_9"},{"id":"sbp_big_data_to_json_1","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"teeth":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"alveolarcrest":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"condyle":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"neuraltube":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"sinusmaxillaris":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"tags":{"$list":"string"},"early_lose":{"$list":"string"},"alvo_status":"integer"}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"sbp_big_data_to_json_1","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"proc_AnalyzePanoImage_1","scope_path":["scope::if_branch_2"]}},"deps":["proc_AnalyzePanoImage_1"],"origin_node":"node::sbp_big_data_to_json_1"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"sbp_big_data_to_json_1","scope_path":["scope::if_branch_2"]}},"deps":["sbp_big_data_to_json_1"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"},"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"}},"deps":["if_branch_reduce_2","if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"pano_image_results","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::output_1"},{"id":"sbp_big_data_to_json_2","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}},"ruler_valid":"integer","cvs":"number","svg":{"$dict":{"key":"string","value":{"$struct":{"svg":"string","pts":{"$list":{"$list":"number"}},"ly_ids":{"$list":"string"}}}}},"vertebrae_labels":{"$list":"integer"},"meta":"string","face_left":{"$optional":"integer"},"width":{"$optional":"integer"}}}}}},"scope_path":["scope::if_branch_4"],"output":{"id":"sbp_big_data_to_json_2","scope_path":["scope::if_branch_4"]},"inputs":{"input":{"data_id":"proc_AnalyzeCephImage_1","scope_path":["scope::if_branch_4"]}},"deps":["proc_AnalyzeCephImage_1"],"origin_node":"node::sbp_big_data_to_json_2"},{"id":"if_branch_reduce_4","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_4"],"output":{"id":"if_branch_reduce_4","scope_path":["scope::if_branch_4"]},"inputs":{"node":{"data_id":"sbp_big_data_to_json_2","scope_path":["scope::if_branch_4"]}},"deps":["sbp_big_data_to_json_2"],"origin_node":"node::if_branch_reduce_4"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_3":{"data_id":"if_branch_reduce_3","scope_path":[],"aggregate_scope":"scope::if_branch_3"},"scope::if_branch_4":{"data_id":"if_branch_reduce_4","scope_path":[],"aggregate_scope":"scope::if_branch_4"}},"deps":["if_branch_reduce_4","if_branch_reduce_3"],"origin_node":"node::if_agg_2"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"ceph_image_results","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_2","scope_path":[]}},"deps":["if_agg_2"],"origin_node":"node::output_2"},{"id":"sbp_big_data_to_json_3","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"score":"integer","image":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}},"attachment":{"$list":"string"}}}}}},"scope_path":["scope::if_branch_6"],"output":{"id":"sbp_big_data_to_json_3","scope_path":["scope::if_branch_6"]},"inputs":{"input":{"data_id":"proc_AnalyzeInnerImages_1","scope_path":["scope::if_branch_6"]}},"deps":["proc_AnalyzeInnerImages_1"],"origin_node":"node::sbp_big_data_to_json_3"},{"id":"if_branch_reduce_6","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_6"],"output":{"id":"if_branch_reduce_6","scope_path":["scope::if_branch_6"]},"inputs":{"node":{"data_id":"sbp_big_data_to_json_3","scope_path":["scope::if_branch_6"]}},"deps":["sbp_big_data_to_json_3"],"origin_node":"node::if_branch_reduce_6"},{"id":"if_agg_3","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_3","scope_path":[]},"inputs":{"scope::if_branch_5":{"data_id":"if_branch_reduce_5","scope_path":[],"aggregate_scope":"scope::if_branch_5"},"scope::if_branch_6":{"data_id":"if_branch_reduce_6","scope_path":[],"aggregate_scope":"scope::if_branch_6"}},"deps":["if_branch_reduce_5","if_branch_reduce_6"],"origin_node":"node::if_agg_3"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"inner_images_results","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_3","scope_path":[]}},"deps":["if_agg_3"],"origin_node":"node::output_3"},{"id":"sbp_big_data_to_json_4","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}}}}},"scope_path":["scope::if_branch_8"],"output":{"id":"sbp_big_data_to_json_4","scope_path":["scope::if_branch_8"]},"inputs":{"input":{"data_id":"proc_AnalyzeSmileImage_1","scope_path":["scope::if_branch_8"]}},"deps":["proc_AnalyzeSmileImage_1"],"origin_node":"node::sbp_big_data_to_json_4"},{"id":"if_branch_reduce_8","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_8"],"output":{"id":"if_branch_reduce_8","scope_path":["scope::if_branch_8"]},"inputs":{"node":{"data_id":"sbp_big_data_to_json_4","scope_path":["scope::if_branch_8"]}},"deps":["sbp_big_data_to_json_4"],"origin_node":"node::if_branch_reduce_8"},{"id":"if_agg_4","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_4","scope_path":[]},"inputs":{"scope::if_branch_7":{"data_id":"if_branch_reduce_7","scope_path":[],"aggregate_scope":"scope::if_branch_7"},"scope::if_branch_8":{"data_id":"if_branch_reduce_8","scope_path":[],"aggregate_scope":"scope::if_branch_8"}},"deps":["if_branch_reduce_8","if_branch_reduce_7"],"origin_node":"node::if_agg_4"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"smile_image_results","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_4","scope_path":[]}},"deps":["if_agg_4"],"origin_node":"node::output_4"},{"id":"sbp_big_data_to_json_5","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}}}}},"scope_path":["scope::if_branch_10"],"output":{"id":"sbp_big_data_to_json_5","scope_path":["scope::if_branch_10"]},"inputs":{"input":{"data_id":"proc_AnalyzeProfileImage_1","scope_path":["scope::if_branch_10"]}},"deps":["proc_AnalyzeProfileImage_1"],"origin_node":"node::sbp_big_data_to_json_5"},{"id":"if_branch_reduce_10","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_10"],"output":{"id":"if_branch_reduce_10","scope_path":["scope::if_branch_10"]},"inputs":{"node":{"data_id":"sbp_big_data_to_json_5","scope_path":["scope::if_branch_10"]}},"deps":["sbp_big_data_to_json_5"],"origin_node":"node::if_branch_reduce_10"},{"id":"if_agg_5","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_5","scope_path":[]},"inputs":{"scope::if_branch_9":{"data_id":"if_branch_reduce_9","scope_path":[],"aggregate_scope":"scope::if_branch_9"},"scope::if_branch_10":{"data_id":"if_branch_reduce_10","scope_path":[],"aggregate_scope":"scope::if_branch_10"}},"deps":["if_branch_reduce_9","if_branch_reduce_10"],"origin_node":"node::if_agg_5"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"profile_image_results","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_5","scope_path":[]}},"deps":["if_agg_5"],"origin_node":"node::output_5"},{"id":"sbp_big_data_to_json_6","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}}}}},"scope_path":["scope::if_branch_12"],"output":{"id":"sbp_big_data_to_json_6","scope_path":["scope::if_branch_12"]},"inputs":{"input":{"data_id":"proc_AnalyzeFrontImage_1","scope_path":["scope::if_branch_12"]}},"deps":["proc_AnalyzeFrontImage_1"],"origin_node":"node::sbp_big_data_to_json_6"},{"id":"if_branch_reduce_12","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_12"],"output":{"id":"if_branch_reduce_12","scope_path":["scope::if_branch_12"]},"inputs":{"node":{"data_id":"sbp_big_data_to_json_6","scope_path":["scope::if_branch_12"]}},"deps":["sbp_big_data_to_json_6"],"origin_node":"node::if_branch_reduce_12"},{"id":"if_agg_6","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_6","scope_path":[]},"inputs":{"scope::if_branch_11":{"data_id":"if_branch_reduce_11","scope_path":[],"aggregate_scope":"scope::if_branch_11"},"scope::if_branch_12":{"data_id":"if_branch_reduce_12","scope_path":[],"aggregate_scope":"scope::if_branch_12"}},"deps":["if_branch_reduce_11","if_branch_reduce_12"],"origin_node":"node::if_agg_6"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"front_image_results","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_6","scope_path":[]}},"deps":["if_agg_6"],"origin_node":"node::output_6"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["if_branch_reduce_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["builtin_denull_1","sbp_big_data_to_json_1","proc_AnalyzePanoImage_1","if_branch_reduce_2"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{},"steps":["if_branch_reduce_3"]},"scope::if_branch_4":{"key":"scope::if_branch_4","children":{},"steps":["proc_AnalyzeCephImage_1","if_branch_reduce_4","sbp_big_data_to_json_2","builtin_denull_2"]},"scope::if_branch_5":{"key":"scope::if_branch_5","children":{},"steps":["if_branch_reduce_5"]},"scope::if_branch_6":{"key":"scope::if_branch_6","children":{},"steps":["proc_AnalyzeInnerImages_1","if_branch_reduce_6","sbp_big_data_to_json_3","builtin_denull_3"]},"scope::if_branch_7":{"key":"scope::if_branch_7","children":{},"steps":["if_branch_reduce_7"]},"scope::if_branch_8":{"key":"scope::if_branch_8","children":{},"steps":["if_branch_reduce_8","builtin_denull_4","proc_AnalyzeSmileImage_1","sbp_big_data_to_json_4"]},"scope::if_branch_9":{"key":"scope::if_branch_9","children":{},"steps":["if_branch_reduce_9"]},"scope::if_branch_10":{"key":"scope::if_branch_10","children":{},"steps":["sbp_big_data_to_json_5","builtin_denull_5","proc_AnalyzeProfileImage_1","if_branch_reduce_10"]},"scope::if_branch_11":{"key":"scope::if_branch_11","children":{},"steps":["if_branch_reduce_11"]},"scope::if_branch_12":{"key":"scope::if_branch_12","children":{},"steps":["proc_AnalyzeFrontImage_1","sbp_big_data_to_json_6","builtin_denull_6","if_branch_reduce_12"]},"scope::if_branch_13":{"key":"scope::if_branch_13","children":{},"steps":["if_branch_reduce_13"]},"scope::if_branch_14":{"key":"scope::if_branch_14","children":{},"steps":["if_branch_reduce_14","member_access_1","builtin_denull_7","proc_SmileSim_1"]},"scope::if_branch_15":{"key":"scope::if_branch_15","children":{},"steps":["if_branch_reduce_15"]},"scope::if_branch_16":{"key":"scope::if_branch_16","children":{},"steps":["builtin_denull_8","member_access_2","if_branch_reduce_16","proc_AlignerSim_1"]},"scope::if_branch_17":{"key":"scope::if_branch_17","children":{},"steps":["if_branch_reduce_17"]},"scope::if_branch_18":{"key":"scope::if_branch_18","children":{},"steps":["if_branch_reduce_18","builtin_denull_9","proc_SmileWithArchwireSim_1","member_access_3"]}},"steps":["builtin_NOT_5","if_agg_8","input_ceph_image_results_1","builtin_isnull_1","output_3","builtin_NOT_7","output_6","output_5","builtin_NOT_3","builtin_isnull_14","if_branch_map_17","output_9","if_branch_map_10","if_agg_7","input_ceph_image_1","if_branch_map_3","input_smile_with_archwire_image_1","if_branch_map_14","if_agg_9","input_inner_images_1","builtin_isnull_12","builtin_NOT_10","if_agg_1","builtin_NOT_11","builtin_isnull_3","if_agg_6","builtin_isnull_13","builtin_NOT_13","input_smile_with_aligner_image_1","if_branch_map_9","output_7","if_branch_map_13","if_branch_map_11","if_branch_map_8","if_branch_map_16","if_branch_map_6","output_4","if_branch_map_12","input_inner_images_results_1","builtin_isnull_5","builtin_isnull_4","builtin_isnull_15","builtin_isnull_2","input_pano_image_1","if_branch_map_2","input_smile_sim_image_1","if_branch_map_5","builtin_isnull_6","if_agg_4","output_2","builtin_isnull_10","input_front_image_results_1","if_agg_5","builtin_NOT_8","builtin_isnull_9","if_branch_map_15","input_front_image_1","if_agg_3","if_branch_map_1","builtin_NOT_14","builtin_NOT_6","builtin_NOT_4","builtin_NOT_1","builtin_NOT_15","output_1","if_branch_map_4","builtin_NOT_12","builtin_NOT_9","input_profile_image_1","if_branch_map_18","input_smile_image_results_1","builtin_isnull_7","builtin_NOT_2","if_agg_2","input_profile_image_results_1","output_8","input_pano_image_results_1","builtin_isnull_8","input_smile_image_1","if_branch_map_7","builtin_isnull_11"]},"outputs":{"pano_image_results":"output_1","ceph_image_results":"output_2","inner_images_results":"output_3","smile_image_results":"output_4","profile_image_results":"output_5","front_image_results":"output_6","smile_sim_image":"output_7","smile_with_aligner_image":"output_8","smile_with_archwire_image":"output_9"},"output_type_specs":{"pano_image_results":{"$optional":"string"},"ceph_image_results":{"$optional":"string"},"inner_images_results":{"$optional":"string"},"smile_image_results":{"$optional":"string"},"profile_image_results":{"$optional":"string"},"front_image_results":{"$optional":"string"},"smile_sim_image":{"$optional":"image"},"smile_with_aligner_image":{"$optional":"image"},"smile_with_archwire_image":{"$optional":"image"}},"dep_processors":[{"group":"pano","name":"pano-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"ceph","name":"ceph-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"inner","name":"inner-analysis","version":"2.0-snapshot","processor_type":"service"},{"group":"face","name":"smile-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"face","name":"profile-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"face","name":"front-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"smile","name":"smile-toc-simulation","version":"1.0-snapshot","processor_type":"service"},{"group":"smile","name":"aligner-sim","version":"1.0-snapshot","processor_type":"service"},{"group":"smile","name":"archwire-sim","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"Xush","description":"remove old version smile-sim","details":{"last_updated":"2026-02-09T21:30:22.022683"}},"datahub":null},{"group":"lyoral-customized","name":"step-mesh-export","version":"1.0-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"attachment_step_info":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}},"text":"string","text_location":{"$enum":{"type":"string","options":["left","right"]}},"mesh_setting":{"$enum":{"type":"string","options":["empty","full"]}},"upper_steps":{"$list":"integer"},"lower_steps":{"$list":"integer"}},"outputs":{"zip_file":"binary"},"args":["upper_teeth_dict","upper_axis","lower_teeth_dict","lower_axis","step_dict","attachment_step_info","text","text_location","mesh_setting","upper_steps","lower_steps"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_bool_False_1","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_1","scope_path":[]},"origin_node":"node::constant_bool_False_1"},{"id":"constant_bool_False_2","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_2","scope_path":[]},"origin_node":"node::constant_bool_False_2"},{"id":"constant_int_0_1","handler":{"handler":"constant","handler_args":{"value":0}},"scope_path":[],"output":{"id":"constant_int_0_1","scope_path":[]},"origin_node":"node::constant_int_0_1"},{"id":"constant_int_0_2","handler":{"handler":"constant","handler_args":{"value":0}},"scope_path":[],"output":{"id":"constant_int_0_2","scope_path":[]},"origin_node":"node::constant_int_0_2"},{"id":"input_attachment_step_info_1","handler":{"handler":"input_item","handler_args":{"key":"attachment_step_info"}},"scope_path":[],"output":{"id":"input_attachment_step_info_1","scope_path":[]},"origin_node":"node::input_attachment_step_info_1"},{"id":"input_lower_axis_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis"}},"scope_path":[],"output":{"id":"input_lower_axis_1","scope_path":[]},"origin_node":"node::input_lower_axis_1"},{"id":"input_lower_steps_1","handler":{"handler":"input_item","handler_args":{"key":"lower_steps"}},"scope_path":[],"output":{"id":"input_lower_steps_1","scope_path":[]},"origin_node":"node::input_lower_steps_1"},{"id":"builtin_len_2","handler":{"handler":"builtin","handler_args":{"func":"len","input_types":{"input":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"builtin_len_2","scope_path":[]},"inputs":{"input":{"data_id":"input_lower_steps_1","scope_path":[]}},"deps":["input_lower_steps_1"],"origin_node":"node::builtin_len_2"},{"id":"builtin_GT_2","handler":{"handler":"builtin","handler_args":{"func":"GT","input_types":{"left":"integer","right":{"$constant":{"type":"integer","value":0}}}}},"scope_path":[],"output":{"id":"builtin_GT_2","scope_path":[]},"inputs":{"left":{"data_id":"builtin_len_2","scope_path":[]},"right":{"data_id":"constant_int_0_2","scope_path":[]}},"deps":["builtin_len_2","constant_int_0_2"],"origin_node":"node::builtin_GT_2"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_GT_2","scope_path":[]}},"deps":["builtin_GT_2"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_2"},{"id":"builtin_list_to_dict_2","handler":{"handler":"builtin","handler_args":{"func":"list_to_dict","input_types":{"input":{"$list":"integer"}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_list_to_dict_2","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"input_lower_steps_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_list_to_dict_2"},{"id":"dict_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_4"}},"scope_path":["scope::if_branch_3"],"output":{"id":"dict_map_2","scope_path":["scope::if_branch_3"]},"inputs":{"source":{"data_id":"builtin_list_to_dict_2","scope_path":["scope::if_branch_3"]}},"deps":["builtin_list_to_dict_2"],"new_scope":"scope::dict_4","origin_node":"node::dict_map_2"},{"id":"dict_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_4"}},"scope_path":["scope::if_branch_3","scope::dict_4"],"output":{"id":"dict_key_2","scope_path":["scope::if_branch_3","scope::dict_4"]},"deps":["dict_map_2"],"origin_node":"node::dict_key_2"},{"id":"dict_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::if_branch_3","scope::dict_4"],"output":{"id":"dict_value_2","scope_path":["scope::if_branch_3","scope::dict_4"]},"inputs":{"input":{"data_id":"builtin_list_to_dict_2","scope_path":["scope::if_branch_3"]},"indexer":{"data_id":"dict_key_2","scope_path":["scope::if_branch_3","scope::dict_4"]}},"deps":["dict_key_2"],"origin_node":"node::dict_value_2"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_mesh_setting_1","handler":{"handler":"input_item","handler_args":{"key":"mesh_setting"}},"scope_path":[],"output":{"id":"input_mesh_setting_1","scope_path":[]},"origin_node":"node::input_mesh_setting_1"},{"id":"input_step_dict_1","handler":{"handler":"input_item","handler_args":{"key":"step_dict"}},"scope_path":[],"output":{"id":"input_step_dict_1","scope_path":[]},"origin_node":"node::input_step_dict_1"},{"id":"input_text_1","handler":{"handler":"input_item","handler_args":{"key":"text"}},"scope_path":[],"output":{"id":"input_text_1","scope_path":[]},"origin_node":"node::input_text_1"},{"id":"input_text_location_1","handler":{"handler":"input_item","handler_args":{"key":"text_location"}},"scope_path":[],"output":{"id":"input_text_location_1","scope_path":[]},"origin_node":"node::input_text_location_1"},{"id":"input_upper_axis_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis"}},"scope_path":[],"output":{"id":"input_upper_axis_1","scope_path":[]},"origin_node":"node::input_upper_axis_1"},{"id":"input_upper_steps_1","handler":{"handler":"input_item","handler_args":{"key":"upper_steps"}},"scope_path":[],"output":{"id":"input_upper_steps_1","scope_path":[]},"origin_node":"node::input_upper_steps_1"},{"id":"builtin_len_1","handler":{"handler":"builtin","handler_args":{"func":"len","input_types":{"input":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"builtin_len_1","scope_path":[]},"inputs":{"input":{"data_id":"input_upper_steps_1","scope_path":[]}},"deps":["input_upper_steps_1"],"origin_node":"node::builtin_len_1"},{"id":"builtin_GT_1","handler":{"handler":"builtin","handler_args":{"func":"GT","input_types":{"left":"integer","right":{"$constant":{"type":"integer","value":0}}}}},"scope_path":[],"output":{"id":"builtin_GT_1","scope_path":[]},"inputs":{"left":{"data_id":"builtin_len_1","scope_path":[]},"right":{"data_id":"constant_int_0_1","scope_path":[]}},"deps":["builtin_len_1","constant_int_0_1"],"origin_node":"node::builtin_GT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_GT_1","scope_path":[]}},"deps":["builtin_GT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_list_to_dict_1","handler":{"handler":"builtin","handler_args":{"func":"list_to_dict","input_types":{"input":{"$list":"integer"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_list_to_dict_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_upper_steps_1","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_list_to_dict_1"},{"id":"dict_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_2"}},"scope_path":["scope::if_branch_1"],"output":{"id":"dict_map_1","scope_path":["scope::if_branch_1"]},"inputs":{"source":{"data_id":"builtin_list_to_dict_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_list_to_dict_1"],"new_scope":"scope::dict_2","origin_node":"node::dict_map_1"},{"id":"dict_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_2"}},"scope_path":["scope::if_branch_1","scope::dict_2"],"output":{"id":"dict_key_1","scope_path":["scope::if_branch_1","scope::dict_2"]},"deps":["dict_map_1"],"origin_node":"node::dict_key_1"},{"id":"dict_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::if_branch_1","scope::dict_2"],"output":{"id":"dict_value_1","scope_path":["scope::if_branch_1","scope::dict_2"]},"inputs":{"input":{"data_id":"builtin_list_to_dict_1","scope_path":["scope::if_branch_1"]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::if_branch_1","scope::dict_2"]}},"deps":["dict_key_1"],"origin_node":"node::dict_value_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"proc_SingleStepDentExport_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"single-step-dent-export","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1","scope::dict_2"],"output":{"id":"proc_SingleStepDentExport_1","scope_path":["scope::if_branch_1","scope::dict_2"]},"inputs":{"teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"step":{"data_id":"dict_value_1","scope_path":["scope::if_branch_1","scope::dict_2"]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_upper_axis_1","scope_path":[]},"attachment_info_list":{"data_id":"input_attachment_step_info_1","scope_path":[]},"text":{"data_id":"input_text_1","scope_path":[]},"text_location":{"data_id":"input_text_location_1","scope_path":[]},"mesh_setting":{"data_id":"input_mesh_setting_1","scope_path":[]},"canonical":{"data_id":"constant_bool_False_1","scope_path":[]}},"deps":["input_attachment_step_info_1","dict_value_1","constant_bool_False_1","input_text_1","input_text_location_1","input_upper_axis_1","input_upper_teeth_dict_1","input_mesh_setting_1","input_step_dict_1"],"origin_node":"node::proc_SingleStepDentExport_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::if_branch_1","scope::dict_2"],"output":{"id":"member_access_1","scope_path":["scope::if_branch_1","scope::dict_2"]},"inputs":{"input":{"data_id":"proc_SingleStepDentExport_1","scope_path":["scope::if_branch_1","scope::dict_2"]}},"deps":["proc_SingleStepDentExport_1"],"origin_node":"node::member_access_1"},{"id":"dict_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":["scope::if_branch_1"],"output":{"id":"dict_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"results":{"data_id":"member_access_1","scope_path":["scope::if_branch_1"],"aggregate_scope":"scope::dict_2"}},"deps":["member_access_1"],"origin_node":"node::dict_reduce_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"dict_reduce_1","scope_path":["scope::if_branch_1"]}},"deps":["dict_reduce_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"proc_SingleStepDentExport_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"single-step-dent-export","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_3","scope::dict_4"],"output":{"id":"proc_SingleStepDentExport_2","scope_path":["scope::if_branch_3","scope::dict_4"]},"inputs":{"teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"step":{"data_id":"dict_value_2","scope_path":["scope::if_branch_3","scope::dict_4"]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_lower_axis_1","scope_path":[]},"attachment_info_list":{"data_id":"input_attachment_step_info_1","scope_path":[]},"text":{"data_id":"input_text_1","scope_path":[]},"text_location":{"data_id":"input_text_location_1","scope_path":[]},"mesh_setting":{"data_id":"input_mesh_setting_1","scope_path":[]},"canonical":{"data_id":"constant_bool_False_2","scope_path":[]}},"deps":["input_attachment_step_info_1","input_text_1","input_text_location_1","input_lower_teeth_dict_1","input_lower_axis_1","dict_value_2","constant_bool_False_2","input_mesh_setting_1","input_step_dict_1"],"origin_node":"node::proc_SingleStepDentExport_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::if_branch_3","scope::dict_4"],"output":{"id":"member_access_2","scope_path":["scope::if_branch_3","scope::dict_4"]},"inputs":{"input":{"data_id":"proc_SingleStepDentExport_2","scope_path":["scope::if_branch_3","scope::dict_4"]}},"deps":["proc_SingleStepDentExport_2"],"origin_node":"node::member_access_2"},{"id":"dict_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":["scope::if_branch_3"],"output":{"id":"dict_reduce_2","scope_path":["scope::if_branch_3"]},"inputs":{"results":{"data_id":"member_access_2","scope_path":["scope::if_branch_3"],"aggregate_scope":"scope::dict_4"}},"deps":["member_access_2"],"origin_node":"node::dict_reduce_2"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_3"]},"inputs":{"node":{"data_id":"dict_reduce_2","scope_path":["scope::if_branch_3"]}},"deps":["dict_reduce_2"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_3":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_3"}},"deps":["if_branch_reduce_2"],"origin_node":"node::if_agg_2"},{"id":"proc_StepMeshExportZip_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"zh-customized","name":"step-mesh-export-zip","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_StepMeshExportZip_1","scope_path":[]},"inputs":{"upper_mesh_dict":{"data_id":"if_agg_1","scope_path":[]},"lower_mesh_dict":{"data_id":"if_agg_2","scope_path":[]},"upper_steps":{"data_id":"input_upper_steps_1","scope_path":[]},"lower_steps":{"data_id":"input_lower_steps_1","scope_path":[]}},"deps":["if_agg_1","if_agg_2"],"origin_node":"node::proc_StepMeshExportZip_1"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"zip"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_StepMeshExportZip_1","scope_path":[]}},"deps":["proc_StepMeshExportZip_1"],"origin_node":"node::member_access_3"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"zip_file","output_type":"\"binary\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{"scope::dict_2":{"key":"scope::dict_2","children":{},"steps":["member_access_1","dict_value_1","dict_key_1","proc_SingleStepDentExport_1"]}},"steps":["if_branch_reduce_1","dict_map_1","builtin_list_to_dict_1","dict_reduce_1"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{"scope::dict_4":{"key":"scope::dict_4","children":{},"steps":["member_access_2","dict_value_2","proc_SingleStepDentExport_2","dict_key_2"]}},"steps":["dict_map_2","dict_reduce_2","builtin_list_to_dict_2","if_branch_reduce_2"]}},"steps":["if_branch_map_1","if_branch_map_2","input_mesh_setting_1","if_agg_1","builtin_GT_2","input_text_1","input_upper_axis_1","input_lower_teeth_dict_1","input_lower_axis_1","builtin_len_2","output_1","input_upper_teeth_dict_1","if_agg_2","constant_int_0_1","constant_bool_False_2","builtin_GT_1","builtin_len_1","constant_bool_False_1","input_attachment_step_info_1","input_text_location_1","member_access_3","proc_StepMeshExportZip_1","constant_int_0_2","input_upper_steps_1","input_step_dict_1","input_lower_steps_1"]},"outputs":{"zip_file":"output_1"},"output_type_specs":{"zip_file":"binary"},"dep_processors":[{"group":"mesh-processing","name":"single-step-dent-export","version":"1.0-snapshot","processor_type":"service"},{"group":"zh-customized","name":"step-mesh-export-zip","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"zh-customized","name":"wf-moili-intraoral-analysis","version":"1.0-snapshot","inputs":{"photozip_front_bite":"file","photozip_upper":"file","photozip_lower":"file","photozip_open":{"$optional":"file"},"photozip_aligner":{"$optional":"file"},"smile_photo":{"$optional":"image"}},"outputs":{"score":"integer","attachment":{"$list":"string"},"image":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}},"smile_kps":{"$optional":{"$dict":{"key":"string","value":{"$list":"number"}}}}},"args":["photozip_front_bite","photozip_upper","photozip_lower","photozip_open","photozip_aligner","smile_photo"],"type":"workflow","data":{"data":{"steps":[{"id":"input_photozip_aligner_1","handler":{"handler":"input_item","handler_args":{"key":"photozip_aligner"}},"scope_path":[],"output":{"id":"input_photozip_aligner_1","scope_path":[]},"origin_node":"node::input_photozip_aligner_1"},{"id":"input_photozip_front_bite_1","handler":{"handler":"input_item","handler_args":{"key":"photozip_front_bite"}},"scope_path":[],"output":{"id":"input_photozip_front_bite_1","scope_path":[]},"origin_node":"node::input_photozip_front_bite_1"},{"id":"input_photozip_lower_1","handler":{"handler":"input_item","handler_args":{"key":"photozip_lower"}},"scope_path":[],"output":{"id":"input_photozip_lower_1","scope_path":[]},"origin_node":"node::input_photozip_lower_1"},{"id":"input_photozip_open_1","handler":{"handler":"input_item","handler_args":{"key":"photozip_open"}},"scope_path":[],"output":{"id":"input_photozip_open_1","scope_path":[]},"origin_node":"node::input_photozip_open_1"},{"id":"input_photozip_upper_1","handler":{"handler":"input_item","handler_args":{"key":"photozip_upper"}},"scope_path":[],"output":{"id":"input_photozip_upper_1","scope_path":[]},"origin_node":"node::input_photozip_upper_1"},{"id":"input_smile_photo_1","handler":{"handler":"input_item","handler_args":{"key":"smile_photo"}},"scope_path":[],"output":{"id":"input_smile_photo_1","scope_path":[]},"origin_node":"node::input_smile_photo_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_smile_photo_1","scope_path":[]}},"deps":["input_smile_photo_1"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_smile_photo_1","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_denull_1"},{"id":"proc_SmileAnalysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"face","name":"smile-analysis","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_SmileAnalysis_1","scope_path":["scope::if_branch_1"]},"inputs":{"image":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_denull_1"],"origin_node":"node::proc_SmileAnalysis_1"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"kps"}},"scope_path":["scope::if_branch_1"],"output":{"id":"member_access_5","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"proc_SmileAnalysis_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_SmileAnalysis_1"],"origin_node":"node::member_access_5"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"member_access_5","scope_path":["scope::if_branch_1"]}},"deps":["member_access_5"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"smile_kps","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"number\"}}}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::output_4"},{"id":"proc_Unzip_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"zh-customized","name":"moili-intraoral-unzip","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Unzip_1","scope_path":[]},"inputs":{"photozip_front_bite":{"data_id":"input_photozip_front_bite_1","scope_path":[]},"photozip_upper":{"data_id":"input_photozip_upper_1","scope_path":[]},"photozip_lower":{"data_id":"input_photozip_lower_1","scope_path":[]},"photozip_open":{"data_id":"input_photozip_open_1","scope_path":[]},"photozip_aligner":{"data_id":"input_photozip_aligner_1","scope_path":[]}},"deps":["input_photozip_lower_1","input_photozip_upper_1","input_photozip_open_1","input_photozip_aligner_1","input_photozip_front_bite_1"],"origin_node":"node::proc_Unzip_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"images"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Unzip_1","scope_path":[]}},"deps":["proc_Unzip_1"],"origin_node":"node::member_access_1"},{"id":"proc_InraOralAnalysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"inner","name":"moili-inner-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_InraOralAnalysis_1","scope_path":[]},"inputs":{"image_dict":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::proc_InraOralAnalysis_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"score"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_InraOralAnalysis_1","scope_path":[]}},"deps":["proc_InraOralAnalysis_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_InraOralAnalysis_1","scope_path":[]}},"deps":["proc_InraOralAnalysis_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"attachment"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_InraOralAnalysis_1","scope_path":[]}},"deps":["proc_InraOralAnalysis_1"],"origin_node":"node::member_access_4"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"score","output_type":"\"integer\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"image","output_type":"{\"$dict\": {\"key\": \"string\", \"value\": {\"$struct\": {\"roi\": {\"$list\": \"integer\"}, \"teeth\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"id\": \"integer\", \"points\": {\"$list\": {\"$list\": \"number\"}}, \"prob\": \"number\", \"map\": {\"$list\": \"integer\"}, \"mask\": {\"$optional\": \"bytes\"}}}}}, \"disease\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"label\": \"integer\", \"points\": {\"$list\": {\"$list\": \"number\"}}, \"prob\": \"number\", \"degree\": \"number\", \"map\": {\"$list\": \"integer\"}}}}}, \"info\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$struct\": {\"type\": \"integer\", \"ref\": \"number\"}}}}, \"unfit\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"level\": \"number\", \"points\": {\"$list\": {\"$list\": \"number\"}}}}}}}}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"attachment","output_type":"{\"$list\": \"string\"}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::output_3"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["builtin_denull_1","proc_SmileAnalysis_1","if_branch_reduce_1","member_access_5"]}},"steps":["input_photozip_lower_1","if_branch_map_1","input_smile_photo_1","member_access_1","input_photozip_aligner_1","if_agg_1","builtin_NOT_1","proc_InraOralAnalysis_1","input_photozip_open_1","output_1","builtin_isnull_1","member_access_2","output_4","output_2","member_access_4","input_photozip_front_bite_1","output_3","input_photozip_upper_1","member_access_3","proc_Unzip_1"]},"outputs":{"score":"output_1","image":"output_2","attachment":"output_3","smile_kps":"output_4"},"output_type_specs":{"score":"integer","image":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}},"attachment":{"$list":"string"},"smile_kps":{"$optional":{"$dict":{"key":"string","value":{"$list":"number"}}}}},"dep_processors":[{"group":"zh-customized","name":"moili-intraoral-unzip","version":"1.0-snapshot","processor_type":"service"},{"group":"inner","name":"moili-inner-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"face","name":"smile-analysis","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"lyoral-customized","name":"step-aligner-export-fast","version":"1.1-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"attachment_step_info":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}},"upper_steps":{"$list":"integer"},"lower_steps":{"$list":"integer"}},"outputs":{"upper_aligners":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}},"lower_aligners":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}}},"args":["upper_teeth_dict","upper_axis","lower_teeth_dict","lower_axis","step_dict","attachment_step_info","upper_steps","lower_steps"],"type":"workflow","data":{"data":{"steps":[{"id":"input_attachment_step_info_1","handler":{"handler":"input_item","handler_args":{"key":"attachment_step_info"}},"scope_path":[],"output":{"id":"input_attachment_step_info_1","scope_path":[]},"origin_node":"node::input_attachment_step_info_1"},{"id":"input_lower_axis_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis"}},"scope_path":[],"output":{"id":"input_lower_axis_1","scope_path":[]},"origin_node":"node::input_lower_axis_1"},{"id":"input_lower_steps_1","handler":{"handler":"input_item","handler_args":{"key":"lower_steps"}},"scope_path":[],"output":{"id":"input_lower_steps_1","scope_path":[]},"origin_node":"node::input_lower_steps_1"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_step_dict_1","handler":{"handler":"input_item","handler_args":{"key":"step_dict"}},"scope_path":[],"output":{"id":"input_step_dict_1","scope_path":[]},"origin_node":"node::input_step_dict_1"},{"id":"input_upper_axis_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis"}},"scope_path":[],"output":{"id":"input_upper_axis_1","scope_path":[]},"origin_node":"node::input_upper_axis_1"},{"id":"input_upper_steps_1","handler":{"handler":"input_item","handler_args":{"key":"upper_steps"}},"scope_path":[],"output":{"id":"input_upper_steps_1","scope_path":[]},"origin_node":"node::input_upper_steps_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"list_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_1"}},"scope_path":[],"output":{"id":"list_map_1","scope_path":[]},"inputs":{"source":{"data_id":"input_upper_steps_1","scope_path":[]}},"deps":["input_upper_steps_1"],"new_scope":"scope::list_1","origin_node":"node::list_map_1"},{"id":"list_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_1"}},"scope_path":["scope::list_1"],"output":{"id":"list_key_1","scope_path":["scope::list_1"]},"deps":["list_map_1"],"origin_node":"node::list_key_1"},{"id":"list_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_2"}},"scope_path":[],"output":{"id":"list_map_2","scope_path":[]},"inputs":{"source":{"data_id":"input_lower_steps_1","scope_path":[]}},"deps":["input_lower_steps_1"],"new_scope":"scope::list_2","origin_node":"node::list_map_2"},{"id":"list_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_2"}},"scope_path":["scope::list_2"],"output":{"id":"list_key_2","scope_path":["scope::list_2"]},"deps":["list_map_2"],"origin_node":"node::list_key_2"},{"id":"list_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_1"],"output":{"id":"list_value_1","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"input_upper_steps_1","scope_path":[]},"indexer":{"data_id":"list_key_1","scope_path":["scope::list_1"]}},"deps":["list_key_1"],"origin_node":"node::list_value_1"},{"id":"list_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_2"],"output":{"id":"list_value_2","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"input_lower_steps_1","scope_path":[]},"indexer":{"data_id":"list_key_2","scope_path":["scope::list_2"]}},"deps":["list_key_2"],"origin_node":"node::list_value_2"},{"id":"proc_AlignerExportFast_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"aligner-export-fast","version":"1.1-snapshot"}},"scope_path":["scope::list_1"],"output":{"id":"proc_AlignerExportFast_1","scope_path":["scope::list_1"]},"inputs":{"tooth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"step":{"data_id":"list_value_1","scope_path":["scope::list_1"]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_upper_axis_1","scope_path":[]},"attachment_info_list":{"data_id":"input_attachment_step_info_1","scope_path":[]}},"deps":["list_value_1","input_attachment_step_info_1","input_upper_teeth_dict_1","input_step_dict_1","input_upper_axis_1"],"origin_node":"node::proc_AlignerExportFast_1"},{"id":"list_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"proc_AlignerExportFast_1","scope_path":[],"aggregate_scope":"scope::list_1"}},"deps":["proc_AlignerExportFast_1"],"origin_node":"node::list_reduce_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_aligners","output_type":"{\"$list\": {\"$struct\": {\"success\": \"boolean\", \"mesh\": \"mesh\", \"outer_surf_label\": \"mesh\", \"inner_tooth_label\": \"binary\", \"outer_tooth_label\": \"binary\"}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_1","scope_path":[]}},"deps":["list_reduce_1"],"origin_node":"node::output_1"},{"id":"proc_AlignerExportFast_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"aligner-export-fast","version":"1.1-snapshot"}},"scope_path":["scope::list_2"],"output":{"id":"proc_AlignerExportFast_2","scope_path":["scope::list_2"]},"inputs":{"tooth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"step":{"data_id":"list_value_2","scope_path":["scope::list_2"]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_lower_axis_1","scope_path":[]},"attachment_info_list":{"data_id":"input_attachment_step_info_1","scope_path":[]}},"deps":["list_value_2","input_lower_teeth_dict_1","input_lower_axis_1","input_attachment_step_info_1","input_step_dict_1"],"origin_node":"node::proc_AlignerExportFast_2"},{"id":"list_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_2","scope_path":[]},"inputs":{"results":{"data_id":"proc_AlignerExportFast_2","scope_path":[],"aggregate_scope":"scope::list_2"}},"deps":["proc_AlignerExportFast_2"],"origin_node":"node::list_reduce_2"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_aligners","output_type":"{\"$list\": {\"$struct\": {\"success\": \"boolean\", \"mesh\": \"mesh\", \"outer_surf_label\": \"mesh\", \"inner_tooth_label\": \"binary\", \"outer_tooth_label\": \"binary\"}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_2","scope_path":[]}},"deps":["list_reduce_2"],"origin_node":"node::output_2"}],"scopes":{"key":"","children":{"scope::list_1":{"key":"scope::list_1","children":{},"steps":["list_key_1","list_value_1","proc_AlignerExportFast_1"]},"scope::list_2":{"key":"scope::list_2","children":{},"steps":["list_value_2","list_key_2","proc_AlignerExportFast_2"]}},"steps":["list_reduce_2","input_upper_steps_1","input_lower_teeth_dict_1","output_2","input_upper_axis_1","input_lower_axis_1","input_attachment_step_info_1","list_map_2","input_upper_teeth_dict_1","list_reduce_1","input_step_dict_1","input_lower_steps_1","output_1","list_map_1"]},"outputs":{"upper_aligners":"output_1","lower_aligners":"output_2"},"output_type_specs":{"upper_aligners":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}},"lower_aligners":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}}},"dep_processors":[{"group":"mesh-processing","name":"aligner-export-fast","version":"1.1-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"zh-customized","name":"oral-3d-test","version":"1.0-snapshot","inputs":{"lower_mesh":"mesh","upper_mesh":"mesh","ipr":{"$optional":{"$dict":{"key":"string","value":"boolean"}}},"remove_teeth_set":{"$optional":{"$list":"integer"}},"gap":{"$optional":{"$list":"integer"}}},"outputs":{"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"init_comp":{"$dict":{"key":"integer","value":"mesh"}},"arranged_comp":{"$dict":{"key":"integer","value":"mesh"}},"lower_mesh":"mesh","upper_mesh":"mesh","lower_seg_label":{"$list":"integer"},"upper_seg_label":{"$list":"integer"},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"init_upper_gum":"mesh","init_lower_gum":"mesh","arranged_upper_gum":"mesh","arranged_lower_gum":"mesh"},"args":["lower_mesh","upper_mesh","ipr","remove_teeth_set","gap"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_Lower_1","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_1","scope_path":[]},"origin_node":"node::constant_str_Lower_1"},{"id":"constant_str_Lower_2","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_2","scope_path":[]},"origin_node":"node::constant_str_Lower_2"},{"id":"constant_str_Lower_3","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_3","scope_path":[]},"origin_node":"node::constant_str_Lower_3"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"constant_str_Upper_2","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_2","scope_path":[]},"origin_node":"node::constant_str_Upper_2"},{"id":"constant_str_Upper_3","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_3","scope_path":[]},"origin_node":"node::constant_str_Upper_3"},{"id":"input_gap_1","handler":{"handler":"input_item","handler_args":{"key":"gap"}},"scope_path":[],"output":{"id":"input_gap_1","scope_path":[]},"origin_node":"node::input_gap_1"},{"id":"input_ipr_1","handler":{"handler":"input_item","handler_args":{"key":"ipr"}},"scope_path":[],"output":{"id":"input_ipr_1","scope_path":[]},"origin_node":"node::input_ipr_1"},{"id":"input_lower_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"lower_mesh"}},"scope_path":[],"output":{"id":"input_lower_mesh_1","scope_path":[]},"origin_node":"node::input_lower_mesh_1"},{"id":"input_remove_teeth_set_1","handler":{"handler":"input_item","handler_args":{"key":"remove_teeth_set"}},"scope_path":[],"output":{"id":"input_remove_teeth_set_1","scope_path":[]},"origin_node":"node::input_remove_teeth_set_1"},{"id":"input_upper_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"upper_mesh"}},"scope_path":[],"output":{"id":"input_upper_mesh_1","scope_path":[]},"origin_node":"node::input_upper_mesh_1"},{"id":"proc_OralSeg_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSeg_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_upper_mesh_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Upper_1","scope_path":[]}},"deps":["constant_str_Upper_1","input_upper_mesh_1"],"origin_node":"node::proc_OralSeg_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_1"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_11"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_15"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_21"},{"id":"builtin_matinv_1","handler":{"handler":"builtin","handler_args":{"func":"matinv","input_types":{"input":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matinv_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_21","scope_path":[]}},"deps":["member_access_21"],"origin_node":"node::builtin_matinv_1"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_3"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_6"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_seg_label","output_type":"{\"$list\": \"integer\"}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::output_3"},{"id":"proc_OralSeg_2","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSeg_2","scope_path":[]},"inputs":{"mesh":{"data_id":"input_lower_mesh_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Lower_1","scope_path":[]}},"deps":["constant_str_Lower_1","input_lower_mesh_1"],"origin_node":"node::proc_OralSeg_2"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_13"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_16"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_2"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_20"},{"id":"builtin_matmul_1","handler":{"handler":"builtin","handler_args":{"func":"matmul","input_types":{"left":{"$tensor":{}},"right":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matmul_1","scope_path":[]},"inputs":{"left":{"data_id":"member_access_20","scope_path":[]},"right":{"data_id":"builtin_matinv_1","scope_path":[]}},"deps":["builtin_matinv_1","member_access_20"],"origin_node":"node::builtin_matmul_1"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_4"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_8"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_2"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_seg_label","output_type":"{\"$list\": \"integer\"}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::output_4"},{"id":"sbp_mesh_split_positive_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_5","scope_path":[]},"labels":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6","member_access_5"],"origin_node":"node::sbp_mesh_split_positive_1"},{"id":"proc_Axis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]}},"deps":["sbp_mesh_split_positive_1"],"origin_node":"node::proc_Axis_1"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_1","scope_path":[]}},"deps":["proc_Axis_1"],"origin_node":"node::member_access_9"},{"id":"proc_Comp_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]},"adj_tooth_ids":{"data_id":"member_access_11","scope_path":[]},"jaw_type":{"data_id":"constant_str_Upper_2","scope_path":[]}},"deps":["constant_str_Upper_2","sbp_mesh_split_positive_1","member_access_11"],"origin_node":"node::proc_Comp_1"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_12"},{"id":"dict_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_1"}},"scope_path":[],"output":{"id":"dict_map_1","scope_path":[]},"inputs":{"source":{"data_id":"member_access_12","scope_path":[]}},"deps":["member_access_12"],"new_scope":"scope::dict_1","origin_node":"node::dict_map_1"},{"id":"dict_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_1"}},"scope_path":["scope::dict_1"],"output":{"id":"dict_key_1","scope_path":["scope::dict_1"]},"deps":["dict_map_1"],"origin_node":"node::dict_key_1"},{"id":"dict_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_1"],"output":{"id":"dict_value_1","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"member_access_12","scope_path":[]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::dict_1"]}},"deps":["dict_key_1"],"origin_node":"node::dict_value_1"},{"id":"sbp_mesh_split_positive_2","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_2","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_7","scope_path":[]},"labels":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_7","member_access_8"],"origin_node":"node::sbp_mesh_split_positive_2"},{"id":"proc_Axis_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_2","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_2","scope_path":[]}},"deps":["sbp_mesh_split_positive_2"],"origin_node":"node::proc_Axis_2"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_2","scope_path":[]}},"deps":["proc_Axis_2"],"origin_node":"node::member_access_10"},{"id":"proc_Comp_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_2","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_2","scope_path":[]},"adj_tooth_ids":{"data_id":"member_access_13","scope_path":[]},"jaw_type":{"data_id":"constant_str_Lower_2","scope_path":[]}},"deps":["sbp_mesh_split_positive_2","member_access_13","constant_str_Lower_2"],"origin_node":"node::proc_Comp_2"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_2","scope_path":[]}},"deps":["proc_Comp_2"],"origin_node":"node::member_access_14"},{"id":"builtin_merge_1","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_merge_1","scope_path":[]},"inputs":{"ele_0":{"data_id":"member_access_12","scope_path":[]},"ele_1":{"data_id":"member_access_14","scope_path":[]}},"deps":["member_access_14","member_access_12"],"origin_node":"node::builtin_merge_1"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"teeth_comp","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"builtin_merge_1","scope_path":[]}},"deps":["builtin_merge_1"],"origin_node":"node::output_5"},{"id":"proc_Arrange_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-arrangement","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Arrange_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"member_access_12","scope_path":[]},"upper_align_matrix":{"data_id":"member_access_15","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"member_access_9","scope_path":[]},"lower_teeth_dict":{"data_id":"member_access_14","scope_path":[]},"lower_align_matrix":{"data_id":"member_access_16","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"member_access_10","scope_path":[]},"ipr":{"data_id":"input_ipr_1","scope_path":[]},"remove_teeth_set":{"data_id":"input_remove_teeth_set_1","scope_path":[]},"gap":{"data_id":"input_gap_1","scope_path":[]}},"deps":["member_access_9","input_gap_1","input_remove_teeth_set_1","member_access_16","member_access_14","member_access_12","member_access_10","input_ipr_1","member_access_15"],"origin_node":"node::proc_Arrange_1"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"transformation_dict"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrange_1","scope_path":[]}},"deps":["proc_Arrange_1"],"origin_node":"node::member_access_17"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrange_1","scope_path":[]}},"deps":["proc_Arrange_1"],"origin_node":"node::member_access_18"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"arranged_comp"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrange_1","scope_path":[]}},"deps":["proc_Arrange_1"],"origin_node":"node::member_access_19"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"arranged_comp"}},"scope_path":[],"output":{"id":"member_access_24","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrange_1","scope_path":[]}},"deps":["proc_Arrange_1"],"origin_node":"node::member_access_24"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"transformation_dict","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"member_access_17","scope_path":[]}},"deps":["member_access_17"],"origin_node":"node::output_6"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"member_access_18","scope_path":[]}},"deps":["member_access_18"],"origin_node":"node::output_7"},{"id":"output_8","handler":{"handler":"output_processor","handler_args":{"output_name":"arranged_comp","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_8","scope_path":[]},"inputs":{"data":{"data_id":"member_access_19","scope_path":[]}},"deps":["member_access_19"],"origin_node":"node::output_8"},{"id":"proc_GumGeneration_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GumGeneration_2","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"member_access_14","scope_path":[]}},"deps":["member_access_14"],"origin_node":"node::proc_GumGeneration_2"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"gum"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumGeneration_2","scope_path":[]}},"deps":["proc_GumGeneration_2"],"origin_node":"node::member_access_23"},{"id":"output_11","handler":{"handler":"output_processor","handler_args":{"output_name":"init_lower_gum","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_11","scope_path":[]},"inputs":{"data":{"data_id":"member_access_23","scope_path":[]}},"deps":["member_access_23"],"origin_node":"node::output_11"},{"id":"sbp_mesh_transform_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transform","input_types":{"mesh":"mesh","transform_matrix":{"$tensor":{}}}}},"scope_path":["scope::dict_1"],"output":{"id":"sbp_mesh_transform_1","scope_path":["scope::dict_1"]},"inputs":{"mesh":{"data_id":"dict_value_1","scope_path":["scope::dict_1"]},"transform_matrix":{"data_id":"builtin_matmul_1","scope_path":[]}},"deps":["dict_value_1","builtin_matmul_1"],"origin_node":"node::sbp_mesh_transform_1"},{"id":"dict_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"sbp_mesh_transform_1","scope_path":[],"aggregate_scope":"scope::dict_1"}},"deps":["sbp_mesh_transform_1"],"origin_node":"node::dict_reduce_1"},{"id":"builtin_merge_2","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_merge_2","scope_path":[]},"inputs":{"ele_0":{"data_id":"dict_reduce_1","scope_path":[]},"ele_1":{"data_id":"member_access_14","scope_path":[]}},"deps":["member_access_14","dict_reduce_1"],"origin_node":"node::builtin_merge_2"},{"id":"output_9","handler":{"handler":"output_processor","handler_args":{"output_name":"init_comp","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_9","scope_path":[]},"inputs":{"data":{"data_id":"builtin_merge_2","scope_path":[]}},"deps":["builtin_merge_2"],"origin_node":"node::output_9"},{"id":"proc_GumGeneration_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GumGeneration_1","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"dict_reduce_1","scope_path":[]}},"deps":["dict_reduce_1"],"origin_node":"node::proc_GumGeneration_1"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"gum"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumGeneration_1","scope_path":[]}},"deps":["proc_GumGeneration_1"],"origin_node":"node::member_access_22"},{"id":"output_10","handler":{"handler":"output_processor","handler_args":{"output_name":"init_upper_gum","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_10","scope_path":[]},"inputs":{"data":{"data_id":"member_access_22","scope_path":[]}},"deps":["member_access_22"],"origin_node":"node::output_10"},{"id":"sbp_split_jaw_by_fdi_1","handler":{"handler":"sbp","handler_args":{"sbp":"split_jaw_by_fdi","input_types":{"input":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"sbp_split_jaw_by_fdi_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_24","scope_path":[]}},"deps":["member_access_24"],"origin_node":"node::sbp_split_jaw_by_fdi_1"},{"id":"item_access_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":[],"output":{"id":"item_access_1","scope_path":[]},"inputs":{"input":{"data_id":"sbp_split_jaw_by_fdi_1","scope_path":[]},"indexer":{"data_id":"constant_str_Upper_3","scope_path":[]}},"deps":["sbp_split_jaw_by_fdi_1","constant_str_Upper_3"],"origin_node":"node::item_access_1"},{"id":"item_access_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":[],"output":{"id":"item_access_2","scope_path":[]},"inputs":{"input":{"data_id":"sbp_split_jaw_by_fdi_1","scope_path":[]},"indexer":{"data_id":"constant_str_Lower_3","scope_path":[]}},"deps":["sbp_split_jaw_by_fdi_1","constant_str_Lower_3"],"origin_node":"node::item_access_2"},{"id":"proc_GumGeneration_3","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GumGeneration_3","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"item_access_1","scope_path":[]}},"deps":["item_access_1"],"origin_node":"node::proc_GumGeneration_3"},{"id":"member_access_25","handler":{"handler":"member_access","handler_args":{"member":"gum"}},"scope_path":[],"output":{"id":"member_access_25","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumGeneration_3","scope_path":[]}},"deps":["proc_GumGeneration_3"],"origin_node":"node::member_access_25"},{"id":"output_12","handler":{"handler":"output_processor","handler_args":{"output_name":"arranged_upper_gum","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_12","scope_path":[]},"inputs":{"data":{"data_id":"member_access_25","scope_path":[]}},"deps":["member_access_25"],"origin_node":"node::output_12"},{"id":"proc_GumGeneration_4","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GumGeneration_4","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"item_access_2","scope_path":[]}},"deps":["item_access_2"],"origin_node":"node::proc_GumGeneration_4"},{"id":"member_access_26","handler":{"handler":"member_access","handler_args":{"member":"gum"}},"scope_path":[],"output":{"id":"member_access_26","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumGeneration_4","scope_path":[]}},"deps":["proc_GumGeneration_4"],"origin_node":"node::member_access_26"},{"id":"output_13","handler":{"handler":"output_processor","handler_args":{"output_name":"arranged_lower_gum","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_13","scope_path":[]},"inputs":{"data":{"data_id":"member_access_26","scope_path":[]}},"deps":["member_access_26"],"origin_node":"node::output_13"}],"scopes":{"key":"","children":{"scope::dict_1":{"key":"scope::dict_1","children":{},"steps":["dict_key_1","dict_value_1","sbp_mesh_transform_1"]}},"steps":["output_9","member_access_3","dict_map_1","member_access_24","builtin_merge_2","sbp_mesh_split_positive_2","member_access_14","item_access_1","input_ipr_1","member_access_22","proc_Axis_2","output_10","member_access_21","output_1","constant_str_Upper_2","proc_Comp_2","dict_reduce_1","output_2","constant_str_Upper_3","output_3","builtin_merge_1","proc_GumGeneration_1","member_access_6","member_access_23","constant_str_Lower_2","output_11","constant_str_Lower_3","member_access_2","proc_OralSeg_2","member_access_1","input_gap_1","proc_OralSeg_1","constant_str_Lower_1","input_upper_mesh_1","member_access_15","member_access_4","member_access_26","member_access_5","member_access_20","proc_GumGeneration_4","constant_str_Upper_1","member_access_19","item_access_2","proc_Comp_1","sbp_split_jaw_by_fdi_1","output_13","sbp_mesh_split_positive_1","member_access_12","member_access_8","proc_Arrange_1","output_6","member_access_17","output_12","member_access_9","member_access_13","builtin_matmul_1","member_access_11","output_7","output_5","member_access_7","builtin_matinv_1","proc_GumGeneration_2","proc_Axis_1","proc_GumGeneration_3","input_remove_teeth_set_1","output_4","output_8","input_lower_mesh_1","member_access_18","member_access_10","member_access_16","member_access_25"]},"outputs":{"upper_mesh":"output_1","lower_mesh":"output_2","upper_seg_label":"output_3","lower_seg_label":"output_4","teeth_comp":"output_5","transformation_dict":"output_6","align_matrix":"output_7","arranged_comp":"output_8","init_comp":"output_9","init_upper_gum":"output_10","init_lower_gum":"output_11","arranged_upper_gum":"output_12","arranged_lower_gum":"output_13"},"output_type_specs":{"upper_mesh":"mesh","lower_mesh":"mesh","upper_seg_label":{"$list":"integer"},"lower_seg_label":{"$list":"integer"},"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"arranged_comp":{"$dict":{"key":"integer","value":"mesh"}},"init_comp":{"$dict":{"key":"integer","value":"mesh"}},"init_upper_gum":"mesh","init_lower_gum":"mesh","arranged_upper_gum":"mesh","arranged_lower_gum":"mesh"},"dep_processors":[{"group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot","processor_type":"workflow"},{"group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"teeth-arrangement","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"gum-generation","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"examples","name":"builtlin_list_access_mesh_item_test","version":"1.0-snapshot","inputs":{"item":"string","list":{"$list":{"$dict":{"key":"string","value":"mesh"}}}},"outputs":{"result_data":{"$list":"mesh"}},"args":["item","list"],"type":"workflow","data":{"data":{"steps":[{"id":"input_item_1","handler":{"handler":"input_item","handler_args":{"key":"item"}},"scope_path":[],"output":{"id":"input_item_1","scope_path":[]},"origin_node":"node::input_item_1"},{"id":"input_list_1","handler":{"handler":"input_item","handler_args":{"key":"list"}},"scope_path":[],"output":{"id":"input_list_1","scope_path":[]},"origin_node":"node::input_list_1"},{"id":"sbp_list_access_mesh_items_1","handler":{"handler":"sbp","handler_args":{"sbp":"list_access_mesh_items","input_types":{"list":{"$list":{"$dict":{"key":"string","value":"mesh"}}},"item":"string"}}},"scope_path":[],"output":{"id":"sbp_list_access_mesh_items_1","scope_path":[]},"inputs":{"list":{"data_id":"input_list_1","scope_path":[]},"item":{"data_id":"input_item_1","scope_path":[]}},"deps":["input_item_1","input_list_1"],"origin_node":"node::sbp_list_access_mesh_items_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"result_data","output_type":"{\"$list\": \"mesh\"}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"sbp_list_access_mesh_items_1","scope_path":[]}},"deps":["sbp_list_access_mesh_items_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{},"steps":["output_1","input_item_1","sbp_list_access_mesh_items_1","input_list_1"]},"outputs":{"result_data":"output_1"},"output_type_specs":{"result_data":{"$list":"mesh"}},"dep_processors":[{"group":"pdf","name":"inner_image_report_generation","version":"1.0-snapshot","processor_type":"workflow"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"lyoral-customized","name":"step-aligner-export","version":"1.1-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"attachment_step_info":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}},"text":{"$optional":"string"},"export_params":{"$optional":"string"},"upper_steps":{"$list":"integer"},"lower_steps":{"$list":"integer"}},"outputs":{"upper_aligners":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}},"lower_aligners":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}}},"args":["upper_teeth_dict","upper_axis","lower_teeth_dict","lower_axis","step_dict","attachment_step_info","text","export_params","upper_steps","lower_steps"],"type":"workflow","data":{"data":{"steps":[{"id":"input_attachment_step_info_1","handler":{"handler":"input_item","handler_args":{"key":"attachment_step_info"}},"scope_path":[],"output":{"id":"input_attachment_step_info_1","scope_path":[]},"origin_node":"node::input_attachment_step_info_1"},{"id":"input_export_params_1","handler":{"handler":"input_item","handler_args":{"key":"export_params"}},"scope_path":[],"output":{"id":"input_export_params_1","scope_path":[]},"origin_node":"node::input_export_params_1"},{"id":"input_lower_axis_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis"}},"scope_path":[],"output":{"id":"input_lower_axis_1","scope_path":[]},"origin_node":"node::input_lower_axis_1"},{"id":"input_lower_steps_1","handler":{"handler":"input_item","handler_args":{"key":"lower_steps"}},"scope_path":[],"output":{"id":"input_lower_steps_1","scope_path":[]},"origin_node":"node::input_lower_steps_1"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_step_dict_1","handler":{"handler":"input_item","handler_args":{"key":"step_dict"}},"scope_path":[],"output":{"id":"input_step_dict_1","scope_path":[]},"origin_node":"node::input_step_dict_1"},{"id":"input_text_1","handler":{"handler":"input_item","handler_args":{"key":"text"}},"scope_path":[],"output":{"id":"input_text_1","scope_path":[]},"origin_node":"node::input_text_1"},{"id":"input_upper_axis_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis"}},"scope_path":[],"output":{"id":"input_upper_axis_1","scope_path":[]},"origin_node":"node::input_upper_axis_1"},{"id":"input_upper_steps_1","handler":{"handler":"input_item","handler_args":{"key":"upper_steps"}},"scope_path":[],"output":{"id":"input_upper_steps_1","scope_path":[]},"origin_node":"node::input_upper_steps_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"list_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_1"}},"scope_path":[],"output":{"id":"list_map_1","scope_path":[]},"inputs":{"source":{"data_id":"input_upper_steps_1","scope_path":[]}},"deps":["input_upper_steps_1"],"new_scope":"scope::list_1","origin_node":"node::list_map_1"},{"id":"list_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_1"}},"scope_path":["scope::list_1"],"output":{"id":"list_key_1","scope_path":["scope::list_1"]},"deps":["list_map_1"],"origin_node":"node::list_key_1"},{"id":"list_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_2"}},"scope_path":[],"output":{"id":"list_map_2","scope_path":[]},"inputs":{"source":{"data_id":"input_lower_steps_1","scope_path":[]}},"deps":["input_lower_steps_1"],"new_scope":"scope::list_2","origin_node":"node::list_map_2"},{"id":"list_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_2"}},"scope_path":["scope::list_2"],"output":{"id":"list_key_2","scope_path":["scope::list_2"]},"deps":["list_map_2"],"origin_node":"node::list_key_2"},{"id":"list_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_1"],"output":{"id":"list_value_1","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"input_upper_steps_1","scope_path":[]},"indexer":{"data_id":"list_key_1","scope_path":["scope::list_1"]}},"deps":["list_key_1"],"origin_node":"node::list_value_1"},{"id":"list_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_2"],"output":{"id":"list_value_2","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"input_lower_steps_1","scope_path":[]},"indexer":{"data_id":"list_key_2","scope_path":["scope::list_2"]}},"deps":["list_key_2"],"origin_node":"node::list_value_2"},{"id":"proc_AlignerExport_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"aligner-export","version":"1.1-snapshot"}},"scope_path":["scope::list_1"],"output":{"id":"proc_AlignerExport_1","scope_path":["scope::list_1"]},"inputs":{"tooth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"step":{"data_id":"list_value_1","scope_path":["scope::list_1"]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_upper_axis_1","scope_path":[]},"attachment_info_list":{"data_id":"input_attachment_step_info_1","scope_path":[]},"text":{"data_id":"input_text_1","scope_path":[]},"params":{"data_id":"input_export_params_1","scope_path":[]}},"deps":["list_value_1","input_text_1","input_export_params_1","input_attachment_step_info_1","input_upper_teeth_dict_1","input_step_dict_1","input_upper_axis_1"],"origin_node":"node::proc_AlignerExport_1"},{"id":"list_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"proc_AlignerExport_1","scope_path":[],"aggregate_scope":"scope::list_1"}},"deps":["proc_AlignerExport_1"],"origin_node":"node::list_reduce_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_aligners","output_type":"{\"$list\": {\"$struct\": {\"success\": \"boolean\", \"mesh\": \"mesh\", \"outer_surf_label\": \"mesh\", \"inner_tooth_label\": \"binary\", \"outer_tooth_label\": \"binary\"}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_1","scope_path":[]}},"deps":["list_reduce_1"],"origin_node":"node::output_1"},{"id":"proc_AlignerExport_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"aligner-export","version":"1.1-snapshot"}},"scope_path":["scope::list_2"],"output":{"id":"proc_AlignerExport_2","scope_path":["scope::list_2"]},"inputs":{"tooth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"step":{"data_id":"list_value_2","scope_path":["scope::list_2"]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_lower_axis_1","scope_path":[]},"attachment_info_list":{"data_id":"input_attachment_step_info_1","scope_path":[]},"text":{"data_id":"input_text_1","scope_path":[]},"params":{"data_id":"input_export_params_1","scope_path":[]}},"deps":["list_value_2","input_lower_teeth_dict_1","input_text_1","input_export_params_1","input_lower_axis_1","input_attachment_step_info_1","input_step_dict_1"],"origin_node":"node::proc_AlignerExport_2"},{"id":"list_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_2","scope_path":[]},"inputs":{"results":{"data_id":"proc_AlignerExport_2","scope_path":[],"aggregate_scope":"scope::list_2"}},"deps":["proc_AlignerExport_2"],"origin_node":"node::list_reduce_2"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_aligners","output_type":"{\"$list\": {\"$struct\": {\"success\": \"boolean\", \"mesh\": \"mesh\", \"outer_surf_label\": \"mesh\", \"inner_tooth_label\": \"binary\", \"outer_tooth_label\": \"binary\"}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_2","scope_path":[]}},"deps":["list_reduce_2"],"origin_node":"node::output_2"}],"scopes":{"key":"","children":{"scope::list_1":{"key":"scope::list_1","children":{},"steps":["list_key_1","list_value_1","proc_AlignerExport_1"]},"scope::list_2":{"key":"scope::list_2","children":{},"steps":["list_value_2","list_key_2","proc_AlignerExport_2"]}},"steps":["list_reduce_2","input_upper_steps_1","input_lower_teeth_dict_1","input_text_1","output_2","input_upper_axis_1","input_export_params_1","input_lower_axis_1","input_attachment_step_info_1","list_map_2","input_upper_teeth_dict_1","list_reduce_1","input_step_dict_1","input_lower_steps_1","output_1","list_map_1"]},"outputs":{"upper_aligners":"output_1","lower_aligners":"output_2"},"output_type_specs":{"upper_aligners":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}},"lower_aligners":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}}},"dep_processors":[{"group":"mesh-processing","name":"aligner-export","version":"1.1-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"mesh-processing","name":"render-3d-report","version":"1.0-snapshot","inputs":{"init_comp":{"$dict":{"key":"integer","value":"mesh"}},"init_axis_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"init_upper_gum":"mesh","init_upper_gum_info":"string","init_lower_gum":"mesh","init_lower_gum_info":"string","arranged_comp":{"$dict":{"key":"integer","value":"mesh"}},"arranged_upper_gum":"mesh","arranged_upper_gum_info":"string","arranged_lower_gum":"mesh","arranged_lower_gum_info":"string"},"outputs":{"init_images":{"$dict":{"key":"string","value":"image"}},"arranged_images":{"$dict":{"key":"string","value":"image"}},"analysis_res":"string"},"args":["init_comp","init_axis_dict","init_upper_gum","init_upper_gum_info","init_lower_gum","init_lower_gum_info","arranged_comp","arranged_upper_gum","arranged_upper_gum_info","arranged_lower_gum","arranged_lower_gum_info"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":true,"information":null,"datahub":null},{"group":"zh-customized","name":"wf-workflows-application-test","version":"1.0-snapshot","inputs":{"photozip_front_bite":"file","photozip_upper":"file","photozip_lower":"file","photozip_open":{"$optional":"file"},"photozip_aligner":{"$optional":"file"},"smile_photo":{"$optional":"image"}},"outputs":{"score":"integer","attachment":{"$list":"string"},"image":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}},"smile_kps":{"$optional":{"$dict":{"key":"string","value":{"$list":"number"}}}}},"args":["photozip_front_bite","photozip_upper","photozip_lower","photozip_open","photozip_aligner","smile_photo"],"type":"workflow","data":{"data":{"steps":[{"id":"input_photozip_aligner_1","handler":{"handler":"input_item","handler_args":{"key":"photozip_aligner"}},"scope_path":[],"output":{"id":"input_photozip_aligner_1","scope_path":[]},"origin_node":"node::input_photozip_aligner_1"},{"id":"input_photozip_front_bite_1","handler":{"handler":"input_item","handler_args":{"key":"photozip_front_bite"}},"scope_path":[],"output":{"id":"input_photozip_front_bite_1","scope_path":[]},"origin_node":"node::input_photozip_front_bite_1"},{"id":"input_photozip_lower_1","handler":{"handler":"input_item","handler_args":{"key":"photozip_lower"}},"scope_path":[],"output":{"id":"input_photozip_lower_1","scope_path":[]},"origin_node":"node::input_photozip_lower_1"},{"id":"input_photozip_open_1","handler":{"handler":"input_item","handler_args":{"key":"photozip_open"}},"scope_path":[],"output":{"id":"input_photozip_open_1","scope_path":[]},"origin_node":"node::input_photozip_open_1"},{"id":"input_photozip_upper_1","handler":{"handler":"input_item","handler_args":{"key":"photozip_upper"}},"scope_path":[],"output":{"id":"input_photozip_upper_1","scope_path":[]},"origin_node":"node::input_photozip_upper_1"},{"id":"input_smile_photo_1","handler":{"handler":"input_item","handler_args":{"key":"smile_photo"}},"scope_path":[],"output":{"id":"input_smile_photo_1","scope_path":[]},"origin_node":"node::input_smile_photo_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_smile_photo_1","scope_path":[]}},"deps":["input_smile_photo_1"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_smile_photo_1","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_denull_1"},{"id":"proc_SmileAnalysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"face","name":"smile-analysis","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_SmileAnalysis_1","scope_path":["scope::if_branch_1"]},"inputs":{"image":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_denull_1"],"origin_node":"node::proc_SmileAnalysis_1"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"kps"}},"scope_path":["scope::if_branch_1"],"output":{"id":"member_access_5","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"proc_SmileAnalysis_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_SmileAnalysis_1"],"origin_node":"node::member_access_5"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"member_access_5","scope_path":["scope::if_branch_1"]}},"deps":["member_access_5"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"smile_kps","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"number\"}}}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::output_4"},{"id":"proc_Unzip_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"zh-customized","name":"moili-intraoral-unzip","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Unzip_1","scope_path":[]},"inputs":{"photozip_front_bite":{"data_id":"input_photozip_front_bite_1","scope_path":[]},"photozip_upper":{"data_id":"input_photozip_upper_1","scope_path":[]},"photozip_lower":{"data_id":"input_photozip_lower_1","scope_path":[]},"photozip_open":{"data_id":"input_photozip_open_1","scope_path":[]},"photozip_aligner":{"data_id":"input_photozip_aligner_1","scope_path":[]}},"deps":["input_photozip_lower_1","input_photozip_front_bite_1","input_photozip_open_1","input_photozip_aligner_1","input_photozip_upper_1"],"origin_node":"node::proc_Unzip_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"images"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Unzip_1","scope_path":[]}},"deps":["proc_Unzip_1"],"origin_node":"node::member_access_1"},{"id":"proc_InraOralAnalysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"inner","name":"moili-inner-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_InraOralAnalysis_1","scope_path":[]},"inputs":{"image_dict":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::proc_InraOralAnalysis_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"score"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_InraOralAnalysis_1","scope_path":[]}},"deps":["proc_InraOralAnalysis_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_InraOralAnalysis_1","scope_path":[]}},"deps":["proc_InraOralAnalysis_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"attachment"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_InraOralAnalysis_1","scope_path":[]}},"deps":["proc_InraOralAnalysis_1"],"origin_node":"node::member_access_4"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"score","output_type":"\"integer\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"image","output_type":"{\"$dict\": {\"key\": \"string\", \"value\": {\"$struct\": {\"roi\": {\"$list\": \"integer\"}, \"teeth\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"id\": \"integer\", \"points\": {\"$list\": {\"$list\": \"number\"}}, \"prob\": \"number\", \"map\": {\"$list\": \"integer\"}, \"mask\": {\"$optional\": \"bytes\"}}}}}, \"disease\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"label\": \"integer\", \"points\": {\"$list\": {\"$list\": \"number\"}}, \"prob\": \"number\", \"degree\": \"number\", \"map\": {\"$list\": \"integer\"}}}}}, \"info\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$struct\": {\"type\": \"integer\", \"ref\": \"number\"}}}}, \"unfit\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"level\": \"number\", \"points\": {\"$list\": {\"$list\": \"number\"}}}}}}}}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"attachment","output_type":"{\"$list\": \"string\"}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::output_3"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["builtin_denull_1","member_access_5","proc_SmileAnalysis_1","if_branch_reduce_1"]}},"steps":["input_photozip_front_bite_1","builtin_NOT_1","input_photozip_aligner_1","member_access_4","output_3","if_branch_map_1","input_photozip_lower_1","output_4","member_access_2","proc_InraOralAnalysis_1","input_smile_photo_1","output_1","input_photozip_upper_1","member_access_3","builtin_isnull_1","member_access_1","if_agg_1","proc_Unzip_1","output_2","input_photozip_open_1"]},"outputs":{"score":"output_1","image":"output_2","attachment":"output_3","smile_kps":"output_4"},"output_type_specs":{"score":"integer","image":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}},"attachment":{"$list":"string"},"smile_kps":{"$optional":{"$dict":{"key":"string","value":{"$list":"number"}}}}},"dep_processors":[{"group":"zh-customized","name":"moili-intraoral-unzip","version":"1.0-snapshot","processor_type":"service"},{"group":"inner","name":"moili-inner-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"face","name":"smile-analysis","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":true,"missing":false,"information":null,"datahub":null},{"group":"api-customized","name":"wf-kelier-report-generation","version":"2.0-snapshot","inputs":{"ceph_image":{"$optional":"image"},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"smile_image":{"$optional":"image"},"profile_image":{"$optional":"image"},"front_image":{"$optional":"image"},"cover_image":{"$optional":"image"}},"outputs":{"pdf_inputs":"string"},"args":["ceph_image","inner_images","smile_image","profile_image","front_image","cover_image"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_NoneType_None_1","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_1","scope_path":[]},"origin_node":"node::constant_NoneType_None_1"},{"id":"constant_NoneType_None_2","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_2","scope_path":[]},"origin_node":"node::constant_NoneType_None_2"},{"id":"constant_NoneType_None_3","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_3","scope_path":[]},"origin_node":"node::constant_NoneType_None_3"},{"id":"constant_NoneType_None_4","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_4","scope_path":[]},"origin_node":"node::constant_NoneType_None_4"},{"id":"constant_NoneType_None_5","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_5","scope_path":[]},"origin_node":"node::constant_NoneType_None_5"},{"id":"constant_int_1280_1","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_1","scope_path":[]},"origin_node":"node::constant_int_1280_1"},{"id":"constant_int_1280_2","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_2","scope_path":[]},"origin_node":"node::constant_int_1280_2"},{"id":"constant_int_1280_3","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_3","scope_path":[]},"origin_node":"node::constant_int_1280_3"},{"id":"constant_int_1280_4","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_4","scope_path":[]},"origin_node":"node::constant_int_1280_4"},{"id":"constant_int_1280_5","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_5","scope_path":[]},"origin_node":"node::constant_int_1280_5"},{"id":"constant_str_cepha__1","handler":{"handler":"constant","handler_args":{"value":"cephalometric"}},"scope_path":[],"output":{"id":"constant_str_cepha__1","scope_path":[]},"origin_node":"node::constant_str_cepha__1"},{"id":"constant_str_face___1","handler":{"handler":"constant","handler_args":{"value":"face side"}},"scope_path":[],"output":{"id":"constant_str_face___1","scope_path":[]},"origin_node":"node::constant_str_face___1"},{"id":"constant_str_face___2","handler":{"handler":"constant","handler_args":{"value":"face front"}},"scope_path":[],"output":{"id":"constant_str_face___2","scope_path":[]},"origin_node":"node::constant_str_face___2"},{"id":"constant_str_intra__1","handler":{"handler":"constant","handler_args":{"value":"intraoral"}},"scope_path":[],"output":{"id":"constant_str_intra__1","scope_path":[]},"origin_node":"node::constant_str_intra__1"},{"id":"constant_str_smile_1","handler":{"handler":"constant","handler_args":{"value":"smile"}},"scope_path":[],"output":{"id":"constant_str_smile_1","scope_path":[]},"origin_node":"node::constant_str_smile_1"},{"id":"input_ceph_image_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image"}},"scope_path":[],"output":{"id":"input_ceph_image_1","scope_path":[]},"origin_node":"node::input_ceph_image_1"},{"id":"input_cover_image_1","handler":{"handler":"input_item","handler_args":{"key":"cover_image"}},"scope_path":[],"output":{"id":"input_cover_image_1","scope_path":[]},"origin_node":"node::input_cover_image_1"},{"id":"builtin_dict_2","handler":{"handler":"builtin","handler_args":{"func":"dict","input_types":{"cover_image":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_dict_2","scope_path":[]},"inputs":{"cover_image":{"data_id":"input_cover_image_1","scope_path":[]}},"deps":["input_cover_image_1"],"origin_node":"node::builtin_dict_2"},{"id":"input_front_image_1","handler":{"handler":"input_item","handler_args":{"key":"front_image"}},"scope_path":[],"output":{"id":"input_front_image_1","scope_path":[]},"origin_node":"node::input_front_image_1"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"input_profile_image_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image"}},"scope_path":[],"output":{"id":"input_profile_image_1","scope_path":[]},"origin_node":"node::input_profile_image_1"},{"id":"input_smile_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image"}},"scope_path":[],"output":{"id":"input_smile_image_1","scope_path":[]},"origin_node":"node::input_smile_image_1"},{"id":"proc_ImageResize_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_1","scope_path":[]},"inputs":{"image":{"data_id":"input_ceph_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_1","scope_path":[]},"image_name":{"data_id":"constant_str_cepha__1","scope_path":[]}},"deps":["constant_str_cepha__1","input_ceph_image_1","constant_int_1280_1"],"origin_node":"node::proc_ImageResize_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_1","scope_path":[]}},"deps":["proc_ImageResize_1"],"origin_node":"node::member_access_1"},{"id":"proc_ImageResize_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_2","scope_path":[]},"inputs":{"image":{"data_id":"input_smile_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_2","scope_path":[]},"image_name":{"data_id":"constant_str_smile_1","scope_path":[]}},"deps":["constant_str_smile_1","constant_int_1280_2","input_smile_image_1"],"origin_node":"node::proc_ImageResize_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_2","scope_path":[]}},"deps":["proc_ImageResize_2"],"origin_node":"node::member_access_2"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"member_access_2","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_denull_1"},{"id":"proc_ImageResize_3","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_3","scope_path":[]},"inputs":{"image":{"data_id":"input_profile_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_3","scope_path":[]},"image_name":{"data_id":"constant_str_face___1","scope_path":[]}},"deps":["input_profile_image_1","constant_str_face___1","constant_int_1280_3"],"origin_node":"node::proc_ImageResize_3"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_3","scope_path":[]}},"deps":["proc_ImageResize_3"],"origin_node":"node::member_access_3"},{"id":"proc_ImageResize_4","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_4","scope_path":[]},"inputs":{"image":{"data_id":"input_front_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_4","scope_path":[]},"image_name":{"data_id":"constant_str_face___2","scope_path":[]}},"deps":["constant_str_face___2","constant_int_1280_4","input_front_image_1"],"origin_node":"node::proc_ImageResize_4"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_4","scope_path":[]}},"deps":["proc_ImageResize_4"],"origin_node":"node::member_access_4"},{"id":"builtin_dict_1","handler":{"handler":"builtin","handler_args":{"func":"dict","input_types":{"ceph_image":{"$optional":"image"},"smile_image":{"$optional":"image"},"profile_image":{"$optional":"image"},"front_image":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_dict_1","scope_path":[]},"inputs":{"ceph_image":{"data_id":"member_access_1","scope_path":[]},"smile_image":{"data_id":"member_access_2","scope_path":[]},"profile_image":{"data_id":"member_access_3","scope_path":[]},"front_image":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_1","member_access_2","member_access_3","member_access_4"],"origin_node":"node::builtin_dict_1"},{"id":"proc_ImageResize_5","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_5","scope_path":[]},"inputs":{"image_dict":{"data_id":"input_inner_images_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_5","scope_path":[]},"image_name":{"data_id":"constant_str_intra__1","scope_path":[]}},"deps":["input_inner_images_1","constant_str_intra__1","constant_int_1280_5"],"origin_node":"node::proc_ImageResize_5"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"image_dict"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_5","scope_path":[]}},"deps":["proc_ImageResize_5"],"origin_node":"node::member_access_5"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"pano_image":"none","ceph_image":"none","inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"smile_image":"none","profile_image":"none","front_image":"none"}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"constant_NoneType_None_1","scope_path":[]},"ceph_image":{"data_id":"constant_NoneType_None_2","scope_path":[]},"inner_images":{"data_id":"member_access_5","scope_path":[]},"smile_image":{"data_id":"constant_NoneType_None_3","scope_path":[]},"profile_image":{"data_id":"constant_NoneType_None_4","scope_path":[]},"front_image":{"data_id":"constant_NoneType_None_5","scope_path":[]}},"deps":["constant_NoneType_None_3","constant_NoneType_None_5","constant_NoneType_None_4","constant_NoneType_None_2","constant_NoneType_None_1","member_access_5"],"origin_node":"node::builtin_struct_1"},{"id":"proc_SmileSim_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"smile","name":"smile-sim-lip-preserve","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_SmileSim_1","scope_path":["scope::if_branch_1"]},"inputs":{"image":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_denull_1"],"origin_node":"node::proc_SmileSim_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"proc_SmileSim_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_SmileSim_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"image":"image","rot":"integer","bbox":{"$list":"integer"}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::builtin_isnull_2"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_2"],"origin_node":"node::builtin_NOT_2"},{"id":"builtin_isnull_4","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"image":"image","rot":"integer","bbox":{"$list":"integer"}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_4","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::builtin_isnull_4"},{"id":"builtin_NOT_4","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_4","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_4","scope_path":[]}},"deps":["builtin_isnull_4"],"origin_node":"node::builtin_NOT_4"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"image":"image","rot":"integer","bbox":{"$list":"integer"}}}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_denull_2","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_denull_2"},{"id":"if_branch_map_4","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_4"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_4","scope_path":[]}},"deps":["builtin_NOT_4"],"new_scope":"scope::if_branch_4","origin_node":"node::if_branch_map_4"},{"id":"builtin_denull_5","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"image":"image","rot":"integer","bbox":{"$list":"integer"}}}}}}},"scope_path":["scope::if_branch_4"],"output":{"id":"builtin_denull_5","scope_path":["scope::if_branch_4"]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_branch_map_4"],"origin_node":"node::builtin_denull_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":["scope::if_branch_2"],"output":{"id":"member_access_6","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_2"]}},"deps":["builtin_denull_2"],"origin_node":"node::member_access_6"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"member_access_6","scope_path":["scope::if_branch_2"]}},"deps":["member_access_6"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"}},"deps":["if_branch_reduce_2"],"origin_node":"node::if_agg_2"},{"id":"proc_AnalyzeAll2D_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"analyze-all-2d","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AnalyzeAll2D_1","scope_path":[]},"inputs":{"ceph_image":{"data_id":"member_access_1","scope_path":[]},"inner_images":{"data_id":"member_access_5","scope_path":[]},"smile_image":{"data_id":"member_access_2","scope_path":[]},"smile_sim_image":{"data_id":"if_agg_2","scope_path":[]},"smile_with_aligner_image":{"data_id":"member_access_2","scope_path":[]},"smile_with_archwire_image":{"data_id":"member_access_2","scope_path":[]},"profile_image":{"data_id":"member_access_3","scope_path":[]},"front_image":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_3","if_agg_2","member_access_5","member_access_1","member_access_4"],"origin_node":"node::proc_AnalyzeAll2D_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_results"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_10"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"smile_image_results"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_11"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"profile_image_results"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_12"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"front_image_results"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_13"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_results"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_14"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"smile_image_results"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_17"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"smile_sim_image"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_19"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"smile_with_aligner_image"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_20"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"smile_with_archwire_image"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_21"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"profile_image_results"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_22"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"front_image_results"}},"scope_path":[],"output":{"id":"member_access_24","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_24"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"inner_images_results"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_7"},{"id":"builtin_isnull_3","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_3","scope_path":[]},"inputs":{"input":{"data_id":"member_access_7","scope_path":[]}},"deps":["member_access_7"],"origin_node":"node::builtin_isnull_3"},{"id":"builtin_NOT_3","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_3","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_3","scope_path":[]}},"deps":["builtin_isnull_3"],"origin_node":"node::builtin_NOT_3"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_3","scope_path":[]}},"deps":["builtin_NOT_3"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_3"},{"id":"builtin_denull_3","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":"image"}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_3","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"member_access_5","scope_path":[]}},"deps":["if_branch_map_3"],"origin_node":"node::builtin_denull_3"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"inner_images_results"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_8"},{"id":"builtin_denull_4","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"string"}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_4","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"member_access_8","scope_path":[]}},"deps":["if_branch_map_3","member_access_8"],"origin_node":"node::builtin_denull_4"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"pano_image_results"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_9"},{"id":"proc_TIDAlign_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"inner","name":"tid-align","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_3"],"output":{"id":"proc_TIDAlign_1","scope_path":["scope::if_branch_3"]},"inputs":{"inner_image_dict":{"data_id":"builtin_denull_3","scope_path":["scope::if_branch_3"]},"inner_result":{"data_id":"builtin_denull_4","scope_path":["scope::if_branch_3"]},"pano_result":{"data_id":"member_access_9","scope_path":[]}},"deps":["member_access_9","builtin_denull_3","builtin_denull_4"],"origin_node":"node::proc_TIDAlign_1"},{"id":"sbp_big_data_to_json_1","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"score":"integer","image":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}},"attachment":{"$list":"string"}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"sbp_big_data_to_json_1","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"proc_TIDAlign_1","scope_path":["scope::if_branch_3"]}},"deps":["proc_TIDAlign_1"],"origin_node":"node::sbp_big_data_to_json_1"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_3"]},"inputs":{"node":{"data_id":"sbp_big_data_to_json_1","scope_path":["scope::if_branch_3"]}},"deps":["sbp_big_data_to_json_1"],"origin_node":"node::if_branch_reduce_3"},{"id":"if_agg_3","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_3","scope_path":[]},"inputs":{"scope::if_branch_3":{"data_id":"if_branch_reduce_3","scope_path":[],"aggregate_scope":"scope::if_branch_3"}},"deps":["if_branch_reduce_3"],"origin_node":"node::if_agg_3"},{"id":"proc_GenerateAllDrafts_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"generate-all-drafts","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GenerateAllDrafts_1","scope_path":[]},"inputs":{"ceph_image":{"data_id":"member_access_1","scope_path":[]},"ceph_image_results":{"data_id":"member_access_10","scope_path":[]},"inner_images":{"data_id":"member_access_5","scope_path":[]},"inner_images_results":{"data_id":"if_agg_3","scope_path":[]},"smile_image":{"data_id":"member_access_2","scope_path":[]},"smile_image_results":{"data_id":"member_access_11","scope_path":[]},"profile_image":{"data_id":"member_access_3","scope_path":[]},"profile_image_results":{"data_id":"member_access_12","scope_path":[]},"front_image":{"data_id":"member_access_4","scope_path":[]},"front_image_results":{"data_id":"member_access_13","scope_path":[]}},"deps":["member_access_13","member_access_10","member_access_11","if_agg_3","member_access_12"],"origin_node":"node::proc_GenerateAllDrafts_1"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_draft"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_15"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"inner_images_draft"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_16"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"smile_image_draft"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_18"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"profile_image_draft"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_23"},{"id":"member_access_25","handler":{"handler":"member_access","handler_args":{"member":"front_image_draft"}},"scope_path":[],"output":{"id":"member_access_25","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_25"},{"id":"sbp_big_data_to_json_2","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"image":"image","rot":"integer","bbox":{"$list":"integer"}}}}}},"scope_path":["scope::if_branch_4"],"output":{"id":"sbp_big_data_to_json_2","scope_path":["scope::if_branch_4"]},"inputs":{"input":{"data_id":"builtin_denull_5","scope_path":["scope::if_branch_4"]}},"deps":["builtin_denull_5"],"origin_node":"node::sbp_big_data_to_json_2"},{"id":"if_branch_reduce_4","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_4"],"output":{"id":"if_branch_reduce_4","scope_path":["scope::if_branch_4"]},"inputs":{"node":{"data_id":"sbp_big_data_to_json_2","scope_path":["scope::if_branch_4"]}},"deps":["sbp_big_data_to_json_2"],"origin_node":"node::if_branch_reduce_4"},{"id":"if_agg_4","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_4","scope_path":[]},"inputs":{"scope::if_branch_4":{"data_id":"if_branch_reduce_4","scope_path":[],"aggregate_scope":"scope::if_branch_4"}},"deps":["if_branch_reduce_4"],"origin_node":"node::if_agg_4"},{"id":"proc_RenderAllImages_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"render-all-images","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_RenderAllImages_1","scope_path":[]},"inputs":{"ceph_image":{"data_id":"member_access_1","scope_path":[]},"ceph_image_results":{"data_id":"member_access_14","scope_path":[]},"ceph_image_draft":{"data_id":"member_access_15","scope_path":[]},"inner_images":{"data_id":"member_access_5","scope_path":[]},"inner_images_results":{"data_id":"if_agg_3","scope_path":[]},"inner_images_draft":{"data_id":"member_access_16","scope_path":[]},"smile_image":{"data_id":"member_access_2","scope_path":[]},"smile_image_results":{"data_id":"member_access_17","scope_path":[]},"smile_image_draft":{"data_id":"member_access_18","scope_path":[]},"smile_sim_image":{"data_id":"member_access_19","scope_path":[]},"smile_sim_results":{"data_id":"if_agg_4","scope_path":[]},"smile_with_aligner_image":{"data_id":"member_access_20","scope_path":[]},"smile_with_archwire_image":{"data_id":"member_access_21","scope_path":[]},"profile_image":{"data_id":"member_access_3","scope_path":[]},"profile_image_results":{"data_id":"member_access_22","scope_path":[]},"profile_image_draft":{"data_id":"member_access_23","scope_path":[]},"front_image":{"data_id":"member_access_4","scope_path":[]},"front_image_results":{"data_id":"member_access_24","scope_path":[]},"front_image_draft":{"data_id":"member_access_25","scope_path":[]}},"deps":["member_access_16","member_access_21","member_access_18","member_access_20","if_agg_4","member_access_17","member_access_19","member_access_14","member_access_24","member_access_23","member_access_15","member_access_22","member_access_25"],"origin_node":"node::proc_RenderAllImages_1"},{"id":"sbp_big_data_to_json_3","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"pano_image":"none","ceph_image":"none","inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"smile_image":"none","profile_image":"none","front_image":"none"}}}}},"scope_path":[],"output":{"id":"sbp_big_data_to_json_3","scope_path":[]},"inputs":{"input":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_struct_1"],"origin_node":"node::sbp_big_data_to_json_3"},{"id":"proc_PDFInputs_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"pdf-inputs","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_PDFInputs_1","scope_path":[]},"inputs":{"origin_params":{"data_id":"sbp_big_data_to_json_3","scope_path":[]},"image_dict":{"data_id":"builtin_dict_1","scope_path":[]},"inner_images_dict":{"data_id":"member_access_5","scope_path":[]},"custom_image_dict":{"data_id":"builtin_dict_2","scope_path":[]},"analysis_res":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]},"draft_res":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]},"render_res":{"data_id":"proc_RenderAllImages_1","scope_path":[]}},"deps":["sbp_big_data_to_json_3","builtin_dict_2","proc_RenderAllImages_1","builtin_dict_1"],"origin_node":"node::proc_PDFInputs_1"},{"id":"member_access_26","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":[],"output":{"id":"member_access_26","scope_path":[]},"inputs":{"input":{"data_id":"proc_PDFInputs_1","scope_path":[]}},"deps":["proc_PDFInputs_1"],"origin_node":"node::member_access_26"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"pdf_inputs","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_26","scope_path":[]}},"deps":["member_access_26"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["proc_SmileSim_1","builtin_denull_1","if_branch_reduce_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["builtin_denull_2","if_branch_reduce_2","member_access_6"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{},"steps":["proc_TIDAlign_1","builtin_denull_4","builtin_denull_3","if_branch_reduce_3","sbp_big_data_to_json_1"]},"scope::if_branch_4":{"key":"scope::if_branch_4","children":{},"steps":["if_branch_reduce_4","builtin_denull_5","sbp_big_data_to_json_2"]}},"steps":["if_branch_map_1","constant_NoneType_None_4","proc_AnalyzeAll2D_1","member_access_10","constant_str_face___2","builtin_isnull_4","member_access_17","constant_int_1280_3","builtin_isnull_2","member_access_1","if_branch_map_2","if_branch_map_4","member_access_7","member_access_8","if_agg_3","constant_int_1280_2","member_access_15","if_agg_1","member_access_23","builtin_NOT_1","proc_RenderAllImages_1","proc_PDFInputs_1","constant_str_face___1","input_smile_image_1","member_access_21","input_ceph_image_1","builtin_NOT_3","builtin_NOT_4","member_access_26","member_access_19","builtin_dict_2","if_branch_map_3","proc_ImageResize_3","member_access_24","constant_int_1280_5","output_1","builtin_isnull_1","constant_NoneType_None_5","constant_NoneType_None_3","input_cover_image_1","proc_ImageResize_4","member_access_2","member_access_13","member_access_16","constant_int_1280_4","constant_str_intra__1","input_front_image_1","proc_ImageResize_5","member_access_18","constant_NoneType_None_1","input_inner_images_1","proc_ImageResize_2","if_agg_2","if_agg_4","member_access_5","proc_ImageResize_1","member_access_22","member_access_4","member_access_12","member_access_25","proc_GenerateAllDrafts_1","constant_str_smile_1","builtin_NOT_2","constant_NoneType_None_2","constant_str_cepha__1","input_profile_image_1","builtin_dict_1","member_access_9","member_access_20","member_access_3","member_access_11","member_access_14","sbp_big_data_to_json_3","builtin_struct_1","builtin_isnull_3","constant_int_1280_1"]},"outputs":{"pdf_inputs":"output_1"},"output_type_specs":{"pdf_inputs":"string"},"dep_processors":[{"group":"node-konva","name":"image-resize","version":"1.0-snapshot","processor_type":"service"},{"group":"lyoral-customized","name":"analyze-all-2d","version":"1.0-snapshot","processor_type":"workflow"},{"group":"inner","name":"tid-align","version":"1.0-snapshot","processor_type":"service"},{"group":"lyoral-customized","name":"generate-all-drafts","version":"1.0-snapshot","processor_type":"workflow"},{"group":"lyoral-customized","name":"render-all-images","version":"1.0-snapshot","processor_type":"workflow"},{"group":"smile","name":"smile-sim-lip-preserve","version":"1.0-snapshot","processor_type":"service"},{"group":"node-konva","name":"pdf-inputs","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"mesh-processing","name":"wf-auto-func-attach-export","version":"1.1-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"attachment_step_info":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"functional_attachment_params":{"$struct":{"detect_only":"boolean","auto_params":"boolean","srib_pms_list":{"$list":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","start_step":"integer","end_step":"integer"}}},"button_pms_list":{"$list":{"$struct":{"attach_id":"string","tid":"integer","transformation":{"$tensor":{}},"start_step":"integer","end_step":"integer","attach_mesh":{"$optional":"mesh"}}}}}},"text":{"$optional":"string"},"export_params":{"$optional":"string"},"upper_steps":{"$list":"integer"},"lower_steps":{"$list":"integer"},"need_zip":"boolean"},"outputs":{"rtn_upper_meshes":{"$optional":{"$list":{"$optional":"mesh"}}},"rtn_lower_meshes":{"$optional":{"$list":{"$optional":"mesh"}}},"zip_file":{"$optional":"binary"},"upper_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"upper_button_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"tid":"integer","transformation":{"$tensor":{}},"step":"integer","success_code":"integer"}}}}},"upper_auto_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"lower_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"lower_button_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"tid":"integer","transformation":{"$tensor":{}},"step":"integer","success_code":"integer"}}}}},"lower_auto_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}}},"args":["upper_teeth_dict","lower_teeth_dict","attachment_step_info","upper_axis_matrix_dict","lower_axis_matrix_dict","step_dict","functional_attachment_params","text","export_params","upper_steps","lower_steps","need_zip"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_mesh_1","handler":{"handler":"constant","handler_args":{"value":"mesh"}},"scope_path":[],"output":{"id":"constant_str_mesh_1","scope_path":[]},"origin_node":"node::constant_str_mesh_1"},{"id":"builtin_str_1","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_str_1","scope_path":[]},"inputs":{"input":{"data_id":"constant_str_mesh_1","scope_path":[]}},"deps":["constant_str_mesh_1"],"origin_node":"node::builtin_str_1"},{"id":"constant_str_mesh_2","handler":{"handler":"constant","handler_args":{"value":"mesh"}},"scope_path":[],"output":{"id":"constant_str_mesh_2","scope_path":[]},"origin_node":"node::constant_str_mesh_2"},{"id":"builtin_str_2","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_str_2","scope_path":[]},"inputs":{"input":{"data_id":"constant_str_mesh_2","scope_path":[]}},"deps":["constant_str_mesh_2"],"origin_node":"node::builtin_str_2"},{"id":"constant_str_outer__1","handler":{"handler":"constant","handler_args":{"value":"outer_surf_label"}},"scope_path":[],"output":{"id":"constant_str_outer__1","scope_path":[]},"origin_node":"node::constant_str_outer__1"},{"id":"builtin_str_3","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"outer_surf_label"}}}}},"scope_path":[],"output":{"id":"builtin_str_3","scope_path":[]},"inputs":{"input":{"data_id":"constant_str_outer__1","scope_path":[]}},"deps":["constant_str_outer__1"],"origin_node":"node::builtin_str_3"},{"id":"constant_str_outer__2","handler":{"handler":"constant","handler_args":{"value":"outer_surf_label"}},"scope_path":[],"output":{"id":"constant_str_outer__2","scope_path":[]},"origin_node":"node::constant_str_outer__2"},{"id":"builtin_str_4","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"outer_surf_label"}}}}},"scope_path":[],"output":{"id":"builtin_str_4","scope_path":[]},"inputs":{"input":{"data_id":"constant_str_outer__2","scope_path":[]}},"deps":["constant_str_outer__2"],"origin_node":"node::builtin_str_4"},{"id":"input_attachment_step_info_1","handler":{"handler":"input_item","handler_args":{"key":"attachment_step_info"}},"scope_path":[],"output":{"id":"input_attachment_step_info_1","scope_path":[]},"origin_node":"node::input_attachment_step_info_1"},{"id":"input_export_params_1","handler":{"handler":"input_item","handler_args":{"key":"export_params"}},"scope_path":[],"output":{"id":"input_export_params_1","scope_path":[]},"origin_node":"node::input_export_params_1"},{"id":"input_functional_attachment_params_1","handler":{"handler":"input_item","handler_args":{"key":"functional_attachment_params"}},"scope_path":[],"output":{"id":"input_functional_attachment_params_1","scope_path":[]},"origin_node":"node::input_functional_attachment_params_1"},{"id":"input_lower_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_lower_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_lower_axis_matrix_dict_1"},{"id":"input_lower_steps_1","handler":{"handler":"input_item","handler_args":{"key":"lower_steps"}},"scope_path":[],"output":{"id":"input_lower_steps_1","scope_path":[]},"origin_node":"node::input_lower_steps_1"},{"id":"builtin_keys_2","handler":{"handler":"builtin","handler_args":{"func":"keys","input_types":{"input":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"builtin_keys_2","scope_path":[]},"inputs":{"input":{"data_id":"input_lower_steps_1","scope_path":[]}},"deps":["input_lower_steps_1"],"origin_node":"node::builtin_keys_2"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_need_zip_1","handler":{"handler":"input_item","handler_args":{"key":"need_zip"}},"scope_path":[],"output":{"id":"input_need_zip_1","scope_path":[]},"origin_node":"node::input_need_zip_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_5"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"input_need_zip_1","scope_path":[]}},"deps":["input_need_zip_1"],"new_scope":"scope::if_branch_5","origin_node":"node::if_branch_map_1"},{"id":"input_step_dict_1","handler":{"handler":"input_item","handler_args":{"key":"step_dict"}},"scope_path":[],"output":{"id":"input_step_dict_1","scope_path":[]},"origin_node":"node::input_step_dict_1"},{"id":"input_text_1","handler":{"handler":"input_item","handler_args":{"key":"text"}},"scope_path":[],"output":{"id":"input_text_1","scope_path":[]},"origin_node":"node::input_text_1"},{"id":"input_upper_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_upper_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_upper_axis_matrix_dict_1"},{"id":"input_upper_steps_1","handler":{"handler":"input_item","handler_args":{"key":"upper_steps"}},"scope_path":[],"output":{"id":"input_upper_steps_1","scope_path":[]},"origin_node":"node::input_upper_steps_1"},{"id":"builtin_keys_1","handler":{"handler":"builtin","handler_args":{"func":"keys","input_types":{"input":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"builtin_keys_1","scope_path":[]},"inputs":{"input":{"data_id":"input_upper_steps_1","scope_path":[]}},"deps":["input_upper_steps_1"],"origin_node":"node::builtin_keys_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"list_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_1"}},"scope_path":[],"output":{"id":"list_map_1","scope_path":[]},"inputs":{"source":{"data_id":"input_upper_steps_1","scope_path":[]}},"deps":["input_upper_steps_1"],"new_scope":"scope::list_1","origin_node":"node::list_map_1"},{"id":"list_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_1"}},"scope_path":["scope::list_1"],"output":{"id":"list_key_1","scope_path":["scope::list_1"]},"deps":["list_map_1"],"origin_node":"node::list_key_1"},{"id":"list_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_2"}},"scope_path":[],"output":{"id":"list_map_2","scope_path":[]},"inputs":{"source":{"data_id":"input_lower_steps_1","scope_path":[]}},"deps":["input_lower_steps_1"],"new_scope":"scope::list_2","origin_node":"node::list_map_2"},{"id":"list_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_2"}},"scope_path":["scope::list_2"],"output":{"id":"list_key_2","scope_path":["scope::list_2"]},"deps":["list_map_2"],"origin_node":"node::list_key_2"},{"id":"list_map_3","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_3"}},"scope_path":[],"output":{"id":"list_map_3","scope_path":[]},"inputs":{"source":{"data_id":"builtin_keys_1","scope_path":[]}},"deps":["builtin_keys_1"],"new_scope":"scope::list_3","origin_node":"node::list_map_3"},{"id":"list_key_3","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_3"}},"scope_path":["scope::list_3"],"output":{"id":"list_key_3","scope_path":["scope::list_3"]},"deps":["list_map_3"],"origin_node":"node::list_key_3"},{"id":"list_map_4","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_4"}},"scope_path":[],"output":{"id":"list_map_4","scope_path":[]},"inputs":{"source":{"data_id":"builtin_keys_2","scope_path":[]}},"deps":["builtin_keys_2"],"new_scope":"scope::list_4","origin_node":"node::list_map_4"},{"id":"list_key_4","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_4"}},"scope_path":["scope::list_4"],"output":{"id":"list_key_4","scope_path":["scope::list_4"]},"deps":["list_map_4"],"origin_node":"node::list_key_4"},{"id":"list_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_1"],"output":{"id":"list_value_1","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"input_upper_steps_1","scope_path":[]},"indexer":{"data_id":"list_key_1","scope_path":["scope::list_1"]}},"deps":["list_key_1"],"origin_node":"node::list_value_1"},{"id":"list_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_2"],"output":{"id":"list_value_2","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"input_lower_steps_1","scope_path":[]},"indexer":{"data_id":"list_key_2","scope_path":["scope::list_2"]}},"deps":["list_key_2"],"origin_node":"node::list_value_2"},{"id":"list_value_3","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"list_value_3","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"builtin_keys_1","scope_path":[]},"indexer":{"data_id":"list_key_3","scope_path":["scope::list_3"]}},"deps":["list_key_3"],"origin_node":"node::list_value_3"},{"id":"item_access_3","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"item_access_3","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"input_upper_steps_1","scope_path":[]},"indexer":{"data_id":"list_value_3","scope_path":["scope::list_3"]}},"deps":["list_value_3"],"origin_node":"node::item_access_3"},{"id":"list_value_4","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_4"],"output":{"id":"list_value_4","scope_path":["scope::list_4"]},"inputs":{"input":{"data_id":"builtin_keys_2","scope_path":[]},"indexer":{"data_id":"list_key_4","scope_path":["scope::list_4"]}},"deps":["list_key_4"],"origin_node":"node::list_value_4"},{"id":"item_access_6","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_4"],"output":{"id":"item_access_6","scope_path":["scope::list_4"]},"inputs":{"input":{"data_id":"input_lower_steps_1","scope_path":[]},"indexer":{"data_id":"list_value_4","scope_path":["scope::list_4"]}},"deps":["list_value_4"],"origin_node":"node::item_access_6"},{"id":"proc_AlignerExport_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"aligner-export","version":"1.1-snapshot"}},"scope_path":["scope::list_1"],"output":{"id":"proc_AlignerExport_1","scope_path":["scope::list_1"]},"inputs":{"tooth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"step":{"data_id":"list_value_1","scope_path":["scope::list_1"]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"attachment_info_list":{"data_id":"input_attachment_step_info_1","scope_path":[]},"text":{"data_id":"input_text_1","scope_path":[]},"params":{"data_id":"input_export_params_1","scope_path":[]}},"deps":["list_value_1","input_text_1","input_upper_axis_matrix_dict_1","input_export_params_1","input_attachment_step_info_1","input_upper_teeth_dict_1","input_step_dict_1"],"origin_node":"node::proc_AlignerExport_1"},{"id":"list_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"proc_AlignerExport_1","scope_path":[],"aggregate_scope":"scope::list_1"}},"deps":["proc_AlignerExport_1"],"origin_node":"node::list_reduce_1"},{"id":"proc_AlignerExport_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"aligner-export","version":"1.1-snapshot"}},"scope_path":["scope::list_2"],"output":{"id":"proc_AlignerExport_2","scope_path":["scope::list_2"]},"inputs":{"tooth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"step":{"data_id":"list_value_2","scope_path":["scope::list_2"]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"attachment_info_list":{"data_id":"input_attachment_step_info_1","scope_path":[]},"text":{"data_id":"input_text_1","scope_path":[]},"params":{"data_id":"input_export_params_1","scope_path":[]}},"deps":["list_value_2","input_lower_teeth_dict_1","input_text_1","input_export_params_1","input_attachment_step_info_1","input_step_dict_1","input_lower_axis_matrix_dict_1"],"origin_node":"node::proc_AlignerExport_2"},{"id":"list_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_2","scope_path":[]},"inputs":{"results":{"data_id":"proc_AlignerExport_2","scope_path":[],"aggregate_scope":"scope::list_2"}},"deps":["proc_AlignerExport_2"],"origin_node":"node::list_reduce_2"},{"id":"proc_TeethLandmarks_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_TeethLandmarks_1","scope_path":[]},"inputs":{"meshes":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]}},"deps":["input_upper_teeth_dict_1","input_upper_axis_matrix_dict_1"],"origin_node":"node::proc_TeethLandmarks_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_TeethLandmarks_1","scope_path":[]}},"deps":["proc_TeethLandmarks_1"],"origin_node":"node::member_access_1"},{"id":"proc_TeethLandmarks_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_TeethLandmarks_2","scope_path":[]},"inputs":{"meshes":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]}},"deps":["input_lower_teeth_dict_1","input_lower_axis_matrix_dict_1"],"origin_node":"node::proc_TeethLandmarks_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_TeethLandmarks_2","scope_path":[]}},"deps":["proc_TeethLandmarks_2"],"origin_node":"node::member_access_2"},{"id":"sbp_list_access_mesh_items_1","handler":{"handler":"sbp","handler_args":{"sbp":"list_access_mesh_items","input_types":{"list":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}},"item":"string"}}},"scope_path":[],"output":{"id":"sbp_list_access_mesh_items_1","scope_path":[]},"inputs":{"list":{"data_id":"list_reduce_1","scope_path":[]},"item":{"data_id":"builtin_str_1","scope_path":[]}},"deps":["builtin_str_1","list_reduce_1"],"origin_node":"node::sbp_list_access_mesh_items_1"},{"id":"item_access_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"item_access_1","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"sbp_list_access_mesh_items_1","scope_path":[]},"indexer":{"data_id":"list_value_3","scope_path":["scope::list_3"]}},"deps":["list_value_3","sbp_list_access_mesh_items_1"],"origin_node":"node::item_access_1"},{"id":"sbp_list_access_mesh_items_2","handler":{"handler":"sbp","handler_args":{"sbp":"list_access_mesh_items","input_types":{"list":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}},"item":"string"}}},"scope_path":[],"output":{"id":"sbp_list_access_mesh_items_2","scope_path":[]},"inputs":{"list":{"data_id":"list_reduce_2","scope_path":[]},"item":{"data_id":"builtin_str_2","scope_path":[]}},"deps":["list_reduce_2","builtin_str_2"],"origin_node":"node::sbp_list_access_mesh_items_2"},{"id":"item_access_4","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_4"],"output":{"id":"item_access_4","scope_path":["scope::list_4"]},"inputs":{"input":{"data_id":"sbp_list_access_mesh_items_2","scope_path":[]},"indexer":{"data_id":"list_value_4","scope_path":["scope::list_4"]}},"deps":["list_value_4","sbp_list_access_mesh_items_2"],"origin_node":"node::item_access_4"},{"id":"sbp_list_access_mesh_items_3","handler":{"handler":"sbp","handler_args":{"sbp":"list_access_mesh_items","input_types":{"list":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}},"item":"string"}}},"scope_path":[],"output":{"id":"sbp_list_access_mesh_items_3","scope_path":[]},"inputs":{"list":{"data_id":"list_reduce_1","scope_path":[]},"item":{"data_id":"builtin_str_3","scope_path":[]}},"deps":["list_reduce_1","builtin_str_3"],"origin_node":"node::sbp_list_access_mesh_items_3"},{"id":"item_access_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"item_access_2","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"sbp_list_access_mesh_items_3","scope_path":[]},"indexer":{"data_id":"list_value_3","scope_path":["scope::list_3"]}},"deps":["list_value_3","sbp_list_access_mesh_items_3"],"origin_node":"node::item_access_2"},{"id":"sbp_list_access_mesh_items_4","handler":{"handler":"sbp","handler_args":{"sbp":"list_access_mesh_items","input_types":{"list":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}},"item":"string"}}},"scope_path":[],"output":{"id":"sbp_list_access_mesh_items_4","scope_path":[]},"inputs":{"list":{"data_id":"list_reduce_2","scope_path":[]},"item":{"data_id":"builtin_str_4","scope_path":[]}},"deps":["builtin_str_4","list_reduce_2"],"origin_node":"node::sbp_list_access_mesh_items_4"},{"id":"item_access_5","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_4"],"output":{"id":"item_access_5","scope_path":["scope::list_4"]},"inputs":{"input":{"data_id":"sbp_list_access_mesh_items_4","scope_path":[]},"indexer":{"data_id":"list_value_4","scope_path":["scope::list_4"]}},"deps":["sbp_list_access_mesh_items_4","list_value_4"],"origin_node":"node::item_access_5"},{"id":"proc_AutoFuncAttachPMS_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-func-attach-pms","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AutoFuncAttachPMS_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"lower_teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"upper_brace_dict":{"data_id":"sbp_list_access_mesh_items_1","scope_path":[]},"lower_brace_dict":{"data_id":"sbp_list_access_mesh_items_2","scope_path":[]},"upper_outer_surf_labels":{"data_id":"sbp_list_access_mesh_items_3","scope_path":[]},"lower_outer_surf_labels":{"data_id":"sbp_list_access_mesh_items_4","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"upper_landmark_dict":{"data_id":"member_access_1","scope_path":[]},"lower_landmark_dict":{"data_id":"member_access_2","scope_path":[]},"functional_attachment_params":{"data_id":"input_functional_attachment_params_1","scope_path":[]}},"deps":["sbp_list_access_mesh_items_4","sbp_list_access_mesh_items_1","member_access_2","member_access_1","sbp_list_access_mesh_items_2","input_functional_attachment_params_1","sbp_list_access_mesh_items_3"],"origin_node":"node::proc_AutoFuncAttachPMS_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"detect_only"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_10"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_15"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_16"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_17"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"landmark_dict"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_18"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"output_params"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_19"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"origin_fdis"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_20"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"detect_only"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_21"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_3"},{"id":"builtin_list_to_dict_1","handler":{"handler":"builtin","handler_args":{"func":"list_to_dict","input_types":{"input":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}}},"scope_path":[],"output":{"id":"builtin_list_to_dict_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::builtin_list_to_dict_1"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_6"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"landmark_dict"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"output_params"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_8"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"origin_fdis"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_9"},{"id":"proc_AutoFuncAttach_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-func-attach","version":"1.0-snapshot"}},"scope_path":["scope::list_3"],"output":{"id":"proc_AutoFuncAttach_1","scope_path":["scope::list_3"]},"inputs":{"teeth_dict":{"data_id":"member_access_4","scope_path":[]},"brace_mesh":{"data_id":"item_access_1","scope_path":["scope::list_3"]},"brace_outer_surf_label":{"data_id":"item_access_2","scope_path":["scope::list_3"]},"step_dict":{"data_id":"member_access_5","scope_path":[]},"axis_matrix_dict":{"data_id":"member_access_6","scope_path":[]},"landmark_dict":{"data_id":"member_access_7","scope_path":[]},"attach_params":{"data_id":"member_access_8","scope_path":[]},"origin_fdis":{"data_id":"member_access_9","scope_path":[]},"detect_only":{"data_id":"member_access_10","scope_path":[]},"step":{"data_id":"item_access_3","scope_path":["scope::list_3"]}},"deps":["member_access_9","item_access_1","member_access_5","member_access_10","item_access_2","member_access_8","item_access_3","member_access_7","member_access_4","member_access_6"],"origin_node":"node::proc_AutoFuncAttach_1"},{"id":"list_reduce_3","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_3","scope_path":[]},"inputs":{"results":{"data_id":"proc_AutoFuncAttach_1","scope_path":[],"aggregate_scope":"scope::list_3"}},"deps":["proc_AutoFuncAttach_1"],"origin_node":"node::list_reduce_3"},{"id":"proc_AutoFuncAttachSPT_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-func-attach-spt","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AutoFuncAttachSPT_1","scope_path":[]},"inputs":{"result_list":{"data_id":"list_reduce_3","scope_path":[]}},"deps":["list_reduce_3"],"origin_node":"node::proc_AutoFuncAttachSPT_1"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"list_srib_rtn_pms_list"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachSPT_1","scope_path":[]}},"deps":["proc_AutoFuncAttachSPT_1"],"origin_node":"node::member_access_11"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"list_auto_srib_rtn_pms_list"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachSPT_1","scope_path":[]}},"deps":["proc_AutoFuncAttachSPT_1"],"origin_node":"node::member_access_12"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"list_button_rtn_pms_list"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachSPT_1","scope_path":[]}},"deps":["proc_AutoFuncAttachSPT_1"],"origin_node":"node::member_access_13"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"list_brace_mesh"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachSPT_1","scope_path":[]}},"deps":["proc_AutoFuncAttachSPT_1"],"origin_node":"node::member_access_14"},{"id":"member_access_26","handler":{"handler":"member_access","handler_args":{"member":"dict_denulled_mesh"}},"scope_path":[],"output":{"id":"member_access_26","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachSPT_1","scope_path":[]}},"deps":["proc_AutoFuncAttachSPT_1"],"origin_node":"node::member_access_26"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_srib_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"fdi0\": \"integer\", \"fdi1\": \"integer\", \"diameter\": \"number\", \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_11","scope_path":[]}},"deps":["member_access_11"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_auto_srib_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"fdi0\": \"integer\", \"fdi1\": \"integer\", \"diameter\": \"number\", \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_12","scope_path":[]}},"deps":["member_access_12"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_button_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"tid\": \"integer\", \"transformation\": {\"$tensor\": {}}, \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_13","scope_path":[]}},"deps":["member_access_13"],"origin_node":"node::output_3"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"rtn_upper_meshes","output_type":"{\"$list\": {\"$optional\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_14","scope_path":[]}},"deps":["member_access_14"],"origin_node":"node::output_4"},{"id":"proc_AutoFuncAttach_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-func-attach","version":"1.0-snapshot"}},"scope_path":["scope::list_4"],"output":{"id":"proc_AutoFuncAttach_2","scope_path":["scope::list_4"]},"inputs":{"teeth_dict":{"data_id":"member_access_15","scope_path":[]},"brace_mesh":{"data_id":"item_access_4","scope_path":["scope::list_4"]},"brace_outer_surf_label":{"data_id":"item_access_5","scope_path":["scope::list_4"]},"step_dict":{"data_id":"member_access_16","scope_path":[]},"axis_matrix_dict":{"data_id":"member_access_17","scope_path":[]},"landmark_dict":{"data_id":"member_access_18","scope_path":[]},"attach_params":{"data_id":"member_access_19","scope_path":[]},"origin_fdis":{"data_id":"member_access_20","scope_path":[]},"detect_only":{"data_id":"member_access_21","scope_path":[]},"step":{"data_id":"item_access_6","scope_path":["scope::list_4"]}},"deps":["member_access_17","member_access_16","member_access_19","member_access_20","item_access_6","member_access_15","member_access_18","member_access_21","item_access_5","item_access_4"],"origin_node":"node::proc_AutoFuncAttach_2"},{"id":"list_reduce_4","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_4","scope_path":[]},"inputs":{"results":{"data_id":"proc_AutoFuncAttach_2","scope_path":[],"aggregate_scope":"scope::list_4"}},"deps":["proc_AutoFuncAttach_2"],"origin_node":"node::list_reduce_4"},{"id":"proc_AutoFuncAttachSPT_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-func-attach-spt","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AutoFuncAttachSPT_2","scope_path":[]},"inputs":{"result_list":{"data_id":"list_reduce_4","scope_path":[]}},"deps":["list_reduce_4"],"origin_node":"node::proc_AutoFuncAttachSPT_2"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"list_srib_rtn_pms_list"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachSPT_2","scope_path":[]}},"deps":["proc_AutoFuncAttachSPT_2"],"origin_node":"node::member_access_22"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"list_auto_srib_rtn_pms_list"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachSPT_2","scope_path":[]}},"deps":["proc_AutoFuncAttachSPT_2"],"origin_node":"node::member_access_23"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"list_button_rtn_pms_list"}},"scope_path":[],"output":{"id":"member_access_24","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachSPT_2","scope_path":[]}},"deps":["proc_AutoFuncAttachSPT_2"],"origin_node":"node::member_access_24"},{"id":"member_access_25","handler":{"handler":"member_access","handler_args":{"member":"list_brace_mesh"}},"scope_path":[],"output":{"id":"member_access_25","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachSPT_2","scope_path":[]}},"deps":["proc_AutoFuncAttachSPT_2"],"origin_node":"node::member_access_25"},{"id":"member_access_27","handler":{"handler":"member_access","handler_args":{"member":"dict_denulled_mesh"}},"scope_path":[],"output":{"id":"member_access_27","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachSPT_2","scope_path":[]}},"deps":["proc_AutoFuncAttachSPT_2"],"origin_node":"node::member_access_27"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_srib_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"fdi0\": \"integer\", \"fdi1\": \"integer\", \"diameter\": \"number\", \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"member_access_22","scope_path":[]}},"deps":["member_access_22"],"origin_node":"node::output_5"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_auto_srib_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"fdi0\": \"integer\", \"fdi1\": \"integer\", \"diameter\": \"number\", \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"member_access_23","scope_path":[]}},"deps":["member_access_23"],"origin_node":"node::output_6"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_button_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"tid\": \"integer\", \"transformation\": {\"$tensor\": {}}, \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"member_access_24","scope_path":[]}},"deps":["member_access_24"],"origin_node":"node::output_7"},{"id":"output_8","handler":{"handler":"output_processor","handler_args":{"output_name":"rtn_lower_meshes","output_type":"{\"$list\": {\"$optional\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_8","scope_path":[]},"inputs":{"data":{"data_id":"member_access_25","scope_path":[]}},"deps":["member_access_25"],"origin_node":"node::output_8"},{"id":"proc_StepMeshExportZip_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"zh-customized","name":"step-mesh-export-zip","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_5"],"output":{"id":"proc_StepMeshExportZip_1","scope_path":["scope::if_branch_5"]},"inputs":{"upper_mesh_dict":{"data_id":"member_access_26","scope_path":[]},"lower_mesh_dict":{"data_id":"member_access_27","scope_path":[]},"upper_steps":{"data_id":"input_upper_steps_1","scope_path":[]},"lower_steps":{"data_id":"input_lower_steps_1","scope_path":[]}},"deps":["if_branch_map_1","member_access_26","member_access_27"],"origin_node":"node::proc_StepMeshExportZip_1"},{"id":"member_access_28","handler":{"handler":"member_access","handler_args":{"member":"zip"}},"scope_path":["scope::if_branch_5"],"output":{"id":"member_access_28","scope_path":["scope::if_branch_5"]},"inputs":{"input":{"data_id":"proc_StepMeshExportZip_1","scope_path":["scope::if_branch_5"]}},"deps":["proc_StepMeshExportZip_1"],"origin_node":"node::member_access_28"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_5"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_5"]},"inputs":{"node":{"data_id":"member_access_28","scope_path":["scope::if_branch_5"]}},"deps":["member_access_28"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_5":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_5"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"output_9","handler":{"handler":"output_processor","handler_args":{"output_name":"zip_file","output_type":"{\"$optional\": \"binary\"}"}},"scope_path":[],"output":{"id":"output_9","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::output_9"}],"scopes":{"key":"","children":{"scope::list_1":{"key":"scope::list_1","children":{},"steps":["list_key_1","list_value_1","proc_AlignerExport_1"]},"scope::list_2":{"key":"scope::list_2","children":{},"steps":["list_value_2","list_key_2","proc_AlignerExport_2"]},"scope::list_3":{"key":"scope::list_3","children":{},"steps":["item_access_1","list_key_3","proc_AutoFuncAttach_1","item_access_3","list_value_3","item_access_2"]},"scope::list_4":{"key":"scope::list_4","children":{},"steps":["item_access_6","list_key_4","item_access_5","list_value_4","item_access_4","proc_AutoFuncAttach_2"]},"scope::if_branch_5":{"key":"scope::if_branch_5","children":{},"steps":["if_branch_reduce_1","proc_StepMeshExportZip_1","member_access_28"]}},"steps":["builtin_str_4","output_3","member_access_13","list_map_4","member_access_2","output_4","input_lower_teeth_dict_1","constant_str_mesh_1","output_8","member_access_8","sbp_list_access_mesh_items_3","member_access_11","member_access_25","list_reduce_2","proc_AutoFuncAttachSPT_2","output_2","constant_str_outer__2","list_reduce_1","builtin_keys_2","sbp_list_access_mesh_items_2","sbp_list_access_mesh_items_4","member_access_10","member_access_27","input_attachment_step_info_1","builtin_str_2","proc_TeethLandmarks_2","member_access_16","input_upper_axis_matrix_dict_1","member_access_26","input_text_1","input_lower_axis_matrix_dict_1","if_agg_1","list_map_1","member_access_24","list_map_3","output_6","member_access_5","member_access_12","member_access_18","constant_str_outer__1","member_access_4","proc_TeethLandmarks_1","member_access_17","output_5","member_access_19","member_access_20","input_need_zip_1","member_access_15","member_access_7","input_step_dict_1","output_1","output_7","member_access_3","sbp_list_access_mesh_items_1","input_upper_steps_1","input_export_params_1","member_access_1","member_access_6","list_reduce_3","builtin_str_1","member_access_22","builtin_keys_1","member_access_9","if_branch_map_1","builtin_str_3","input_upper_teeth_dict_1","member_access_23","member_access_14","member_access_21","input_lower_steps_1","constant_str_mesh_2","input_functional_attachment_params_1","proc_AutoFuncAttachSPT_1","builtin_list_to_dict_1","proc_AutoFuncAttachPMS_1","output_9","list_map_2","list_reduce_4"]},"outputs":{"upper_srib_pms_list":"output_1","upper_auto_srib_pms_list":"output_2","upper_button_pms_list":"output_3","rtn_upper_meshes":"output_4","lower_srib_pms_list":"output_5","lower_auto_srib_pms_list":"output_6","lower_button_pms_list":"output_7","rtn_lower_meshes":"output_8","zip_file":"output_9"},"output_type_specs":{"upper_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"upper_auto_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"upper_button_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"tid":"integer","transformation":{"$tensor":{}},"step":"integer","success_code":"integer"}}}}},"rtn_upper_meshes":{"$list":{"$optional":"mesh"}},"lower_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"lower_auto_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"lower_button_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"tid":"integer","transformation":{"$tensor":{}},"step":"integer","success_code":"integer"}}}}},"rtn_lower_meshes":{"$list":{"$optional":"mesh"}},"zip_file":{"$optional":"binary"}},"dep_processors":[{"group":"mesh-processing","name":"aligner-export","version":"1.1-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"auto-func-attach-pms","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"auto-func-attach-spt","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"auto-func-attach","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot","processor_type":"service"},{"group":"zh-customized","name":"step-mesh-export-zip","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"mesh-processing","name":"oral-arrangement","version":"2.0-snapshot","inputs":{"lower_mesh":"mesh","upper_mesh":"mesh","ipr":{"$optional":{"$dict":{"key":"string","value":"boolean"}}},"remove_teeth_set":{"$optional":{"$list":"integer"}},"gap":{"$optional":{"$list":"integer"}}},"outputs":{"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"u_align_matrix":{"$tensor":{}}},"args":["lower_mesh","upper_mesh","ipr","remove_teeth_set","gap"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_Lower_1","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_1","scope_path":[]},"origin_node":"node::constant_str_Lower_1"},{"id":"constant_str_Lower_2","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_2","scope_path":[]},"origin_node":"node::constant_str_Lower_2"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"constant_str_Upper_2","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_2","scope_path":[]},"origin_node":"node::constant_str_Upper_2"},{"id":"input_gap_1","handler":{"handler":"input_item","handler_args":{"key":"gap"}},"scope_path":[],"output":{"id":"input_gap_1","scope_path":[]},"origin_node":"node::input_gap_1"},{"id":"input_ipr_1","handler":{"handler":"input_item","handler_args":{"key":"ipr"}},"scope_path":[],"output":{"id":"input_ipr_1","scope_path":[]},"origin_node":"node::input_ipr_1"},{"id":"input_lower_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"lower_mesh"}},"scope_path":[],"output":{"id":"input_lower_mesh_1","scope_path":[]},"origin_node":"node::input_lower_mesh_1"},{"id":"input_remove_teeth_set_1","handler":{"handler":"input_item","handler_args":{"key":"remove_teeth_set"}},"scope_path":[],"output":{"id":"input_remove_teeth_set_1","scope_path":[]},"origin_node":"node::input_remove_teeth_set_1"},{"id":"input_upper_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"upper_mesh"}},"scope_path":[],"output":{"id":"input_upper_mesh_1","scope_path":[]},"origin_node":"node::input_upper_mesh_1"},{"id":"proc_OralSeg_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSeg_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_upper_mesh_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Upper_1","scope_path":[]}},"deps":["input_upper_mesh_1","constant_str_Upper_1"],"origin_node":"node::proc_OralSeg_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_1"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_11"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_15"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_2"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_7"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"u_align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_15","scope_path":[]}},"deps":["member_access_15"],"origin_node":"node::output_4"},{"id":"proc_OralSeg_2","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSeg_2","scope_path":[]},"inputs":{"mesh":{"data_id":"input_lower_mesh_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Lower_1","scope_path":[]}},"deps":["constant_str_Lower_1","input_lower_mesh_1"],"origin_node":"node::proc_OralSeg_2"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_12"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_4"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_9"},{"id":"sbp_mesh_split_positive_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_1","scope_path":[]},"labels":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_1","member_access_2"],"origin_node":"node::sbp_mesh_split_positive_1"},{"id":"proc_Axis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]}},"deps":["sbp_mesh_split_positive_1"],"origin_node":"node::proc_Axis_1"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_1","scope_path":[]}},"deps":["proc_Axis_1"],"origin_node":"node::member_access_5"},{"id":"proc_Comp_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]},"adj_tooth_ids":{"data_id":"member_access_7","scope_path":[]},"jaw_type":{"data_id":"constant_str_Upper_2","scope_path":[]}},"deps":["member_access_7","constant_str_Upper_2","sbp_mesh_split_positive_1"],"origin_node":"node::proc_Comp_1"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_8"},{"id":"sbp_mesh_split_positive_2","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_2","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_3","scope_path":[]},"labels":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_3","member_access_4"],"origin_node":"node::sbp_mesh_split_positive_2"},{"id":"proc_Axis_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_2","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_2","scope_path":[]}},"deps":["sbp_mesh_split_positive_2"],"origin_node":"node::proc_Axis_2"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_2","scope_path":[]}},"deps":["proc_Axis_2"],"origin_node":"node::member_access_6"},{"id":"proc_Comp_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_2","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_2","scope_path":[]},"adj_tooth_ids":{"data_id":"member_access_9","scope_path":[]},"jaw_type":{"data_id":"constant_str_Lower_2","scope_path":[]}},"deps":["member_access_9","constant_str_Lower_2","sbp_mesh_split_positive_2"],"origin_node":"node::proc_Comp_2"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_2","scope_path":[]}},"deps":["proc_Comp_2"],"origin_node":"node::member_access_10"},{"id":"builtin_merge_1","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_merge_1","scope_path":[]},"inputs":{"ele_0":{"data_id":"member_access_8","scope_path":[]},"ele_1":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_8","member_access_10"],"origin_node":"node::builtin_merge_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"teeth_comp","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"builtin_merge_1","scope_path":[]}},"deps":["builtin_merge_1"],"origin_node":"node::output_1"},{"id":"proc_Arrange_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-arrangement","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Arrange_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"member_access_8","scope_path":[]},"upper_align_matrix":{"data_id":"member_access_11","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"member_access_5","scope_path":[]},"lower_teeth_dict":{"data_id":"member_access_10","scope_path":[]},"lower_align_matrix":{"data_id":"member_access_12","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"member_access_6","scope_path":[]},"ipr":{"data_id":"input_ipr_1","scope_path":[]},"remove_teeth_set":{"data_id":"input_remove_teeth_set_1","scope_path":[]},"gap":{"data_id":"input_gap_1","scope_path":[]}},"deps":["input_remove_teeth_set_1","member_access_10","input_gap_1","member_access_12","member_access_6","member_access_11","input_ipr_1","member_access_8","member_access_5"],"origin_node":"node::proc_Arrange_1"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"transformation_dict"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrange_1","scope_path":[]}},"deps":["proc_Arrange_1"],"origin_node":"node::member_access_13"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrange_1","scope_path":[]}},"deps":["proc_Arrange_1"],"origin_node":"node::member_access_14"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"transformation_dict","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_13","scope_path":[]}},"deps":["member_access_13"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_14","scope_path":[]}},"deps":["member_access_14"],"origin_node":"node::output_3"}],"scopes":{"key":"","children":{},"steps":["member_access_2","input_remove_teeth_set_1","builtin_merge_1","member_access_4","output_3","member_access_7","member_access_3","proc_OralSeg_2","constant_str_Lower_1","member_access_1","member_access_9","member_access_8","sbp_mesh_split_positive_2","input_gap_1","input_upper_mesh_1","constant_str_Upper_1","proc_OralSeg_1","proc_Comp_1","output_4","member_access_14","member_access_5","input_lower_mesh_1","output_2","member_access_6","proc_Comp_2","member_access_11","output_1","member_access_15","proc_Axis_2","member_access_13","sbp_mesh_split_positive_1","proc_Axis_1","member_access_10","member_access_12","proc_Arrange_1","constant_str_Lower_2","constant_str_Upper_2","input_ipr_1"]},"outputs":{"teeth_comp":"output_1","transformation_dict":"output_2","align_matrix":"output_3","u_align_matrix":"output_4"},"output_type_specs":{"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"u_align_matrix":{"$tensor":{}}},"dep_processors":[{"group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot","processor_type":"workflow"},{"group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"teeth-arrangement","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"LZJ","description":"remove several output parameters"},"datahub":null},{"group":"api-customized","name":"comp-and-bottom_rerun","version":"1.0-snapshot","inputs":{"upper_mesh":"mesh","lower_mesh":"mesh","deciduous":{"$optional":"boolean"}},"outputs":{"upper_mesh_info":{"$struct":{"seg_labels":{"$list":"integer"},"mesh":"mesh"}},"upper_teeth_info":{"$struct":{"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"align_matrix":{"$tensor":{}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"teeth_bottom":{"$dict":{"key":"integer","value":"mesh"}}}},"lower_mesh_info":{"$struct":{"seg_labels":{"$list":"integer"},"mesh":"mesh"}},"lower_teeth_info":{"$struct":{"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"align_matrix":{"$tensor":{}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"teeth_bottom":{"$dict":{"key":"integer","value":"mesh"}}}}},"args":["upper_mesh","lower_mesh","deciduous"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_Lower_1","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_1","scope_path":[]},"origin_node":"node::constant_str_Lower_1"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"input_deciduous_1","handler":{"handler":"input_item","handler_args":{"key":"deciduous"}},"scope_path":[],"output":{"id":"input_deciduous_1","scope_path":[]},"origin_node":"node::input_deciduous_1"},{"id":"input_lower_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"lower_mesh"}},"scope_path":[],"output":{"id":"input_lower_mesh_1","scope_path":[]},"origin_node":"node::input_lower_mesh_1"},{"id":"input_upper_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"upper_mesh"}},"scope_path":[],"output":{"id":"input_upper_mesh_1","scope_path":[]},"origin_node":"node::input_upper_mesh_1"},{"id":"proc_OralSeg_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-denoise-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSeg_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_lower_mesh_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Lower_1","scope_path":[]},"deciduous":{"data_id":"input_deciduous_1","scope_path":[]}},"deps":["constant_str_Lower_1","input_deciduous_1","input_lower_mesh_1"],"origin_node":"node::proc_OralSeg_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_1"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_11"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_16"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_17"},{"id":"builtin_struct_3","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"seg_labels":{"$list":"integer"},"mesh":"mesh"}}},"scope_path":[],"output":{"id":"builtin_struct_3","scope_path":[]},"inputs":{"seg_labels":{"data_id":"member_access_16","scope_path":[]},"mesh":{"data_id":"member_access_17","scope_path":[]}},"deps":["member_access_17","member_access_16"],"origin_node":"node::builtin_struct_3"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_19"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_2"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_5"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_mesh_info","output_type":"{\"$struct\": {\"seg_labels\": {\"$list\": \"integer\"}, \"mesh\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_3","scope_path":[]}},"deps":["builtin_struct_3"],"origin_node":"node::output_3"},{"id":"proc_OralSeg_2","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-denoise-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSeg_2","scope_path":[]},"inputs":{"mesh":{"data_id":"input_upper_mesh_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Upper_1","scope_path":[]},"deciduous":{"data_id":"input_deciduous_1","scope_path":[]}},"deps":["input_upper_mesh_1","constant_str_Upper_1","input_deciduous_1"],"origin_node":"node::proc_OralSeg_2"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_4"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_6"},{"id":"builtin_matinv_1","handler":{"handler":"builtin","handler_args":{"func":"matinv","input_types":{"input":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matinv_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6"],"origin_node":"node::builtin_matinv_1"},{"id":"builtin_matmul_1","handler":{"handler":"builtin","handler_args":{"func":"matmul","input_types":{"left":{"$tensor":{}},"right":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matmul_1","scope_path":[]},"inputs":{"left":{"data_id":"member_access_5","scope_path":[]},"right":{"data_id":"builtin_matinv_1","scope_path":[]}},"deps":["member_access_5","builtin_matinv_1"],"origin_node":"node::builtin_matmul_1"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_7"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_9"},{"id":"sbp_mesh_split_positive_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_1","scope_path":[]},"labels":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_1","member_access_2"],"origin_node":"node::sbp_mesh_split_positive_1"},{"id":"proc_Axis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]}},"deps":["sbp_mesh_split_positive_1"],"origin_node":"node::proc_Axis_1"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_1","scope_path":[]}},"deps":["proc_Axis_1"],"origin_node":"node::member_access_3"},{"id":"proc_Comp_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]}},"deps":["sbp_mesh_split_positive_1"],"origin_node":"node::proc_Comp_1"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_18"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_20"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_22"},{"id":"dict_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_2"}},"scope_path":[],"output":{"id":"dict_map_2","scope_path":[]},"inputs":{"source":{"data_id":"member_access_22","scope_path":[]}},"deps":["member_access_22"],"new_scope":"scope::dict_2","origin_node":"node::dict_map_2"},{"id":"dict_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_2"}},"scope_path":["scope::dict_2"],"output":{"id":"dict_key_2","scope_path":["scope::dict_2"]},"deps":["dict_map_2"],"origin_node":"node::dict_key_2"},{"id":"dict_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_2"],"output":{"id":"dict_value_2","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"member_access_22","scope_path":[]},"indexer":{"data_id":"dict_key_2","scope_path":["scope::dict_2"]}},"deps":["dict_key_2"],"origin_node":"node::dict_value_2"},{"id":"proc_Bottom_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"close-tooth-bottom","version":"1.0-snapshot"}},"scope_path":["scope::dict_2"],"output":{"id":"proc_Bottom_2","scope_path":["scope::dict_2"]},"inputs":{"mesh":{"data_id":"dict_value_2","scope_path":["scope::dict_2"]}},"deps":["dict_value_2"],"origin_node":"node::proc_Bottom_2"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::dict_2"],"output":{"id":"member_access_23","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"proc_Bottom_2","scope_path":["scope::dict_2"]}},"deps":["proc_Bottom_2"],"origin_node":"node::member_access_23"},{"id":"dict_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_2","scope_path":[]},"inputs":{"results":{"data_id":"member_access_23","scope_path":[],"aggregate_scope":"scope::dict_2"}},"deps":["member_access_23"],"origin_node":"node::dict_reduce_2"},{"id":"proc_Landmarks_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Landmarks_2","scope_path":[]},"inputs":{"meshes":{"data_id":"member_access_20","scope_path":[]},"axis_dict":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3","member_access_20"],"origin_node":"node::proc_Landmarks_2"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"proc_Landmarks_2","scope_path":[]}},"deps":["proc_Landmarks_2"],"origin_node":"node::member_access_21"},{"id":"builtin_struct_4","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"align_matrix":{"$tensor":{}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"teeth_bottom":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_struct_4","scope_path":[]},"inputs":{"teeth_comp":{"data_id":"member_access_18","scope_path":[]},"align_matrix":{"data_id":"member_access_19","scope_path":[]},"axis":{"data_id":"member_access_3","scope_path":[]},"landmarks":{"data_id":"member_access_21","scope_path":[]},"teeth_bottom":{"data_id":"dict_reduce_2","scope_path":[]}},"deps":["dict_reduce_2","member_access_21","member_access_19","member_access_18"],"origin_node":"node::builtin_struct_4"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_teeth_info","output_type":"{\"$struct\": {\"teeth_comp\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}, \"align_matrix\": {\"$tensor\": {}}, \"axis\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}, \"landmarks\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$tensor\": {}}}}}}, \"teeth_bottom\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_4","scope_path":[]}},"deps":["builtin_struct_4"],"origin_node":"node::output_4"},{"id":"sbp_mesh_transform_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transform","input_types":{"mesh":"mesh","transform_matrix":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"sbp_mesh_transform_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_4","scope_path":[]},"transform_matrix":{"data_id":"builtin_matmul_1","scope_path":[]}},"deps":["builtin_matmul_1","member_access_4"],"origin_node":"node::sbp_mesh_transform_1"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"seg_labels":{"$list":"integer"},"mesh":"mesh"}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"seg_labels":{"data_id":"member_access_9","scope_path":[]},"mesh":{"data_id":"sbp_mesh_transform_1","scope_path":[]}},"deps":["member_access_9","sbp_mesh_transform_1"],"origin_node":"node::builtin_struct_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_mesh_info","output_type":"{\"$struct\": {\"seg_labels\": {\"$list\": \"integer\"}, \"mesh\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_struct_1"],"origin_node":"node::output_1"},{"id":"sbp_mesh_split_positive_2","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_2","scope_path":[]},"inputs":{"mesh":{"data_id":"sbp_mesh_transform_1","scope_path":[]},"labels":{"data_id":"member_access_7","scope_path":[]}},"deps":["member_access_7","sbp_mesh_transform_1"],"origin_node":"node::sbp_mesh_split_positive_2"},{"id":"proc_Axis_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_2","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_2","scope_path":[]}},"deps":["sbp_mesh_split_positive_2"],"origin_node":"node::proc_Axis_2"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_2","scope_path":[]}},"deps":["proc_Axis_2"],"origin_node":"node::member_access_8"},{"id":"proc_Comp_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_2","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_2","scope_path":[]}},"deps":["sbp_mesh_split_positive_2"],"origin_node":"node::proc_Comp_2"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_2","scope_path":[]}},"deps":["proc_Comp_2"],"origin_node":"node::member_access_10"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_2","scope_path":[]}},"deps":["proc_Comp_2"],"origin_node":"node::member_access_12"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_2","scope_path":[]}},"deps":["proc_Comp_2"],"origin_node":"node::member_access_14"},{"id":"dict_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_1"}},"scope_path":[],"output":{"id":"dict_map_1","scope_path":[]},"inputs":{"source":{"data_id":"member_access_14","scope_path":[]}},"deps":["member_access_14"],"new_scope":"scope::dict_1","origin_node":"node::dict_map_1"},{"id":"dict_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_1"}},"scope_path":["scope::dict_1"],"output":{"id":"dict_key_1","scope_path":["scope::dict_1"]},"deps":["dict_map_1"],"origin_node":"node::dict_key_1"},{"id":"dict_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_1"],"output":{"id":"dict_value_1","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"member_access_14","scope_path":[]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::dict_1"]}},"deps":["dict_key_1"],"origin_node":"node::dict_value_1"},{"id":"proc_Bottom_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"close-tooth-bottom","version":"1.0-snapshot"}},"scope_path":["scope::dict_1"],"output":{"id":"proc_Bottom_1","scope_path":["scope::dict_1"]},"inputs":{"mesh":{"data_id":"dict_value_1","scope_path":["scope::dict_1"]}},"deps":["dict_value_1"],"origin_node":"node::proc_Bottom_1"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::dict_1"],"output":{"id":"member_access_15","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"proc_Bottom_1","scope_path":["scope::dict_1"]}},"deps":["proc_Bottom_1"],"origin_node":"node::member_access_15"},{"id":"dict_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"member_access_15","scope_path":[],"aggregate_scope":"scope::dict_1"}},"deps":["member_access_15"],"origin_node":"node::dict_reduce_1"},{"id":"proc_Landmarks_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Landmarks_1","scope_path":[]},"inputs":{"meshes":{"data_id":"member_access_12","scope_path":[]},"axis_dict":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_8","member_access_12"],"origin_node":"node::proc_Landmarks_1"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_Landmarks_1","scope_path":[]}},"deps":["proc_Landmarks_1"],"origin_node":"node::member_access_13"},{"id":"builtin_struct_2","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"align_matrix":{"$tensor":{}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"teeth_bottom":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_struct_2","scope_path":[]},"inputs":{"teeth_comp":{"data_id":"member_access_10","scope_path":[]},"align_matrix":{"data_id":"member_access_11","scope_path":[]},"axis":{"data_id":"member_access_8","scope_path":[]},"landmarks":{"data_id":"member_access_13","scope_path":[]},"teeth_bottom":{"data_id":"dict_reduce_1","scope_path":[]}},"deps":["member_access_13","dict_reduce_1","member_access_11","member_access_10"],"origin_node":"node::builtin_struct_2"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_teeth_info","output_type":"{\"$struct\": {\"teeth_comp\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}, \"align_matrix\": {\"$tensor\": {}}, \"axis\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}, \"landmarks\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$tensor\": {}}}}}}, \"teeth_bottom\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_2","scope_path":[]}},"deps":["builtin_struct_2"],"origin_node":"node::output_2"}],"scopes":{"key":"","children":{"scope::dict_1":{"key":"scope::dict_1","children":{},"steps":["proc_Bottom_1","dict_value_1","dict_key_1","member_access_15"]},"scope::dict_2":{"key":"scope::dict_2","children":{},"steps":["member_access_23","dict_key_2","dict_value_2","proc_Bottom_2"]}},"steps":["builtin_struct_3","member_access_2","member_access_4","member_access_19","output_3","builtin_struct_2","dict_map_2","member_access_7","proc_OralSeg_2","constant_str_Lower_1","member_access_1","member_access_9","member_access_3","member_access_21","member_access_8","sbp_mesh_split_positive_2","input_upper_mesh_1","constant_str_Upper_1","builtin_struct_4","proc_OralSeg_1","builtin_matmul_1","dict_reduce_2","proc_Comp_1","output_4","member_access_22","proc_Landmarks_2","member_access_14","member_access_5","proc_Landmarks_1","input_lower_mesh_1","member_access_16","output_2","dict_map_1","member_access_6","sbp_mesh_transform_1","builtin_matinv_1","proc_Comp_2","member_access_11","output_1","builtin_struct_1","input_deciduous_1","member_access_17","member_access_18","proc_Axis_2","member_access_13","sbp_mesh_split_positive_1","proc_Axis_1","member_access_10","member_access_12","dict_reduce_1","member_access_20"]},"outputs":{"upper_mesh_info":"output_1","upper_teeth_info":"output_2","lower_mesh_info":"output_3","lower_teeth_info":"output_4"},"output_type_specs":{"upper_mesh_info":{"$struct":{"seg_labels":{"$list":"integer"},"mesh":"mesh"}},"upper_teeth_info":{"$struct":{"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"align_matrix":{"$tensor":{}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"teeth_bottom":{"$dict":{"key":"integer","value":"mesh"}}}},"lower_mesh_info":{"$struct":{"seg_labels":{"$list":"integer"},"mesh":"mesh"}},"lower_teeth_info":{"$struct":{"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"align_matrix":{"$tensor":{}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"teeth_bottom":{"$dict":{"key":"integer","value":"mesh"}}}}},"dep_processors":[{"group":"mesh-processing","name":"oral-denoise-seg","version":"1.0-snapshot","processor_type":"workflow"},{"group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"close-tooth-bottom","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"api-customized","name":"wf-zhengya-comp-cbct-fusion","version":"2.0-snapshot","inputs":{"raw_ct_zip":"string","ct_file_type":{"$optional":"string"},"upper_teeth_obj":"string","lower_teeth_obj":"string","upload_url":"string","min_spacing":{"$optional":"number"}},"outputs":{"root":{"$dict":{"key":"integer","value":"mesh"}},"reconstructions":{"$struct":{"lower_jaw":"mesh","upper_jaw":"mesh"}},"upper_align_matrix":{"$tensor":{}},"lower_align_matrix":{"$tensor":{}},"success":"boolean"},"args":["raw_ct_zip","ct_file_type","upper_teeth_obj","lower_teeth_obj","upload_url","min_spacing"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_bool_False_1","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_1","scope_path":[]},"origin_node":"node::constant_bool_False_1"},{"id":"constant_bool_False_2","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_2","scope_path":[]},"origin_node":"node::constant_bool_False_2"},{"id":"constant_bool_False_3","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_3","scope_path":[]},"origin_node":"node::constant_bool_False_3"},{"id":"constant_float_0_0_1","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_1","scope_path":[]},"origin_node":"node::constant_float_0_0_1"},{"id":"constant_float_0_0_10","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_10","scope_path":[]},"origin_node":"node::constant_float_0_0_10"},{"id":"constant_float_0_0_11","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_11","scope_path":[]},"origin_node":"node::constant_float_0_0_11"},{"id":"constant_float_0_0_12","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_12","scope_path":[]},"origin_node":"node::constant_float_0_0_12"},{"id":"constant_float_0_0_2","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_2","scope_path":[]},"origin_node":"node::constant_float_0_0_2"},{"id":"constant_float_0_0_3","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_3","scope_path":[]},"origin_node":"node::constant_float_0_0_3"},{"id":"constant_float_0_0_4","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_4","scope_path":[]},"origin_node":"node::constant_float_0_0_4"},{"id":"constant_float_0_0_5","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_5","scope_path":[]},"origin_node":"node::constant_float_0_0_5"},{"id":"constant_float_0_0_6","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_6","scope_path":[]},"origin_node":"node::constant_float_0_0_6"},{"id":"constant_float_0_0_7","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_7","scope_path":[]},"origin_node":"node::constant_float_0_0_7"},{"id":"constant_float_0_0_8","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_8","scope_path":[]},"origin_node":"node::constant_float_0_0_8"},{"id":"constant_float_0_0_9","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_9","scope_path":[]},"origin_node":"node::constant_float_0_0_9"},{"id":"constant_float_1_0_1","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_1","scope_path":[]},"origin_node":"node::constant_float_1_0_1"},{"id":"builtin_tolist_4","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":1.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_4","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_10","scope_path":[]},"element1":{"data_id":"constant_float_0_0_11","scope_path":[]},"element2":{"data_id":"constant_float_0_0_12","scope_path":[]},"element3":{"data_id":"constant_float_1_0_1","scope_path":[]}},"deps":["constant_float_0_0_10","constant_float_0_0_11","constant_float_0_0_12","constant_float_1_0_1"],"origin_node":"node::builtin_tolist_4"},{"id":"constant_float__1_0_1","handler":{"handler":"constant","handler_args":{"value":-1.0}},"scope_path":[],"output":{"id":"constant_float__1_0_1","scope_path":[]},"origin_node":"node::constant_float__1_0_1"},{"id":"builtin_tolist_1","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":-1.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_1","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float__1_0_1","scope_path":[]},"element1":{"data_id":"constant_float_0_0_1","scope_path":[]},"element2":{"data_id":"constant_float_0_0_2","scope_path":[]},"element3":{"data_id":"constant_float_0_0_3","scope_path":[]}},"deps":["constant_float_0_0_2","constant_float__1_0_1","constant_float_0_0_1","constant_float_0_0_3"],"origin_node":"node::builtin_tolist_1"},{"id":"constant_float__1_0_2","handler":{"handler":"constant","handler_args":{"value":-1.0}},"scope_path":[],"output":{"id":"constant_float__1_0_2","scope_path":[]},"origin_node":"node::constant_float__1_0_2"},{"id":"builtin_tolist_2","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":-1.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_2","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_4","scope_path":[]},"element1":{"data_id":"constant_float_0_0_5","scope_path":[]},"element2":{"data_id":"constant_float__1_0_2","scope_path":[]},"element3":{"data_id":"constant_float_0_0_6","scope_path":[]}},"deps":["constant_float_0_0_4","constant_float_0_0_5","constant_float__1_0_2","constant_float_0_0_6"],"origin_node":"node::builtin_tolist_2"},{"id":"constant_float__1_0_3","handler":{"handler":"constant","handler_args":{"value":-1.0}},"scope_path":[],"output":{"id":"constant_float__1_0_3","scope_path":[]},"origin_node":"node::constant_float__1_0_3"},{"id":"builtin_tolist_3","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":-1.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_3","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_7","scope_path":[]},"element1":{"data_id":"constant_float__1_0_3","scope_path":[]},"element2":{"data_id":"constant_float_0_0_8","scope_path":[]},"element3":{"data_id":"constant_float_0_0_9","scope_path":[]}},"deps":["constant_float__1_0_3","constant_float_0_0_9","constant_float_0_0_7","constant_float_0_0_8"],"origin_node":"node::builtin_tolist_3"},{"id":"builtin_tolist_5","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$list":"number"},"element1":{"$list":"number"},"element2":{"$list":"number"},"element3":{"$list":"number"}}}},"scope_path":[],"output":{"id":"builtin_tolist_5","scope_path":[]},"inputs":{"element0":{"data_id":"builtin_tolist_1","scope_path":[]},"element1":{"data_id":"builtin_tolist_2","scope_path":[]},"element2":{"data_id":"builtin_tolist_3","scope_path":[]},"element3":{"data_id":"builtin_tolist_4","scope_path":[]}},"deps":["builtin_tolist_3","builtin_tolist_1","builtin_tolist_2","builtin_tolist_4"],"origin_node":"node::builtin_tolist_5"},{"id":"builtin_astensor_1","handler":{"handler":"builtin","handler_args":{"func":"astensor","input_types":{"input":{"$list":{"$list":"number"}}}}},"scope_path":[],"output":{"id":"builtin_astensor_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_tolist_5","scope_path":[]}},"deps":["builtin_tolist_5"],"origin_node":"node::builtin_astensor_1"},{"id":"constant_str_lower__1","handler":{"handler":"constant","handler_args":{"value":"lower_jaw"}},"scope_path":[],"output":{"id":"constant_str_lower__1","scope_path":[]},"origin_node":"node::constant_str_lower__1"},{"id":"constant_str_upper__1","handler":{"handler":"constant","handler_args":{"value":"upper_jaw"}},"scope_path":[],"output":{"id":"constant_str_upper__1","scope_path":[]},"origin_node":"node::constant_str_upper__1"},{"id":"constant_str_zheng__1","handler":{"handler":"constant","handler_args":{"value":"zhengya_obj"}},"scope_path":[],"output":{"id":"constant_str_zheng__1","scope_path":[]},"origin_node":"node::constant_str_zheng__1"},{"id":"constant_str_zheng__2","handler":{"handler":"constant","handler_args":{"value":"zhengya_obj"}},"scope_path":[],"output":{"id":"constant_str_zheng__2","scope_path":[]},"origin_node":"node::constant_str_zheng__2"},{"id":"input_ct_file_type_1","handler":{"handler":"input_item","handler_args":{"key":"ct_file_type"}},"scope_path":[],"output":{"id":"input_ct_file_type_1","scope_path":[]},"origin_node":"node::input_ct_file_type_1"},{"id":"input_lower_teeth_obj_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_obj"}},"scope_path":[],"output":{"id":"input_lower_teeth_obj_1","scope_path":[]},"origin_node":"node::input_lower_teeth_obj_1"},{"id":"input_min_spacing_1","handler":{"handler":"input_item","handler_args":{"key":"min_spacing"}},"scope_path":[],"output":{"id":"input_min_spacing_1","scope_path":[]},"origin_node":"node::input_min_spacing_1"},{"id":"input_raw_ct_zip_1","handler":{"handler":"input_item","handler_args":{"key":"raw_ct_zip"}},"scope_path":[],"output":{"id":"input_raw_ct_zip_1","scope_path":[]},"origin_node":"node::input_raw_ct_zip_1"},{"id":"input_upload_url_1","handler":{"handler":"input_item","handler_args":{"key":"upload_url"}},"scope_path":[],"output":{"id":"input_upload_url_1","scope_path":[]},"origin_node":"node::input_upload_url_1"},{"id":"input_upper_teeth_obj_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_obj"}},"scope_path":[],"output":{"id":"input_upper_teeth_obj_1","scope_path":[]},"origin_node":"node::input_upper_teeth_obj_1"},{"id":"proc_DownloadFile_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"download-file","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_DownloadFile_1","scope_path":[]},"inputs":{"url":{"data_id":"input_raw_ct_zip_1","scope_path":[]},"is_zip":{"data_id":"constant_bool_False_1","scope_path":[]}},"deps":["constant_bool_False_1","input_raw_ct_zip_1"],"origin_node":"node::proc_DownloadFile_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"file_binary"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_DownloadFile_1","scope_path":[]}},"deps":["proc_DownloadFile_1"],"origin_node":"node::member_access_1"},{"id":"proc_Compress_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"cbct","name":"cbct-compression","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Compress_1","scope_path":[]},"inputs":{"ct_file":{"data_id":"member_access_1","scope_path":[]},"file_type":{"data_id":"input_ct_file_type_1","scope_path":[]},"min_spacing":{"data_id":"input_min_spacing_1","scope_path":[]}},"deps":["input_ct_file_type_1","input_min_spacing_1","member_access_1"],"origin_node":"node::proc_Compress_1"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"zhct0"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_Compress_1","scope_path":[]}},"deps":["proc_Compress_1"],"origin_node":"node::member_access_6"},{"id":"proc_DownloadFile_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"download-file","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_DownloadFile_2","scope_path":[]},"inputs":{"url":{"data_id":"input_upper_teeth_obj_1","scope_path":[]},"is_zip":{"data_id":"constant_bool_False_2","scope_path":[]}},"deps":["constant_bool_False_2","input_upper_teeth_obj_1"],"origin_node":"node::proc_DownloadFile_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"file_binary"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_DownloadFile_2","scope_path":[]}},"deps":["proc_DownloadFile_2"],"origin_node":"node::member_access_2"},{"id":"proc_DownloadFile_3","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"download-file","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_DownloadFile_3","scope_path":[]},"inputs":{"url":{"data_id":"input_lower_teeth_obj_1","scope_path":[]},"is_zip":{"data_id":"constant_bool_False_3","scope_path":[]}},"deps":["constant_bool_False_3","input_lower_teeth_obj_1"],"origin_node":"node::proc_DownloadFile_3"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"file_binary"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_DownloadFile_3","scope_path":[]}},"deps":["proc_DownloadFile_3"],"origin_node":"node::member_access_3"},{"id":"proc_FormatResolving_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"format-resolving","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_FormatResolving_1","scope_path":[]},"inputs":{"file":{"data_id":"member_access_2","scope_path":[]},"mode":{"data_id":"constant_str_zheng__1","scope_path":[]}},"deps":["member_access_2","constant_str_zheng__1"],"origin_node":"node::proc_FormatResolving_1"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"tooth_dict"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_FormatResolving_1","scope_path":[]}},"deps":["proc_FormatResolving_1"],"origin_node":"node::member_access_4"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}}}}},"scope_path":[],"output":{"id":"builtin_denull_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::builtin_denull_1"},{"id":"dict_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_1"}},"scope_path":[],"output":{"id":"dict_map_1","scope_path":[]},"inputs":{"source":{"data_id":"builtin_denull_1","scope_path":[]}},"deps":["builtin_denull_1"],"new_scope":"scope::dict_1","origin_node":"node::dict_map_1"},{"id":"dict_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_1"}},"scope_path":["scope::dict_1"],"output":{"id":"dict_key_1","scope_path":["scope::dict_1"]},"deps":["dict_map_1"],"origin_node":"node::dict_key_1"},{"id":"dict_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_1"],"output":{"id":"dict_value_1","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"builtin_denull_1","scope_path":[]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::dict_1"]}},"deps":["dict_key_1"],"origin_node":"node::dict_value_1"},{"id":"proc_FormatResolving_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"format-resolving","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_FormatResolving_2","scope_path":[]},"inputs":{"file":{"data_id":"member_access_3","scope_path":[]},"mode":{"data_id":"constant_str_zheng__2","scope_path":[]}},"deps":["constant_str_zheng__2","member_access_3"],"origin_node":"node::proc_FormatResolving_2"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"tooth_dict"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_FormatResolving_2","scope_path":[]}},"deps":["proc_FormatResolving_2"],"origin_node":"node::member_access_5"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}}}}},"scope_path":[],"output":{"id":"builtin_denull_2","scope_path":[]},"inputs":{"input":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5"],"origin_node":"node::builtin_denull_2"},{"id":"dict_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_2"}},"scope_path":[],"output":{"id":"dict_map_2","scope_path":[]},"inputs":{"source":{"data_id":"builtin_denull_2","scope_path":[]}},"deps":["builtin_denull_2"],"new_scope":"scope::dict_2","origin_node":"node::dict_map_2"},{"id":"dict_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_2"}},"scope_path":["scope::dict_2"],"output":{"id":"dict_key_2","scope_path":["scope::dict_2"]},"deps":["dict_map_2"],"origin_node":"node::dict_key_2"},{"id":"dict_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_2"],"output":{"id":"dict_value_2","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"builtin_denull_2","scope_path":[]},"indexer":{"data_id":"dict_key_2","scope_path":["scope::dict_2"]}},"deps":["dict_key_2"],"origin_node":"node::dict_value_2"},{"id":"sbp_mesh_transform_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transform","input_types":{"mesh":"mesh","transform_matrix":{"$tensor":{}}}}},"scope_path":["scope::dict_1"],"output":{"id":"sbp_mesh_transform_1","scope_path":["scope::dict_1"]},"inputs":{"mesh":{"data_id":"dict_value_1","scope_path":["scope::dict_1"]},"transform_matrix":{"data_id":"builtin_astensor_1","scope_path":[]}},"deps":["dict_value_1","builtin_astensor_1"],"origin_node":"node::sbp_mesh_transform_1"},{"id":"dict_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"sbp_mesh_transform_1","scope_path":[],"aggregate_scope":"scope::dict_1"}},"deps":["sbp_mesh_transform_1"],"origin_node":"node::dict_reduce_1"},{"id":"sbp_mesh_transform_2","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transform","input_types":{"mesh":"mesh","transform_matrix":{"$tensor":{}}}}},"scope_path":["scope::dict_2"],"output":{"id":"sbp_mesh_transform_2","scope_path":["scope::dict_2"]},"inputs":{"mesh":{"data_id":"dict_value_2","scope_path":["scope::dict_2"]},"transform_matrix":{"data_id":"builtin_astensor_1","scope_path":[]}},"deps":["dict_value_2","builtin_astensor_1"],"origin_node":"node::sbp_mesh_transform_2"},{"id":"dict_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_2","scope_path":[]},"inputs":{"results":{"data_id":"sbp_mesh_transform_2","scope_path":[],"aggregate_scope":"scope::dict_2"}},"deps":["sbp_mesh_transform_2"],"origin_node":"node::dict_reduce_2"},{"id":"proc_Fusion_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"cbct","name":"wf-cbct-fusion","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Fusion_1","scope_path":[]},"inputs":{"zhct0":{"data_id":"member_access_6","scope_path":[]},"upper_jaw_teeth":{"data_id":"dict_reduce_1","scope_path":[]},"lower_jaw_teeth":{"data_id":"dict_reduce_2","scope_path":[]}},"deps":["dict_reduce_1","member_access_6","dict_reduce_2"],"origin_node":"node::proc_Fusion_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"upper_align_matrix"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_10"},{"id":"builtin_matmul_1","handler":{"handler":"builtin","handler_args":{"func":"matmul","input_types":{"left":{"$tensor":{}},"right":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matmul_1","scope_path":[]},"inputs":{"left":{"data_id":"member_access_10","scope_path":[]},"right":{"data_id":"builtin_astensor_1","scope_path":[]}},"deps":["member_access_10"],"origin_node":"node::builtin_matmul_1"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"lower_align_matrix"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_11"},{"id":"builtin_matmul_2","handler":{"handler":"builtin","handler_args":{"func":"matmul","input_types":{"left":{"$tensor":{}},"right":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matmul_2","scope_path":[]},"inputs":{"left":{"data_id":"member_access_11","scope_path":[]},"right":{"data_id":"builtin_astensor_1","scope_path":[]}},"deps":["member_access_11"],"origin_node":"node::builtin_matmul_2"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"root"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_12"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"root"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"reconstructions"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_8"},{"id":"item_access_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":[],"output":{"id":"item_access_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_8","scope_path":[]},"indexer":{"data_id":"constant_str_lower__1","scope_path":[]}},"deps":["member_access_8","constant_str_lower__1"],"origin_node":"node::item_access_1"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"reconstructions"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_9"},{"id":"item_access_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":[],"output":{"id":"item_access_2","scope_path":[]},"inputs":{"input":{"data_id":"member_access_9","scope_path":[]},"indexer":{"data_id":"constant_str_upper__1","scope_path":[]}},"deps":["member_access_9","constant_str_upper__1"],"origin_node":"node::item_access_2"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"lower_jaw":"mesh","upper_jaw":"mesh"}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"lower_jaw":{"data_id":"item_access_1","scope_path":[]},"upper_jaw":{"data_id":"item_access_2","scope_path":[]}},"deps":["item_access_1","item_access_2"],"origin_node":"node::builtin_struct_1"},{"id":"builtin_struct_2","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"root":{"$dict":{"key":"integer","value":"mesh"}},"reconstructions":{"$struct":{"lower_jaw":"mesh","upper_jaw":"mesh"}},"upper_align_matrix":{"$tensor":{}},"lower_align_matrix":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_struct_2","scope_path":[]},"inputs":{"root":{"data_id":"member_access_12","scope_path":[]},"reconstructions":{"data_id":"builtin_struct_1","scope_path":[]},"upper_align_matrix":{"data_id":"builtin_matmul_1","scope_path":[]},"lower_align_matrix":{"data_id":"builtin_matmul_2","scope_path":[]}},"deps":["builtin_struct_1","member_access_12","builtin_matmul_2","builtin_matmul_1"],"origin_node":"node::builtin_struct_2"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"root","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_7","scope_path":[]}},"deps":["member_access_7"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"reconstructions","output_type":"{\"$struct\": {\"lower_jaw\": \"mesh\", \"upper_jaw\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_struct_1"],"origin_node":"node::output_2"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"builtin_matmul_1","scope_path":[]}},"deps":["builtin_matmul_1"],"origin_node":"node::output_4"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"builtin_matmul_2","scope_path":[]}},"deps":["builtin_matmul_2"],"origin_node":"node::output_5"},{"id":"proc_ZhengyaPostProcessor_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"api-customized","name":"zhengya-post-processor","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ZhengyaPostProcessor_1","scope_path":[]},"inputs":{"url":{"data_id":"input_upload_url_1","scope_path":[]},"zhengya_comp_cbct_fusion_result":{"data_id":"builtin_struct_2","scope_path":[]}},"deps":["builtin_struct_2","input_upload_url_1"],"origin_node":"node::proc_ZhengyaPostProcessor_1"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"success"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_ZhengyaPostProcessor_1","scope_path":[]}},"deps":["proc_ZhengyaPostProcessor_1"],"origin_node":"node::member_access_13"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"success","output_type":"\"boolean\""}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_13","scope_path":[]}},"deps":["member_access_13"],"origin_node":"node::output_3"}],"scopes":{"key":"","children":{"scope::dict_1":{"key":"scope::dict_1","children":{},"steps":["sbp_mesh_transform_1","dict_value_1","dict_key_1"]},"scope::dict_2":{"key":"scope::dict_2","children":{},"steps":["dict_key_2","dict_value_2","sbp_mesh_transform_2"]}},"steps":["constant_float_0_0_1","constant_float_0_0_6","dict_reduce_2","builtin_struct_1","member_access_2","member_access_7","constant_float_0_0_12","member_access_4","constant_float_0_0_7","constant_float__1_0_1","proc_FormatResolving_2","constant_str_lower__1","input_ct_file_type_1","constant_float_0_0_9","item_access_1","output_3","proc_Compress_1","constant_float_1_0_1","builtin_denull_1","constant_bool_False_3","input_raw_ct_zip_1","output_4","constant_bool_False_2","constant_float_0_0_3","constant_str_upper__1","member_access_5","member_access_8","dict_map_2","proc_DownloadFile_1","constant_str_zheng__2","input_upper_teeth_obj_1","builtin_tolist_3","member_access_3","constant_float_0_0_5","builtin_tolist_5","constant_str_zheng__1","output_2","output_1","builtin_tolist_2","builtin_matmul_2","member_access_13","proc_Fusion_1","constant_float_0_0_10","proc_DownloadFile_3","builtin_denull_2","item_access_2","constant_float_0_0_11","constant_float_0_0_4","member_access_11","member_access_12","builtin_tolist_4","member_access_1","constant_float_0_0_8","input_upload_url_1","dict_map_1","builtin_tolist_1","constant_float__1_0_2","constant_bool_False_1","input_lower_teeth_obj_1","dict_reduce_1","proc_DownloadFile_2","output_5","member_access_6","proc_ZhengyaPostProcessor_1","proc_FormatResolving_1","member_access_10","constant_float__1_0_3","input_min_spacing_1","member_access_9","constant_float_0_0_2","builtin_matmul_1","builtin_struct_2","builtin_astensor_1"]},"outputs":{"root":"output_1","reconstructions":"output_2","success":"output_3","upper_align_matrix":"output_4","lower_align_matrix":"output_5"},"output_type_specs":{"root":{"$dict":{"key":"integer","value":"mesh"}},"reconstructions":{"$struct":{"lower_jaw":"mesh","upper_jaw":"mesh"}},"success":"boolean","upper_align_matrix":{"$tensor":{}},"lower_align_matrix":{"$tensor":{}}},"dep_processors":[{"group":"cbct","name":"cbct-compression","version":"1.0-snapshot","processor_type":"service"},{"group":"file-utils","name":"download-file","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"format-resolving","version":"1.0-snapshot","processor_type":"service"},{"group":"cbct","name":"wf-cbct-fusion","version":"1.0-snapshot","processor_type":"workflow"},{"group":"api-customized","name":"zhengya-post-processor","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"chenze","details":{"last_updated":"2025-08-27T16:06:00.917222"}},"datahub":null},{"group":"node-konva","name":"node-konva-facefp","version":"1.0-snapshot","inputs":{"image":{"$optional":"image"},"algorithmRes":{"$optional":"string"},"draftDict":{"$optional":"string"},"lang":{"$optional":"string"}},"outputs":{"res":{"$optional":"string"}},"args":["image","algorithmRes","draftDict","lang"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"报告正面像图片生成","maintainer":"yilan jin"},"datahub":null},{"group":"lyoral-customized","name":"analyze-all-2d","version":"2.0-snapshot","inputs":{"pano_image":{"$optional":"image"},"pano_image_results":{"$optional":"string"},"ceph_image":{"$optional":"image"},"ceph_image_results":{"$optional":"string"},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_results":{"$optional":"string"},"smile_image":{"$optional":"image"},"smile_image_results":{"$optional":"string"},"smile_sim_image":{"$optional":"image"},"smile_with_aligner_image":{"$optional":"image"},"smile_with_archwire_image":{"$optional":"image"},"profile_image":{"$optional":"image"},"profile_image_results":{"$optional":"string"},"front_image":{"$optional":"image"},"front_image_results":{"$optional":"string"}},"outputs":{"pano_image_results":{"$optional":"string"},"ceph_image_results":{"$optional":"string"},"inner_images_results":{"$optional":"string"},"smile_image_results":{"$optional":"string"},"profile_image_results":{"$optional":"string"},"front_image_results":{"$optional":"string"},"smile_sim_image":{"$optional":"image"},"smile_with_aligner_image":{"$optional":"image"},"smile_with_archwire_image":{"$optional":"image"}},"args":["pano_image","pano_image_results","ceph_image","ceph_image_results","inner_images","inner_images_results","smile_image","smile_image_results","smile_sim_image","smile_with_aligner_image","smile_with_archwire_image","profile_image","profile_image_results","front_image","front_image_results"],"type":"workflow","data":{"data":{"steps":[{"id":"input_ceph_image_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image"}},"scope_path":[],"output":{"id":"input_ceph_image_1","scope_path":[]},"origin_node":"node::input_ceph_image_1"},{"id":"builtin_isnull_3","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_3","scope_path":[]},"inputs":{"input":{"data_id":"input_ceph_image_1","scope_path":[]}},"deps":["input_ceph_image_1"],"origin_node":"node::builtin_isnull_3"},{"id":"builtin_NOT_3","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_3","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_3","scope_path":[]}},"deps":["builtin_isnull_3"],"origin_node":"node::builtin_NOT_3"},{"id":"input_ceph_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image_results"}},"scope_path":[],"output":{"id":"input_ceph_image_results_1","scope_path":[]},"origin_node":"node::input_ceph_image_results_1"},{"id":"builtin_isnull_4","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_4","scope_path":[]},"inputs":{"input":{"data_id":"input_ceph_image_results_1","scope_path":[]}},"deps":["input_ceph_image_results_1"],"origin_node":"node::builtin_isnull_4"},{"id":"builtin_NOT_4","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_4","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_4","scope_path":[]}},"deps":["builtin_isnull_4"],"origin_node":"node::builtin_NOT_4"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_4","scope_path":[]}},"deps":["builtin_NOT_4"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_3"},{"id":"if_branch_map_4","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_4"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_4","scope_path":[]},"cond":{"data_id":"builtin_NOT_3","scope_path":[]}},"deps":["builtin_NOT_3","builtin_NOT_4"],"new_scope":"scope::if_branch_4","origin_node":"node::if_branch_map_4"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_4"],"output":{"id":"builtin_denull_2","scope_path":["scope::if_branch_4"]},"inputs":{"input":{"data_id":"input_ceph_image_1","scope_path":[]}},"deps":["if_branch_map_4"],"origin_node":"node::builtin_denull_2"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_3"]},"inputs":{"node":{"data_id":"input_ceph_image_results_1","scope_path":[]}},"deps":["if_branch_map_3"],"origin_node":"node::if_branch_reduce_3"},{"id":"input_front_image_1","handler":{"handler":"input_item","handler_args":{"key":"front_image"}},"scope_path":[],"output":{"id":"input_front_image_1","scope_path":[]},"origin_node":"node::input_front_image_1"},{"id":"builtin_isnull_11","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_11","scope_path":[]},"inputs":{"input":{"data_id":"input_front_image_1","scope_path":[]}},"deps":["input_front_image_1"],"origin_node":"node::builtin_isnull_11"},{"id":"builtin_NOT_11","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_11","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_11","scope_path":[]}},"deps":["builtin_isnull_11"],"origin_node":"node::builtin_NOT_11"},{"id":"input_front_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"front_image_results"}},"scope_path":[],"output":{"id":"input_front_image_results_1","scope_path":[]},"origin_node":"node::input_front_image_results_1"},{"id":"builtin_isnull_12","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_12","scope_path":[]},"inputs":{"input":{"data_id":"input_front_image_results_1","scope_path":[]}},"deps":["input_front_image_results_1"],"origin_node":"node::builtin_isnull_12"},{"id":"builtin_NOT_12","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_12","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_12","scope_path":[]}},"deps":["builtin_isnull_12"],"origin_node":"node::builtin_NOT_12"},{"id":"if_branch_map_11","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_11"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_12","scope_path":[]}},"deps":["builtin_NOT_12"],"new_scope":"scope::if_branch_11","origin_node":"node::if_branch_map_11"},{"id":"if_branch_map_12","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_12"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_12","scope_path":[]},"cond":{"data_id":"builtin_NOT_11","scope_path":[]}},"deps":["builtin_NOT_12","builtin_NOT_11"],"new_scope":"scope::if_branch_12","origin_node":"node::if_branch_map_12"},{"id":"builtin_denull_6","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_12"],"output":{"id":"builtin_denull_6","scope_path":["scope::if_branch_12"]},"inputs":{"input":{"data_id":"input_front_image_1","scope_path":[]}},"deps":["if_branch_map_12"],"origin_node":"node::builtin_denull_6"},{"id":"if_branch_reduce_11","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_11"],"output":{"id":"if_branch_reduce_11","scope_path":["scope::if_branch_11"]},"inputs":{"node":{"data_id":"input_front_image_results_1","scope_path":[]}},"deps":["if_branch_map_11"],"origin_node":"node::if_branch_reduce_11"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"builtin_isnull_5","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":"image"}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_5","scope_path":[]},"inputs":{"input":{"data_id":"input_inner_images_1","scope_path":[]}},"deps":["input_inner_images_1"],"origin_node":"node::builtin_isnull_5"},{"id":"builtin_NOT_5","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_5","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_5","scope_path":[]}},"deps":["builtin_isnull_5"],"origin_node":"node::builtin_NOT_5"},{"id":"input_inner_images_results_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images_results"}},"scope_path":[],"output":{"id":"input_inner_images_results_1","scope_path":[]},"origin_node":"node::input_inner_images_results_1"},{"id":"builtin_isnull_6","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_6","scope_path":[]},"inputs":{"input":{"data_id":"input_inner_images_results_1","scope_path":[]}},"deps":["input_inner_images_results_1"],"origin_node":"node::builtin_isnull_6"},{"id":"builtin_NOT_6","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_6","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_6","scope_path":[]}},"deps":["builtin_isnull_6"],"origin_node":"node::builtin_NOT_6"},{"id":"if_branch_map_5","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_5"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_6","scope_path":[]}},"deps":["builtin_NOT_6"],"new_scope":"scope::if_branch_5","origin_node":"node::if_branch_map_5"},{"id":"if_branch_map_6","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_6"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_6","scope_path":[]},"cond":{"data_id":"builtin_NOT_5","scope_path":[]}},"deps":["builtin_NOT_6","builtin_NOT_5"],"new_scope":"scope::if_branch_6","origin_node":"node::if_branch_map_6"},{"id":"builtin_denull_3","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":"image"}}}}}},"scope_path":["scope::if_branch_6"],"output":{"id":"builtin_denull_3","scope_path":["scope::if_branch_6"]},"inputs":{"input":{"data_id":"input_inner_images_1","scope_path":[]}},"deps":["if_branch_map_6"],"origin_node":"node::builtin_denull_3"},{"id":"if_branch_reduce_5","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_5"],"output":{"id":"if_branch_reduce_5","scope_path":["scope::if_branch_5"]},"inputs":{"node":{"data_id":"input_inner_images_results_1","scope_path":[]}},"deps":["if_branch_map_5"],"origin_node":"node::if_branch_reduce_5"},{"id":"input_pano_image_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image"}},"scope_path":[],"output":{"id":"input_pano_image_1","scope_path":[]},"origin_node":"node::input_pano_image_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_pano_image_1","scope_path":[]}},"deps":["input_pano_image_1"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"input_pano_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image_results"}},"scope_path":[],"output":{"id":"input_pano_image_results_1","scope_path":[]},"origin_node":"node::input_pano_image_results_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"input_pano_image_results_1","scope_path":[]}},"deps":["input_pano_image_results_1"],"origin_node":"node::builtin_isnull_2"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_2"],"origin_node":"node::builtin_NOT_2"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_2","scope_path":[]},"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_2","builtin_NOT_1"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"input_pano_image_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_denull_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"input_pano_image_results_1","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"input_profile_image_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image"}},"scope_path":[],"output":{"id":"input_profile_image_1","scope_path":[]},"origin_node":"node::input_profile_image_1"},{"id":"builtin_isnull_9","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_9","scope_path":[]},"inputs":{"input":{"data_id":"input_profile_image_1","scope_path":[]}},"deps":["input_profile_image_1"],"origin_node":"node::builtin_isnull_9"},{"id":"builtin_NOT_9","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_9","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_9","scope_path":[]}},"deps":["builtin_isnull_9"],"origin_node":"node::builtin_NOT_9"},{"id":"input_profile_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image_results"}},"scope_path":[],"output":{"id":"input_profile_image_results_1","scope_path":[]},"origin_node":"node::input_profile_image_results_1"},{"id":"builtin_isnull_10","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_10","scope_path":[]},"inputs":{"input":{"data_id":"input_profile_image_results_1","scope_path":[]}},"deps":["input_profile_image_results_1"],"origin_node":"node::builtin_isnull_10"},{"id":"builtin_NOT_10","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_10","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_10","scope_path":[]}},"deps":["builtin_isnull_10"],"origin_node":"node::builtin_NOT_10"},{"id":"if_branch_map_10","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_10"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_10","scope_path":[]},"cond":{"data_id":"builtin_NOT_9","scope_path":[]}},"deps":["builtin_NOT_10","builtin_NOT_9"],"new_scope":"scope::if_branch_10","origin_node":"node::if_branch_map_10"},{"id":"builtin_denull_5","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_10"],"output":{"id":"builtin_denull_5","scope_path":["scope::if_branch_10"]},"inputs":{"input":{"data_id":"input_profile_image_1","scope_path":[]}},"deps":["if_branch_map_10"],"origin_node":"node::builtin_denull_5"},{"id":"if_branch_map_9","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_9"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_10","scope_path":[]}},"deps":["builtin_NOT_10"],"new_scope":"scope::if_branch_9","origin_node":"node::if_branch_map_9"},{"id":"if_branch_reduce_9","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_9"],"output":{"id":"if_branch_reduce_9","scope_path":["scope::if_branch_9"]},"inputs":{"node":{"data_id":"input_profile_image_results_1","scope_path":[]}},"deps":["if_branch_map_9"],"origin_node":"node::if_branch_reduce_9"},{"id":"input_smile_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image"}},"scope_path":[],"output":{"id":"input_smile_image_1","scope_path":[]},"origin_node":"node::input_smile_image_1"},{"id":"builtin_isnull_7","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_7","scope_path":[]},"inputs":{"input":{"data_id":"input_smile_image_1","scope_path":[]}},"deps":["input_smile_image_1"],"origin_node":"node::builtin_isnull_7"},{"id":"builtin_NOT_7","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_7","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_7","scope_path":[]}},"deps":["builtin_isnull_7"],"origin_node":"node::builtin_NOT_7"},{"id":"input_smile_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image_results"}},"scope_path":[],"output":{"id":"input_smile_image_results_1","scope_path":[]},"origin_node":"node::input_smile_image_results_1"},{"id":"builtin_isnull_8","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_8","scope_path":[]},"inputs":{"input":{"data_id":"input_smile_image_results_1","scope_path":[]}},"deps":["input_smile_image_results_1"],"origin_node":"node::builtin_isnull_8"},{"id":"builtin_NOT_8","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_8","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_8","scope_path":[]}},"deps":["builtin_isnull_8"],"origin_node":"node::builtin_NOT_8"},{"id":"if_branch_map_7","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_7"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_8","scope_path":[]}},"deps":["builtin_NOT_8"],"new_scope":"scope::if_branch_7","origin_node":"node::if_branch_map_7"},{"id":"if_branch_map_8","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_8"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_8","scope_path":[]},"cond":{"data_id":"builtin_NOT_7","scope_path":[]}},"deps":["builtin_NOT_7","builtin_NOT_8"],"new_scope":"scope::if_branch_8","origin_node":"node::if_branch_map_8"},{"id":"builtin_denull_4","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_8"],"output":{"id":"builtin_denull_4","scope_path":["scope::if_branch_8"]},"inputs":{"input":{"data_id":"input_smile_image_1","scope_path":[]}},"deps":["if_branch_map_8"],"origin_node":"node::builtin_denull_4"},{"id":"if_branch_reduce_7","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_7"],"output":{"id":"if_branch_reduce_7","scope_path":["scope::if_branch_7"]},"inputs":{"node":{"data_id":"input_smile_image_results_1","scope_path":[]}},"deps":["if_branch_map_7"],"origin_node":"node::if_branch_reduce_7"},{"id":"input_smile_sim_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_sim_image"}},"scope_path":[],"output":{"id":"input_smile_sim_image_1","scope_path":[]},"origin_node":"node::input_smile_sim_image_1"},{"id":"builtin_isnull_13","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_13","scope_path":[]},"inputs":{"input":{"data_id":"input_smile_sim_image_1","scope_path":[]}},"deps":["input_smile_sim_image_1"],"origin_node":"node::builtin_isnull_13"},{"id":"builtin_NOT_13","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_13","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_13","scope_path":[]}},"deps":["builtin_isnull_13"],"origin_node":"node::builtin_NOT_13"},{"id":"if_branch_map_13","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_13"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_13","scope_path":[]}},"deps":["builtin_NOT_13"],"new_scope":"scope::if_branch_13","origin_node":"node::if_branch_map_13"},{"id":"if_branch_map_14","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_14"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_13","scope_path":[]},"cond":{"data_id":"builtin_NOT_7","scope_path":[]}},"deps":["builtin_NOT_13","builtin_NOT_7"],"new_scope":"scope::if_branch_14","origin_node":"node::if_branch_map_14"},{"id":"builtin_denull_7","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_14"],"output":{"id":"builtin_denull_7","scope_path":["scope::if_branch_14"]},"inputs":{"input":{"data_id":"input_smile_image_1","scope_path":[]}},"deps":["if_branch_map_14"],"origin_node":"node::builtin_denull_7"},{"id":"if_branch_reduce_13","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_13"],"output":{"id":"if_branch_reduce_13","scope_path":["scope::if_branch_13"]},"inputs":{"node":{"data_id":"input_smile_sim_image_1","scope_path":[]}},"deps":["if_branch_map_13"],"origin_node":"node::if_branch_reduce_13"},{"id":"input_smile_with_aligner_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_with_aligner_image"}},"scope_path":[],"output":{"id":"input_smile_with_aligner_image_1","scope_path":[]},"origin_node":"node::input_smile_with_aligner_image_1"},{"id":"builtin_isnull_14","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_14","scope_path":[]},"inputs":{"input":{"data_id":"input_smile_with_aligner_image_1","scope_path":[]}},"deps":["input_smile_with_aligner_image_1"],"origin_node":"node::builtin_isnull_14"},{"id":"builtin_NOT_14","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_14","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_14","scope_path":[]}},"deps":["builtin_isnull_14"],"origin_node":"node::builtin_NOT_14"},{"id":"if_branch_map_15","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_15"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_14","scope_path":[]}},"deps":["builtin_NOT_14"],"new_scope":"scope::if_branch_15","origin_node":"node::if_branch_map_15"},{"id":"if_branch_map_16","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_16"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_14","scope_path":[]},"cond":{"data_id":"builtin_NOT_7","scope_path":[]}},"deps":["builtin_NOT_7","builtin_NOT_14"],"new_scope":"scope::if_branch_16","origin_node":"node::if_branch_map_16"},{"id":"builtin_denull_8","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_16"],"output":{"id":"builtin_denull_8","scope_path":["scope::if_branch_16"]},"inputs":{"input":{"data_id":"input_smile_image_1","scope_path":[]}},"deps":["if_branch_map_16"],"origin_node":"node::builtin_denull_8"},{"id":"if_branch_reduce_15","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_15"],"output":{"id":"if_branch_reduce_15","scope_path":["scope::if_branch_15"]},"inputs":{"node":{"data_id":"input_smile_with_aligner_image_1","scope_path":[]}},"deps":["if_branch_map_15"],"origin_node":"node::if_branch_reduce_15"},{"id":"input_smile_with_archwire_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_with_archwire_image"}},"scope_path":[],"output":{"id":"input_smile_with_archwire_image_1","scope_path":[]},"origin_node":"node::input_smile_with_archwire_image_1"},{"id":"builtin_isnull_15","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_15","scope_path":[]},"inputs":{"input":{"data_id":"input_smile_with_archwire_image_1","scope_path":[]}},"deps":["input_smile_with_archwire_image_1"],"origin_node":"node::builtin_isnull_15"},{"id":"builtin_NOT_15","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_15","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_15","scope_path":[]}},"deps":["builtin_isnull_15"],"origin_node":"node::builtin_NOT_15"},{"id":"if_branch_map_17","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_17"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_15","scope_path":[]}},"deps":["builtin_NOT_15"],"new_scope":"scope::if_branch_17","origin_node":"node::if_branch_map_17"},{"id":"if_branch_map_18","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_18"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_15","scope_path":[]},"cond":{"data_id":"builtin_NOT_7","scope_path":[]}},"deps":["builtin_NOT_15","builtin_NOT_7"],"new_scope":"scope::if_branch_18","origin_node":"node::if_branch_map_18"},{"id":"builtin_denull_9","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_18"],"output":{"id":"builtin_denull_9","scope_path":["scope::if_branch_18"]},"inputs":{"input":{"data_id":"input_smile_image_1","scope_path":[]}},"deps":["if_branch_map_18"],"origin_node":"node::builtin_denull_9"},{"id":"if_branch_reduce_17","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_17"],"output":{"id":"if_branch_reduce_17","scope_path":["scope::if_branch_17"]},"inputs":{"node":{"data_id":"input_smile_with_archwire_image_1","scope_path":[]}},"deps":["if_branch_map_17"],"origin_node":"node::if_branch_reduce_17"},{"id":"proc_AlignerSim_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"smile","name":"aligner-sim","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_16"],"output":{"id":"proc_AlignerSim_1","scope_path":["scope::if_branch_16"]},"inputs":{"image":{"data_id":"builtin_denull_8","scope_path":["scope::if_branch_16"]}},"deps":["builtin_denull_8"],"origin_node":"node::proc_AlignerSim_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":["scope::if_branch_16"],"output":{"id":"member_access_2","scope_path":["scope::if_branch_16"]},"inputs":{"input":{"data_id":"proc_AlignerSim_1","scope_path":["scope::if_branch_16"]}},"deps":["proc_AlignerSim_1"],"origin_node":"node::member_access_2"},{"id":"if_branch_reduce_16","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_16"],"output":{"id":"if_branch_reduce_16","scope_path":["scope::if_branch_16"]},"inputs":{"node":{"data_id":"member_access_2","scope_path":["scope::if_branch_16"]}},"deps":["member_access_2"],"origin_node":"node::if_branch_reduce_16"},{"id":"if_agg_8","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_8","scope_path":[]},"inputs":{"scope::if_branch_15":{"data_id":"if_branch_reduce_15","scope_path":[],"aggregate_scope":"scope::if_branch_15"},"scope::if_branch_16":{"data_id":"if_branch_reduce_16","scope_path":[],"aggregate_scope":"scope::if_branch_16"}},"deps":["if_branch_reduce_16","if_branch_reduce_15"],"origin_node":"node::if_agg_8"},{"id":"output_8","handler":{"handler":"output_processor","handler_args":{"output_name":"smile_with_aligner_image","output_type":"{\"$optional\": \"image\"}"}},"scope_path":[],"output":{"id":"output_8","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_8","scope_path":[]}},"deps":["if_agg_8"],"origin_node":"node::output_8"},{"id":"proc_AnalyzeCephImage_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"ceph","name":"ceph-analysis","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_4"],"output":{"id":"proc_AnalyzeCephImage_1","scope_path":["scope::if_branch_4"]},"inputs":{"image":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_4"]}},"deps":["builtin_denull_2"],"origin_node":"node::proc_AnalyzeCephImage_1"},{"id":"proc_AnalyzeFrontImage_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"face","name":"front-analysis","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_12"],"output":{"id":"proc_AnalyzeFrontImage_1","scope_path":["scope::if_branch_12"]},"inputs":{"image":{"data_id":"builtin_denull_6","scope_path":["scope::if_branch_12"]}},"deps":["builtin_denull_6"],"origin_node":"node::proc_AnalyzeFrontImage_1"},{"id":"proc_AnalyzeInnerImages_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"inner","name":"moili-inner-analysis","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_6"],"output":{"id":"proc_AnalyzeInnerImages_1","scope_path":["scope::if_branch_6"]},"inputs":{"image_dict":{"data_id":"builtin_denull_3","scope_path":["scope::if_branch_6"]}},"deps":["builtin_denull_3"],"origin_node":"node::proc_AnalyzeInnerImages_1"},{"id":"proc_AnalyzePanoImage_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"pano","name":"pano-analysis","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_2"],"output":{"id":"proc_AnalyzePanoImage_1","scope_path":["scope::if_branch_2"]},"inputs":{"image":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_2"]}},"deps":["builtin_denull_1"],"origin_node":"node::proc_AnalyzePanoImage_1"},{"id":"proc_AnalyzeProfileImage_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"face","name":"profile-analysis","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_10"],"output":{"id":"proc_AnalyzeProfileImage_1","scope_path":["scope::if_branch_10"]},"inputs":{"image":{"data_id":"builtin_denull_5","scope_path":["scope::if_branch_10"]}},"deps":["builtin_denull_5"],"origin_node":"node::proc_AnalyzeProfileImage_1"},{"id":"proc_AnalyzeSmileImage_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"face","name":"smile-analysis","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_8"],"output":{"id":"proc_AnalyzeSmileImage_1","scope_path":["scope::if_branch_8"]},"inputs":{"image":{"data_id":"builtin_denull_4","scope_path":["scope::if_branch_8"]}},"deps":["builtin_denull_4"],"origin_node":"node::proc_AnalyzeSmileImage_1"},{"id":"proc_SmileSim_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"smile","name":"smile-toc-simulation","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_14"],"output":{"id":"proc_SmileSim_1","scope_path":["scope::if_branch_14"]},"inputs":{"image":{"data_id":"builtin_denull_7","scope_path":["scope::if_branch_14"]}},"deps":["builtin_denull_7"],"origin_node":"node::proc_SmileSim_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":["scope::if_branch_14"],"output":{"id":"member_access_1","scope_path":["scope::if_branch_14"]},"inputs":{"input":{"data_id":"proc_SmileSim_1","scope_path":["scope::if_branch_14"]}},"deps":["proc_SmileSim_1"],"origin_node":"node::member_access_1"},{"id":"if_branch_reduce_14","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_14"],"output":{"id":"if_branch_reduce_14","scope_path":["scope::if_branch_14"]},"inputs":{"node":{"data_id":"member_access_1","scope_path":["scope::if_branch_14"]}},"deps":["member_access_1"],"origin_node":"node::if_branch_reduce_14"},{"id":"if_agg_7","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_7","scope_path":[]},"inputs":{"scope::if_branch_13":{"data_id":"if_branch_reduce_13","scope_path":[],"aggregate_scope":"scope::if_branch_13"},"scope::if_branch_14":{"data_id":"if_branch_reduce_14","scope_path":[],"aggregate_scope":"scope::if_branch_14"}},"deps":["if_branch_reduce_14","if_branch_reduce_13"],"origin_node":"node::if_agg_7"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"smile_sim_image","output_type":"{\"$optional\": \"image\"}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_7","scope_path":[]}},"deps":["if_agg_7"],"origin_node":"node::output_7"},{"id":"proc_SmileWithArchwireSim_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"smile","name":"archwire-sim","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_18"],"output":{"id":"proc_SmileWithArchwireSim_1","scope_path":["scope::if_branch_18"]},"inputs":{"image":{"data_id":"builtin_denull_9","scope_path":["scope::if_branch_18"]}},"deps":["builtin_denull_9"],"origin_node":"node::proc_SmileWithArchwireSim_1"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":["scope::if_branch_18"],"output":{"id":"member_access_3","scope_path":["scope::if_branch_18"]},"inputs":{"input":{"data_id":"proc_SmileWithArchwireSim_1","scope_path":["scope::if_branch_18"]}},"deps":["proc_SmileWithArchwireSim_1"],"origin_node":"node::member_access_3"},{"id":"if_branch_reduce_18","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_18"],"output":{"id":"if_branch_reduce_18","scope_path":["scope::if_branch_18"]},"inputs":{"node":{"data_id":"member_access_3","scope_path":["scope::if_branch_18"]}},"deps":["member_access_3"],"origin_node":"node::if_branch_reduce_18"},{"id":"if_agg_9","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_9","scope_path":[]},"inputs":{"scope::if_branch_17":{"data_id":"if_branch_reduce_17","scope_path":[],"aggregate_scope":"scope::if_branch_17"},"scope::if_branch_18":{"data_id":"if_branch_reduce_18","scope_path":[],"aggregate_scope":"scope::if_branch_18"}},"deps":["if_branch_reduce_18","if_branch_reduce_17"],"origin_node":"node::if_agg_9"},{"id":"output_9","handler":{"handler":"output_processor","handler_args":{"output_name":"smile_with_archwire_image","output_type":"{\"$optional\": \"image\"}"}},"scope_path":[],"output":{"id":"output_9","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_9","scope_path":[]}},"deps":["if_agg_9"],"origin_node":"node::output_9"},{"id":"sbp_big_data_to_json_1","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"teeth":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"alveolarcrest":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"condyle":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"neuraltube":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"sinusmaxillaris":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"tags":{"$list":"string"},"early_lose":{"$list":"string"},"alvo_status":"integer"}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"sbp_big_data_to_json_1","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"proc_AnalyzePanoImage_1","scope_path":["scope::if_branch_2"]}},"deps":["proc_AnalyzePanoImage_1"],"origin_node":"node::sbp_big_data_to_json_1"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"sbp_big_data_to_json_1","scope_path":["scope::if_branch_2"]}},"deps":["sbp_big_data_to_json_1"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"},"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"}},"deps":["if_branch_reduce_1","if_branch_reduce_2"],"origin_node":"node::if_agg_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"pano_image_results","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::output_1"},{"id":"sbp_big_data_to_json_2","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}},"ruler_valid":"integer","cvs":"number","svg":{"$dict":{"key":"string","value":{"$struct":{"svg":"string","pts":{"$list":{"$list":"number"}},"ly_ids":{"$list":"string"}}}}},"vertebrae_labels":{"$list":"integer"},"meta":"string","face_left":{"$optional":"integer"},"width":{"$optional":"integer"}}}}}},"scope_path":["scope::if_branch_4"],"output":{"id":"sbp_big_data_to_json_2","scope_path":["scope::if_branch_4"]},"inputs":{"input":{"data_id":"proc_AnalyzeCephImage_1","scope_path":["scope::if_branch_4"]}},"deps":["proc_AnalyzeCephImage_1"],"origin_node":"node::sbp_big_data_to_json_2"},{"id":"if_branch_reduce_4","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_4"],"output":{"id":"if_branch_reduce_4","scope_path":["scope::if_branch_4"]},"inputs":{"node":{"data_id":"sbp_big_data_to_json_2","scope_path":["scope::if_branch_4"]}},"deps":["sbp_big_data_to_json_2"],"origin_node":"node::if_branch_reduce_4"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_3":{"data_id":"if_branch_reduce_3","scope_path":[],"aggregate_scope":"scope::if_branch_3"},"scope::if_branch_4":{"data_id":"if_branch_reduce_4","scope_path":[],"aggregate_scope":"scope::if_branch_4"}},"deps":["if_branch_reduce_3","if_branch_reduce_4"],"origin_node":"node::if_agg_2"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"ceph_image_results","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_2","scope_path":[]}},"deps":["if_agg_2"],"origin_node":"node::output_2"},{"id":"sbp_big_data_to_json_3","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"score":"integer","image":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}},"attachment":{"$list":"string"}}}}}},"scope_path":["scope::if_branch_6"],"output":{"id":"sbp_big_data_to_json_3","scope_path":["scope::if_branch_6"]},"inputs":{"input":{"data_id":"proc_AnalyzeInnerImages_1","scope_path":["scope::if_branch_6"]}},"deps":["proc_AnalyzeInnerImages_1"],"origin_node":"node::sbp_big_data_to_json_3"},{"id":"if_branch_reduce_6","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_6"],"output":{"id":"if_branch_reduce_6","scope_path":["scope::if_branch_6"]},"inputs":{"node":{"data_id":"sbp_big_data_to_json_3","scope_path":["scope::if_branch_6"]}},"deps":["sbp_big_data_to_json_3"],"origin_node":"node::if_branch_reduce_6"},{"id":"if_agg_3","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_3","scope_path":[]},"inputs":{"scope::if_branch_5":{"data_id":"if_branch_reduce_5","scope_path":[],"aggregate_scope":"scope::if_branch_5"},"scope::if_branch_6":{"data_id":"if_branch_reduce_6","scope_path":[],"aggregate_scope":"scope::if_branch_6"}},"deps":["if_branch_reduce_6","if_branch_reduce_5"],"origin_node":"node::if_agg_3"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"inner_images_results","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_3","scope_path":[]}},"deps":["if_agg_3"],"origin_node":"node::output_3"},{"id":"sbp_big_data_to_json_4","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}}}}},"scope_path":["scope::if_branch_8"],"output":{"id":"sbp_big_data_to_json_4","scope_path":["scope::if_branch_8"]},"inputs":{"input":{"data_id":"proc_AnalyzeSmileImage_1","scope_path":["scope::if_branch_8"]}},"deps":["proc_AnalyzeSmileImage_1"],"origin_node":"node::sbp_big_data_to_json_4"},{"id":"if_branch_reduce_8","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_8"],"output":{"id":"if_branch_reduce_8","scope_path":["scope::if_branch_8"]},"inputs":{"node":{"data_id":"sbp_big_data_to_json_4","scope_path":["scope::if_branch_8"]}},"deps":["sbp_big_data_to_json_4"],"origin_node":"node::if_branch_reduce_8"},{"id":"if_agg_4","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_4","scope_path":[]},"inputs":{"scope::if_branch_7":{"data_id":"if_branch_reduce_7","scope_path":[],"aggregate_scope":"scope::if_branch_7"},"scope::if_branch_8":{"data_id":"if_branch_reduce_8","scope_path":[],"aggregate_scope":"scope::if_branch_8"}},"deps":["if_branch_reduce_8","if_branch_reduce_7"],"origin_node":"node::if_agg_4"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"smile_image_results","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_4","scope_path":[]}},"deps":["if_agg_4"],"origin_node":"node::output_4"},{"id":"sbp_big_data_to_json_5","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}}}}},"scope_path":["scope::if_branch_10"],"output":{"id":"sbp_big_data_to_json_5","scope_path":["scope::if_branch_10"]},"inputs":{"input":{"data_id":"proc_AnalyzeProfileImage_1","scope_path":["scope::if_branch_10"]}},"deps":["proc_AnalyzeProfileImage_1"],"origin_node":"node::sbp_big_data_to_json_5"},{"id":"if_branch_reduce_10","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_10"],"output":{"id":"if_branch_reduce_10","scope_path":["scope::if_branch_10"]},"inputs":{"node":{"data_id":"sbp_big_data_to_json_5","scope_path":["scope::if_branch_10"]}},"deps":["sbp_big_data_to_json_5"],"origin_node":"node::if_branch_reduce_10"},{"id":"if_agg_5","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_5","scope_path":[]},"inputs":{"scope::if_branch_9":{"data_id":"if_branch_reduce_9","scope_path":[],"aggregate_scope":"scope::if_branch_9"},"scope::if_branch_10":{"data_id":"if_branch_reduce_10","scope_path":[],"aggregate_scope":"scope::if_branch_10"}},"deps":["if_branch_reduce_10","if_branch_reduce_9"],"origin_node":"node::if_agg_5"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"profile_image_results","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_5","scope_path":[]}},"deps":["if_agg_5"],"origin_node":"node::output_5"},{"id":"sbp_big_data_to_json_6","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}}}}},"scope_path":["scope::if_branch_12"],"output":{"id":"sbp_big_data_to_json_6","scope_path":["scope::if_branch_12"]},"inputs":{"input":{"data_id":"proc_AnalyzeFrontImage_1","scope_path":["scope::if_branch_12"]}},"deps":["proc_AnalyzeFrontImage_1"],"origin_node":"node::sbp_big_data_to_json_6"},{"id":"if_branch_reduce_12","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_12"],"output":{"id":"if_branch_reduce_12","scope_path":["scope::if_branch_12"]},"inputs":{"node":{"data_id":"sbp_big_data_to_json_6","scope_path":["scope::if_branch_12"]}},"deps":["sbp_big_data_to_json_6"],"origin_node":"node::if_branch_reduce_12"},{"id":"if_agg_6","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_6","scope_path":[]},"inputs":{"scope::if_branch_11":{"data_id":"if_branch_reduce_11","scope_path":[],"aggregate_scope":"scope::if_branch_11"},"scope::if_branch_12":{"data_id":"if_branch_reduce_12","scope_path":[],"aggregate_scope":"scope::if_branch_12"}},"deps":["if_branch_reduce_12","if_branch_reduce_11"],"origin_node":"node::if_agg_6"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"front_image_results","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_6","scope_path":[]}},"deps":["if_agg_6"],"origin_node":"node::output_6"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["if_branch_reduce_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["proc_AnalyzePanoImage_1","builtin_denull_1","sbp_big_data_to_json_1","if_branch_reduce_2"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{},"steps":["if_branch_reduce_3"]},"scope::if_branch_4":{"key":"scope::if_branch_4","children":{},"steps":["if_branch_reduce_4","proc_AnalyzeCephImage_1","builtin_denull_2","sbp_big_data_to_json_2"]},"scope::if_branch_5":{"key":"scope::if_branch_5","children":{},"steps":["if_branch_reduce_5"]},"scope::if_branch_6":{"key":"scope::if_branch_6","children":{},"steps":["if_branch_reduce_6","builtin_denull_3","sbp_big_data_to_json_3","proc_AnalyzeInnerImages_1"]},"scope::if_branch_7":{"key":"scope::if_branch_7","children":{},"steps":["if_branch_reduce_7"]},"scope::if_branch_8":{"key":"scope::if_branch_8","children":{},"steps":["sbp_big_data_to_json_4","builtin_denull_4","proc_AnalyzeSmileImage_1","if_branch_reduce_8"]},"scope::if_branch_9":{"key":"scope::if_branch_9","children":{},"steps":["if_branch_reduce_9"]},"scope::if_branch_10":{"key":"scope::if_branch_10","children":{},"steps":["if_branch_reduce_10","sbp_big_data_to_json_5","proc_AnalyzeProfileImage_1","builtin_denull_5"]},"scope::if_branch_11":{"key":"scope::if_branch_11","children":{},"steps":["if_branch_reduce_11"]},"scope::if_branch_12":{"key":"scope::if_branch_12","children":{},"steps":["proc_AnalyzeFrontImage_1","builtin_denull_6","sbp_big_data_to_json_6","if_branch_reduce_12"]},"scope::if_branch_13":{"key":"scope::if_branch_13","children":{},"steps":["if_branch_reduce_13"]},"scope::if_branch_14":{"key":"scope::if_branch_14","children":{},"steps":["builtin_denull_7","proc_SmileSim_1","member_access_1","if_branch_reduce_14"]},"scope::if_branch_15":{"key":"scope::if_branch_15","children":{},"steps":["if_branch_reduce_15"]},"scope::if_branch_16":{"key":"scope::if_branch_16","children":{},"steps":["if_branch_reduce_16","proc_AlignerSim_1","builtin_denull_8","member_access_2"]},"scope::if_branch_17":{"key":"scope::if_branch_17","children":{},"steps":["if_branch_reduce_17"]},"scope::if_branch_18":{"key":"scope::if_branch_18","children":{},"steps":["if_branch_reduce_18","proc_SmileWithArchwireSim_1","builtin_denull_9","member_access_3"]}},"steps":["input_front_image_results_1","builtin_isnull_4","if_agg_7","if_branch_map_14","builtin_isnull_6","output_7","input_profile_image_1","input_inner_images_1","builtin_NOT_12","builtin_isnull_2","if_branch_map_12","if_agg_1","builtin_isnull_14","input_ceph_image_1","builtin_NOT_14","input_smile_with_archwire_image_1","if_branch_map_10","builtin_NOT_15","if_agg_3","input_profile_image_results_1","if_branch_map_1","if_agg_5","builtin_isnull_10","builtin_NOT_11","if_branch_map_18","if_branch_map_6","if_branch_map_17","builtin_NOT_8","builtin_NOT_3","input_smile_image_results_1","if_agg_4","builtin_NOT_2","if_branch_map_15","input_ceph_image_results_1","builtin_NOT_9","if_branch_map_8","if_agg_8","builtin_NOT_4","builtin_NOT_10","if_branch_map_3","input_front_image_1","if_branch_map_9","builtin_NOT_7","output_4","output_6","if_branch_map_11","input_smile_with_aligner_image_1","builtin_isnull_8","output_5","builtin_isnull_11","builtin_NOT_5","builtin_isnull_3","output_2","builtin_isnull_13","builtin_isnull_7","builtin_NOT_1","builtin_isnull_15","output_1","if_agg_2","if_branch_map_16","input_inner_images_results_1","input_pano_image_1","if_branch_map_2","builtin_isnull_1","builtin_isnull_9","output_8","builtin_isnull_5","input_smile_sim_image_1","builtin_isnull_12","if_branch_map_7","if_branch_map_5","input_pano_image_results_1","if_agg_6","builtin_NOT_13","output_3","input_smile_image_1","if_branch_map_4","output_9","if_agg_9","if_branch_map_13","builtin_NOT_6"]},"outputs":{"pano_image_results":"output_1","ceph_image_results":"output_2","inner_images_results":"output_3","smile_image_results":"output_4","profile_image_results":"output_5","front_image_results":"output_6","smile_sim_image":"output_7","smile_with_aligner_image":"output_8","smile_with_archwire_image":"output_9"},"output_type_specs":{"pano_image_results":{"$optional":"string"},"ceph_image_results":{"$optional":"string"},"inner_images_results":{"$optional":"string"},"smile_image_results":{"$optional":"string"},"profile_image_results":{"$optional":"string"},"front_image_results":{"$optional":"string"},"smile_sim_image":{"$optional":"image"},"smile_with_aligner_image":{"$optional":"image"},"smile_with_archwire_image":{"$optional":"image"}},"dep_processors":[{"group":"pano","name":"pano-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"ceph","name":"ceph-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"inner","name":"moili-inner-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"face","name":"smile-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"face","name":"profile-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"face","name":"front-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"smile","name":"smile-toc-simulation","version":"1.0-snapshot","processor_type":"service"},{"group":"smile","name":"aligner-sim","version":"1.0-snapshot","processor_type":"service"},{"group":"smile","name":"archwire-sim","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"Xush","description":"remove old version smile-sim","details":{"last_updated":"2026-02-09T21:30:17.161415"}},"datahub":null},{"group":"pdf","name":"single-stage-report-generation-new","version":"1.0-snapshot","inputs":{"lang":{"$optional":"string"},"name":"string","template":{"$optional":"string"},"gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image":{"$optional":"image"},"pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image":{"$optional":"image"},"ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"smile_image":{"$optional":"image"},"smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image":{"$optional":"image"},"profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image":{"$optional":"image"},"front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"recommendation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"}}},"mode":{"$optional":"string"}},"outputs":{"pdf":"binary"},"args":["lang","name","template","gender","birthday_or_age","complaint","consultation_date","institute","pano_image","pano_image_info","ceph_image","ceph_image_info","inner_images","inner_images_info","smile_image","smile_image_info","profile_image","profile_image_info","front_image","front_image_info","simulation","recommendation","custom_info","mode"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_NoneType_None_1","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_1","scope_path":[]},"origin_node":"node::constant_NoneType_None_1"},{"id":"constant_NoneType_None_2","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_2","scope_path":[]},"origin_node":"node::constant_NoneType_None_2"},{"id":"constant_NoneType_None_3","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_3","scope_path":[]},"origin_node":"node::constant_NoneType_None_3"},{"id":"constant_NoneType_None_4","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_4","scope_path":[]},"origin_node":"node::constant_NoneType_None_4"},{"id":"constant_NoneType_None_5","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_5","scope_path":[]},"origin_node":"node::constant_NoneType_None_5"},{"id":"constant_int_1280_1","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_1","scope_path":[]},"origin_node":"node::constant_int_1280_1"},{"id":"constant_int_1280_2","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_2","scope_path":[]},"origin_node":"node::constant_int_1280_2"},{"id":"constant_int_1280_3","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_3","scope_path":[]},"origin_node":"node::constant_int_1280_3"},{"id":"constant_int_1280_4","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_4","scope_path":[]},"origin_node":"node::constant_int_1280_4"},{"id":"constant_int_1280_5","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_5","scope_path":[]},"origin_node":"node::constant_int_1280_5"},{"id":"constant_int_1280_6","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_6","scope_path":[]},"origin_node":"node::constant_int_1280_6"},{"id":"constant_str_cepha__1","handler":{"handler":"constant","handler_args":{"value":"cephalometric"}},"scope_path":[],"output":{"id":"constant_str_cepha__1","scope_path":[]},"origin_node":"node::constant_str_cepha__1"},{"id":"constant_str_face___1","handler":{"handler":"constant","handler_args":{"value":"face side"}},"scope_path":[],"output":{"id":"constant_str_face___1","scope_path":[]},"origin_node":"node::constant_str_face___1"},{"id":"constant_str_face___2","handler":{"handler":"constant","handler_args":{"value":"face front"}},"scope_path":[],"output":{"id":"constant_str_face___2","scope_path":[]},"origin_node":"node::constant_str_face___2"},{"id":"constant_str_intra__1","handler":{"handler":"constant","handler_args":{"value":"intraoral"}},"scope_path":[],"output":{"id":"constant_str_intra__1","scope_path":[]},"origin_node":"node::constant_str_intra__1"},{"id":"constant_str_panor__1","handler":{"handler":"constant","handler_args":{"value":"panoramic"}},"scope_path":[],"output":{"id":"constant_str_panor__1","scope_path":[]},"origin_node":"node::constant_str_panor__1"},{"id":"constant_str_smile_1","handler":{"handler":"constant","handler_args":{"value":"smile"}},"scope_path":[],"output":{"id":"constant_str_smile_1","scope_path":[]},"origin_node":"node::constant_str_smile_1"},{"id":"input_birthday_or_age_1","handler":{"handler":"input_item","handler_args":{"key":"birthday_or_age"}},"scope_path":[],"output":{"id":"input_birthday_or_age_1","scope_path":[]},"origin_node":"node::input_birthday_or_age_1"},{"id":"input_ceph_image_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image"}},"scope_path":[],"output":{"id":"input_ceph_image_1","scope_path":[]},"origin_node":"node::input_ceph_image_1"},{"id":"input_ceph_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image_info"}},"scope_path":[],"output":{"id":"input_ceph_image_info_1","scope_path":[]},"origin_node":"node::input_ceph_image_info_1"},{"id":"input_complaint_1","handler":{"handler":"input_item","handler_args":{"key":"complaint"}},"scope_path":[],"output":{"id":"input_complaint_1","scope_path":[]},"origin_node":"node::input_complaint_1"},{"id":"input_consultation_date_1","handler":{"handler":"input_item","handler_args":{"key":"consultation_date"}},"scope_path":[],"output":{"id":"input_consultation_date_1","scope_path":[]},"origin_node":"node::input_consultation_date_1"},{"id":"input_custom_info_1","handler":{"handler":"input_item","handler_args":{"key":"custom_info"}},"scope_path":[],"output":{"id":"input_custom_info_1","scope_path":[]},"origin_node":"node::input_custom_info_1"},{"id":"input_front_image_1","handler":{"handler":"input_item","handler_args":{"key":"front_image"}},"scope_path":[],"output":{"id":"input_front_image_1","scope_path":[]},"origin_node":"node::input_front_image_1"},{"id":"input_front_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"front_image_info"}},"scope_path":[],"output":{"id":"input_front_image_info_1","scope_path":[]},"origin_node":"node::input_front_image_info_1"},{"id":"input_gender_1","handler":{"handler":"input_item","handler_args":{"key":"gender"}},"scope_path":[],"output":{"id":"input_gender_1","scope_path":[]},"origin_node":"node::input_gender_1"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"input_inner_images_info_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images_info"}},"scope_path":[],"output":{"id":"input_inner_images_info_1","scope_path":[]},"origin_node":"node::input_inner_images_info_1"},{"id":"input_institute_1","handler":{"handler":"input_item","handler_args":{"key":"institute"}},"scope_path":[],"output":{"id":"input_institute_1","scope_path":[]},"origin_node":"node::input_institute_1"},{"id":"input_lang_1","handler":{"handler":"input_item","handler_args":{"key":"lang"}},"scope_path":[],"output":{"id":"input_lang_1","scope_path":[]},"origin_node":"node::input_lang_1"},{"id":"input_mode_1","handler":{"handler":"input_item","handler_args":{"key":"mode"}},"scope_path":[],"output":{"id":"input_mode_1","scope_path":[]},"origin_node":"node::input_mode_1"},{"id":"input_name_1","handler":{"handler":"input_item","handler_args":{"key":"name"}},"scope_path":[],"output":{"id":"input_name_1","scope_path":[]},"origin_node":"node::input_name_1"},{"id":"input_pano_image_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image"}},"scope_path":[],"output":{"id":"input_pano_image_1","scope_path":[]},"origin_node":"node::input_pano_image_1"},{"id":"input_pano_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image_info"}},"scope_path":[],"output":{"id":"input_pano_image_info_1","scope_path":[]},"origin_node":"node::input_pano_image_info_1"},{"id":"input_profile_image_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image"}},"scope_path":[],"output":{"id":"input_profile_image_1","scope_path":[]},"origin_node":"node::input_profile_image_1"},{"id":"input_profile_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image_info"}},"scope_path":[],"output":{"id":"input_profile_image_info_1","scope_path":[]},"origin_node":"node::input_profile_image_info_1"},{"id":"input_recommendation_1","handler":{"handler":"input_item","handler_args":{"key":"recommendation"}},"scope_path":[],"output":{"id":"input_recommendation_1","scope_path":[]},"origin_node":"node::input_recommendation_1"},{"id":"input_simulation_1","handler":{"handler":"input_item","handler_args":{"key":"simulation"}},"scope_path":[],"output":{"id":"input_simulation_1","scope_path":[]},"origin_node":"node::input_simulation_1"},{"id":"input_smile_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image"}},"scope_path":[],"output":{"id":"input_smile_image_1","scope_path":[]},"origin_node":"node::input_smile_image_1"},{"id":"input_smile_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image_info"}},"scope_path":[],"output":{"id":"input_smile_image_info_1","scope_path":[]},"origin_node":"node::input_smile_image_info_1"},{"id":"input_template_1","handler":{"handler":"input_item","handler_args":{"key":"template"}},"scope_path":[],"output":{"id":"input_template_1","scope_path":[]},"origin_node":"node::input_template_1"},{"id":"member_access_30","handler":{"handler":"member_access","handler_args":{"member":"cover_image"}},"scope_path":[],"output":{"id":"member_access_30","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_30"},{"id":"member_access_31","handler":{"handler":"member_access","handler_args":{"member":"chapter_image"}},"scope_path":[],"output":{"id":"member_access_31","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_31"},{"id":"member_access_32","handler":{"handler":"member_access","handler_args":{"member":"back_cover_image"}},"scope_path":[],"output":{"id":"member_access_32","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_32"},{"id":"member_access_33","handler":{"handler":"member_access","handler_args":{"member":"logo_image"}},"scope_path":[],"output":{"id":"member_access_33","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_33"},{"id":"member_access_34","handler":{"handler":"member_access","handler_args":{"member":"signature"}},"scope_path":[],"output":{"id":"member_access_34","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_34"},{"id":"builtin_dict_2","handler":{"handler":"builtin","handler_args":{"func":"dict","input_types":{"cover_image":{"$optional":"image"},"chapter_image":{"$optional":"image"},"back_cover_image":{"$optional":"image"},"logo_image":{"$optional":"image"},"signature":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_dict_2","scope_path":[]},"inputs":{"cover_image":{"data_id":"member_access_30","scope_path":[]},"chapter_image":{"data_id":"member_access_31","scope_path":[]},"back_cover_image":{"data_id":"member_access_32","scope_path":[]},"logo_image":{"data_id":"member_access_33","scope_path":[]},"signature":{"data_id":"member_access_34","scope_path":[]}},"deps":["member_access_32","member_access_33","member_access_34","member_access_31","member_access_30"],"origin_node":"node::builtin_dict_2"},{"id":"proc_ImageResize_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_1","scope_path":[]},"inputs":{"image":{"data_id":"input_pano_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_1","scope_path":[]},"image_name":{"data_id":"constant_str_panor__1","scope_path":[]}},"deps":["constant_str_panor__1","input_pano_image_1","constant_int_1280_1"],"origin_node":"node::proc_ImageResize_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_1","scope_path":[]}},"deps":["proc_ImageResize_1"],"origin_node":"node::member_access_1"},{"id":"proc_ImageResize_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_2","scope_path":[]},"inputs":{"image":{"data_id":"input_ceph_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_2","scope_path":[]},"image_name":{"data_id":"constant_str_cepha__1","scope_path":[]}},"deps":["constant_str_cepha__1","input_ceph_image_1","constant_int_1280_2"],"origin_node":"node::proc_ImageResize_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_2","scope_path":[]}},"deps":["proc_ImageResize_2"],"origin_node":"node::member_access_2"},{"id":"proc_ImageResize_3","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_3","scope_path":[]},"inputs":{"image":{"data_id":"input_smile_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_3","scope_path":[]},"image_name":{"data_id":"constant_str_smile_1","scope_path":[]}},"deps":["constant_int_1280_3","constant_str_smile_1","input_smile_image_1"],"origin_node":"node::proc_ImageResize_3"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_3","scope_path":[]}},"deps":["proc_ImageResize_3"],"origin_node":"node::member_access_3"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_denull_1"},{"id":"proc_ImageResize_4","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_4","scope_path":[]},"inputs":{"image":{"data_id":"input_profile_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_4","scope_path":[]},"image_name":{"data_id":"constant_str_face___1","scope_path":[]}},"deps":["input_profile_image_1","constant_int_1280_4","constant_str_face___1"],"origin_node":"node::proc_ImageResize_4"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_4","scope_path":[]}},"deps":["proc_ImageResize_4"],"origin_node":"node::member_access_4"},{"id":"proc_ImageResize_5","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_5","scope_path":[]},"inputs":{"image":{"data_id":"input_front_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_5","scope_path":[]},"image_name":{"data_id":"constant_str_face___2","scope_path":[]}},"deps":["constant_int_1280_5","constant_str_face___2","input_front_image_1"],"origin_node":"node::proc_ImageResize_5"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_5","scope_path":[]}},"deps":["proc_ImageResize_5"],"origin_node":"node::member_access_5"},{"id":"builtin_dict_1","handler":{"handler":"builtin","handler_args":{"func":"dict","input_types":{"pano_image":{"$optional":"image"},"ceph_image":{"$optional":"image"},"smile_image":{"$optional":"image"},"profile_image":{"$optional":"image"},"front_image":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_dict_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"member_access_1","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_3","member_access_5","member_access_2","member_access_1","member_access_4"],"origin_node":"node::builtin_dict_1"},{"id":"proc_ImageResize_6","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_6","scope_path":[]},"inputs":{"image_dict":{"data_id":"input_inner_images_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_6","scope_path":[]},"image_name":{"data_id":"constant_str_intra__1","scope_path":[]}},"deps":["constant_int_1280_6","constant_str_intra__1","input_inner_images_1"],"origin_node":"node::proc_ImageResize_6"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"image_dict"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_6","scope_path":[]}},"deps":["proc_ImageResize_6"],"origin_node":"node::member_access_6"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"lang":{"$optional":"string"},"name":"string","template":{"$optional":"string"},"gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image":"none","pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image":"none","ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"smile_image":"none","smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image":"none","profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image":"none","front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"recommendation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"}}}}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"lang":{"data_id":"input_lang_1","scope_path":[]},"name":{"data_id":"input_name_1","scope_path":[]},"template":{"data_id":"input_template_1","scope_path":[]},"gender":{"data_id":"input_gender_1","scope_path":[]},"birthday_or_age":{"data_id":"input_birthday_or_age_1","scope_path":[]},"complaint":{"data_id":"input_complaint_1","scope_path":[]},"consultation_date":{"data_id":"input_consultation_date_1","scope_path":[]},"institute":{"data_id":"input_institute_1","scope_path":[]},"pano_image":{"data_id":"constant_NoneType_None_1","scope_path":[]},"pano_image_info":{"data_id":"input_pano_image_info_1","scope_path":[]},"ceph_image":{"data_id":"constant_NoneType_None_2","scope_path":[]},"ceph_image_info":{"data_id":"input_ceph_image_info_1","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"inner_images_info":{"data_id":"input_inner_images_info_1","scope_path":[]},"smile_image":{"data_id":"constant_NoneType_None_3","scope_path":[]},"smile_image_info":{"data_id":"input_smile_image_info_1","scope_path":[]},"profile_image":{"data_id":"constant_NoneType_None_4","scope_path":[]},"profile_image_info":{"data_id":"input_profile_image_info_1","scope_path":[]},"front_image":{"data_id":"constant_NoneType_None_5","scope_path":[]},"front_image_info":{"data_id":"input_front_image_info_1","scope_path":[]},"simulation":{"data_id":"input_simulation_1","scope_path":[]},"recommendation":{"data_id":"input_recommendation_1","scope_path":[]},"custom_info":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_institute_1","input_name_1","input_gender_1","input_inner_images_info_1","input_recommendation_1","constant_NoneType_None_4","input_simulation_1","input_custom_info_1","member_access_6","input_ceph_image_info_1","constant_NoneType_None_5","constant_NoneType_None_1","input_smile_image_info_1","input_profile_image_info_1","input_complaint_1","constant_NoneType_None_2","input_front_image_info_1","input_lang_1","input_pano_image_info_1","input_template_1","input_consultation_date_1","constant_NoneType_None_3","input_birthday_or_age_1"],"origin_node":"node::builtin_struct_1"},{"id":"proc_SmileSim_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"smile","name":"smile-sim-lip-preserve","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_SmileSim_1","scope_path":["scope::if_branch_1"]},"inputs":{"image":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_denull_1"],"origin_node":"node::proc_SmileSim_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"proc_SmileSim_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_SmileSim_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"image":"image","rot":"integer","bbox":{"$list":"integer"}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::builtin_isnull_2"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_2"],"origin_node":"node::builtin_NOT_2"},{"id":"builtin_isnull_4","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"image":"image","rot":"integer","bbox":{"$list":"integer"}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_4","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::builtin_isnull_4"},{"id":"builtin_NOT_4","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_4","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_4","scope_path":[]}},"deps":["builtin_isnull_4"],"origin_node":"node::builtin_NOT_4"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"image":"image","rot":"integer","bbox":{"$list":"integer"}}}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_denull_2","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_denull_2"},{"id":"if_branch_map_4","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_4"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_4","scope_path":[]}},"deps":["builtin_NOT_4"],"new_scope":"scope::if_branch_4","origin_node":"node::if_branch_map_4"},{"id":"builtin_denull_5","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"image":"image","rot":"integer","bbox":{"$list":"integer"}}}}}}},"scope_path":["scope::if_branch_4"],"output":{"id":"builtin_denull_5","scope_path":["scope::if_branch_4"]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_branch_map_4"],"origin_node":"node::builtin_denull_5"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":["scope::if_branch_2"],"output":{"id":"member_access_7","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_2"]}},"deps":["builtin_denull_2"],"origin_node":"node::member_access_7"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"member_access_7","scope_path":["scope::if_branch_2"]}},"deps":["member_access_7"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"}},"deps":["if_branch_reduce_2"],"origin_node":"node::if_agg_2"},{"id":"proc_AnalyzeAll2D_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"analyze-all-2d","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AnalyzeAll2D_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"member_access_1","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"smile_sim_image":{"data_id":"if_agg_2","scope_path":[]},"smile_with_aligner_image":{"data_id":"member_access_3","scope_path":[]},"smile_with_archwire_image":{"data_id":"member_access_3","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5","member_access_6","if_agg_2","member_access_2","member_access_1","member_access_4"],"origin_node":"node::proc_AnalyzeAll2D_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"pano_image_results"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_10"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"pano_image_results"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_11"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_results"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_12"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"smile_image_results"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_13"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"profile_image_results"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_14"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"front_image_results"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_15"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"pano_image_results"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_16"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_results"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_18"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"smile_image_results"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_21"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"smile_sim_image"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_23"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"smile_with_aligner_image"}},"scope_path":[],"output":{"id":"member_access_24","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_24"},{"id":"member_access_25","handler":{"handler":"member_access","handler_args":{"member":"smile_with_archwire_image"}},"scope_path":[],"output":{"id":"member_access_25","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_25"},{"id":"member_access_26","handler":{"handler":"member_access","handler_args":{"member":"profile_image_results"}},"scope_path":[],"output":{"id":"member_access_26","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_26"},{"id":"member_access_28","handler":{"handler":"member_access","handler_args":{"member":"front_image_results"}},"scope_path":[],"output":{"id":"member_access_28","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_28"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"inner_images_results"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_8"},{"id":"builtin_isnull_3","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_3","scope_path":[]},"inputs":{"input":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_8"],"origin_node":"node::builtin_isnull_3"},{"id":"builtin_NOT_3","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_3","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_3","scope_path":[]}},"deps":["builtin_isnull_3"],"origin_node":"node::builtin_NOT_3"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_3","scope_path":[]}},"deps":["builtin_NOT_3"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_3"},{"id":"builtin_denull_3","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":"image"}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_3","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"member_access_6","scope_path":[]}},"deps":["if_branch_map_3"],"origin_node":"node::builtin_denull_3"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"inner_images_results"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_9"},{"id":"builtin_denull_4","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"string"}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_4","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"member_access_9","scope_path":[]}},"deps":["if_branch_map_3","member_access_9"],"origin_node":"node::builtin_denull_4"},{"id":"proc_TIDAlign_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"inner","name":"tid-align","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_3"],"output":{"id":"proc_TIDAlign_1","scope_path":["scope::if_branch_3"]},"inputs":{"inner_image_dict":{"data_id":"builtin_denull_3","scope_path":["scope::if_branch_3"]},"inner_result":{"data_id":"builtin_denull_4","scope_path":["scope::if_branch_3"]},"pano_result":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_10","builtin_denull_3","builtin_denull_4"],"origin_node":"node::proc_TIDAlign_1"},{"id":"sbp_big_data_to_json_1","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"score":"integer","image":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}},"attachment":{"$list":"string"}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"sbp_big_data_to_json_1","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"proc_TIDAlign_1","scope_path":["scope::if_branch_3"]}},"deps":["proc_TIDAlign_1"],"origin_node":"node::sbp_big_data_to_json_1"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_3"]},"inputs":{"node":{"data_id":"sbp_big_data_to_json_1","scope_path":["scope::if_branch_3"]}},"deps":["sbp_big_data_to_json_1"],"origin_node":"node::if_branch_reduce_3"},{"id":"if_agg_3","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_3","scope_path":[]},"inputs":{"scope::if_branch_3":{"data_id":"if_branch_reduce_3","scope_path":[],"aggregate_scope":"scope::if_branch_3"}},"deps":["if_branch_reduce_3"],"origin_node":"node::if_agg_3"},{"id":"proc_GenerateAllDrafts_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"generate-all-drafts","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GenerateAllDrafts_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"member_access_1","scope_path":[]},"pano_image_results":{"data_id":"member_access_11","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"ceph_image_results":{"data_id":"member_access_12","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"inner_images_results":{"data_id":"if_agg_3","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"smile_image_results":{"data_id":"member_access_13","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"profile_image_results":{"data_id":"member_access_14","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]},"front_image_results":{"data_id":"member_access_15","scope_path":[]}},"deps":["if_agg_3","member_access_14","member_access_15","member_access_12","member_access_13","member_access_11"],"origin_node":"node::proc_GenerateAllDrafts_1"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"pano_image_draft"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_17"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_draft"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_19"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"inner_images_draft"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_20"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"smile_image_draft"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_22"},{"id":"member_access_27","handler":{"handler":"member_access","handler_args":{"member":"profile_image_draft"}},"scope_path":[],"output":{"id":"member_access_27","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_27"},{"id":"member_access_29","handler":{"handler":"member_access","handler_args":{"member":"front_image_draft"}},"scope_path":[],"output":{"id":"member_access_29","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_29"},{"id":"sbp_big_data_to_json_2","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"image":"image","rot":"integer","bbox":{"$list":"integer"}}}}}},"scope_path":["scope::if_branch_4"],"output":{"id":"sbp_big_data_to_json_2","scope_path":["scope::if_branch_4"]},"inputs":{"input":{"data_id":"builtin_denull_5","scope_path":["scope::if_branch_4"]}},"deps":["builtin_denull_5"],"origin_node":"node::sbp_big_data_to_json_2"},{"id":"if_branch_reduce_4","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_4"],"output":{"id":"if_branch_reduce_4","scope_path":["scope::if_branch_4"]},"inputs":{"node":{"data_id":"sbp_big_data_to_json_2","scope_path":["scope::if_branch_4"]}},"deps":["sbp_big_data_to_json_2"],"origin_node":"node::if_branch_reduce_4"},{"id":"if_agg_4","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_4","scope_path":[]},"inputs":{"scope::if_branch_4":{"data_id":"if_branch_reduce_4","scope_path":[],"aggregate_scope":"scope::if_branch_4"}},"deps":["if_branch_reduce_4"],"origin_node":"node::if_agg_4"},{"id":"proc_RenderAllImages_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"render-all-images-new","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_RenderAllImages_1","scope_path":[]},"inputs":{"lang":{"data_id":"input_lang_1","scope_path":[]},"mode":{"data_id":"input_mode_1","scope_path":[]},"template":{"data_id":"input_template_1","scope_path":[]},"pano_image":{"data_id":"member_access_1","scope_path":[]},"pano_image_results":{"data_id":"member_access_16","scope_path":[]},"pano_image_draft":{"data_id":"member_access_17","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"ceph_image_results":{"data_id":"member_access_18","scope_path":[]},"ceph_image_draft":{"data_id":"member_access_19","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"inner_images_results":{"data_id":"if_agg_3","scope_path":[]},"inner_images_draft":{"data_id":"member_access_20","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"smile_image_results":{"data_id":"member_access_21","scope_path":[]},"smile_image_draft":{"data_id":"member_access_22","scope_path":[]},"smile_sim_image":{"data_id":"member_access_23","scope_path":[]},"smile_sim_results":{"data_id":"if_agg_4","scope_path":[]},"smile_with_aligner_image":{"data_id":"member_access_24","scope_path":[]},"smile_with_archwire_image":{"data_id":"member_access_25","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"profile_image_results":{"data_id":"member_access_26","scope_path":[]},"profile_image_draft":{"data_id":"member_access_27","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]},"front_image_results":{"data_id":"member_access_28","scope_path":[]},"front_image_draft":{"data_id":"member_access_29","scope_path":[]}},"deps":["input_mode_1","member_access_26","member_access_28","member_access_20","member_access_24","input_lang_1","member_access_19","member_access_23","member_access_22","if_agg_4","member_access_27","input_template_1","member_access_25","member_access_18","member_access_17","member_access_16","member_access_29","member_access_21"],"origin_node":"node::proc_RenderAllImages_1"},{"id":"sbp_big_data_to_json_3","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"lang":{"$optional":"string"},"name":"string","template":{"$optional":"string"},"gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image":"none","pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image":"none","ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"smile_image":"none","smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image":"none","profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image":"none","front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"recommendation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"}}}}}}}},"scope_path":[],"output":{"id":"sbp_big_data_to_json_3","scope_path":[]},"inputs":{"input":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_struct_1"],"origin_node":"node::sbp_big_data_to_json_3"},{"id":"proc_PDFInputs_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"pdf-inputs","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_PDFInputs_1","scope_path":[]},"inputs":{"origin_params":{"data_id":"sbp_big_data_to_json_3","scope_path":[]},"image_dict":{"data_id":"builtin_dict_1","scope_path":[]},"inner_images_dict":{"data_id":"member_access_6","scope_path":[]},"custom_image_dict":{"data_id":"builtin_dict_2","scope_path":[]},"analysis_res":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]},"draft_res":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]},"render_res":{"data_id":"proc_RenderAllImages_1","scope_path":[]},"mode":{"data_id":"input_mode_1","scope_path":[]}},"deps":["sbp_big_data_to_json_3","proc_RenderAllImages_1","builtin_dict_1","builtin_dict_2"],"origin_node":"node::proc_PDFInputs_1"},{"id":"member_access_35","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":[],"output":{"id":"member_access_35","scope_path":[]},"inputs":{"input":{"data_id":"proc_PDFInputs_1","scope_path":[]}},"deps":["proc_PDFInputs_1"],"origin_node":"node::member_access_35"},{"id":"proc_NodeKonvaPDF_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-pdf","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_NodeKonvaPDF_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_35","scope_path":[]}},"deps":["member_access_35"],"origin_node":"node::proc_NodeKonvaPDF_1"},{"id":"member_access_36","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":[],"output":{"id":"member_access_36","scope_path":[]},"inputs":{"input":{"data_id":"proc_NodeKonvaPDF_1","scope_path":[]}},"deps":["proc_NodeKonvaPDF_1"],"origin_node":"node::member_access_36"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"pdf","output_type":"\"binary\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_36","scope_path":[]}},"deps":["member_access_36"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["proc_SmileSim_1","if_branch_reduce_1","builtin_denull_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["member_access_7","builtin_denull_2","if_branch_reduce_2"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{},"steps":["if_branch_reduce_3","proc_TIDAlign_1","builtin_denull_3","builtin_denull_4","sbp_big_data_to_json_1"]},"scope::if_branch_4":{"key":"scope::if_branch_4","children":{},"steps":["if_branch_reduce_4","sbp_big_data_to_json_2","builtin_denull_5"]}},"steps":["proc_NodeKonvaPDF_1","constant_int_1280_4","constant_int_1280_5","input_institute_1","member_access_14","input_recommendation_1","input_front_image_1","constant_str_intra__1","constant_NoneType_None_1","builtin_isnull_2","builtin_isnull_3","member_access_15","member_access_26","constant_NoneType_None_2","input_complaint_1","member_access_27","member_access_8","member_access_32","member_access_9","member_access_13","member_access_11","member_access_35","if_branch_map_2","proc_AnalyzeAll2D_1","member_access_18","member_access_16","member_access_25","member_access_29","input_name_1","if_branch_map_1","input_gender_1","constant_int_1280_3","member_access_22","constant_NoneType_None_4","if_agg_1","builtin_NOT_1","input_smile_image_1","input_simulation_1","if_branch_map_4","input_smile_image_info_1","builtin_NOT_4","builtin_NOT_2","member_access_31","constant_str_face___1","proc_ImageResize_4","proc_GenerateAllDrafts_1","constant_str_smile_1","input_template_1","if_agg_4","proc_ImageResize_3","input_birthday_or_age_1","input_mode_1","member_access_3","builtin_dict_1","input_profile_image_1","input_inner_images_info_1","input_inner_images_1","proc_ImageResize_6","input_custom_info_1","constant_NoneType_None_5","builtin_isnull_4","member_access_1","input_profile_image_info_1","member_access_36","member_access_19","member_access_34","proc_PDFInputs_1","input_front_image_info_1","member_access_28","if_branch_map_3","input_lang_1","input_pano_image_info_1","input_consultation_date_1","constant_int_1280_1","member_access_30","proc_ImageResize_2","member_access_24","builtin_struct_1","constant_str_panor__1","input_ceph_image_1","if_agg_2","builtin_dict_2","proc_ImageResize_5","member_access_21","output_1","member_access_6","member_access_23","input_ceph_image_info_1","member_access_2","member_access_33","constant_str_cepha__1","member_access_4","constant_int_1280_6","member_access_5","member_access_20","proc_ImageResize_1","member_access_12","builtin_NOT_3","proc_RenderAllImages_1","member_access_17","if_agg_3","constant_int_1280_2","input_pano_image_1","constant_str_face___2","sbp_big_data_to_json_3","constant_NoneType_None_3","member_access_10","builtin_isnull_1"]},"outputs":{"pdf":"output_1"},"output_type_specs":{"pdf":"binary"},"dep_processors":[{"group":"node-konva","name":"image-resize","version":"1.0-snapshot","processor_type":"service"},{"group":"lyoral-customized","name":"analyze-all-2d","version":"1.0-snapshot","processor_type":"workflow"},{"group":"inner","name":"tid-align","version":"1.0-snapshot","processor_type":"service"},{"group":"lyoral-customized","name":"generate-all-drafts","version":"1.0-snapshot","processor_type":"workflow"},{"group":"lyoral-customized","name":"render-all-images-new","version":"1.0-snapshot","processor_type":"workflow"},{"group":"smile","name":"smile-sim-lip-preserve","version":"1.0-snapshot","processor_type":"service"},{"group":"node-konva","name":"pdf-inputs","version":"1.0-snapshot","processor_type":"service"},{"group":"node-konva","name":"node-konva-pdf","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"lyoral-customized","name":"virtual-filling-and-attach","version":"1.0-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_align_matrix":{"$tensor":{}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_align_matrix":{"$tensor":{}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"design_lim":{"$optional":{"$tensor":{}}},"selection_args":{"$optional":"string"},"placement_args":{"$optional":"string"}},"outputs":{"attachment_step_info":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}},"function_attachment_step_info":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}}},"args":["upper_teeth_dict","upper_align_matrix","upper_axis_matrix_dict","lower_teeth_dict","lower_align_matrix","lower_axis_matrix_dict","step_dict","design_lim","selection_args","placement_args"],"type":"workflow","data":{"data":{"steps":[{"id":"input_design_lim_1","handler":{"handler":"input_item","handler_args":{"key":"design_lim"}},"scope_path":[],"output":{"id":"input_design_lim_1","scope_path":[]},"origin_node":"node::input_design_lim_1"},{"id":"input_lower_align_matrix_1","handler":{"handler":"input_item","handler_args":{"key":"lower_align_matrix"}},"scope_path":[],"output":{"id":"input_lower_align_matrix_1","scope_path":[]},"origin_node":"node::input_lower_align_matrix_1"},{"id":"input_lower_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_lower_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_lower_axis_matrix_dict_1"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_placement_args_1","handler":{"handler":"input_item","handler_args":{"key":"placement_args"}},"scope_path":[],"output":{"id":"input_placement_args_1","scope_path":[]},"origin_node":"node::input_placement_args_1"},{"id":"input_selection_args_1","handler":{"handler":"input_item","handler_args":{"key":"selection_args"}},"scope_path":[],"output":{"id":"input_selection_args_1","scope_path":[]},"origin_node":"node::input_selection_args_1"},{"id":"input_step_dict_1","handler":{"handler":"input_item","handler_args":{"key":"step_dict"}},"scope_path":[],"output":{"id":"input_step_dict_1","scope_path":[]},"origin_node":"node::input_step_dict_1"},{"id":"builtin_list_to_dict_1","handler":{"handler":"builtin","handler_args":{"func":"list_to_dict","input_types":{"input":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}}},"scope_path":[],"output":{"id":"builtin_list_to_dict_1","scope_path":[]},"inputs":{"input":{"data_id":"input_step_dict_1","scope_path":[]}},"deps":["input_step_dict_1"],"origin_node":"node::builtin_list_to_dict_1"},{"id":"dict_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_1"}},"scope_path":[],"output":{"id":"dict_map_1","scope_path":[]},"inputs":{"source":{"data_id":"builtin_list_to_dict_1","scope_path":[]}},"deps":["builtin_list_to_dict_1"],"new_scope":"scope::dict_1","origin_node":"node::dict_map_1"},{"id":"dict_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_1"}},"scope_path":["scope::dict_1"],"output":{"id":"dict_key_1","scope_path":["scope::dict_1"]},"deps":["dict_map_1"],"origin_node":"node::dict_key_1"},{"id":"dict_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_2"}},"scope_path":[],"output":{"id":"dict_map_2","scope_path":[]},"inputs":{"source":{"data_id":"builtin_list_to_dict_1","scope_path":[]}},"deps":["builtin_list_to_dict_1"],"new_scope":"scope::dict_2","origin_node":"node::dict_map_2"},{"id":"dict_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_2"}},"scope_path":["scope::dict_2"],"output":{"id":"dict_key_2","scope_path":["scope::dict_2"]},"deps":["dict_map_2"],"origin_node":"node::dict_key_2"},{"id":"dict_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_1"],"output":{"id":"dict_value_1","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"builtin_list_to_dict_1","scope_path":[]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::dict_1"]}},"deps":["dict_key_1"],"origin_node":"node::dict_value_1"},{"id":"dict_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_2"],"output":{"id":"dict_value_2","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"builtin_list_to_dict_1","scope_path":[]},"indexer":{"data_id":"dict_key_2","scope_path":["scope::dict_2"]}},"deps":["dict_key_2"],"origin_node":"node::dict_value_2"},{"id":"input_upper_align_matrix_1","handler":{"handler":"input_item","handler_args":{"key":"upper_align_matrix"}},"scope_path":[],"output":{"id":"input_upper_align_matrix_1","scope_path":[]},"origin_node":"node::input_upper_align_matrix_1"},{"id":"input_upper_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_upper_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_upper_axis_matrix_dict_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"proc_Landmarks_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Landmarks_1","scope_path":[]},"inputs":{"meshes":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]}},"deps":["input_upper_teeth_dict_1","input_upper_axis_matrix_dict_1"],"origin_node":"node::proc_Landmarks_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Landmarks_1","scope_path":[]}},"deps":["proc_Landmarks_1"],"origin_node":"node::member_access_1"},{"id":"proc_Landmarks_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Landmarks_2","scope_path":[]},"inputs":{"meshes":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]}},"deps":["input_lower_teeth_dict_1","input_lower_axis_matrix_dict_1"],"origin_node":"node::proc_Landmarks_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_Landmarks_2","scope_path":[]}},"deps":["proc_Landmarks_2"],"origin_node":"node::member_access_2"},{"id":"proc_VirtualInnerSurface_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"virtual-inner-surface","version":"1.0-snapshot"}},"scope_path":["scope::dict_1"],"output":{"id":"proc_VirtualInnerSurface_1","scope_path":["scope::dict_1"]},"inputs":{"tooth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"step":{"data_id":"dict_key_1","scope_path":["scope::dict_1"]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]}},"deps":["input_upper_teeth_dict_1","dict_key_1"],"origin_node":"node::proc_VirtualInnerSurface_1"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"inner_surf_mesh"}},"scope_path":["scope::dict_1"],"output":{"id":"member_access_3","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"proc_VirtualInnerSurface_1","scope_path":["scope::dict_1"]}},"deps":["proc_VirtualInnerSurface_1"],"origin_node":"node::member_access_3"},{"id":"dict_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"member_access_3","scope_path":[],"aggregate_scope":"scope::dict_1"}},"deps":["member_access_3"],"origin_node":"node::dict_reduce_1"},{"id":"proc_VirtualInnerSurface_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"virtual-inner-surface","version":"1.0-snapshot"}},"scope_path":["scope::dict_2"],"output":{"id":"proc_VirtualInnerSurface_2","scope_path":["scope::dict_2"]},"inputs":{"tooth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"step":{"data_id":"dict_key_2","scope_path":["scope::dict_2"]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]}},"deps":["input_lower_teeth_dict_1","dict_key_2"],"origin_node":"node::proc_VirtualInnerSurface_2"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"inner_surf_mesh"}},"scope_path":["scope::dict_2"],"output":{"id":"member_access_4","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"proc_VirtualInnerSurface_2","scope_path":["scope::dict_2"]}},"deps":["proc_VirtualInnerSurface_2"],"origin_node":"node::member_access_4"},{"id":"dict_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_2","scope_path":[]},"inputs":{"results":{"data_id":"member_access_4","scope_path":[],"aggregate_scope":"scope::dict_2"}},"deps":["member_access_4"],"origin_node":"node::dict_reduce_2"},{"id":"proc_AutoAttach_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-attach","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AutoAttach_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"lower_teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"upper_gum_dict":{"data_id":"dict_reduce_1","scope_path":[]},"lower_gum_dict":{"data_id":"dict_reduce_2","scope_path":[]},"upper_landmark_dict":{"data_id":"member_access_1","scope_path":[]},"lower_landmark_dict":{"data_id":"member_access_2","scope_path":[]},"selection_args":{"data_id":"input_selection_args_1","scope_path":[]},"placement_args":{"data_id":"input_placement_args_1","scope_path":[]}},"deps":["input_placement_args_1","input_selection_args_1","member_access_2","member_access_1","dict_reduce_2","dict_reduce_1"],"origin_node":"node::proc_AutoAttach_1"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"rigid_attachments"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoAttach_1","scope_path":[]}},"deps":["proc_AutoAttach_1"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"function_attachments"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoAttach_1","scope_path":[]}},"deps":["proc_AutoAttach_1"],"origin_node":"node::member_access_6"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"attachment_step_info","output_type":"{\"$list\": {\"$struct\": {\"attach_id\": \"string\", \"tid\": \"integer\", \"start_step\": \"integer\", \"end_step\": \"integer\", \"transformation\": {\"$tensor\": {}}, \"attach_mesh\": {\"$optional\": \"mesh\"}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"function_attachment_step_info","output_type":"{\"$list\": {\"$struct\": {\"attach_id\": \"string\", \"tid\": \"integer\", \"start_step\": \"integer\", \"end_step\": \"integer\", \"transformation\": {\"$tensor\": {}}, \"attach_mesh\": {\"$optional\": \"mesh\"}}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6"],"origin_node":"node::output_2"}],"scopes":{"key":"","children":{"scope::dict_1":{"key":"scope::dict_1","children":{},"steps":["dict_value_1","dict_key_1","proc_VirtualInnerSurface_1","member_access_3"]},"scope::dict_2":{"key":"scope::dict_2","children":{},"steps":["proc_VirtualInnerSurface_2","dict_value_2","member_access_4","dict_key_2"]}},"steps":["input_design_lim_1","proc_Landmarks_1","member_access_1","input_lower_axis_matrix_dict_1","dict_map_2","input_selection_args_1","input_upper_axis_matrix_dict_1","input_lower_teeth_dict_1","dict_reduce_2","input_upper_align_matrix_1","output_1","input_placement_args_1","member_access_2","dict_map_1","input_upper_teeth_dict_1","output_2","member_access_5","dict_reduce_1","proc_AutoAttach_1","builtin_list_to_dict_1","member_access_6","input_lower_align_matrix_1","proc_Landmarks_2","input_step_dict_1"]},"outputs":{"attachment_step_info":"output_1","function_attachment_step_info":"output_2"},"output_type_specs":{"attachment_step_info":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}},"function_attachment_step_info":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}}},"dep_processors":[{"group":"mesh-processing","name":"virtual-inner-surface","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"auto-attach","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"dental-export","name":"vfilling-dca","version":"1.0-snapshot","inputs":{"cur_step_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"cur_step_closed_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"cur_step_axis_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"cur_step_landmarks_dict":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"trio_tid_arr":{"$tensor":{}},"dental_mesh":"mesh","regular_vfilling_info":{"$struct":{"front_vfilling_height_limit":{"$optional":"number"},"front_vfilling_proximity_width":{"$optional":"number"},"back_vfilling_height_limit":{"$optional":"number"},"back_vfilling_proximity_width":{"$optional":"number"},"override_list":{"$optional":{"$list":{"$struct":{"tid0":"integer","tid1":"integer","vfilling_height_limit":"number","vfilling_proximity_width":"number"}}}}}},"molar_vfilling_info":{"$struct":{"molar_vfilling_height":{"$optional":"number"},"override_list":{"$optional":{"$list":{"$struct":{"tid":"integer","vfilling_height":"number"}}}}}}},"outputs":{"blocked_meshes":"mesh","unioned_blockes":"mesh","vfilling_list":{"$optional":{"$list":{"$struct":{"tids":{"$list":"integer"},"type":"string","mesh":"mesh"}}}}},"args":["cur_step_teeth_dict","cur_step_closed_teeth_dict","cur_step_axis_dict","cur_step_landmarks_dict","trio_tid_arr","dental_mesh","regular_vfilling_info","molar_vfilling_info"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"Zhijin Yang","description":"dao ao."},"datahub":null},{"group":"lyoral-customized","name":"render-all-images","version":"2.0-snapshot","inputs":{"lang":{"$optional":"string"},"mode":{"$optional":"string"},"template":{"$optional":"string"},"pano_image":{"$optional":"image"},"pano_image_results":{"$optional":"string"},"pano_image_draft":{"$optional":"string"},"ceph_image":{"$optional":"image"},"ceph_image_results":{"$optional":"string"},"ceph_image_draft":{"$optional":"string"},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_results":{"$optional":"string"},"inner_images_draft":{"$optional":"string"},"inner_options":{"$optional":"string"},"smile_image":{"$optional":"image"},"smile_image_results":{"$optional":"string"},"smile_image_draft":{"$optional":"string"},"smile_sim_image":{"$optional":"image"},"smile_sim_results":{"$optional":"string"},"smile_with_aligner_image":{"$optional":"image"},"smile_with_archwire_image":{"$optional":"image"},"profile_image":{"$optional":"image"},"profile_image_results":{"$optional":"string"},"profile_image_draft":{"$optional":"string"},"front_image":{"$optional":"image"},"front_image_results":{"$optional":"string"},"front_image_draft":{"$optional":"string"},"init_comp":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}},"init_axis_dict":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"init_upper_gum":{"$optional":"mesh"},"init_upper_gum_info":{"$optional":"string"},"init_lower_gum":{"$optional":"mesh"},"init_lower_gum_info":{"$optional":"string"},"arranged_comp":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}},"arranged_upper_gum":{"$optional":"mesh"},"arranged_upper_gum_info":{"$optional":"string"},"arranged_lower_gum":{"$optional":"mesh"},"arranged_lower_gum_info":{"$optional":"string"},"is_iscanbot":{"$optional":"string"}},"outputs":{"result_pano":{"$optional":"string"},"result_ceph":{"$optional":"string"},"result_inner":{"$optional":"string"},"result_smile":{"$optional":"string"},"result_profile":{"$optional":"string"},"result_front":{"$optional":"string"},"result_3d":{"$optional":"string"}},"args":["lang","mode","template","pano_image","pano_image_results","pano_image_draft","ceph_image","ceph_image_results","ceph_image_draft","inner_images","inner_images_results","inner_images_draft","inner_options","smile_image","smile_image_results","smile_image_draft","smile_sim_image","smile_sim_results","smile_with_aligner_image","smile_with_archwire_image","profile_image","profile_image_results","profile_image_draft","front_image","front_image_results","front_image_draft","init_comp","init_axis_dict","init_upper_gum","init_upper_gum_info","init_lower_gum","init_lower_gum_info","arranged_comp","arranged_upper_gum","arranged_upper_gum_info","arranged_lower_gum","arranged_lower_gum_info","is_iscanbot"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_NoneType_None_1","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_1","scope_path":[]},"origin_node":"node::constant_NoneType_None_1"},{"id":"constant_str_facef__1","handler":{"handler":"constant","handler_args":{"value":"facefp"}},"scope_path":[],"output":{"id":"constant_str_facef__1","scope_path":[]},"origin_node":"node::constant_str_facef__1"},{"id":"constant_str_intra__1","handler":{"handler":"constant","handler_args":{"value":"intraoral"}},"scope_path":[],"output":{"id":"constant_str_intra__1","scope_path":[]},"origin_node":"node::constant_str_intra__1"},{"id":"constant_str_later__1","handler":{"handler":"constant","handler_args":{"value":"lateral"}},"scope_path":[],"output":{"id":"constant_str_later__1","scope_path":[]},"origin_node":"node::constant_str_later__1"},{"id":"constant_str_panor__1","handler":{"handler":"constant","handler_args":{"value":"panorama-cr"}},"scope_path":[],"output":{"id":"constant_str_panor__1","scope_path":[]},"origin_node":"node::constant_str_panor__1"},{"id":"constant_str_profi__1","handler":{"handler":"constant","handler_args":{"value":"profile"}},"scope_path":[],"output":{"id":"constant_str_profi__1","scope_path":[]},"origin_node":"node::constant_str_profi__1"},{"id":"constant_str_smile_1","handler":{"handler":"constant","handler_args":{"value":"smile"}},"scope_path":[],"output":{"id":"constant_str_smile_1","scope_path":[]},"origin_node":"node::constant_str_smile_1"},{"id":"input_arranged_comp_1","handler":{"handler":"input_item","handler_args":{"key":"arranged_comp"}},"scope_path":[],"output":{"id":"input_arranged_comp_1","scope_path":[]},"origin_node":"node::input_arranged_comp_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_arranged_comp_1","scope_path":[]}},"deps":["input_arranged_comp_1"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"constant_NoneType_None_1","scope_path":[]}},"deps":["constant_NoneType_None_1","if_branch_map_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"input_arranged_lower_gum_1","handler":{"handler":"input_item","handler_args":{"key":"arranged_lower_gum"}},"scope_path":[],"output":{"id":"input_arranged_lower_gum_1","scope_path":[]},"origin_node":"node::input_arranged_lower_gum_1"},{"id":"input_arranged_lower_gum_info_1","handler":{"handler":"input_item","handler_args":{"key":"arranged_lower_gum_info"}},"scope_path":[],"output":{"id":"input_arranged_lower_gum_info_1","scope_path":[]},"origin_node":"node::input_arranged_lower_gum_info_1"},{"id":"input_arranged_upper_gum_1","handler":{"handler":"input_item","handler_args":{"key":"arranged_upper_gum"}},"scope_path":[],"output":{"id":"input_arranged_upper_gum_1","scope_path":[]},"origin_node":"node::input_arranged_upper_gum_1"},{"id":"input_arranged_upper_gum_info_1","handler":{"handler":"input_item","handler_args":{"key":"arranged_upper_gum_info"}},"scope_path":[],"output":{"id":"input_arranged_upper_gum_info_1","scope_path":[]},"origin_node":"node::input_arranged_upper_gum_info_1"},{"id":"input_ceph_image_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image"}},"scope_path":[],"output":{"id":"input_ceph_image_1","scope_path":[]},"origin_node":"node::input_ceph_image_1"},{"id":"input_ceph_image_draft_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image_draft"}},"scope_path":[],"output":{"id":"input_ceph_image_draft_1","scope_path":[]},"origin_node":"node::input_ceph_image_draft_1"},{"id":"input_ceph_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image_results"}},"scope_path":[],"output":{"id":"input_ceph_image_results_1","scope_path":[]},"origin_node":"node::input_ceph_image_results_1"},{"id":"input_front_image_1","handler":{"handler":"input_item","handler_args":{"key":"front_image"}},"scope_path":[],"output":{"id":"input_front_image_1","scope_path":[]},"origin_node":"node::input_front_image_1"},{"id":"input_front_image_draft_1","handler":{"handler":"input_item","handler_args":{"key":"front_image_draft"}},"scope_path":[],"output":{"id":"input_front_image_draft_1","scope_path":[]},"origin_node":"node::input_front_image_draft_1"},{"id":"input_front_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"front_image_results"}},"scope_path":[],"output":{"id":"input_front_image_results_1","scope_path":[]},"origin_node":"node::input_front_image_results_1"},{"id":"input_init_axis_dict_1","handler":{"handler":"input_item","handler_args":{"key":"init_axis_dict"}},"scope_path":[],"output":{"id":"input_init_axis_dict_1","scope_path":[]},"origin_node":"node::input_init_axis_dict_1"},{"id":"input_init_comp_1","handler":{"handler":"input_item","handler_args":{"key":"init_comp"}},"scope_path":[],"output":{"id":"input_init_comp_1","scope_path":[]},"origin_node":"node::input_init_comp_1"},{"id":"input_init_lower_gum_1","handler":{"handler":"input_item","handler_args":{"key":"init_lower_gum"}},"scope_path":[],"output":{"id":"input_init_lower_gum_1","scope_path":[]},"origin_node":"node::input_init_lower_gum_1"},{"id":"input_init_lower_gum_info_1","handler":{"handler":"input_item","handler_args":{"key":"init_lower_gum_info"}},"scope_path":[],"output":{"id":"input_init_lower_gum_info_1","scope_path":[]},"origin_node":"node::input_init_lower_gum_info_1"},{"id":"input_init_upper_gum_1","handler":{"handler":"input_item","handler_args":{"key":"init_upper_gum"}},"scope_path":[],"output":{"id":"input_init_upper_gum_1","scope_path":[]},"origin_node":"node::input_init_upper_gum_1"},{"id":"input_init_upper_gum_info_1","handler":{"handler":"input_item","handler_args":{"key":"init_upper_gum_info"}},"scope_path":[],"output":{"id":"input_init_upper_gum_info_1","scope_path":[]},"origin_node":"node::input_init_upper_gum_info_1"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"input_inner_images_draft_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images_draft"}},"scope_path":[],"output":{"id":"input_inner_images_draft_1","scope_path":[]},"origin_node":"node::input_inner_images_draft_1"},{"id":"input_inner_images_results_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images_results"}},"scope_path":[],"output":{"id":"input_inner_images_results_1","scope_path":[]},"origin_node":"node::input_inner_images_results_1"},{"id":"input_inner_options_1","handler":{"handler":"input_item","handler_args":{"key":"inner_options"}},"scope_path":[],"output":{"id":"input_inner_options_1","scope_path":[]},"origin_node":"node::input_inner_options_1"},{"id":"input_is_iscanbot_1","handler":{"handler":"input_item","handler_args":{"key":"is_iscanbot"}},"scope_path":[],"output":{"id":"input_is_iscanbot_1","scope_path":[]},"origin_node":"node::input_is_iscanbot_1"},{"id":"input_lang_1","handler":{"handler":"input_item","handler_args":{"key":"lang"}},"scope_path":[],"output":{"id":"input_lang_1","scope_path":[]},"origin_node":"node::input_lang_1"},{"id":"input_mode_1","handler":{"handler":"input_item","handler_args":{"key":"mode"}},"scope_path":[],"output":{"id":"input_mode_1","scope_path":[]},"origin_node":"node::input_mode_1"},{"id":"input_pano_image_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image"}},"scope_path":[],"output":{"id":"input_pano_image_1","scope_path":[]},"origin_node":"node::input_pano_image_1"},{"id":"input_pano_image_draft_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image_draft"}},"scope_path":[],"output":{"id":"input_pano_image_draft_1","scope_path":[]},"origin_node":"node::input_pano_image_draft_1"},{"id":"input_pano_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image_results"}},"scope_path":[],"output":{"id":"input_pano_image_results_1","scope_path":[]},"origin_node":"node::input_pano_image_results_1"},{"id":"input_profile_image_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image"}},"scope_path":[],"output":{"id":"input_profile_image_1","scope_path":[]},"origin_node":"node::input_profile_image_1"},{"id":"input_profile_image_draft_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image_draft"}},"scope_path":[],"output":{"id":"input_profile_image_draft_1","scope_path":[]},"origin_node":"node::input_profile_image_draft_1"},{"id":"input_profile_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image_results"}},"scope_path":[],"output":{"id":"input_profile_image_results_1","scope_path":[]},"origin_node":"node::input_profile_image_results_1"},{"id":"input_smile_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image"}},"scope_path":[],"output":{"id":"input_smile_image_1","scope_path":[]},"origin_node":"node::input_smile_image_1"},{"id":"input_smile_image_draft_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image_draft"}},"scope_path":[],"output":{"id":"input_smile_image_draft_1","scope_path":[]},"origin_node":"node::input_smile_image_draft_1"},{"id":"input_smile_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image_results"}},"scope_path":[],"output":{"id":"input_smile_image_results_1","scope_path":[]},"origin_node":"node::input_smile_image_results_1"},{"id":"input_smile_sim_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_sim_image"}},"scope_path":[],"output":{"id":"input_smile_sim_image_1","scope_path":[]},"origin_node":"node::input_smile_sim_image_1"},{"id":"input_smile_sim_results_1","handler":{"handler":"input_item","handler_args":{"key":"smile_sim_results"}},"scope_path":[],"output":{"id":"input_smile_sim_results_1","scope_path":[]},"origin_node":"node::input_smile_sim_results_1"},{"id":"input_smile_with_aligner_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_with_aligner_image"}},"scope_path":[],"output":{"id":"input_smile_with_aligner_image_1","scope_path":[]},"origin_node":"node::input_smile_with_aligner_image_1"},{"id":"input_smile_with_archwire_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_with_archwire_image"}},"scope_path":[],"output":{"id":"input_smile_with_archwire_image_1","scope_path":[]},"origin_node":"node::input_smile_with_archwire_image_1"},{"id":"input_template_1","handler":{"handler":"input_item","handler_args":{"key":"template"}},"scope_path":[],"output":{"id":"input_template_1","scope_path":[]},"origin_node":"node::input_template_1"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"result_3d","output_type":"\"none\""}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::output_7"},{"id":"proc_NodeKonvaRouter_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-router","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_NodeKonvaRouter_1","scope_path":[]},"inputs":{"serviceName":{"data_id":"constant_str_panor__1","scope_path":[]},"image":{"data_id":"input_pano_image_1","scope_path":[]},"algorithmRes":{"data_id":"input_pano_image_results_1","scope_path":[]},"draftDict":{"data_id":"input_pano_image_draft_1","scope_path":[]},"lang":{"data_id":"input_lang_1","scope_path":[]},"is_iscanbot":{"data_id":"input_is_iscanbot_1","scope_path":[]}},"deps":["input_pano_image_1","input_pano_image_draft_1","input_pano_image_results_1","input_is_iscanbot_1","constant_str_panor__1","input_lang_1"],"origin_node":"node::proc_NodeKonvaRouter_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_NodeKonvaRouter_1","scope_path":[]}},"deps":["proc_NodeKonvaRouter_1"],"origin_node":"node::member_access_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"result_pano","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"},{"id":"proc_NodeKonvaRouter_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-router","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_NodeKonvaRouter_2","scope_path":[]},"inputs":{"serviceName":{"data_id":"constant_str_later__1","scope_path":[]},"image":{"data_id":"input_ceph_image_1","scope_path":[]},"profileImg":{"data_id":"input_profile_image_1","scope_path":[]},"profileAlgorithmRes":{"data_id":"input_profile_image_results_1","scope_path":[]},"algorithmRes":{"data_id":"input_ceph_image_results_1","scope_path":[]},"draftDict":{"data_id":"input_ceph_image_draft_1","scope_path":[]},"lang":{"data_id":"input_lang_1","scope_path":[]},"mode":{"data_id":"input_mode_1","scope_path":[]},"template":{"data_id":"input_template_1","scope_path":[]}},"deps":["input_ceph_image_1","input_ceph_image_results_1","input_profile_image_1","input_mode_1","constant_str_later__1","input_profile_image_results_1","input_ceph_image_draft_1","input_template_1","input_lang_1"],"origin_node":"node::proc_NodeKonvaRouter_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_NodeKonvaRouter_2","scope_path":[]}},"deps":["proc_NodeKonvaRouter_2"],"origin_node":"node::member_access_2"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"result_ceph","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_2"},{"id":"proc_NodeKonvaRouter_3","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-router","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_NodeKonvaRouter_3","scope_path":[]},"inputs":{"serviceName":{"data_id":"constant_str_intra__1","scope_path":[]},"imageMap":{"data_id":"input_inner_images_1","scope_path":[]},"algorithmRes":{"data_id":"input_inner_images_results_1","scope_path":[]},"draftDict":{"data_id":"input_inner_images_draft_1","scope_path":[]},"lang":{"data_id":"input_lang_1","scope_path":[]},"options":{"data_id":"input_inner_options_1","scope_path":[]}},"deps":["input_inner_images_results_1","input_inner_images_1","constant_str_intra__1","input_inner_images_draft_1","input_inner_options_1","input_lang_1"],"origin_node":"node::proc_NodeKonvaRouter_3"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_NodeKonvaRouter_3","scope_path":[]}},"deps":["proc_NodeKonvaRouter_3"],"origin_node":"node::member_access_3"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"result_inner","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::output_3"},{"id":"proc_NodeKonvaRouter_4","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-router","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_NodeKonvaRouter_4","scope_path":[]},"inputs":{"serviceName":{"data_id":"constant_str_smile_1","scope_path":[]},"image":{"data_id":"input_smile_image_1","scope_path":[]},"simulateImg":{"data_id":"input_smile_sim_image_1","scope_path":[]},"algorithmRes":{"data_id":"input_smile_image_results_1","scope_path":[]},"draftDict":{"data_id":"input_smile_image_draft_1","scope_path":[]},"simulateRes":{"data_id":"input_smile_sim_results_1","scope_path":[]},"lang":{"data_id":"input_lang_1","scope_path":[]}},"deps":["input_smile_sim_results_1","input_smile_sim_image_1","constant_str_smile_1","input_smile_image_draft_1","input_smile_image_1","input_smile_image_results_1","input_lang_1"],"origin_node":"node::proc_NodeKonvaRouter_4"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_NodeKonvaRouter_4","scope_path":[]}},"deps":["proc_NodeKonvaRouter_4"],"origin_node":"node::member_access_4"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"result_smile","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::output_4"},{"id":"proc_NodeKonvaRouter_5","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-router","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_NodeKonvaRouter_5","scope_path":[]},"inputs":{"serviceName":{"data_id":"constant_str_profi__1","scope_path":[]},"image":{"data_id":"input_profile_image_1","scope_path":[]},"algorithmRes":{"data_id":"input_profile_image_results_1","scope_path":[]},"draftDict":{"data_id":"input_profile_image_draft_1","scope_path":[]},"lang":{"data_id":"input_lang_1","scope_path":[]}},"deps":["input_profile_image_draft_1","constant_str_profi__1","input_profile_image_1","input_profile_image_results_1","input_lang_1"],"origin_node":"node::proc_NodeKonvaRouter_5"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_NodeKonvaRouter_5","scope_path":[]}},"deps":["proc_NodeKonvaRouter_5"],"origin_node":"node::member_access_5"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"result_profile","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5"],"origin_node":"node::output_5"},{"id":"proc_NodeKonvaRouter_6","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-router","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_NodeKonvaRouter_6","scope_path":[]},"inputs":{"serviceName":{"data_id":"constant_str_facef__1","scope_path":[]},"image":{"data_id":"input_front_image_1","scope_path":[]},"algorithmRes":{"data_id":"input_front_image_results_1","scope_path":[]},"draftDict":{"data_id":"input_front_image_draft_1","scope_path":[]},"lang":{"data_id":"input_lang_1","scope_path":[]}},"deps":["input_front_image_draft_1","input_front_image_1","input_front_image_results_1","constant_str_facef__1","input_lang_1"],"origin_node":"node::proc_NodeKonvaRouter_6"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_NodeKonvaRouter_6","scope_path":[]}},"deps":["proc_NodeKonvaRouter_6"],"origin_node":"node::member_access_6"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"result_front","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6"],"origin_node":"node::output_6"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["if_branch_reduce_1"]}},"steps":["input_inner_images_results_1","input_profile_image_draft_1","input_arranged_comp_1","input_inner_images_1","constant_str_smile_1","input_init_comp_1","input_front_image_draft_1","input_ceph_image_results_1","builtin_isnull_1","builtin_NOT_1","input_init_axis_dict_1","output_1","output_3","input_inner_options_1","member_access_2","constant_str_facef__1","input_inner_images_draft_1","input_arranged_upper_gum_1","input_init_lower_gum_1","input_pano_image_1","proc_NodeKonvaRouter_5","constant_str_intra__1","input_smile_image_draft_1","if_agg_1","input_profile_image_1","input_ceph_image_draft_1","input_smile_image_results_1","output_6","member_access_5","output_5","input_init_lower_gum_info_1","input_smile_sim_results_1","proc_NodeKonvaRouter_1","input_arranged_lower_gum_info_1","input_smile_sim_image_1","proc_NodeKonvaRouter_2","input_smile_with_aligner_image_1","input_is_iscanbot_1","input_mode_1","output_2","member_access_4","input_front_image_results_1","input_profile_image_results_1","input_arranged_upper_gum_info_1","input_template_1","output_7","member_access_3","input_arranged_lower_gum_1","input_ceph_image_1","constant_str_profi__1","proc_NodeKonvaRouter_3","input_init_upper_gum_1","input_pano_image_draft_1","input_pano_image_results_1","constant_NoneType_None_1","input_smile_with_archwire_image_1","input_front_image_1","input_smile_image_1","member_access_1","constant_str_later__1","member_access_6","input_init_upper_gum_info_1","if_branch_map_1","output_4","proc_NodeKonvaRouter_4","constant_str_panor__1","input_lang_1","proc_NodeKonvaRouter_6"]},"outputs":{"result_pano":"output_1","result_ceph":"output_2","result_inner":"output_3","result_smile":"output_4","result_profile":"output_5","result_front":"output_6","result_3d":"output_7"},"output_type_specs":{"result_pano":{"$optional":"string"},"result_ceph":{"$optional":"string"},"result_inner":{"$optional":"string"},"result_smile":{"$optional":"string"},"result_profile":{"$optional":"string"},"result_front":{"$optional":"string"},"result_3d":"none"},"dep_processors":[{"group":"node-konva","name":"node-konva-router","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"SKD","description":"use node-konva-router service","details":{"last_updated":"2026-02-10T10:46:42.161465"}},"datahub":null},{"group":"face","name":"profile-analysis","version":"1.0-snapshot","inputs":{"image":"image"},"outputs":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}},"args":["image"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"profile image analysis","maintainer":"Ma Chenglong"},"datahub":null},{"group":"mesh-processing","name":"auto-arrange","version":"1.0-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"manual_form":{"$optional":"string"},"ceph_json":{"$optional":"string"},"frontal_smiling_json":{"$optional":"string"}},"outputs":{"form":"string","transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"args":["upper_teeth_dict","upper_axis_matrix_dict","lower_teeth_dict","lower_axis_matrix_dict","manual_form","ceph_json","frontal_smiling_json"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"WHK","description":"auto form + auto arrange"},"datahub":null},{"group":"pdf","name":"inner_image_report_generation","version":"1.0-snapshot","inputs":{"lang":{"$optional":"string"},"name":"string","gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"recommendation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"}}},"mode":{"$optional":"string"}},"outputs":{"inner_res":"string"},"args":["lang","name","gender","birthday_or_age","complaint","consultation_date","institute","inner_images","inner_images_info","simulation","recommendation","custom_info","mode"],"type":"workflow","data":{"data":{"steps":[{"id":"input_birthday_or_age_1","handler":{"handler":"input_item","handler_args":{"key":"birthday_or_age"}},"scope_path":[],"output":{"id":"input_birthday_or_age_1","scope_path":[]},"origin_node":"node::input_birthday_or_age_1"},{"id":"input_complaint_1","handler":{"handler":"input_item","handler_args":{"key":"complaint"}},"scope_path":[],"output":{"id":"input_complaint_1","scope_path":[]},"origin_node":"node::input_complaint_1"},{"id":"input_consultation_date_1","handler":{"handler":"input_item","handler_args":{"key":"consultation_date"}},"scope_path":[],"output":{"id":"input_consultation_date_1","scope_path":[]},"origin_node":"node::input_consultation_date_1"},{"id":"input_custom_info_1","handler":{"handler":"input_item","handler_args":{"key":"custom_info"}},"scope_path":[],"output":{"id":"input_custom_info_1","scope_path":[]},"origin_node":"node::input_custom_info_1"},{"id":"input_gender_1","handler":{"handler":"input_item","handler_args":{"key":"gender"}},"scope_path":[],"output":{"id":"input_gender_1","scope_path":[]},"origin_node":"node::input_gender_1"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"input_inner_images_info_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images_info"}},"scope_path":[],"output":{"id":"input_inner_images_info_1","scope_path":[]},"origin_node":"node::input_inner_images_info_1"},{"id":"input_institute_1","handler":{"handler":"input_item","handler_args":{"key":"institute"}},"scope_path":[],"output":{"id":"input_institute_1","scope_path":[]},"origin_node":"node::input_institute_1"},{"id":"input_lang_1","handler":{"handler":"input_item","handler_args":{"key":"lang"}},"scope_path":[],"output":{"id":"input_lang_1","scope_path":[]},"origin_node":"node::input_lang_1"},{"id":"input_mode_1","handler":{"handler":"input_item","handler_args":{"key":"mode"}},"scope_path":[],"output":{"id":"input_mode_1","scope_path":[]},"origin_node":"node::input_mode_1"},{"id":"input_name_1","handler":{"handler":"input_item","handler_args":{"key":"name"}},"scope_path":[],"output":{"id":"input_name_1","scope_path":[]},"origin_node":"node::input_name_1"},{"id":"input_recommendation_1","handler":{"handler":"input_item","handler_args":{"key":"recommendation"}},"scope_path":[],"output":{"id":"input_recommendation_1","scope_path":[]},"origin_node":"node::input_recommendation_1"},{"id":"input_simulation_1","handler":{"handler":"input_item","handler_args":{"key":"simulation"}},"scope_path":[],"output":{"id":"input_simulation_1","scope_path":[]},"origin_node":"node::input_simulation_1"},{"id":"proc_singleStageReportGenerationData_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"pdf","name":"single-stage-report-generation-data","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_singleStageReportGenerationData_1","scope_path":[]},"inputs":{"lang":{"data_id":"input_lang_1","scope_path":[]},"name":{"data_id":"input_name_1","scope_path":[]},"gender":{"data_id":"input_gender_1","scope_path":[]},"birthday_or_age":{"data_id":"input_birthday_or_age_1","scope_path":[]},"complaint":{"data_id":"input_complaint_1","scope_path":[]},"consultation_date":{"data_id":"input_consultation_date_1","scope_path":[]},"institute":{"data_id":"input_institute_1","scope_path":[]},"inner_images":{"data_id":"input_inner_images_1","scope_path":[]},"inner_images_info":{"data_id":"input_inner_images_info_1","scope_path":[]},"simulation":{"data_id":"input_simulation_1","scope_path":[]},"recommendation":{"data_id":"input_recommendation_1","scope_path":[]},"custom_info":{"data_id":"input_custom_info_1","scope_path":[]},"mode":{"data_id":"input_mode_1","scope_path":[]}},"deps":["input_name_1","input_lang_1","input_consultation_date_1","input_gender_1","input_birthday_or_age_1","input_simulation_1","input_institute_1","input_inner_images_info_1","input_mode_1","input_recommendation_1","input_custom_info_1","input_complaint_1","input_inner_images_1"],"origin_node":"node::proc_singleStageReportGenerationData_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"pdf_inputs"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_singleStageReportGenerationData_1","scope_path":[]}},"deps":["proc_singleStageReportGenerationData_1"],"origin_node":"node::member_access_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"inner_res","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{},"steps":["input_birthday_or_age_1","input_consultation_date_1","input_lang_1","input_gender_1","input_name_1","input_simulation_1","input_institute_1","member_access_1","output_1","proc_singleStageReportGenerationData_1","input_inner_images_info_1","input_mode_1","input_recommendation_1","input_custom_info_1","input_complaint_1","input_inner_images_1"]},"outputs":{"inner_res":"output_1"},"output_type_specs":{"inner_res":"string"},"dep_processors":[{"group":"pdf","name":"single-stage-report-generation-data","version":"1.0-snapshot","processor_type":"workflow"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"hzl"},"datahub":null},{"group":"cbct","name":"scan-seg-and-cbct-fusion","version":"1.0-snapshot","inputs":{"raw_ct_file":"binary","ct_file_type":{"$optional":"string"},"lower_jaw_scan":"mesh","upper_jaw_scan":"mesh","keep_origin":{"$optional":"boolean"}},"outputs":{"teeth":{"$dict":{"key":"integer","value":"mesh"}},"root":{"$dict":{"key":"integer","value":"mesh"}},"fusion":{"$dict":{"key":"integer","value":"mesh"}},"cbct_upper_jaw":{"$list":"mesh"},"cbct_lower_jaw":{"$list":"mesh"},"reconstructions":{"$dict":{"key":"string","value":"mesh"}},"spacing":{"$list":"number"},"upper_align_matrix":{"$tensor":{}},"lower_align_matrix":{"$tensor":{}},"upper_input_to_global_matrix":{"$tensor":{}},"lower_input_to_global_matrix":{"$tensor":{}}},"args":["raw_ct_file","ct_file_type","lower_jaw_scan","upper_jaw_scan","keep_origin"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_Lower_1","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_1","scope_path":[]},"origin_node":"node::constant_str_Lower_1"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"input_ct_file_type_1","handler":{"handler":"input_item","handler_args":{"key":"ct_file_type"}},"scope_path":[],"output":{"id":"input_ct_file_type_1","scope_path":[]},"origin_node":"node::input_ct_file_type_1"},{"id":"input_keep_origin_1","handler":{"handler":"input_item","handler_args":{"key":"keep_origin"}},"scope_path":[],"output":{"id":"input_keep_origin_1","scope_path":[]},"origin_node":"node::input_keep_origin_1"},{"id":"input_lower_jaw_scan_1","handler":{"handler":"input_item","handler_args":{"key":"lower_jaw_scan"}},"scope_path":[],"output":{"id":"input_lower_jaw_scan_1","scope_path":[]},"origin_node":"node::input_lower_jaw_scan_1"},{"id":"input_raw_ct_file_1","handler":{"handler":"input_item","handler_args":{"key":"raw_ct_file"}},"scope_path":[],"output":{"id":"input_raw_ct_file_1","scope_path":[]},"origin_node":"node::input_raw_ct_file_1"},{"id":"input_upper_jaw_scan_1","handler":{"handler":"input_item","handler_args":{"key":"upper_jaw_scan"}},"scope_path":[],"output":{"id":"input_upper_jaw_scan_1","scope_path":[]},"origin_node":"node::input_upper_jaw_scan_1"},{"id":"proc_Compress_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"cbct","name":"cbct-compression","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Compress_1","scope_path":[]},"inputs":{"ct_file":{"data_id":"input_raw_ct_file_1","scope_path":[]},"file_type":{"data_id":"input_ct_file_type_1","scope_path":[]}},"deps":["input_ct_file_type_1","input_raw_ct_file_1"],"origin_node":"node::proc_Compress_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"zhct0"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Compress_1","scope_path":[]}},"deps":["proc_Compress_1"],"origin_node":"node::member_access_1"},{"id":"proc_OralComp_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralComp_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_upper_jaw_scan_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Upper_1","scope_path":[]}},"deps":["input_upper_jaw_scan_1","constant_str_Upper_1"],"origin_node":"node::proc_OralComp_1"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralComp_1","scope_path":[]}},"deps":["proc_OralComp_1"],"origin_node":"node::member_access_13"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"teeth_comp"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralComp_1","scope_path":[]}},"deps":["proc_OralComp_1"],"origin_node":"node::member_access_2"},{"id":"output_10","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_input_to_global_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_10","scope_path":[]},"inputs":{"data":{"data_id":"member_access_13","scope_path":[]}},"deps":["member_access_13"],"origin_node":"node::output_10"},{"id":"proc_OralComp_2","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralComp_2","scope_path":[]},"inputs":{"mesh":{"data_id":"input_lower_jaw_scan_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Lower_1","scope_path":[]}},"deps":["constant_str_Lower_1","input_lower_jaw_scan_1"],"origin_node":"node::proc_OralComp_2"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralComp_2","scope_path":[]}},"deps":["proc_OralComp_2"],"origin_node":"node::member_access_14"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"teeth_comp"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralComp_2","scope_path":[]}},"deps":["proc_OralComp_2"],"origin_node":"node::member_access_3"},{"id":"output_11","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_input_to_global_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_11","scope_path":[]},"inputs":{"data":{"data_id":"member_access_14","scope_path":[]}},"deps":["member_access_14"],"origin_node":"node::output_11"},{"id":"proc_Fusion_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"cbct","name":"wf-cbct-fusion","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Fusion_1","scope_path":[]},"inputs":{"zhct0":{"data_id":"member_access_1","scope_path":[]},"upper_jaw_teeth":{"data_id":"member_access_2","scope_path":[]},"lower_jaw_teeth":{"data_id":"member_access_3","scope_path":[]},"keep_origin":{"data_id":"input_keep_origin_1","scope_path":[]}},"deps":["member_access_1","member_access_2","member_access_3","input_keep_origin_1"],"origin_node":"node::proc_Fusion_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"lower_align_matrix"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_10"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"cbct_lower_jaw"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_11"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"cbct_upper_jaw"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_12"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"teeth"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"root"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"fusion"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_6"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"reconstructions"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"spacing"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_8"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"upper_align_matrix"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_9"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"teeth","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"root","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"fusion","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6"],"origin_node":"node::output_3"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"reconstructions","output_type":"{\"$dict\": {\"key\": \"string\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_7","scope_path":[]}},"deps":["member_access_7"],"origin_node":"node::output_4"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"spacing","output_type":"{\"$list\": \"number\"}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_8"],"origin_node":"node::output_5"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"member_access_9","scope_path":[]}},"deps":["member_access_9"],"origin_node":"node::output_6"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_10"],"origin_node":"node::output_7"},{"id":"output_8","handler":{"handler":"output_processor","handler_args":{"output_name":"cbct_lower_jaw","output_type":"{\"$list\": \"mesh\"}"}},"scope_path":[],"output":{"id":"output_8","scope_path":[]},"inputs":{"data":{"data_id":"member_access_11","scope_path":[]}},"deps":["member_access_11"],"origin_node":"node::output_8"},{"id":"output_9","handler":{"handler":"output_processor","handler_args":{"output_name":"cbct_upper_jaw","output_type":"{\"$list\": \"mesh\"}"}},"scope_path":[],"output":{"id":"output_9","scope_path":[]},"inputs":{"data":{"data_id":"member_access_12","scope_path":[]}},"deps":["member_access_12"],"origin_node":"node::output_9"}],"scopes":{"key":"","children":{},"steps":["input_lower_jaw_scan_1","input_raw_ct_file_1","member_access_10","output_11","member_access_7","member_access_1","member_access_8","proc_OralComp_2","proc_Compress_1","constant_str_Lower_1","output_7","proc_Fusion_1","output_1","input_ct_file_type_1","member_access_13","constant_str_Upper_1","member_access_2","output_10","output_6","output_4","output_2","member_access_5","output_8","input_upper_jaw_scan_1","input_keep_origin_1","member_access_12","member_access_4","output_3","proc_OralComp_1","member_access_9","output_9","member_access_3","member_access_14","member_access_11","member_access_6","output_5"]},"outputs":{"teeth":"output_1","root":"output_2","fusion":"output_3","reconstructions":"output_4","spacing":"output_5","upper_align_matrix":"output_6","lower_align_matrix":"output_7","cbct_lower_jaw":"output_8","cbct_upper_jaw":"output_9","upper_input_to_global_matrix":"output_10","lower_input_to_global_matrix":"output_11"},"output_type_specs":{"teeth":{"$dict":{"key":"integer","value":"mesh"}},"root":{"$dict":{"key":"integer","value":"mesh"}},"fusion":{"$dict":{"key":"integer","value":"mesh"}},"reconstructions":{"$dict":{"key":"string","value":"mesh"}},"spacing":{"$list":"number"},"upper_align_matrix":{"$tensor":{}},"lower_align_matrix":{"$tensor":{}},"cbct_lower_jaw":{"$list":"mesh"},"cbct_upper_jaw":{"$list":"mesh"},"upper_input_to_global_matrix":{"$tensor":{}},"lower_input_to_global_matrix":{"$tensor":{}}},"dep_processors":[{"group":"cbct","name":"cbct-compression","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"oral-comp","version":"1.0-snapshot","processor_type":"workflow"},{"group":"cbct","name":"wf-cbct-fusion","version":"1.0-snapshot","processor_type":"workflow"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"api-customized","name":"wf-zhengya-ceph-analysis-mock","version":"1.0-snapshot","inputs":{"image_url":"string","correction":{"$optional":"boolean"},"correction_mode":{"$optional":{"$enum":{"type":"string","options":["fixed","free"]}}},"debug":{"$optional":{"$enum":{"type":"string","options":["pose","struct","type"]}}}},"outputs":{"correction_image":{"$optional":"image"},"result":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}},"ruler_valid":"integer","cvs":"number","svg":{"$dict":{"key":"string","value":{"$struct":{"svg":"string","pts":{"$list":{"$list":"number"}},"ly_ids":{"$list":"string"}}}}},"vertebrae_labels":{"$list":"integer"},"meta":"string"}}},"args":["image_url","correction","correction_mode","debug"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_bool_False_1","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_1","scope_path":[]},"origin_node":"node::constant_bool_False_1"},{"id":"input_correction_1","handler":{"handler":"input_item","handler_args":{"key":"correction"}},"scope_path":[],"output":{"id":"input_correction_1","scope_path":[]},"origin_node":"node::input_correction_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"boolean"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_correction_1","scope_path":[]}},"deps":["input_correction_1"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"input_correction_mode_1","handler":{"handler":"input_item","handler_args":{"key":"correction_mode"}},"scope_path":[],"output":{"id":"input_correction_mode_1","scope_path":[]},"origin_node":"node::input_correction_mode_1"},{"id":"input_debug_1","handler":{"handler":"input_item","handler_args":{"key":"debug"}},"scope_path":[],"output":{"id":"input_debug_1","scope_path":[]},"origin_node":"node::input_debug_1"},{"id":"input_image_url_1","handler":{"handler":"input_item","handler_args":{"key":"image_url"}},"scope_path":[],"output":{"id":"input_image_url_1","scope_path":[]},"origin_node":"node::input_image_url_1"},{"id":"proc_DownloadFile_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"download-file","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_DownloadFile_1","scope_path":[]},"inputs":{"url":{"data_id":"input_image_url_1","scope_path":[]},"is_zip":{"data_id":"constant_bool_False_1","scope_path":[]}},"deps":["constant_bool_False_1","input_image_url_1"],"origin_node":"node::proc_DownloadFile_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"file_binary"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_DownloadFile_1","scope_path":[]}},"deps":["proc_DownloadFile_1"],"origin_node":"node::member_access_1"},{"id":"sbp_binary_to_image_1","handler":{"handler":"sbp","handler_args":{"sbp":"binary_to_image","input_types":{"data":"binary"}}},"scope_path":[],"output":{"id":"sbp_binary_to_image_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::sbp_binary_to_image_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"correction_image","output_type":"\"image\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"sbp_binary_to_image_1","scope_path":[]}},"deps":["sbp_binary_to_image_1"],"origin_node":"node::output_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":null,"deps":["if_branch_map_1","output_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":null,"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"proc_AnalyzeCephImage_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"ceph","name":"ceph-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AnalyzeCephImage_1","scope_path":[]},"inputs":{"image":{"data_id":"sbp_binary_to_image_1","scope_path":[]}},"deps":["sbp_binary_to_image_1"],"origin_node":"node::proc_AnalyzeCephImage_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"result","output_type":"{\"$struct\": {\"kps\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"number\"}}}, \"ruler_valid\": \"integer\", \"cvs\": \"number\", \"svg\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$struct\": {\"svg\": \"string\", \"pts\": {\"$list\": {\"$list\": \"number\"}}, \"ly_ids\": {\"$list\": \"string\"}}}}}, \"vertebrae_labels\": {\"$list\": \"integer\"}, \"meta\": \"string\", \"face_left\": {\"$optional\": \"integer\"}, \"width\": {\"$optional\": \"integer\"}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"proc_AnalyzeCephImage_1","scope_path":[]}},"deps":["proc_AnalyzeCephImage_1"],"origin_node":"node::output_2"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["if_branch_reduce_1"]}},"steps":["if_branch_map_1","input_correction_1","constant_bool_False_1","proc_AnalyzeCephImage_1","output_2","proc_DownloadFile_1","member_access_1","sbp_binary_to_image_1","builtin_isnull_1","input_debug_1","input_correction_mode_1","builtin_NOT_1","if_agg_1","input_image_url_1","output_1"]},"outputs":{"correction_image":"output_1","result":"output_2"},"output_type_specs":{"correction_image":"image","result":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}},"ruler_valid":"integer","cvs":"number","svg":{"$dict":{"key":"string","value":{"$struct":{"svg":"string","pts":{"$list":{"$list":"number"}},"ly_ids":{"$list":"string"}}}}},"vertebrae_labels":{"$list":"integer"},"meta":"string","face_left":{"$optional":"integer"},"width":{"$optional":"integer"}}}},"dep_processors":[{"group":"file-utils","name":"download-file","version":"1.0-snapshot","processor_type":"service"},{"group":"ceph","name":"ceph-analysis","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":{"data":{"steps":[{"id":"constant_str_Pose___1","handler":{"handler":"constant","handler_args":{"value":"Pose mismatch: xxx"}},"scope_path":[],"output":{"id":"constant_str_Pose___1","scope_path":[]},"origin_node":"node::constant_str_Pose___1"},{"id":"constant_str_Struc__1","handler":{"handler":"constant","handler_args":{"value":"Struct mismatch: xxx"}},"scope_path":[],"output":{"id":"constant_str_Struc__1","scope_path":[]},"origin_node":"node::constant_str_Struc__1"},{"id":"constant_str_Type___1","handler":{"handler":"constant","handler_args":{"value":"Type mismatch: xxx"}},"scope_path":[],"output":{"id":"constant_str_Type___1","scope_path":[]},"origin_node":"node::constant_str_Type___1"},{"id":"constant_str_pose_1","handler":{"handler":"constant","handler_args":{"value":"pose"}},"scope_path":[],"output":{"id":"constant_str_pose_1","scope_path":[]},"origin_node":"node::constant_str_pose_1"},{"id":"constant_str_struc__1","handler":{"handler":"constant","handler_args":{"value":"struct"}},"scope_path":[],"output":{"id":"constant_str_struc__1","scope_path":[]},"origin_node":"node::constant_str_struc__1"},{"id":"constant_str_type_1","handler":{"handler":"constant","handler_args":{"value":"type"}},"scope_path":[],"output":{"id":"constant_str_type_1","scope_path":[]},"origin_node":"node::constant_str_type_1"},{"id":"input_correction_1","handler":{"handler":"input_item","handler_args":{"key":"correction"}},"scope_path":[],"output":{"id":"input_correction_1","scope_path":[]},"origin_node":"node::input_correction_1"},{"id":"input_correction_mode_1","handler":{"handler":"input_item","handler_args":{"key":"correction_mode"}},"scope_path":[],"output":{"id":"input_correction_mode_1","scope_path":[]},"origin_node":"node::input_correction_mode_1"},{"id":"input_debug_1","handler":{"handler":"input_item","handler_args":{"key":"debug"}},"scope_path":[],"output":{"id":"input_debug_1","scope_path":[]},"origin_node":"node::input_debug_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$enum":{"type":"string","options":["pose","struct","type"]}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_debug_1","scope_path":[]}},"deps":["input_debug_1"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$enum":{"type":"string","options":["pose","struct","type"]}}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_debug_1","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_denull_1"},{"id":"builtin_EQ_1","handler":{"handler":"builtin","handler_args":{"func":"EQ","input_types":{"left":{"$enum":{"type":"string","options":["pose","struct","type"]}},"right":{"$constant":{"type":"string","value":"type"}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_EQ_1","scope_path":["scope::if_branch_1"]},"inputs":{"left":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"right":{"data_id":"constant_str_type_1","scope_path":[]}},"deps":["constant_str_type_1","builtin_denull_1"],"origin_node":"node::builtin_EQ_1"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_NOT_2","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"builtin_EQ_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_EQ_1"],"origin_node":"node::builtin_NOT_2"},{"id":"builtin_check_1","handler":{"handler":"builtin","handler_args":{"func":"check","input_types":{"target":"boolean","error":{"$constant":{"type":"string","value":"Type mismatch: xxx"}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_check_1","scope_path":["scope::if_branch_1"]},"inputs":{"target":{"data_id":"builtin_NOT_2","scope_path":["scope::if_branch_1"]},"error":{"data_id":"constant_str_Type___1","scope_path":[]}},"deps":["constant_str_Type___1","builtin_NOT_2"],"origin_node":"node::builtin_check_1"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$enum":{"type":"string","options":["pose","struct","type"]}}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_2","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_debug_1","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_denull_2"},{"id":"builtin_EQ_2","handler":{"handler":"builtin","handler_args":{"func":"EQ","input_types":{"left":{"$enum":{"type":"string","options":["pose","struct","type"]}},"right":{"$constant":{"type":"string","value":"pose"}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_EQ_2","scope_path":["scope::if_branch_1"]},"inputs":{"left":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_1"]},"right":{"data_id":"constant_str_pose_1","scope_path":[]}},"deps":["builtin_denull_2","constant_str_pose_1"],"origin_node":"node::builtin_EQ_2"},{"id":"builtin_NOT_3","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_NOT_3","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"builtin_EQ_2","scope_path":["scope::if_branch_1"]}},"deps":["builtin_EQ_2"],"origin_node":"node::builtin_NOT_3"},{"id":"builtin_check_2","handler":{"handler":"builtin","handler_args":{"func":"check","input_types":{"target":"boolean","error":{"$constant":{"type":"string","value":"Pose mismatch: xxx"}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_check_2","scope_path":["scope::if_branch_1"]},"inputs":{"target":{"data_id":"builtin_NOT_3","scope_path":["scope::if_branch_1"]},"error":{"data_id":"constant_str_Pose___1","scope_path":[]}},"deps":["constant_str_Pose___1","builtin_NOT_3"],"origin_node":"node::builtin_check_2"},{"id":"builtin_denull_3","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$enum":{"type":"string","options":["pose","struct","type"]}}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_3","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_debug_1","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_denull_3"},{"id":"builtin_EQ_3","handler":{"handler":"builtin","handler_args":{"func":"EQ","input_types":{"left":{"$enum":{"type":"string","options":["pose","struct","type"]}},"right":{"$constant":{"type":"string","value":"struct"}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_EQ_3","scope_path":["scope::if_branch_1"]},"inputs":{"left":{"data_id":"builtin_denull_3","scope_path":["scope::if_branch_1"]},"right":{"data_id":"constant_str_struc__1","scope_path":[]}},"deps":["constant_str_struc__1","builtin_denull_3"],"origin_node":"node::builtin_EQ_3"},{"id":"builtin_NOT_4","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_NOT_4","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"builtin_EQ_3","scope_path":["scope::if_branch_1"]}},"deps":["builtin_EQ_3"],"origin_node":"node::builtin_NOT_4"},{"id":"builtin_check_3","handler":{"handler":"builtin","handler_args":{"func":"check","input_types":{"target":"boolean","error":{"$constant":{"type":"string","value":"Struct mismatch: xxx"}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_check_3","scope_path":["scope::if_branch_1"]},"inputs":{"target":{"data_id":"builtin_NOT_4","scope_path":["scope::if_branch_1"]},"error":{"data_id":"constant_str_Struc__1","scope_path":[]}},"deps":["builtin_NOT_4","constant_str_Struc__1"],"origin_node":"node::builtin_check_3"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":null,"deps":["builtin_check_1","builtin_check_3","builtin_check_2"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":null,"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"input_image_url_1","handler":{"handler":"input_item","handler_args":{"key":"image_url"}},"scope_path":[],"output":{"id":"input_image_url_1","scope_path":[]},"origin_node":"node::input_image_url_1"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["builtin_check_1","builtin_EQ_2","builtin_NOT_2","builtin_EQ_1","builtin_NOT_4","builtin_denull_1","builtin_EQ_3","builtin_NOT_3","builtin_denull_2","builtin_denull_3","builtin_check_3","if_branch_reduce_1","builtin_check_2"]}},"steps":["if_branch_map_1","input_correction_1","constant_str_struc__1","constant_str_Pose___1","constant_str_Type___1","builtin_isnull_1","input_debug_1","constant_str_type_1","constant_str_Struc__1","input_correction_mode_1","builtin_NOT_1","if_agg_1","constant_str_pose_1","input_image_url_1"]},"outputs":{},"output_type_specs":{},"dep_processors":[],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"deleted":false,"missing":false,"information":{"maintainer":"CZ","description":"ceph analysis mock"},"datahub":null},{"group":"cbct","name":"wf-cbct-fusion","version":"1.0-snapshot","inputs":{"keep_origin":{"$optional":"boolean"},"lower_jaw_teeth":{"$dict":{"key":"integer","value":"mesh"}},"upper_jaw_teeth":{"$dict":{"key":"integer","value":"mesh"}},"zhct0":"binary"},"outputs":{"cbct_lower_jaw":{"$list":"mesh"},"cbct_upper_jaw":{"$list":"mesh"},"fusion":{"$dict":{"key":"integer","value":"mesh"}},"lower_align_matrix":{"$tensor":{}},"reconstructions":{"$dict":{"key":"string","value":"mesh"}},"root":{"$dict":{"key":"integer","value":"mesh"}},"spacing":{"$list":"number"},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"upper_align_matrix":{"$tensor":{}},"exception_list":{"$list":"integer"}},"args":["keep_origin","lower_jaw_teeth","upper_jaw_teeth","zhct0"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_rigid_1","handler":{"handler":"constant","handler_args":{"value":"rigid"}},"scope_path":[],"output":{"id":"constant_str_rigid_1","scope_path":[]},"origin_node":"node::constant_str_rigid_1"},{"id":"builtin_str_1","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"rigid"}}}}},"scope_path":[],"output":{"id":"builtin_str_1","scope_path":[]},"inputs":{"input":{"data_id":"constant_str_rigid_1","scope_path":[]}},"deps":["constant_str_rigid_1"],"origin_node":"node::builtin_str_1"},{"id":"constant_str_rigid_2","handler":{"handler":"constant","handler_args":{"value":"rigid"}},"scope_path":[],"output":{"id":"constant_str_rigid_2","scope_path":[]},"origin_node":"node::constant_str_rigid_2"},{"id":"builtin_str_2","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"rigid"}}}}},"scope_path":[],"output":{"id":"builtin_str_2","scope_path":[]},"inputs":{"input":{"data_id":"constant_str_rigid_2","scope_path":[]}},"deps":["constant_str_rigid_2"],"origin_node":"node::builtin_str_2"},{"id":"input_keep_origin_1","handler":{"handler":"input_item","handler_args":{"key":"keep_origin"}},"scope_path":[],"output":{"id":"input_keep_origin_1","scope_path":[]},"origin_node":"node::input_keep_origin_1"},{"id":"input_lower_jaw_teeth_1","handler":{"handler":"input_item","handler_args":{"key":"lower_jaw_teeth"}},"scope_path":[],"output":{"id":"input_lower_jaw_teeth_1","scope_path":[]},"origin_node":"node::input_lower_jaw_teeth_1"},{"id":"input_upper_jaw_teeth_1","handler":{"handler":"input_item","handler_args":{"key":"upper_jaw_teeth"}},"scope_path":[],"output":{"id":"input_upper_jaw_teeth_1","scope_path":[]},"origin_node":"node::input_upper_jaw_teeth_1"},{"id":"input_zhct0_1","handler":{"handler":"input_item","handler_args":{"key":"zhct0"}},"scope_path":[],"output":{"id":"input_zhct0_1","scope_path":[]},"origin_node":"node::input_zhct0_1"},{"id":"proc_Reconstruction_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"cbct","name":"cbct-reconstruction","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Reconstruction_1","scope_path":[]},"inputs":{"zhct0":{"data_id":"input_zhct0_1","scope_path":[]},"keep_origin":{"data_id":"input_keep_origin_1","scope_path":[]}},"deps":["input_keep_origin_1","input_zhct0_1"],"origin_node":"node::proc_Reconstruction_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"spacing"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Reconstruction_1","scope_path":[]}},"deps":["proc_Reconstruction_1"],"origin_node":"node::member_access_1"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_Reconstruction_1","scope_path":[]}},"deps":["proc_Reconstruction_1"],"origin_node":"node::member_access_15"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_Reconstruction_1","scope_path":[]}},"deps":["proc_Reconstruction_1"],"origin_node":"node::member_access_16"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_Reconstruction_1","scope_path":[]}},"deps":["proc_Reconstruction_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_Reconstruction_1","scope_path":[]}},"deps":["proc_Reconstruction_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_Reconstruction_1","scope_path":[]}},"deps":["proc_Reconstruction_1"],"origin_node":"node::member_access_4"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"spacing","output_type":"{\"$list\": \"number\"}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"},{"id":"output_10","handler":{"handler":"output_processor","handler_args":{"output_name":"cbct_upper_jaw","output_type":"{\"$list\": \"mesh\"}"}},"scope_path":[],"output":{"id":"output_10","scope_path":[]},"inputs":{"data":{"data_id":"member_access_16","scope_path":[]}},"deps":["member_access_16"],"origin_node":"node::output_10"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"reconstructions","output_type":"{\"$dict\": {\"key\": \"string\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_2"},{"id":"output_9","handler":{"handler":"output_processor","handler_args":{"output_name":"cbct_lower_jaw","output_type":"{\"$list\": \"mesh\"}"}},"scope_path":[],"output":{"id":"output_9","scope_path":[]},"inputs":{"data":{"data_id":"member_access_15","scope_path":[]}},"deps":["member_access_15"],"origin_node":"node::output_9"},{"id":"proc_Fusion_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"cbct","name":"cbct-scan-fusion","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Fusion_1","scope_path":[]},"inputs":{"cbct_mesh":{"data_id":"member_access_3","scope_path":[]},"teeth":{"data_id":"input_upper_jaw_teeth_1","scope_path":[]},"fusion_type":{"data_id":"builtin_str_1","scope_path":[]}},"deps":["input_upper_jaw_teeth_1","member_access_3","builtin_str_1"],"origin_node":"node::proc_Fusion_1"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"exception_list"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_11"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"matrix"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_13"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"teeth"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_5"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"scan_teeth"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_7"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"fusion_teeth"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_9"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"member_access_13","scope_path":[]}},"deps":["member_access_13"],"origin_node":"node::output_7"},{"id":"proc_Fusion_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"cbct","name":"cbct-scan-fusion","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Fusion_2","scope_path":[]},"inputs":{"cbct_mesh":{"data_id":"member_access_4","scope_path":[]},"teeth":{"data_id":"input_lower_jaw_teeth_1","scope_path":[]},"fusion_type":{"data_id":"builtin_str_2","scope_path":[]}},"deps":["member_access_4","input_lower_jaw_teeth_1","builtin_str_2"],"origin_node":"node::proc_Fusion_2"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"fusion_teeth"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_2","scope_path":[]}},"deps":["proc_Fusion_2"],"origin_node":"node::member_access_10"},{"id":"builtin_merge_3","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_merge_3","scope_path":[]},"inputs":{"ele_0":{"data_id":"member_access_9","scope_path":[]},"ele_1":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_10","member_access_9"],"origin_node":"node::builtin_merge_3"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"exception_list"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_2","scope_path":[]}},"deps":["proc_Fusion_2"],"origin_node":"node::member_access_12"},{"id":"builtin_merge_4","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$list":"integer"},"ele_1":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"builtin_merge_4","scope_path":[]},"inputs":{"ele_0":{"data_id":"member_access_11","scope_path":[]},"ele_1":{"data_id":"member_access_12","scope_path":[]}},"deps":["member_access_11","member_access_12"],"origin_node":"node::builtin_merge_4"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"matrix"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_2","scope_path":[]}},"deps":["proc_Fusion_2"],"origin_node":"node::member_access_14"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"teeth"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_2","scope_path":[]}},"deps":["proc_Fusion_2"],"origin_node":"node::member_access_6"},{"id":"builtin_merge_1","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_merge_1","scope_path":[]},"inputs":{"ele_0":{"data_id":"member_access_5","scope_path":[]},"ele_1":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6","member_access_5"],"origin_node":"node::builtin_merge_1"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"scan_teeth"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_2","scope_path":[]}},"deps":["proc_Fusion_2"],"origin_node":"node::member_access_8"},{"id":"builtin_merge_2","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_merge_2","scope_path":[]},"inputs":{"ele_0":{"data_id":"member_access_7","scope_path":[]},"ele_1":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_7","member_access_8"],"origin_node":"node::builtin_merge_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"root","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"builtin_merge_1","scope_path":[]}},"deps":["builtin_merge_1"],"origin_node":"node::output_3"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"teeth","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"builtin_merge_2","scope_path":[]}},"deps":["builtin_merge_2"],"origin_node":"node::output_4"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"fusion","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"builtin_merge_3","scope_path":[]}},"deps":["builtin_merge_3"],"origin_node":"node::output_5"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"exception_list","output_type":"{\"$list\": \"integer\"}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"builtin_merge_4","scope_path":[]}},"deps":["builtin_merge_4"],"origin_node":"node::output_6"},{"id":"output_8","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_8","scope_path":[]},"inputs":{"data":{"data_id":"member_access_14","scope_path":[]}},"deps":["member_access_14"],"origin_node":"node::output_8"}],"scopes":{"key":"","children":{},"steps":["member_access_2","builtin_merge_4","output_2","output_6","output_9","member_access_6","output_1","member_access_10","member_access_1","input_upper_jaw_teeth_1","output_5","constant_str_rigid_2","output_8","input_lower_jaw_teeth_1","output_7","builtin_merge_3","member_access_9","member_access_8","proc_Reconstruction_1","builtin_merge_1","builtin_merge_2","member_access_3","member_access_14","member_access_4","member_access_16","member_access_5","member_access_7","member_access_11","output_10","proc_Fusion_1","input_keep_origin_1","input_zhct0_1","proc_Fusion_2","builtin_str_1","builtin_str_2","member_access_13","constant_str_rigid_1","member_access_12","output_3","member_access_15","output_4"]},"outputs":{"spacing":"output_1","reconstructions":"output_2","root":"output_3","teeth":"output_4","fusion":"output_5","exception_list":"output_6","upper_align_matrix":"output_7","lower_align_matrix":"output_8","cbct_lower_jaw":"output_9","cbct_upper_jaw":"output_10"},"output_type_specs":{"spacing":{"$list":"number"},"reconstructions":{"$dict":{"key":"string","value":"mesh"}},"root":{"$dict":{"key":"integer","value":"mesh"}},"teeth":{"$dict":{"key":"integer","value":"mesh"}},"fusion":{"$dict":{"key":"integer","value":"mesh"}},"exception_list":{"$list":"integer"},"upper_align_matrix":{"$tensor":{}},"lower_align_matrix":{"$tensor":{}},"cbct_lower_jaw":{"$list":"mesh"},"cbct_upper_jaw":{"$list":"mesh"}},"dep_processors":[{"group":"cbct","name":"cbct-reconstruction","version":"1.0-snapshot","processor_type":"service"},{"group":"cbct","name":"cbct-scan-fusion","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"cbct scan fusion","details":{"last_updated":"2025-08-12T16:41:23.889359"},"maintainer":"Ma Cheng Long"},"datahub":null},{"group":"api-customized","name":"wf-dafenqi-report-generation","version":"1.0-snapshot","inputs":{"lang":{"$optional":"string"},"name":"string","template":{"$optional":"string"},"gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image":{"$optional":"image"},"pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image":{"$optional":"image"},"ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"smile_image":{"$optional":"image"},"smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image":{"$optional":"image"},"profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image":{"$optional":"image"},"front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"recommendation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"},"logo_show":{"$optional":"boolean"},"custom_product":{"$optional":"string"}}}},"outputs":{"pdf":"binary"},"args":["lang","name","template","gender","birthday_or_age","complaint","consultation_date","institute","pano_image","pano_image_info","ceph_image","ceph_image_info","inner_images","inner_images_info","smile_image","smile_image_info","profile_image","profile_image_info","front_image","front_image_info","simulation","recommendation","custom_info"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_NoneType_None_1","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_1","scope_path":[]},"origin_node":"node::constant_NoneType_None_1"},{"id":"constant_NoneType_None_2","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_2","scope_path":[]},"origin_node":"node::constant_NoneType_None_2"},{"id":"constant_NoneType_None_3","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_3","scope_path":[]},"origin_node":"node::constant_NoneType_None_3"},{"id":"constant_NoneType_None_4","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_4","scope_path":[]},"origin_node":"node::constant_NoneType_None_4"},{"id":"constant_NoneType_None_5","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_5","scope_path":[]},"origin_node":"node::constant_NoneType_None_5"},{"id":"constant_int_1280_1","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_1","scope_path":[]},"origin_node":"node::constant_int_1280_1"},{"id":"constant_int_1280_2","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_2","scope_path":[]},"origin_node":"node::constant_int_1280_2"},{"id":"constant_int_1280_3","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_3","scope_path":[]},"origin_node":"node::constant_int_1280_3"},{"id":"constant_int_1280_4","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_4","scope_path":[]},"origin_node":"node::constant_int_1280_4"},{"id":"constant_int_1280_5","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_5","scope_path":[]},"origin_node":"node::constant_int_1280_5"},{"id":"constant_int_1280_6","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_6","scope_path":[]},"origin_node":"node::constant_int_1280_6"},{"id":"constant_str_cepha__1","handler":{"handler":"constant","handler_args":{"value":"cephalometric"}},"scope_path":[],"output":{"id":"constant_str_cepha__1","scope_path":[]},"origin_node":"node::constant_str_cepha__1"},{"id":"constant_str_face___1","handler":{"handler":"constant","handler_args":{"value":"face side"}},"scope_path":[],"output":{"id":"constant_str_face___1","scope_path":[]},"origin_node":"node::constant_str_face___1"},{"id":"constant_str_face___2","handler":{"handler":"constant","handler_args":{"value":"face front"}},"scope_path":[],"output":{"id":"constant_str_face___2","scope_path":[]},"origin_node":"node::constant_str_face___2"},{"id":"constant_str_intra__1","handler":{"handler":"constant","handler_args":{"value":"intraoral"}},"scope_path":[],"output":{"id":"constant_str_intra__1","scope_path":[]},"origin_node":"node::constant_str_intra__1"},{"id":"constant_str_panor__1","handler":{"handler":"constant","handler_args":{"value":"panoramic"}},"scope_path":[],"output":{"id":"constant_str_panor__1","scope_path":[]},"origin_node":"node::constant_str_panor__1"},{"id":"constant_str_smile_1","handler":{"handler":"constant","handler_args":{"value":"smile"}},"scope_path":[],"output":{"id":"constant_str_smile_1","scope_path":[]},"origin_node":"node::constant_str_smile_1"},{"id":"constant_str_vinci__1","handler":{"handler":"constant","handler_args":{"value":"vincialign"}},"scope_path":[],"output":{"id":"constant_str_vinci__1","scope_path":[]},"origin_node":"node::constant_str_vinci__1"},{"id":"constant_str_vinci__2","handler":{"handler":"constant","handler_args":{"value":"vincialign"}},"scope_path":[],"output":{"id":"constant_str_vinci__2","scope_path":[]},"origin_node":"node::constant_str_vinci__2"},{"id":"input_birthday_or_age_1","handler":{"handler":"input_item","handler_args":{"key":"birthday_or_age"}},"scope_path":[],"output":{"id":"input_birthday_or_age_1","scope_path":[]},"origin_node":"node::input_birthday_or_age_1"},{"id":"input_ceph_image_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image"}},"scope_path":[],"output":{"id":"input_ceph_image_1","scope_path":[]},"origin_node":"node::input_ceph_image_1"},{"id":"input_ceph_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image_info"}},"scope_path":[],"output":{"id":"input_ceph_image_info_1","scope_path":[]},"origin_node":"node::input_ceph_image_info_1"},{"id":"input_complaint_1","handler":{"handler":"input_item","handler_args":{"key":"complaint"}},"scope_path":[],"output":{"id":"input_complaint_1","scope_path":[]},"origin_node":"node::input_complaint_1"},{"id":"input_consultation_date_1","handler":{"handler":"input_item","handler_args":{"key":"consultation_date"}},"scope_path":[],"output":{"id":"input_consultation_date_1","scope_path":[]},"origin_node":"node::input_consultation_date_1"},{"id":"input_custom_info_1","handler":{"handler":"input_item","handler_args":{"key":"custom_info"}},"scope_path":[],"output":{"id":"input_custom_info_1","scope_path":[]},"origin_node":"node::input_custom_info_1"},{"id":"input_front_image_1","handler":{"handler":"input_item","handler_args":{"key":"front_image"}},"scope_path":[],"output":{"id":"input_front_image_1","scope_path":[]},"origin_node":"node::input_front_image_1"},{"id":"input_front_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"front_image_info"}},"scope_path":[],"output":{"id":"input_front_image_info_1","scope_path":[]},"origin_node":"node::input_front_image_info_1"},{"id":"input_gender_1","handler":{"handler":"input_item","handler_args":{"key":"gender"}},"scope_path":[],"output":{"id":"input_gender_1","scope_path":[]},"origin_node":"node::input_gender_1"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"input_inner_images_info_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images_info"}},"scope_path":[],"output":{"id":"input_inner_images_info_1","scope_path":[]},"origin_node":"node::input_inner_images_info_1"},{"id":"input_institute_1","handler":{"handler":"input_item","handler_args":{"key":"institute"}},"scope_path":[],"output":{"id":"input_institute_1","scope_path":[]},"origin_node":"node::input_institute_1"},{"id":"input_lang_1","handler":{"handler":"input_item","handler_args":{"key":"lang"}},"scope_path":[],"output":{"id":"input_lang_1","scope_path":[]},"origin_node":"node::input_lang_1"},{"id":"input_name_1","handler":{"handler":"input_item","handler_args":{"key":"name"}},"scope_path":[],"output":{"id":"input_name_1","scope_path":[]},"origin_node":"node::input_name_1"},{"id":"input_pano_image_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image"}},"scope_path":[],"output":{"id":"input_pano_image_1","scope_path":[]},"origin_node":"node::input_pano_image_1"},{"id":"input_pano_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image_info"}},"scope_path":[],"output":{"id":"input_pano_image_info_1","scope_path":[]},"origin_node":"node::input_pano_image_info_1"},{"id":"input_profile_image_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image"}},"scope_path":[],"output":{"id":"input_profile_image_1","scope_path":[]},"origin_node":"node::input_profile_image_1"},{"id":"input_profile_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image_info"}},"scope_path":[],"output":{"id":"input_profile_image_info_1","scope_path":[]},"origin_node":"node::input_profile_image_info_1"},{"id":"input_recommendation_1","handler":{"handler":"input_item","handler_args":{"key":"recommendation"}},"scope_path":[],"output":{"id":"input_recommendation_1","scope_path":[]},"origin_node":"node::input_recommendation_1"},{"id":"input_simulation_1","handler":{"handler":"input_item","handler_args":{"key":"simulation"}},"scope_path":[],"output":{"id":"input_simulation_1","scope_path":[]},"origin_node":"node::input_simulation_1"},{"id":"input_smile_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image"}},"scope_path":[],"output":{"id":"input_smile_image_1","scope_path":[]},"origin_node":"node::input_smile_image_1"},{"id":"input_smile_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image_info"}},"scope_path":[],"output":{"id":"input_smile_image_info_1","scope_path":[]},"origin_node":"node::input_smile_image_info_1"},{"id":"input_template_1","handler":{"handler":"input_item","handler_args":{"key":"template"}},"scope_path":[],"output":{"id":"input_template_1","scope_path":[]},"origin_node":"node::input_template_1"},{"id":"member_access_28","handler":{"handler":"member_access","handler_args":{"member":"cover_image"}},"scope_path":[],"output":{"id":"member_access_28","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_28"},{"id":"member_access_29","handler":{"handler":"member_access","handler_args":{"member":"chapter_image"}},"scope_path":[],"output":{"id":"member_access_29","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_29"},{"id":"member_access_30","handler":{"handler":"member_access","handler_args":{"member":"back_cover_image"}},"scope_path":[],"output":{"id":"member_access_30","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_30"},{"id":"member_access_31","handler":{"handler":"member_access","handler_args":{"member":"logo_image"}},"scope_path":[],"output":{"id":"member_access_31","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_31"},{"id":"member_access_32","handler":{"handler":"member_access","handler_args":{"member":"signature"}},"scope_path":[],"output":{"id":"member_access_32","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_32"},{"id":"builtin_dict_2","handler":{"handler":"builtin","handler_args":{"func":"dict","input_types":{"cover_image":{"$optional":"image"},"chapter_image":{"$optional":"image"},"back_cover_image":{"$optional":"image"},"logo_image":{"$optional":"image"},"signature":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_dict_2","scope_path":[]},"inputs":{"cover_image":{"data_id":"member_access_28","scope_path":[]},"chapter_image":{"data_id":"member_access_29","scope_path":[]},"back_cover_image":{"data_id":"member_access_30","scope_path":[]},"logo_image":{"data_id":"member_access_31","scope_path":[]},"signature":{"data_id":"member_access_32","scope_path":[]}},"deps":["member_access_28","member_access_29","member_access_32","member_access_31","member_access_30"],"origin_node":"node::builtin_dict_2"},{"id":"proc_ImageResize_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_1","scope_path":[]},"inputs":{"image":{"data_id":"input_pano_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_1","scope_path":[]},"image_name":{"data_id":"constant_str_panor__1","scope_path":[]}},"deps":["constant_int_1280_1","constant_str_panor__1","input_pano_image_1"],"origin_node":"node::proc_ImageResize_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_1","scope_path":[]}},"deps":["proc_ImageResize_1"],"origin_node":"node::member_access_1"},{"id":"proc_ImageResize_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_2","scope_path":[]},"inputs":{"image":{"data_id":"input_ceph_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_2","scope_path":[]},"image_name":{"data_id":"constant_str_cepha__1","scope_path":[]}},"deps":["constant_int_1280_2","input_ceph_image_1","constant_str_cepha__1"],"origin_node":"node::proc_ImageResize_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_2","scope_path":[]}},"deps":["proc_ImageResize_2"],"origin_node":"node::member_access_2"},{"id":"proc_ImageResize_3","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_3","scope_path":[]},"inputs":{"image":{"data_id":"input_smile_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_3","scope_path":[]},"image_name":{"data_id":"constant_str_smile_1","scope_path":[]}},"deps":["constant_str_smile_1","constant_int_1280_3","input_smile_image_1"],"origin_node":"node::proc_ImageResize_3"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_3","scope_path":[]}},"deps":["proc_ImageResize_3"],"origin_node":"node::member_access_3"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_denull_1"},{"id":"proc_ImageResize_4","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_4","scope_path":[]},"inputs":{"image":{"data_id":"input_profile_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_4","scope_path":[]},"image_name":{"data_id":"constant_str_face___1","scope_path":[]}},"deps":["constant_str_face___1","constant_int_1280_4","input_profile_image_1"],"origin_node":"node::proc_ImageResize_4"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_4","scope_path":[]}},"deps":["proc_ImageResize_4"],"origin_node":"node::member_access_4"},{"id":"proc_ImageResize_5","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_5","scope_path":[]},"inputs":{"image":{"data_id":"input_front_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_5","scope_path":[]},"image_name":{"data_id":"constant_str_face___2","scope_path":[]}},"deps":["constant_str_face___2","input_front_image_1","constant_int_1280_5"],"origin_node":"node::proc_ImageResize_5"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_5","scope_path":[]}},"deps":["proc_ImageResize_5"],"origin_node":"node::member_access_5"},{"id":"builtin_dict_1","handler":{"handler":"builtin","handler_args":{"func":"dict","input_types":{"pano_image":{"$optional":"image"},"ceph_image":{"$optional":"image"},"smile_image":{"$optional":"image"},"profile_image":{"$optional":"image"},"front_image":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_dict_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"member_access_1","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_1","member_access_2","member_access_4","member_access_5","member_access_3"],"origin_node":"node::builtin_dict_1"},{"id":"proc_ImageResize_6","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_6","scope_path":[]},"inputs":{"image_dict":{"data_id":"input_inner_images_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_6","scope_path":[]},"image_name":{"data_id":"constant_str_intra__1","scope_path":[]}},"deps":["constant_int_1280_6","constant_str_intra__1","input_inner_images_1"],"origin_node":"node::proc_ImageResize_6"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"image_dict"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_6","scope_path":[]}},"deps":["proc_ImageResize_6"],"origin_node":"node::member_access_6"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"lang":{"$optional":"string"},"name":"string","template":{"$optional":"string"},"gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image":"none","pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image":"none","ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"smile_image":"none","smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image":"none","profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image":"none","front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"recommendation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"},"logo_show":{"$optional":"boolean"},"custom_product":{"$optional":"string"}}}}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"lang":{"data_id":"input_lang_1","scope_path":[]},"name":{"data_id":"input_name_1","scope_path":[]},"template":{"data_id":"input_template_1","scope_path":[]},"gender":{"data_id":"input_gender_1","scope_path":[]},"birthday_or_age":{"data_id":"input_birthday_or_age_1","scope_path":[]},"complaint":{"data_id":"input_complaint_1","scope_path":[]},"consultation_date":{"data_id":"input_consultation_date_1","scope_path":[]},"institute":{"data_id":"input_institute_1","scope_path":[]},"pano_image":{"data_id":"constant_NoneType_None_1","scope_path":[]},"pano_image_info":{"data_id":"input_pano_image_info_1","scope_path":[]},"ceph_image":{"data_id":"constant_NoneType_None_2","scope_path":[]},"ceph_image_info":{"data_id":"input_ceph_image_info_1","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"inner_images_info":{"data_id":"input_inner_images_info_1","scope_path":[]},"smile_image":{"data_id":"constant_NoneType_None_3","scope_path":[]},"smile_image_info":{"data_id":"input_smile_image_info_1","scope_path":[]},"profile_image":{"data_id":"constant_NoneType_None_4","scope_path":[]},"profile_image_info":{"data_id":"input_profile_image_info_1","scope_path":[]},"front_image":{"data_id":"constant_NoneType_None_5","scope_path":[]},"front_image_info":{"data_id":"input_front_image_info_1","scope_path":[]},"simulation":{"data_id":"input_simulation_1","scope_path":[]},"recommendation":{"data_id":"input_recommendation_1","scope_path":[]},"custom_info":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_front_image_info_1","input_pano_image_info_1","input_lang_1","input_name_1","constant_NoneType_None_1","input_inner_images_info_1","input_simulation_1","input_template_1","constant_NoneType_None_5","constant_NoneType_None_2","input_consultation_date_1","input_complaint_1","input_profile_image_info_1","input_ceph_image_info_1","input_gender_1","input_custom_info_1","input_recommendation_1","input_institute_1","input_birthday_or_age_1","constant_NoneType_None_3","input_smile_image_info_1","constant_NoneType_None_4","member_access_6"],"origin_node":"node::builtin_struct_1"},{"id":"proc_SmileSim_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"smile","name":"smile-sim-lip-preserve","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_SmileSim_1","scope_path":["scope::if_branch_1"]},"inputs":{"image":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_denull_1"],"origin_node":"node::proc_SmileSim_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"proc_SmileSim_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_SmileSim_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"image":"image","rot":"integer","bbox":{"$list":"integer"}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::builtin_isnull_2"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_2"],"origin_node":"node::builtin_NOT_2"},{"id":"builtin_isnull_3","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"image":"image","rot":"integer","bbox":{"$list":"integer"}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_3","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::builtin_isnull_3"},{"id":"builtin_NOT_3","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_3","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_3","scope_path":[]}},"deps":["builtin_isnull_3"],"origin_node":"node::builtin_NOT_3"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"image":"image","rot":"integer","bbox":{"$list":"integer"}}}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_denull_2","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_denull_2"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_3","scope_path":[]}},"deps":["builtin_NOT_3"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_3"},{"id":"builtin_denull_3","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"image":"image","rot":"integer","bbox":{"$list":"integer"}}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_3","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_branch_map_3"],"origin_node":"node::builtin_denull_3"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":["scope::if_branch_2"],"output":{"id":"member_access_7","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_2"]}},"deps":["builtin_denull_2"],"origin_node":"node::member_access_7"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"member_access_7","scope_path":["scope::if_branch_2"]}},"deps":["member_access_7"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"}},"deps":["if_branch_reduce_2"],"origin_node":"node::if_agg_2"},{"id":"proc_AnalyzeAll2D_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"analyze-all-2d","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AnalyzeAll2D_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"member_access_1","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"smile_sim_image":{"data_id":"if_agg_2","scope_path":[]},"smile_with_aligner_image":{"data_id":"member_access_3","scope_path":[]},"smile_with_archwire_image":{"data_id":"member_access_3","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_1","member_access_2","member_access_4","member_access_5","if_agg_2","member_access_6"],"origin_node":"node::proc_AnalyzeAll2D_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_results"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_10"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"smile_image_results"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_11"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"profile_image_results"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_12"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"front_image_results"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_13"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"pano_image_results"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_14"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_results"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_16"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"smile_image_results"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_19"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"smile_sim_image"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_21"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"smile_with_aligner_image"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_22"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"smile_with_archwire_image"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_23"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"profile_image_results"}},"scope_path":[],"output":{"id":"member_access_24","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_24"},{"id":"member_access_26","handler":{"handler":"member_access","handler_args":{"member":"front_image_results"}},"scope_path":[],"output":{"id":"member_access_26","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_26"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"inner_images_results"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_8"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"pano_image_results"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_9"},{"id":"proc_GenerateAllDrafts_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"generate-all-drafts","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GenerateAllDrafts_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"member_access_1","scope_path":[]},"pano_image_results":{"data_id":"member_access_9","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"ceph_image_results":{"data_id":"member_access_10","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"inner_images_results":{"data_id":"member_access_8","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"smile_image_results":{"data_id":"member_access_11","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"profile_image_results":{"data_id":"member_access_12","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]},"front_image_results":{"data_id":"member_access_13","scope_path":[]}},"deps":["member_access_9","member_access_11","member_access_12","member_access_13","member_access_8","member_access_10"],"origin_node":"node::proc_GenerateAllDrafts_1"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"pano_image_draft"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_15"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_draft"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_17"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"inner_images_draft"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_18"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"smile_image_draft"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_20"},{"id":"member_access_25","handler":{"handler":"member_access","handler_args":{"member":"profile_image_draft"}},"scope_path":[],"output":{"id":"member_access_25","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_25"},{"id":"member_access_27","handler":{"handler":"member_access","handler_args":{"member":"front_image_draft"}},"scope_path":[],"output":{"id":"member_access_27","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_27"},{"id":"sbp_big_data_to_json_1","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"image":"image","rot":"integer","bbox":{"$list":"integer"}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"sbp_big_data_to_json_1","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"builtin_denull_3","scope_path":["scope::if_branch_3"]}},"deps":["builtin_denull_3"],"origin_node":"node::sbp_big_data_to_json_1"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_3"]},"inputs":{"node":{"data_id":"sbp_big_data_to_json_1","scope_path":["scope::if_branch_3"]}},"deps":["sbp_big_data_to_json_1"],"origin_node":"node::if_branch_reduce_3"},{"id":"if_agg_3","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_3","scope_path":[]},"inputs":{"scope::if_branch_3":{"data_id":"if_branch_reduce_3","scope_path":[],"aggregate_scope":"scope::if_branch_3"}},"deps":["if_branch_reduce_3"],"origin_node":"node::if_agg_3"},{"id":"proc_RenderAllImages_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"render-all-images","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_RenderAllImages_1","scope_path":[]},"inputs":{"lang":{"data_id":"input_lang_1","scope_path":[]},"mode":{"data_id":"constant_str_vinci__1","scope_path":[]},"template":{"data_id":"input_template_1","scope_path":[]},"pano_image":{"data_id":"member_access_1","scope_path":[]},"pano_image_results":{"data_id":"member_access_14","scope_path":[]},"pano_image_draft":{"data_id":"member_access_15","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"ceph_image_results":{"data_id":"member_access_16","scope_path":[]},"ceph_image_draft":{"data_id":"member_access_17","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"inner_images_results":{"data_id":"member_access_8","scope_path":[]},"inner_images_draft":{"data_id":"member_access_18","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"smile_image_results":{"data_id":"member_access_19","scope_path":[]},"smile_image_draft":{"data_id":"member_access_20","scope_path":[]},"smile_sim_image":{"data_id":"member_access_21","scope_path":[]},"smile_sim_results":{"data_id":"if_agg_3","scope_path":[]},"smile_with_aligner_image":{"data_id":"member_access_22","scope_path":[]},"smile_with_archwire_image":{"data_id":"member_access_23","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"profile_image_results":{"data_id":"member_access_24","scope_path":[]},"profile_image_draft":{"data_id":"member_access_25","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]},"front_image_results":{"data_id":"member_access_26","scope_path":[]},"front_image_draft":{"data_id":"member_access_27","scope_path":[]}},"deps":["constant_str_vinci__1","member_access_26","member_access_16","member_access_21","member_access_15","member_access_25","member_access_20","if_agg_3","input_template_1","member_access_17","member_access_23","member_access_14","input_lang_1","member_access_27","member_access_22","member_access_24","member_access_19","member_access_18"],"origin_node":"node::proc_RenderAllImages_1"},{"id":"sbp_big_data_to_json_2","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"lang":{"$optional":"string"},"name":"string","template":{"$optional":"string"},"gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image":"none","pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image":"none","ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"smile_image":"none","smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image":"none","profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image":"none","front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"recommendation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"},"logo_show":{"$optional":"boolean"},"custom_product":{"$optional":"string"}}}}}}}},"scope_path":[],"output":{"id":"sbp_big_data_to_json_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_struct_1"],"origin_node":"node::sbp_big_data_to_json_2"},{"id":"proc_PDFInputs_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"pdf-inputs","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_PDFInputs_1","scope_path":[]},"inputs":{"origin_params":{"data_id":"sbp_big_data_to_json_2","scope_path":[]},"image_dict":{"data_id":"builtin_dict_1","scope_path":[]},"inner_images_dict":{"data_id":"member_access_6","scope_path":[]},"custom_image_dict":{"data_id":"builtin_dict_2","scope_path":[]},"analysis_res":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]},"draft_res":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]},"render_res":{"data_id":"proc_RenderAllImages_1","scope_path":[]},"mode":{"data_id":"constant_str_vinci__2","scope_path":[]}},"deps":["constant_str_vinci__2","proc_RenderAllImages_1","sbp_big_data_to_json_2","builtin_dict_1","builtin_dict_2"],"origin_node":"node::proc_PDFInputs_1"},{"id":"member_access_33","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":[],"output":{"id":"member_access_33","scope_path":[]},"inputs":{"input":{"data_id":"proc_PDFInputs_1","scope_path":[]}},"deps":["proc_PDFInputs_1"],"origin_node":"node::member_access_33"},{"id":"proc_NodeKonvaPDF_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-pdf","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_NodeKonvaPDF_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_33","scope_path":[]}},"deps":["member_access_33"],"origin_node":"node::proc_NodeKonvaPDF_1"},{"id":"member_access_34","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":[],"output":{"id":"member_access_34","scope_path":[]},"inputs":{"input":{"data_id":"proc_NodeKonvaPDF_1","scope_path":[]}},"deps":["proc_NodeKonvaPDF_1"],"origin_node":"node::member_access_34"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"pdf","output_type":"\"binary\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_34","scope_path":[]}},"deps":["member_access_34"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["if_branch_reduce_1","builtin_denull_1","proc_SmileSim_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["if_branch_reduce_2","builtin_denull_2","member_access_7"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{},"steps":["sbp_big_data_to_json_1","if_branch_reduce_3","builtin_denull_3"]}},"steps":["constant_int_1280_1","member_access_1","member_access_31","constant_NoneType_None_1","builtin_dict_2","member_access_18","input_inner_images_info_1","input_simulation_1","member_access_4","member_access_29","proc_ImageResize_3","proc_ImageResize_1","if_agg_2","member_access_10","member_access_8","input_complaint_1","member_access_33","input_profile_image_info_1","member_access_28","if_branch_map_1","member_access_19","builtin_NOT_2","proc_ImageResize_2","constant_str_panor__1","member_access_32","if_branch_map_2","proc_NodeKonvaPDF_1","constant_str_smile_1","proc_GenerateAllDrafts_1","input_front_image_info_1","input_lang_1","constant_str_vinci__2","if_agg_1","builtin_isnull_2","member_access_21","constant_str_cepha__1","member_access_3","member_access_17","input_front_image_1","proc_RenderAllImages_1","member_access_26","member_access_16","if_agg_3","member_access_20","if_branch_map_3","member_access_14","input_birthday_or_age_1","constant_NoneType_None_3","builtin_isnull_1","input_ceph_image_1","proc_PDFInputs_1","member_access_25","input_profile_image_1","input_custom_info_1","member_access_22","member_access_6","constant_str_face___1","proc_AnalyzeAll2D_1","constant_str_face___2","member_access_15","input_pano_image_info_1","builtin_dict_1","sbp_big_data_to_json_2","constant_int_1280_6","builtin_struct_1","constant_str_intra__1","member_access_9","input_template_1","constant_NoneType_None_2","member_access_34","input_inner_images_1","input_gender_1","input_smile_image_1","member_access_12","constant_int_1280_2","output_1","member_access_23","input_recommendation_1","input_institute_1","constant_int_1280_3","member_access_5","input_smile_image_info_1","constant_NoneType_None_4","proc_ImageResize_4","constant_int_1280_4","input_name_1","constant_str_vinci__1","constant_int_1280_5","proc_ImageResize_6","member_access_2","member_access_11","builtin_NOT_1","constant_NoneType_None_5","member_access_13","member_access_24","input_consultation_date_1","member_access_30","proc_ImageResize_5","input_ceph_image_info_1","builtin_isnull_3","member_access_27","builtin_NOT_3","input_pano_image_1"]},"outputs":{"pdf":"output_1"},"output_type_specs":{"pdf":"binary"},"dep_processors":[{"group":"node-konva","name":"image-resize","version":"1.0-snapshot","processor_type":"service"},{"group":"lyoral-customized","name":"analyze-all-2d","version":"1.0-snapshot","processor_type":"workflow"},{"group":"lyoral-customized","name":"generate-all-drafts","version":"1.0-snapshot","processor_type":"workflow"},{"group":"lyoral-customized","name":"render-all-images","version":"1.0-snapshot","processor_type":"workflow"},{"group":"smile","name":"smile-sim-lip-preserve","version":"1.0-snapshot","processor_type":"service"},{"group":"node-konva","name":"pdf-inputs","version":"1.0-snapshot","processor_type":"service"},{"group":"node-konva","name":"node-konva-pdf","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"hzl"},"datahub":null},{"group":"api-customized","name":"wf-benteng-front-analysis","version":"1.0-snapshot","inputs":{"url":"string"},"outputs":{"front_image_results":"string"},"args":["url"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_bool_False_1","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_1","scope_path":[]},"origin_node":"node::constant_bool_False_1"},{"id":"input_url_1","handler":{"handler":"input_item","handler_args":{"key":"url"}},"scope_path":[],"output":{"id":"input_url_1","scope_path":[]},"origin_node":"node::input_url_1"},{"id":"proc_DownloadFile_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"download-file","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_DownloadFile_1","scope_path":[]},"inputs":{"url":{"data_id":"input_url_1","scope_path":[]},"is_zip":{"data_id":"constant_bool_False_1","scope_path":[]}},"deps":["input_url_1","constant_bool_False_1"],"origin_node":"node::proc_DownloadFile_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"file_binary"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_DownloadFile_1","scope_path":[]}},"deps":["proc_DownloadFile_1"],"origin_node":"node::member_access_1"},{"id":"sbp_binary_to_image_1","handler":{"handler":"sbp","handler_args":{"sbp":"binary_to_image","input_types":{"data":"binary"}}},"scope_path":[],"output":{"id":"sbp_binary_to_image_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::sbp_binary_to_image_1"},{"id":"proc_AnalyzeFrontImage_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"face","name":"front-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AnalyzeFrontImage_1","scope_path":[]},"inputs":{"image":{"data_id":"sbp_binary_to_image_1","scope_path":[]}},"deps":["sbp_binary_to_image_1"],"origin_node":"node::proc_AnalyzeFrontImage_1"},{"id":"sbp_big_data_to_json_1","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}}}}},"scope_path":[],"output":{"id":"sbp_big_data_to_json_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeFrontImage_1","scope_path":[]}},"deps":["proc_AnalyzeFrontImage_1"],"origin_node":"node::sbp_big_data_to_json_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"front_image_results","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"sbp_big_data_to_json_1","scope_path":[]}},"deps":["sbp_big_data_to_json_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{},"steps":["proc_AnalyzeFrontImage_1","output_1","sbp_binary_to_image_1","input_url_1","proc_DownloadFile_1","sbp_big_data_to_json_1","member_access_1","constant_bool_False_1"]},"outputs":{"front_image_results":"output_1"},"output_type_specs":{"front_image_results":"string"},"dep_processors":[{"group":"file-utils","name":"download-file","version":"1.0-snapshot","processor_type":"service"},{"group":"face","name":"front-analysis","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"api-customized","name":"wf-technician-mesh-processing-and-seg","version":"1.0-snapshot","inputs":{"upper_mesh":{"$optional":"mesh"},"lower_mesh":{"$optional":"mesh"},"deciduous":{"$optional":"boolean"},"with_mesh_union":{"$optional":"boolean"},"with_bite_adj":"boolean","with_denoise":{"$optional":"boolean"},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_analysis_result":{"$optional":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}}}},"outputs":{"upper_preprocess_mesh":{"$optional":"mesh"},"lower_preprocess_mesh":{"$optional":"mesh"},"upper_seg_teeth":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}},"lower_seg_teeth":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}},"upper_seg":{"$optional":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}},"lower_seg":{"$optional":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}},"upper_teeth":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}},"lower_teeth":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}},"upper_teeth_attach_removal":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}},"lower_teeth_attach_removal":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}},"upper_attach_pts":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"lower_attach_pts":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"upper_gum":{"$optional":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}}},"lower_gum":{"$optional":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}}},"upper_axis":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"lower_axis":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"upper_landmarks":{"$optional":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}}},"lower_landmarks":{"$optional":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}}},"inner_analysis_result":{"$optional":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}}},"bite_adj_matrix":{"$optional":{"$dict":{"key":"string","value":{"$tensor":{}}}}},"auto_plane_matrix":{"$optional":{"$tensor":{}}}},"args":["upper_mesh","lower_mesh","deciduous","with_mesh_union","with_bite_adj","with_denoise","inner_images","inner_analysis_result"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_bool_False_1","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_1","scope_path":[]},"origin_node":"node::constant_bool_False_1"},{"id":"constant_bool_True_1","handler":{"handler":"constant","handler_args":{"value":true}},"scope_path":[],"output":{"id":"constant_bool_True_1","scope_path":[]},"origin_node":"node::constant_bool_True_1"},{"id":"constant_int_0_1","handler":{"handler":"constant","handler_args":{"value":0}},"scope_path":[],"output":{"id":"constant_int_0_1","scope_path":[]},"origin_node":"node::constant_int_0_1"},{"id":"constant_int_0_2","handler":{"handler":"constant","handler_args":{"value":0}},"scope_path":[],"output":{"id":"constant_int_0_2","scope_path":[]},"origin_node":"node::constant_int_0_2"},{"id":"constant_int_4_1","handler":{"handler":"constant","handler_args":{"value":4}},"scope_path":[],"output":{"id":"constant_int_4_1","scope_path":[]},"origin_node":"node::constant_int_4_1"},{"id":"constant_int_4_2","handler":{"handler":"constant","handler_args":{"value":4}},"scope_path":[],"output":{"id":"constant_int_4_2","scope_path":[]},"origin_node":"node::constant_int_4_2"},{"id":"builtin_eye_1","handler":{"handler":"builtin","handler_args":{"func":"eye","input_types":{"N":{"$constant":{"type":"integer","value":4}},"M":{"$constant":{"type":"integer","value":4}}}}},"scope_path":[],"output":{"id":"builtin_eye_1","scope_path":[]},"inputs":{"N":{"data_id":"constant_int_4_1","scope_path":[]},"M":{"data_id":"constant_int_4_2","scope_path":[]}},"deps":["constant_int_4_2","constant_int_4_1"],"origin_node":"node::builtin_eye_1"},{"id":"constant_str_Lower_1","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_1","scope_path":[]},"origin_node":"node::constant_str_Lower_1"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"input_deciduous_1","handler":{"handler":"input_item","handler_args":{"key":"deciduous"}},"scope_path":[],"output":{"id":"input_deciduous_1","scope_path":[]},"origin_node":"node::input_deciduous_1"},{"id":"input_inner_analysis_result_1","handler":{"handler":"input_item","handler_args":{"key":"inner_analysis_result"}},"scope_path":[],"output":{"id":"input_inner_analysis_result_1","scope_path":[]},"origin_node":"node::input_inner_analysis_result_1"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"input_lower_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"lower_mesh"}},"scope_path":[],"output":{"id":"input_lower_mesh_1","scope_path":[]},"origin_node":"node::input_lower_mesh_1"},{"id":"builtin_isnull_3","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":[],"output":{"id":"builtin_isnull_3","scope_path":[]},"inputs":{"input":{"data_id":"input_lower_mesh_1","scope_path":[]}},"deps":["input_lower_mesh_1"],"origin_node":"node::builtin_isnull_3"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_3","scope_path":[]}},"deps":["builtin_isnull_3"],"origin_node":"node::builtin_NOT_2"},{"id":"if_branch_map_6","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_7"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_7","origin_node":"node::if_branch_map_6"},{"id":"builtin_denull_3","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":["scope::if_branch_7"],"output":{"id":"builtin_denull_3","scope_path":["scope::if_branch_7"]},"inputs":{"input":{"data_id":"input_lower_mesh_1","scope_path":[]}},"deps":["if_branch_map_6"],"origin_node":"node::builtin_denull_3"},{"id":"input_upper_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"upper_mesh"}},"scope_path":[],"output":{"id":"input_upper_mesh_1","scope_path":[]},"origin_node":"node::input_upper_mesh_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"input_upper_mesh_1","scope_path":[]}},"deps":["input_upper_mesh_1"],"origin_node":"node::builtin_isnull_2"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_2"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_3"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_2","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"input_upper_mesh_1","scope_path":[]}},"deps":["if_branch_map_3"],"origin_node":"node::builtin_denull_2"},{"id":"input_with_bite_adj_1","handler":{"handler":"input_item","handler_args":{"key":"with_bite_adj"}},"scope_path":[],"output":{"id":"input_with_bite_adj_1","scope_path":[]},"origin_node":"node::input_with_bite_adj_1"},{"id":"input_with_denoise_1","handler":{"handler":"input_item","handler_args":{"key":"with_denoise"}},"scope_path":[],"output":{"id":"input_with_denoise_1","scope_path":[]},"origin_node":"node::input_with_denoise_1"},{"id":"builtin_isnull_4","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"boolean"}}}},"scope_path":[],"output":{"id":"builtin_isnull_4","scope_path":[]},"inputs":{"input":{"data_id":"input_with_denoise_1","scope_path":[]}},"deps":["input_with_denoise_1"],"origin_node":"node::builtin_isnull_4"},{"id":"builtin_NOT_3","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_3","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_4","scope_path":[]}},"deps":["builtin_isnull_4"],"origin_node":"node::builtin_NOT_3"},{"id":"builtin_isnull_6","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"boolean"}}}},"scope_path":[],"output":{"id":"builtin_isnull_6","scope_path":[]},"inputs":{"input":{"data_id":"input_with_denoise_1","scope_path":[]}},"deps":["input_with_denoise_1"],"origin_node":"node::builtin_isnull_6"},{"id":"builtin_NOT_5","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_5","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_6","scope_path":[]}},"deps":["builtin_isnull_6"],"origin_node":"node::builtin_NOT_5"},{"id":"if_branch_map_12","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_15"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_3","scope_path":[]}},"deps":["builtin_NOT_3"],"new_scope":"scope::if_branch_15","origin_node":"node::if_branch_map_12"},{"id":"if_branch_map_13","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_16"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_5","scope_path":[]}},"deps":["builtin_NOT_5"],"new_scope":"scope::if_branch_16","origin_node":"node::if_branch_map_13"},{"id":"builtin_denull_6","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"boolean"}}}},"scope_path":["scope::if_branch_16"],"output":{"id":"builtin_denull_6","scope_path":["scope::if_branch_16"]},"inputs":{"input":{"data_id":"input_with_denoise_1","scope_path":[]}},"deps":["if_branch_map_13"],"origin_node":"node::builtin_denull_6"},{"id":"if_branch_map_16","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_20"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_5","scope_path":[]}},"deps":["builtin_NOT_5"],"new_scope":"scope::if_branch_20","origin_node":"node::if_branch_map_16"},{"id":"if_branch_map_9","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_11"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_3","scope_path":[]}},"deps":["builtin_NOT_3"],"new_scope":"scope::if_branch_11","origin_node":"node::if_branch_map_9"},{"id":"builtin_denull_4","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"boolean"}}}},"scope_path":["scope::if_branch_11"],"output":{"id":"builtin_denull_4","scope_path":["scope::if_branch_11"]},"inputs":{"input":{"data_id":"input_with_denoise_1","scope_path":[]}},"deps":["if_branch_map_9"],"origin_node":"node::builtin_denull_4"},{"id":"input_with_mesh_union_1","handler":{"handler":"input_item","handler_args":{"key":"with_mesh_union"}},"scope_path":[],"output":{"id":"input_with_mesh_union_1","scope_path":[]},"origin_node":"node::input_with_mesh_union_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"boolean"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_with_mesh_union_1","scope_path":[]}},"deps":["input_with_mesh_union_1"],"origin_node":"node::builtin_isnull_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_deconstant_1","handler":{"handler":"builtin","handler_args":{"func":"deconstant","input_types":{"input":{"$constant":{"type":"boolean","value":false}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_deconstant_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"constant_bool_False_1","scope_path":[]}},"deps":["constant_bool_False_1","if_branch_map_1"],"origin_node":"node::builtin_deconstant_1"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"boolean"}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"input_with_mesh_union_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_denull_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"builtin_deconstant_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_deconstant_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_2"]}},"deps":["builtin_denull_1"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"},"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"}},"deps":["if_branch_reduce_2","if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"if_branch_map_4","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_4"}},"scope_path":["scope::if_branch_3"],"output":null,"inputs":{"cond":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_branch_map_3","if_agg_1"],"new_scope":"scope::if_branch_4","origin_node":"node::if_branch_map_4"},{"id":"if_branch_map_5","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_6"}},"scope_path":["scope::if_branch_3"],"output":null,"inputs":{"pre_0":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_branch_map_3","if_agg_1"],"new_scope":"scope::if_branch_6","origin_node":"node::if_branch_map_5"},{"id":"if_branch_map_7","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_8"}},"scope_path":["scope::if_branch_7"],"output":null,"inputs":{"cond":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_branch_map_6","if_agg_1"],"new_scope":"scope::if_branch_8","origin_node":"node::if_branch_map_7"},{"id":"if_branch_map_8","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_10"}},"scope_path":["scope::if_branch_7"],"output":null,"inputs":{"pre_0":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_branch_map_6","if_agg_1"],"new_scope":"scope::if_branch_10","origin_node":"node::if_branch_map_8"},{"id":"if_branch_reduce_4","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3","scope::if_branch_6"],"output":{"id":"if_branch_reduce_4","scope_path":["scope::if_branch_3","scope::if_branch_6"]},"inputs":{"node":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_3"]}},"deps":["if_branch_map_5","builtin_denull_2"],"origin_node":"node::if_branch_reduce_4"},{"id":"if_branch_reduce_7","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_7","scope::if_branch_10"],"output":{"id":"if_branch_reduce_7","scope_path":["scope::if_branch_7","scope::if_branch_10"]},"inputs":{"node":{"data_id":"builtin_denull_3","scope_path":["scope::if_branch_7"]}},"deps":["builtin_denull_3","if_branch_map_8"],"origin_node":"node::if_branch_reduce_7"},{"id":"sbp_mesh_union_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_union","input_types":{"meshes":"mesh"}}},"scope_path":["scope::if_branch_3","scope::if_branch_4"],"output":{"id":"sbp_mesh_union_1","scope_path":["scope::if_branch_3","scope::if_branch_4"]},"inputs":{"meshes":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_3"]}},"deps":["builtin_denull_2","if_branch_map_4"],"origin_node":"node::sbp_mesh_union_1"},{"id":"if_error_branch_map_1","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_5"}},"scope_path":["scope::if_branch_3","scope::if_branch_4"],"output":null,"inputs":{"cond":{"data_id":"sbp_mesh_union_1","scope_path":["scope::if_branch_3","scope::if_branch_4"]}},"deps":["sbp_mesh_union_1"],"new_scope":"scope::if_error_branch_5","origin_node":"node::if_error_branch_map_1"},{"id":"if_error_branch_reduce_1","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3","scope::if_branch_4","scope::if_error_branch_5"],"output":{"id":"if_error_branch_reduce_1","scope_path":["scope::if_branch_3","scope::if_branch_4","scope::if_error_branch_5"]},"inputs":{"node":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_3"]}},"deps":["if_error_branch_map_1"],"origin_node":"node::if_error_branch_reduce_1"},{"id":"if_error_agg_1","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":["scope::if_branch_3","scope::if_branch_4"],"output":{"id":"if_error_agg_1","scope_path":["scope::if_branch_3","scope::if_branch_4"]},"inputs":{"cond":{"data_id":"sbp_mesh_union_1","scope_path":["scope::if_branch_3","scope::if_branch_4"]},"fallback":{"data_id":"if_error_branch_reduce_1","scope_path":["scope::if_branch_3","scope::if_branch_4"],"aggregate_scope":"scope::if_error_branch_5"}},"deps":["if_error_branch_reduce_1"],"origin_node":"node::if_error_agg_1"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3","scope::if_branch_4"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_3","scope::if_branch_4"]},"inputs":{"node":{"data_id":"if_error_agg_1","scope_path":["scope::if_branch_3","scope::if_branch_4"]}},"deps":["if_error_agg_1"],"origin_node":"node::if_branch_reduce_3"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_agg_2","scope_path":["scope::if_branch_3"]},"inputs":{"scope::if_branch_4":{"data_id":"if_branch_reduce_3","scope_path":["scope::if_branch_3"],"aggregate_scope":"scope::if_branch_4"},"scope::if_branch_6":{"data_id":"if_branch_reduce_4","scope_path":["scope::if_branch_3"],"aggregate_scope":"scope::if_branch_6"}},"deps":["if_branch_reduce_3","if_branch_reduce_4"],"origin_node":"node::if_agg_2"},{"id":"proc_Preprocess_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-preprocess","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_3"],"output":{"id":"proc_Preprocess_1","scope_path":["scope::if_branch_3"]},"inputs":{"mesh":{"data_id":"if_agg_2","scope_path":["scope::if_branch_3"]}},"deps":["if_agg_2"],"origin_node":"node::proc_Preprocess_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::if_branch_3"],"output":{"id":"member_access_1","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":["scope::if_branch_3"]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_1"},{"id":"if_branch_reduce_5","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_branch_reduce_5","scope_path":["scope::if_branch_3"]},"inputs":{"node":{"data_id":"member_access_1","scope_path":["scope::if_branch_3"]}},"deps":["member_access_1"],"origin_node":"node::if_branch_reduce_5"},{"id":"if_agg_3","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_3","scope_path":[]},"inputs":{"scope::if_branch_3":{"data_id":"if_branch_reduce_5","scope_path":[],"aggregate_scope":"scope::if_branch_3"}},"deps":["if_branch_reduce_5"],"origin_node":"node::if_agg_3"},{"id":"builtin_isnull_5","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":["scope::if_branch_11"],"output":{"id":"builtin_isnull_5","scope_path":["scope::if_branch_11"]},"inputs":{"input":{"data_id":"if_agg_3","scope_path":[]}},"deps":["if_agg_3","if_branch_map_9"],"origin_node":"node::builtin_isnull_5"},{"id":"builtin_NOT_4","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":["scope::if_branch_11"],"output":{"id":"builtin_NOT_4","scope_path":["scope::if_branch_11"]},"inputs":{"input":{"data_id":"builtin_isnull_5","scope_path":["scope::if_branch_11"]}},"deps":["builtin_isnull_5"],"origin_node":"node::builtin_NOT_4"},{"id":"builtin_AND_1","handler":{"handler":"builtin","handler_args":{"func":"AND","input_types":{"left":"boolean","right":"boolean"}}},"scope_path":["scope::if_branch_11"],"output":{"id":"builtin_AND_1","scope_path":["scope::if_branch_11"]},"inputs":{"left":{"data_id":"builtin_denull_4","scope_path":["scope::if_branch_11"]},"right":{"data_id":"builtin_NOT_4","scope_path":["scope::if_branch_11"]}},"deps":["builtin_NOT_4","builtin_denull_4"],"origin_node":"node::builtin_AND_1"},{"id":"if_branch_map_10","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_12"}},"scope_path":["scope::if_branch_11"],"output":null,"inputs":{"cond":{"data_id":"builtin_AND_1","scope_path":["scope::if_branch_11"]}},"deps":["builtin_AND_1"],"new_scope":"scope::if_branch_12","origin_node":"node::if_branch_map_10"},{"id":"builtin_denull_5","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":["scope::if_branch_11","scope::if_branch_12"],"output":{"id":"builtin_denull_5","scope_path":["scope::if_branch_11","scope::if_branch_12"]},"inputs":{"input":{"data_id":"if_agg_3","scope_path":[]}},"deps":["if_branch_map_10"],"origin_node":"node::builtin_denull_5"},{"id":"builtin_tolist_1","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"integer","value":0}}}}},"scope_path":["scope::if_branch_11","scope::if_branch_12"],"output":{"id":"builtin_tolist_1","scope_path":["scope::if_branch_11","scope::if_branch_12"]},"inputs":{"element0":{"data_id":"constant_int_0_1","scope_path":[]}},"deps":["constant_int_0_1","if_branch_map_10"],"origin_node":"node::builtin_tolist_1"},{"id":"if_branch_map_11","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_14"}},"scope_path":["scope::if_branch_11"],"output":null,"inputs":{"pre_0":{"data_id":"builtin_AND_1","scope_path":["scope::if_branch_11"]}},"deps":["builtin_AND_1"],"new_scope":"scope::if_branch_14","origin_node":"node::if_branch_map_11"},{"id":"if_branch_reduce_10","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_11","scope::if_branch_14"],"output":{"id":"if_branch_reduce_10","scope_path":["scope::if_branch_11","scope::if_branch_14"]},"inputs":{"node":{"data_id":"if_agg_3","scope_path":[]}},"deps":["if_branch_map_11"],"origin_node":"node::if_branch_reduce_10"},{"id":"if_branch_reduce_12","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_15"],"output":{"id":"if_branch_reduce_12","scope_path":["scope::if_branch_15"]},"inputs":{"node":{"data_id":"if_agg_3","scope_path":[]}},"deps":["if_agg_3","if_branch_map_12"],"origin_node":"node::if_branch_reduce_12"},{"id":"proc_Denoise_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-denoise","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_11","scope::if_branch_12"],"output":{"id":"proc_Denoise_1","scope_path":["scope::if_branch_11","scope::if_branch_12"]},"inputs":{"mesh":{"data_id":"builtin_denull_5","scope_path":["scope::if_branch_11","scope::if_branch_12"]},"label":{"data_id":"builtin_tolist_1","scope_path":["scope::if_branch_11","scope::if_branch_12"]}},"deps":["builtin_denull_5","builtin_tolist_1"],"origin_node":"node::proc_Denoise_1"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::if_branch_11","scope::if_branch_12"],"output":{"id":"member_access_3","scope_path":["scope::if_branch_11","scope::if_branch_12"]},"inputs":{"input":{"data_id":"proc_Denoise_1","scope_path":["scope::if_branch_11","scope::if_branch_12"]}},"deps":["proc_Denoise_1"],"origin_node":"node::member_access_3"},{"id":"if_error_branch_map_3","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_13"}},"scope_path":["scope::if_branch_11","scope::if_branch_12"],"output":null,"inputs":{"cond":{"data_id":"member_access_3","scope_path":["scope::if_branch_11","scope::if_branch_12"]}},"deps":["member_access_3"],"new_scope":"scope::if_error_branch_13","origin_node":"node::if_error_branch_map_3"},{"id":"if_error_branch_reduce_3","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_11","scope::if_branch_12","scope::if_error_branch_13"],"output":{"id":"if_error_branch_reduce_3","scope_path":["scope::if_branch_11","scope::if_branch_12","scope::if_error_branch_13"]},"inputs":{"node":{"data_id":"if_agg_3","scope_path":[]}},"deps":["if_error_branch_map_3"],"origin_node":"node::if_error_branch_reduce_3"},{"id":"if_error_agg_3","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":["scope::if_branch_11","scope::if_branch_12"],"output":{"id":"if_error_agg_3","scope_path":["scope::if_branch_11","scope::if_branch_12"]},"inputs":{"cond":{"data_id":"member_access_3","scope_path":["scope::if_branch_11","scope::if_branch_12"]},"fallback":{"data_id":"if_error_branch_reduce_3","scope_path":["scope::if_branch_11","scope::if_branch_12"],"aggregate_scope":"scope::if_error_branch_13"}},"deps":["if_error_branch_reduce_3"],"origin_node":"node::if_error_agg_3"},{"id":"if_branch_reduce_9","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_11","scope::if_branch_12"],"output":{"id":"if_branch_reduce_9","scope_path":["scope::if_branch_11","scope::if_branch_12"]},"inputs":{"node":{"data_id":"if_error_agg_3","scope_path":["scope::if_branch_11","scope::if_branch_12"]}},"deps":["if_error_agg_3"],"origin_node":"node::if_branch_reduce_9"},{"id":"if_agg_6","handler":{"handler":"if_agg","handler_args":{}},"scope_path":["scope::if_branch_11"],"output":{"id":"if_agg_6","scope_path":["scope::if_branch_11"]},"inputs":{"scope::if_branch_12":{"data_id":"if_branch_reduce_9","scope_path":["scope::if_branch_11"],"aggregate_scope":"scope::if_branch_12"},"scope::if_branch_14":{"data_id":"if_branch_reduce_10","scope_path":["scope::if_branch_11"],"aggregate_scope":"scope::if_branch_14"}},"deps":["if_branch_reduce_10","if_branch_reduce_9"],"origin_node":"node::if_agg_6"},{"id":"if_branch_reduce_11","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_11"],"output":{"id":"if_branch_reduce_11","scope_path":["scope::if_branch_11"]},"inputs":{"node":{"data_id":"if_agg_6","scope_path":["scope::if_branch_11"]}},"deps":["if_agg_6"],"origin_node":"node::if_branch_reduce_11"},{"id":"if_agg_7","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_7","scope_path":[]},"inputs":{"scope::if_branch_11":{"data_id":"if_branch_reduce_11","scope_path":[],"aggregate_scope":"scope::if_branch_11"},"scope::if_branch_15":{"data_id":"if_branch_reduce_12","scope_path":[],"aggregate_scope":"scope::if_branch_15"}},"deps":["if_branch_reduce_12","if_branch_reduce_11"],"origin_node":"node::if_agg_7"},{"id":"sbp_mesh_union_2","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_union","input_types":{"meshes":"mesh"}}},"scope_path":["scope::if_branch_7","scope::if_branch_8"],"output":{"id":"sbp_mesh_union_2","scope_path":["scope::if_branch_7","scope::if_branch_8"]},"inputs":{"meshes":{"data_id":"builtin_denull_3","scope_path":["scope::if_branch_7"]}},"deps":["builtin_denull_3","if_branch_map_7"],"origin_node":"node::sbp_mesh_union_2"},{"id":"if_error_branch_map_2","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_9"}},"scope_path":["scope::if_branch_7","scope::if_branch_8"],"output":null,"inputs":{"cond":{"data_id":"sbp_mesh_union_2","scope_path":["scope::if_branch_7","scope::if_branch_8"]}},"deps":["sbp_mesh_union_2"],"new_scope":"scope::if_error_branch_9","origin_node":"node::if_error_branch_map_2"},{"id":"if_error_branch_reduce_2","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_7","scope::if_branch_8","scope::if_error_branch_9"],"output":{"id":"if_error_branch_reduce_2","scope_path":["scope::if_branch_7","scope::if_branch_8","scope::if_error_branch_9"]},"inputs":{"node":{"data_id":"builtin_denull_3","scope_path":["scope::if_branch_7"]}},"deps":["if_error_branch_map_2"],"origin_node":"node::if_error_branch_reduce_2"},{"id":"if_error_agg_2","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":["scope::if_branch_7","scope::if_branch_8"],"output":{"id":"if_error_agg_2","scope_path":["scope::if_branch_7","scope::if_branch_8"]},"inputs":{"cond":{"data_id":"sbp_mesh_union_2","scope_path":["scope::if_branch_7","scope::if_branch_8"]},"fallback":{"data_id":"if_error_branch_reduce_2","scope_path":["scope::if_branch_7","scope::if_branch_8"],"aggregate_scope":"scope::if_error_branch_9"}},"deps":["if_error_branch_reduce_2"],"origin_node":"node::if_error_agg_2"},{"id":"if_branch_reduce_6","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_7","scope::if_branch_8"],"output":{"id":"if_branch_reduce_6","scope_path":["scope::if_branch_7","scope::if_branch_8"]},"inputs":{"node":{"data_id":"if_error_agg_2","scope_path":["scope::if_branch_7","scope::if_branch_8"]}},"deps":["if_error_agg_2"],"origin_node":"node::if_branch_reduce_6"},{"id":"if_agg_4","handler":{"handler":"if_agg","handler_args":{}},"scope_path":["scope::if_branch_7"],"output":{"id":"if_agg_4","scope_path":["scope::if_branch_7"]},"inputs":{"scope::if_branch_8":{"data_id":"if_branch_reduce_6","scope_path":["scope::if_branch_7"],"aggregate_scope":"scope::if_branch_8"},"scope::if_branch_10":{"data_id":"if_branch_reduce_7","scope_path":["scope::if_branch_7"],"aggregate_scope":"scope::if_branch_10"}},"deps":["if_branch_reduce_6","if_branch_reduce_7"],"origin_node":"node::if_agg_4"},{"id":"proc_Preprocess_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-preprocess","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_7"],"output":{"id":"proc_Preprocess_2","scope_path":["scope::if_branch_7"]},"inputs":{"mesh":{"data_id":"if_agg_4","scope_path":["scope::if_branch_7"]}},"deps":["if_agg_4"],"origin_node":"node::proc_Preprocess_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::if_branch_7"],"output":{"id":"member_access_2","scope_path":["scope::if_branch_7"]},"inputs":{"input":{"data_id":"proc_Preprocess_2","scope_path":["scope::if_branch_7"]}},"deps":["proc_Preprocess_2"],"origin_node":"node::member_access_2"},{"id":"if_branch_reduce_8","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_7"],"output":{"id":"if_branch_reduce_8","scope_path":["scope::if_branch_7"]},"inputs":{"node":{"data_id":"member_access_2","scope_path":["scope::if_branch_7"]}},"deps":["member_access_2"],"origin_node":"node::if_branch_reduce_8"},{"id":"if_agg_5","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_5","scope_path":[]},"inputs":{"scope::if_branch_7":{"data_id":"if_branch_reduce_8","scope_path":[],"aggregate_scope":"scope::if_branch_7"}},"deps":["if_branch_reduce_8"],"origin_node":"node::if_agg_5"},{"id":"builtin_isnull_7","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":["scope::if_branch_16"],"output":{"id":"builtin_isnull_7","scope_path":["scope::if_branch_16"]},"inputs":{"input":{"data_id":"if_agg_5","scope_path":[]}},"deps":["if_branch_map_13","if_agg_5"],"origin_node":"node::builtin_isnull_7"},{"id":"builtin_NOT_6","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":["scope::if_branch_16"],"output":{"id":"builtin_NOT_6","scope_path":["scope::if_branch_16"]},"inputs":{"input":{"data_id":"builtin_isnull_7","scope_path":["scope::if_branch_16"]}},"deps":["builtin_isnull_7"],"origin_node":"node::builtin_NOT_6"},{"id":"builtin_AND_2","handler":{"handler":"builtin","handler_args":{"func":"AND","input_types":{"left":"boolean","right":"boolean"}}},"scope_path":["scope::if_branch_16"],"output":{"id":"builtin_AND_2","scope_path":["scope::if_branch_16"]},"inputs":{"left":{"data_id":"builtin_denull_6","scope_path":["scope::if_branch_16"]},"right":{"data_id":"builtin_NOT_6","scope_path":["scope::if_branch_16"]}},"deps":["builtin_NOT_6","builtin_denull_6"],"origin_node":"node::builtin_AND_2"},{"id":"if_branch_map_14","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_17"}},"scope_path":["scope::if_branch_16"],"output":null,"inputs":{"cond":{"data_id":"builtin_AND_2","scope_path":["scope::if_branch_16"]}},"deps":["builtin_AND_2"],"new_scope":"scope::if_branch_17","origin_node":"node::if_branch_map_14"},{"id":"builtin_denull_7","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":["scope::if_branch_16","scope::if_branch_17"],"output":{"id":"builtin_denull_7","scope_path":["scope::if_branch_16","scope::if_branch_17"]},"inputs":{"input":{"data_id":"if_agg_5","scope_path":[]}},"deps":["if_branch_map_14"],"origin_node":"node::builtin_denull_7"},{"id":"builtin_tolist_2","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"integer","value":0}}}}},"scope_path":["scope::if_branch_16","scope::if_branch_17"],"output":{"id":"builtin_tolist_2","scope_path":["scope::if_branch_16","scope::if_branch_17"]},"inputs":{"element0":{"data_id":"constant_int_0_2","scope_path":[]}},"deps":["if_branch_map_14","constant_int_0_2"],"origin_node":"node::builtin_tolist_2"},{"id":"if_branch_map_15","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_19"}},"scope_path":["scope::if_branch_16"],"output":null,"inputs":{"pre_0":{"data_id":"builtin_AND_2","scope_path":["scope::if_branch_16"]}},"deps":["builtin_AND_2"],"new_scope":"scope::if_branch_19","origin_node":"node::if_branch_map_15"},{"id":"if_branch_reduce_14","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_16","scope::if_branch_19"],"output":{"id":"if_branch_reduce_14","scope_path":["scope::if_branch_16","scope::if_branch_19"]},"inputs":{"node":{"data_id":"if_agg_5","scope_path":[]}},"deps":["if_branch_map_15"],"origin_node":"node::if_branch_reduce_14"},{"id":"if_branch_reduce_16","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_20"],"output":{"id":"if_branch_reduce_16","scope_path":["scope::if_branch_20"]},"inputs":{"node":{"data_id":"if_agg_5","scope_path":[]}},"deps":["if_branch_map_16","if_agg_5"],"origin_node":"node::if_branch_reduce_16"},{"id":"proc_Denoise_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-denoise","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_16","scope::if_branch_17"],"output":{"id":"proc_Denoise_2","scope_path":["scope::if_branch_16","scope::if_branch_17"]},"inputs":{"mesh":{"data_id":"builtin_denull_7","scope_path":["scope::if_branch_16","scope::if_branch_17"]},"label":{"data_id":"builtin_tolist_2","scope_path":["scope::if_branch_16","scope::if_branch_17"]}},"deps":["builtin_denull_7","builtin_tolist_2"],"origin_node":"node::proc_Denoise_2"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::if_branch_16","scope::if_branch_17"],"output":{"id":"member_access_4","scope_path":["scope::if_branch_16","scope::if_branch_17"]},"inputs":{"input":{"data_id":"proc_Denoise_2","scope_path":["scope::if_branch_16","scope::if_branch_17"]}},"deps":["proc_Denoise_2"],"origin_node":"node::member_access_4"},{"id":"if_error_branch_map_4","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_18"}},"scope_path":["scope::if_branch_16","scope::if_branch_17"],"output":null,"inputs":{"cond":{"data_id":"member_access_4","scope_path":["scope::if_branch_16","scope::if_branch_17"]}},"deps":["member_access_4"],"new_scope":"scope::if_error_branch_18","origin_node":"node::if_error_branch_map_4"},{"id":"if_error_branch_reduce_4","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_16","scope::if_branch_17","scope::if_error_branch_18"],"output":{"id":"if_error_branch_reduce_4","scope_path":["scope::if_branch_16","scope::if_branch_17","scope::if_error_branch_18"]},"inputs":{"node":{"data_id":"if_agg_5","scope_path":[]}},"deps":["if_error_branch_map_4"],"origin_node":"node::if_error_branch_reduce_4"},{"id":"if_error_agg_4","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":["scope::if_branch_16","scope::if_branch_17"],"output":{"id":"if_error_agg_4","scope_path":["scope::if_branch_16","scope::if_branch_17"]},"inputs":{"cond":{"data_id":"member_access_4","scope_path":["scope::if_branch_16","scope::if_branch_17"]},"fallback":{"data_id":"if_error_branch_reduce_4","scope_path":["scope::if_branch_16","scope::if_branch_17"],"aggregate_scope":"scope::if_error_branch_18"}},"deps":["if_error_branch_reduce_4"],"origin_node":"node::if_error_agg_4"},{"id":"if_branch_reduce_13","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_16","scope::if_branch_17"],"output":{"id":"if_branch_reduce_13","scope_path":["scope::if_branch_16","scope::if_branch_17"]},"inputs":{"node":{"data_id":"if_error_agg_4","scope_path":["scope::if_branch_16","scope::if_branch_17"]}},"deps":["if_error_agg_4"],"origin_node":"node::if_branch_reduce_13"},{"id":"if_agg_8","handler":{"handler":"if_agg","handler_args":{}},"scope_path":["scope::if_branch_16"],"output":{"id":"if_agg_8","scope_path":["scope::if_branch_16"]},"inputs":{"scope::if_branch_17":{"data_id":"if_branch_reduce_13","scope_path":["scope::if_branch_16"],"aggregate_scope":"scope::if_branch_17"},"scope::if_branch_19":{"data_id":"if_branch_reduce_14","scope_path":["scope::if_branch_16"],"aggregate_scope":"scope::if_branch_19"}},"deps":["if_branch_reduce_13","if_branch_reduce_14"],"origin_node":"node::if_agg_8"},{"id":"if_branch_reduce_15","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_16"],"output":{"id":"if_branch_reduce_15","scope_path":["scope::if_branch_16"]},"inputs":{"node":{"data_id":"if_agg_8","scope_path":["scope::if_branch_16"]}},"deps":["if_agg_8"],"origin_node":"node::if_branch_reduce_15"},{"id":"if_agg_9","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_9","scope_path":[]},"inputs":{"scope::if_branch_16":{"data_id":"if_branch_reduce_15","scope_path":[],"aggregate_scope":"scope::if_branch_16"},"scope::if_branch_20":{"data_id":"if_branch_reduce_16","scope_path":[],"aggregate_scope":"scope::if_branch_20"}},"deps":["if_branch_reduce_16","if_branch_reduce_15"],"origin_node":"node::if_agg_9"},{"id":"proc_Seg_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"mesh-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Seg_1","scope_path":[]},"inputs":{"upper_mesh":{"data_id":"if_agg_7","scope_path":[]},"lower_mesh":{"data_id":"if_agg_9","scope_path":[]},"deciduous":{"data_id":"input_deciduous_1","scope_path":[]},"with_bite_adj":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["if_agg_7","if_agg_9","input_deciduous_1","input_with_bite_adj_1"],"origin_node":"node::proc_Seg_1"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"upper_seg"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_15"},{"id":"builtin_isnull_11","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_11","scope_path":[]},"inputs":{"input":{"data_id":"member_access_15","scope_path":[]}},"deps":["member_access_15"],"origin_node":"node::builtin_isnull_11"},{"id":"builtin_NOT_7","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_7","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_11","scope_path":[]}},"deps":["builtin_isnull_11"],"origin_node":"node::builtin_NOT_7"},{"id":"if_branch_map_23","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_27"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_7","scope_path":[]}},"deps":["builtin_NOT_7"],"new_scope":"scope::if_branch_27","origin_node":"node::if_branch_map_23"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"upper_seg"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_16"},{"id":"builtin_denull_11","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}}}}},"scope_path":["scope::if_branch_27"],"output":{"id":"builtin_denull_11","scope_path":["scope::if_branch_27"]},"inputs":{"input":{"data_id":"member_access_16","scope_path":[]}},"deps":["if_branch_map_23","member_access_16"],"origin_node":"node::builtin_denull_11"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::if_branch_27"],"output":{"id":"member_access_17","scope_path":["scope::if_branch_27"]},"inputs":{"input":{"data_id":"builtin_denull_11","scope_path":["scope::if_branch_27"]}},"deps":["builtin_denull_11"],"origin_node":"node::member_access_17"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"lower_seg"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_18"},{"id":"builtin_isnull_12","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_12","scope_path":[]},"inputs":{"input":{"data_id":"member_access_18","scope_path":[]}},"deps":["member_access_18"],"origin_node":"node::builtin_isnull_12"},{"id":"builtin_NOT_8","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_8","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_12","scope_path":[]}},"deps":["builtin_isnull_12"],"origin_node":"node::builtin_NOT_8"},{"id":"if_branch_map_24","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_28"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_8","scope_path":[]}},"deps":["builtin_NOT_8"],"new_scope":"scope::if_branch_28","origin_node":"node::if_branch_map_24"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"lower_seg"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_19"},{"id":"builtin_denull_12","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}}}}},"scope_path":["scope::if_branch_28"],"output":{"id":"builtin_denull_12","scope_path":["scope::if_branch_28"]},"inputs":{"input":{"data_id":"member_access_19","scope_path":[]}},"deps":["member_access_19","if_branch_map_24"],"origin_node":"node::builtin_denull_12"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::if_branch_28"],"output":{"id":"member_access_20","scope_path":["scope::if_branch_28"]},"inputs":{"input":{"data_id":"builtin_denull_12","scope_path":["scope::if_branch_28"]}},"deps":["builtin_denull_12"],"origin_node":"node::member_access_20"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"upper_seg"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_21"},{"id":"builtin_isnull_13","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_13","scope_path":[]},"inputs":{"input":{"data_id":"member_access_21","scope_path":[]}},"deps":["member_access_21"],"origin_node":"node::builtin_isnull_13"},{"id":"builtin_NOT_9","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_9","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_13","scope_path":[]}},"deps":["builtin_isnull_13"],"origin_node":"node::builtin_NOT_9"},{"id":"if_branch_map_25","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_29"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_9","scope_path":[]}},"deps":["builtin_NOT_9"],"new_scope":"scope::if_branch_29","origin_node":"node::if_branch_map_25"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"upper_seg"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_22"},{"id":"builtin_denull_13","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}}}}},"scope_path":["scope::if_branch_29"],"output":{"id":"builtin_denull_13","scope_path":["scope::if_branch_29"]},"inputs":{"input":{"data_id":"member_access_22","scope_path":[]}},"deps":["if_branch_map_25","member_access_22"],"origin_node":"node::builtin_denull_13"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":["scope::if_branch_29"],"output":{"id":"member_access_23","scope_path":["scope::if_branch_29"]},"inputs":{"input":{"data_id":"builtin_denull_13","scope_path":["scope::if_branch_29"]}},"deps":["builtin_denull_13"],"origin_node":"node::member_access_23"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"upper_seg"}},"scope_path":[],"output":{"id":"member_access_24","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_24"},{"id":"builtin_denull_15","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}}}}},"scope_path":["scope::if_branch_29"],"output":{"id":"builtin_denull_15","scope_path":["scope::if_branch_29"]},"inputs":{"input":{"data_id":"member_access_24","scope_path":[]}},"deps":["member_access_24","if_branch_map_25"],"origin_node":"node::builtin_denull_15"},{"id":"member_access_25","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":["scope::if_branch_29"],"output":{"id":"member_access_25","scope_path":["scope::if_branch_29"]},"inputs":{"input":{"data_id":"builtin_denull_15","scope_path":["scope::if_branch_29"]}},"deps":["builtin_denull_15"],"origin_node":"node::member_access_25"},{"id":"member_access_26","handler":{"handler":"member_access","handler_args":{"member":"lower_seg"}},"scope_path":[],"output":{"id":"member_access_26","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_26"},{"id":"builtin_isnull_14","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_14","scope_path":[]},"inputs":{"input":{"data_id":"member_access_26","scope_path":[]}},"deps":["member_access_26"],"origin_node":"node::builtin_isnull_14"},{"id":"builtin_NOT_10","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_10","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_14","scope_path":[]}},"deps":["builtin_isnull_14"],"origin_node":"node::builtin_NOT_10"},{"id":"if_branch_map_26","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_30"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_10","scope_path":[]}},"deps":["builtin_NOT_10"],"new_scope":"scope::if_branch_30","origin_node":"node::if_branch_map_26"},{"id":"member_access_27","handler":{"handler":"member_access","handler_args":{"member":"lower_seg"}},"scope_path":[],"output":{"id":"member_access_27","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_27"},{"id":"builtin_denull_16","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}}}}},"scope_path":["scope::if_branch_30"],"output":{"id":"builtin_denull_16","scope_path":["scope::if_branch_30"]},"inputs":{"input":{"data_id":"member_access_27","scope_path":[]}},"deps":["member_access_27","if_branch_map_26"],"origin_node":"node::builtin_denull_16"},{"id":"member_access_28","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":["scope::if_branch_30"],"output":{"id":"member_access_28","scope_path":["scope::if_branch_30"]},"inputs":{"input":{"data_id":"builtin_denull_16","scope_path":["scope::if_branch_30"]}},"deps":["builtin_denull_16"],"origin_node":"node::member_access_28"},{"id":"member_access_29","handler":{"handler":"member_access","handler_args":{"member":"lower_seg"}},"scope_path":[],"output":{"id":"member_access_29","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_29"},{"id":"builtin_denull_18","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}}}}},"scope_path":["scope::if_branch_30"],"output":{"id":"builtin_denull_18","scope_path":["scope::if_branch_30"]},"inputs":{"input":{"data_id":"member_access_29","scope_path":[]}},"deps":["member_access_29","if_branch_map_26"],"origin_node":"node::builtin_denull_18"},{"id":"member_access_30","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":["scope::if_branch_30"],"output":{"id":"member_access_30","scope_path":["scope::if_branch_30"]},"inputs":{"input":{"data_id":"builtin_denull_18","scope_path":["scope::if_branch_30"]}},"deps":["builtin_denull_18"],"origin_node":"node::member_access_30"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_6"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"upper_seg"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"lower_seg"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_8"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_seg_teeth","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_seg_teeth","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6"],"origin_node":"node::output_2"},{"id":"proc_Postprocess_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"mesh-postprocess","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Postprocess_1","scope_path":[]},"inputs":{"upper_seg":{"data_id":"member_access_7","scope_path":[]},"lower_seg":{"data_id":"member_access_8","scope_path":[]},"with_bite_adj":{"data_id":"input_with_bite_adj_1","scope_path":[]},"with_auto_plane":{"data_id":"constant_bool_True_1","scope_path":[]},"inner_images":{"data_id":"input_inner_images_1","scope_path":[]},"inner_analysis_result":{"data_id":"input_inner_analysis_result_1","scope_path":[]}},"deps":["input_inner_analysis_result_1","member_access_8","constant_bool_True_1","member_access_7","input_inner_images_1"],"origin_node":"node::proc_Postprocess_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"bite_adj_matrix"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_10"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"bite_adj_matrix"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_11"},{"id":"builtin_isnull_9","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":{"$tensor":{}}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_9","scope_path":[]},"inputs":{"input":{"data_id":"member_access_11","scope_path":[]}},"deps":["member_access_11"],"origin_node":"node::builtin_isnull_9"},{"id":"if_branch_map_19","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_23"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_9","scope_path":[]}},"deps":["builtin_isnull_9"],"new_scope":"scope::if_branch_23","origin_node":"node::if_branch_map_19"},{"id":"if_branch_map_20","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_24"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_9","scope_path":[]}},"deps":["builtin_isnull_9"],"new_scope":"scope::if_branch_24","origin_node":"node::if_branch_map_20"},{"id":"if_branch_reduce_19","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_23"],"output":{"id":"if_branch_reduce_19","scope_path":["scope::if_branch_23"]},"inputs":{"node":{"data_id":"builtin_eye_1","scope_path":[]}},"deps":["builtin_eye_1","if_branch_map_19"],"origin_node":"node::if_branch_reduce_19"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"bite_adj_matrix"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_12"},{"id":"builtin_denull_9","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_24"],"output":{"id":"builtin_denull_9","scope_path":["scope::if_branch_24"]},"inputs":{"input":{"data_id":"member_access_12","scope_path":[]}},"deps":["member_access_12","if_branch_map_20"],"origin_node":"node::builtin_denull_9"},{"id":"item_access_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::if_branch_24"],"output":{"id":"item_access_2","scope_path":["scope::if_branch_24"]},"inputs":{"input":{"data_id":"builtin_denull_9","scope_path":["scope::if_branch_24"]},"indexer":{"data_id":"constant_str_Lower_1","scope_path":[]}},"deps":["builtin_denull_9","constant_str_Lower_1"],"origin_node":"node::item_access_2"},{"id":"if_branch_reduce_20","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_24"],"output":{"id":"if_branch_reduce_20","scope_path":["scope::if_branch_24"]},"inputs":{"node":{"data_id":"item_access_2","scope_path":["scope::if_branch_24"]}},"deps":["item_access_2"],"origin_node":"node::if_branch_reduce_20"},{"id":"if_agg_11","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_11","scope_path":[]},"inputs":{"scope::if_branch_23":{"data_id":"if_branch_reduce_19","scope_path":[],"aggregate_scope":"scope::if_branch_23"},"scope::if_branch_24":{"data_id":"if_branch_reduce_20","scope_path":[],"aggregate_scope":"scope::if_branch_24"}},"deps":["if_branch_reduce_20","if_branch_reduce_19"],"origin_node":"node::if_agg_11"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"auto_plane_matrix"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_13"},{"id":"builtin_isnull_10","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$tensor":{}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_10","scope_path":[]},"inputs":{"input":{"data_id":"member_access_13","scope_path":[]}},"deps":["member_access_13"],"origin_node":"node::builtin_isnull_10"},{"id":"if_branch_map_21","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_25"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_10","scope_path":[]}},"deps":["builtin_isnull_10"],"new_scope":"scope::if_branch_25","origin_node":"node::if_branch_map_21"},{"id":"if_branch_map_22","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_26"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_10","scope_path":[]}},"deps":["builtin_isnull_10"],"new_scope":"scope::if_branch_26","origin_node":"node::if_branch_map_22"},{"id":"if_branch_reduce_21","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_25"],"output":{"id":"if_branch_reduce_21","scope_path":["scope::if_branch_25"]},"inputs":{"node":{"data_id":"builtin_eye_1","scope_path":[]}},"deps":["if_branch_map_21","builtin_eye_1"],"origin_node":"node::if_branch_reduce_21"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"auto_plane_matrix"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_14"},{"id":"builtin_denull_10","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$tensor":{}}}}}},"scope_path":["scope::if_branch_26"],"output":{"id":"builtin_denull_10","scope_path":["scope::if_branch_26"]},"inputs":{"input":{"data_id":"member_access_14","scope_path":[]}},"deps":["if_branch_map_22","member_access_14"],"origin_node":"node::builtin_denull_10"},{"id":"if_branch_reduce_22","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_26"],"output":{"id":"if_branch_reduce_22","scope_path":["scope::if_branch_26"]},"inputs":{"node":{"data_id":"builtin_denull_10","scope_path":["scope::if_branch_26"]}},"deps":["builtin_denull_10"],"origin_node":"node::if_branch_reduce_22"},{"id":"if_agg_12","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_12","scope_path":[]},"inputs":{"scope::if_branch_25":{"data_id":"if_branch_reduce_21","scope_path":[],"aggregate_scope":"scope::if_branch_25"},"scope::if_branch_26":{"data_id":"if_branch_reduce_22","scope_path":[],"aggregate_scope":"scope::if_branch_26"}},"deps":["if_branch_reduce_22","if_branch_reduce_21"],"origin_node":"node::if_agg_12"},{"id":"builtin_matmul_2","handler":{"handler":"builtin","handler_args":{"func":"matmul","input_types":{"left":{"$tensor":{}},"right":{"$tensor":{}}}}},"scope_path":["scope::if_branch_28"],"output":{"id":"builtin_matmul_2","scope_path":["scope::if_branch_28"]},"inputs":{"left":{"data_id":"if_agg_11","scope_path":[]},"right":{"data_id":"if_agg_12","scope_path":[]}},"deps":["if_agg_12","if_agg_11","if_branch_map_24"],"origin_node":"node::builtin_matmul_2"},{"id":"member_access_31","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth"}},"scope_path":[],"output":{"id":"member_access_31","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_31"},{"id":"member_access_32","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth"}},"scope_path":[],"output":{"id":"member_access_32","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_32"},{"id":"member_access_33","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth_attach_removal"}},"scope_path":[],"output":{"id":"member_access_33","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_33"},{"id":"member_access_34","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth_attach_removal"}},"scope_path":[],"output":{"id":"member_access_34","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_34"},{"id":"member_access_35","handler":{"handler":"member_access","handler_args":{"member":"upper_attach_pts"}},"scope_path":[],"output":{"id":"member_access_35","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_35"},{"id":"member_access_36","handler":{"handler":"member_access","handler_args":{"member":"lower_attach_pts"}},"scope_path":[],"output":{"id":"member_access_36","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_36"},{"id":"member_access_37","handler":{"handler":"member_access","handler_args":{"member":"upper_gum"}},"scope_path":[],"output":{"id":"member_access_37","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_37"},{"id":"member_access_38","handler":{"handler":"member_access","handler_args":{"member":"lower_gum"}},"scope_path":[],"output":{"id":"member_access_38","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_38"},{"id":"member_access_39","handler":{"handler":"member_access","handler_args":{"member":"upper_axis"}},"scope_path":[],"output":{"id":"member_access_39","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_39"},{"id":"member_access_40","handler":{"handler":"member_access","handler_args":{"member":"lower_axis"}},"scope_path":[],"output":{"id":"member_access_40","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_40"},{"id":"member_access_41","handler":{"handler":"member_access","handler_args":{"member":"upper_landmarks"}},"scope_path":[],"output":{"id":"member_access_41","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_41"},{"id":"member_access_42","handler":{"handler":"member_access","handler_args":{"member":"lower_landmarks"}},"scope_path":[],"output":{"id":"member_access_42","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_42"},{"id":"member_access_43","handler":{"handler":"member_access","handler_args":{"member":"inner_analysis_result"}},"scope_path":[],"output":{"id":"member_access_43","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_43"},{"id":"member_access_44","handler":{"handler":"member_access","handler_args":{"member":"bite_adj_matrix"}},"scope_path":[],"output":{"id":"member_access_44","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_44"},{"id":"member_access_45","handler":{"handler":"member_access","handler_args":{"member":"auto_plane_matrix"}},"scope_path":[],"output":{"id":"member_access_45","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_45"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"bite_adj_matrix"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_9"},{"id":"builtin_isnull_8","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":{"$tensor":{}}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_8","scope_path":[]},"inputs":{"input":{"data_id":"member_access_9","scope_path":[]}},"deps":["member_access_9"],"origin_node":"node::builtin_isnull_8"},{"id":"if_branch_map_17","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_21"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_8","scope_path":[]}},"deps":["builtin_isnull_8"],"new_scope":"scope::if_branch_21","origin_node":"node::if_branch_map_17"},{"id":"if_branch_map_18","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_22"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_8","scope_path":[]}},"deps":["builtin_isnull_8"],"new_scope":"scope::if_branch_22","origin_node":"node::if_branch_map_18"},{"id":"builtin_denull_8","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_22"],"output":{"id":"builtin_denull_8","scope_path":["scope::if_branch_22"]},"inputs":{"input":{"data_id":"member_access_10","scope_path":[]}},"deps":["if_branch_map_18","member_access_10"],"origin_node":"node::builtin_denull_8"},{"id":"if_branch_reduce_17","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_21"],"output":{"id":"if_branch_reduce_17","scope_path":["scope::if_branch_21"]},"inputs":{"node":{"data_id":"builtin_eye_1","scope_path":[]}},"deps":["builtin_eye_1","if_branch_map_17"],"origin_node":"node::if_branch_reduce_17"},{"id":"item_access_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::if_branch_22"],"output":{"id":"item_access_1","scope_path":["scope::if_branch_22"]},"inputs":{"input":{"data_id":"builtin_denull_8","scope_path":["scope::if_branch_22"]},"indexer":{"data_id":"constant_str_Upper_1","scope_path":[]}},"deps":["builtin_denull_8","constant_str_Upper_1"],"origin_node":"node::item_access_1"},{"id":"if_branch_reduce_18","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_22"],"output":{"id":"if_branch_reduce_18","scope_path":["scope::if_branch_22"]},"inputs":{"node":{"data_id":"item_access_1","scope_path":["scope::if_branch_22"]}},"deps":["item_access_1"],"origin_node":"node::if_branch_reduce_18"},{"id":"if_agg_10","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_10","scope_path":[]},"inputs":{"scope::if_branch_21":{"data_id":"if_branch_reduce_17","scope_path":[],"aggregate_scope":"scope::if_branch_21"},"scope::if_branch_22":{"data_id":"if_branch_reduce_18","scope_path":[],"aggregate_scope":"scope::if_branch_22"}},"deps":["if_branch_reduce_18","if_branch_reduce_17"],"origin_node":"node::if_agg_10"},{"id":"builtin_matmul_1","handler":{"handler":"builtin","handler_args":{"func":"matmul","input_types":{"left":{"$tensor":{}},"right":{"$tensor":{}}}}},"scope_path":["scope::if_branch_27"],"output":{"id":"builtin_matmul_1","scope_path":["scope::if_branch_27"]},"inputs":{"left":{"data_id":"if_agg_10","scope_path":[]},"right":{"data_id":"if_agg_12","scope_path":[]}},"deps":["if_branch_map_23","if_agg_12","if_agg_10"],"origin_node":"node::builtin_matmul_1"},{"id":"output_10","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_teeth_attach_removal","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}}"}},"scope_path":[],"output":{"id":"output_10","scope_path":[]},"inputs":{"data":{"data_id":"member_access_34","scope_path":[]}},"deps":["member_access_34"],"origin_node":"node::output_10"},{"id":"output_11","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_attach_pts","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}}"}},"scope_path":[],"output":{"id":"output_11","scope_path":[]},"inputs":{"data":{"data_id":"member_access_35","scope_path":[]}},"deps":["member_access_35"],"origin_node":"node::output_11"},{"id":"output_12","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_attach_pts","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}}"}},"scope_path":[],"output":{"id":"output_12","scope_path":[]},"inputs":{"data":{"data_id":"member_access_36","scope_path":[]}},"deps":["member_access_36"],"origin_node":"node::output_12"},{"id":"output_13","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_gum","output_type":"{\"$optional\": {\"$struct\": {\"gum\": \"mesh\", \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_boundary_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"number\"}}}}, \"gum_faceid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_lingual_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"tooth_buccal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"gum_distal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"sorted_tids\": {\"$list\": \"string\"}, \"gum_params\": {\"$dict\": {\"key\": \"string\", \"value\": \"number\"}}, \"ori_gum_info\": {\"$struct\": {\"gum_vertices\": {\"$list\": {\"$list\": \"number\"}}, \"num_gum_vertices\": \"integer\", \"gum_faces\": {\"$list\": {\"$list\": \"integer\"}}, \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"optimized_lingual\": {\"$list\": \"integer\"}, \"optimized_buccal\": {\"$list\": \"integer\"}, \"uv\": {\"$list\": {\"$list\": \"number\"}}, \"production\": \"boolean\"}}, \"msg\": \"string\"}}}"}},"scope_path":[],"output":{"id":"output_13","scope_path":[]},"inputs":{"data":{"data_id":"member_access_37","scope_path":[]}},"deps":["member_access_37"],"origin_node":"node::output_13"},{"id":"output_14","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_gum","output_type":"{\"$optional\": {\"$struct\": {\"gum\": \"mesh\", \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_boundary_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"number\"}}}}, \"gum_faceid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_lingual_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"tooth_buccal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"gum_distal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"sorted_tids\": {\"$list\": \"string\"}, \"gum_params\": {\"$dict\": {\"key\": \"string\", \"value\": \"number\"}}, \"ori_gum_info\": {\"$struct\": {\"gum_vertices\": {\"$list\": {\"$list\": \"number\"}}, \"num_gum_vertices\": \"integer\", \"gum_faces\": {\"$list\": {\"$list\": \"integer\"}}, \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"optimized_lingual\": {\"$list\": \"integer\"}, \"optimized_buccal\": {\"$list\": \"integer\"}, \"uv\": {\"$list\": {\"$list\": \"number\"}}, \"production\": \"boolean\"}}, \"msg\": \"string\"}}}"}},"scope_path":[],"output":{"id":"output_14","scope_path":[]},"inputs":{"data":{"data_id":"member_access_38","scope_path":[]}},"deps":["member_access_38"],"origin_node":"node::output_14"},{"id":"output_15","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_axis","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}}"}},"scope_path":[],"output":{"id":"output_15","scope_path":[]},"inputs":{"data":{"data_id":"member_access_39","scope_path":[]}},"deps":["member_access_39"],"origin_node":"node::output_15"},{"id":"output_16","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_axis","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}}"}},"scope_path":[],"output":{"id":"output_16","scope_path":[]},"inputs":{"data":{"data_id":"member_access_40","scope_path":[]}},"deps":["member_access_40"],"origin_node":"node::output_16"},{"id":"output_17","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_landmarks","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$tensor\": {}}}}}}}"}},"scope_path":[],"output":{"id":"output_17","scope_path":[]},"inputs":{"data":{"data_id":"member_access_41","scope_path":[]}},"deps":["member_access_41"],"origin_node":"node::output_17"},{"id":"output_18","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_landmarks","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$tensor\": {}}}}}}}"}},"scope_path":[],"output":{"id":"output_18","scope_path":[]},"inputs":{"data":{"data_id":"member_access_42","scope_path":[]}},"deps":["member_access_42"],"origin_node":"node::output_18"},{"id":"output_19","handler":{"handler":"output_processor","handler_args":{"output_name":"inner_analysis_result","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$struct\": {\"roi\": {\"$list\": \"integer\"}, \"teeth\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"id\": \"integer\", \"points\": {\"$list\": {\"$list\": \"number\"}}, \"prob\": \"number\", \"map\": {\"$list\": \"integer\"}, \"mask\": {\"$optional\": \"bytes\"}}}}}, \"disease\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"label\": \"integer\", \"points\": {\"$list\": {\"$list\": \"number\"}}, \"prob\": \"number\", \"degree\": \"number\", \"map\": {\"$list\": \"integer\"}}}}}, \"info\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$struct\": {\"type\": \"integer\", \"ref\": \"number\"}}}}, \"unfit\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"level\": \"number\", \"points\": {\"$list\": {\"$list\": \"number\"}}}}}}}}}}}"}},"scope_path":[],"output":{"id":"output_19","scope_path":[]},"inputs":{"data":{"data_id":"member_access_43","scope_path":[]}},"deps":["member_access_43"],"origin_node":"node::output_19"},{"id":"output_20","handler":{"handler":"output_processor","handler_args":{"output_name":"bite_adj_matrix","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$tensor\": {}}}}}"}},"scope_path":[],"output":{"id":"output_20","scope_path":[]},"inputs":{"data":{"data_id":"member_access_44","scope_path":[]}},"deps":["member_access_44"],"origin_node":"node::output_20"},{"id":"output_21","handler":{"handler":"output_processor","handler_args":{"output_name":"auto_plane_matrix","output_type":"{\"$optional\": {\"$tensor\": {}}}"}},"scope_path":[],"output":{"id":"output_21","scope_path":[]},"inputs":{"data":{"data_id":"member_access_45","scope_path":[]}},"deps":["member_access_45"],"origin_node":"node::output_21"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_teeth","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"member_access_31","scope_path":[]}},"deps":["member_access_31"],"origin_node":"node::output_7"},{"id":"output_8","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_teeth","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}}"}},"scope_path":[],"output":{"id":"output_8","scope_path":[]},"inputs":{"data":{"data_id":"member_access_32","scope_path":[]}},"deps":["member_access_32"],"origin_node":"node::output_8"},{"id":"output_9","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_teeth_attach_removal","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}}"}},"scope_path":[],"output":{"id":"output_9","scope_path":[]},"inputs":{"data":{"data_id":"member_access_33","scope_path":[]}},"deps":["member_access_33"],"origin_node":"node::output_9"},{"id":"sbp_mesh_transform_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transform","input_types":{"mesh":"mesh","transform_matrix":{"$tensor":{}}}}},"scope_path":["scope::if_branch_27"],"output":{"id":"sbp_mesh_transform_1","scope_path":["scope::if_branch_27"]},"inputs":{"mesh":{"data_id":"member_access_17","scope_path":["scope::if_branch_27"]},"transform_matrix":{"data_id":"builtin_matmul_1","scope_path":["scope::if_branch_27"]}},"deps":["member_access_17","builtin_matmul_1"],"origin_node":"node::sbp_mesh_transform_1"},{"id":"if_branch_reduce_23","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_27"],"output":{"id":"if_branch_reduce_23","scope_path":["scope::if_branch_27"]},"inputs":{"node":{"data_id":"sbp_mesh_transform_1","scope_path":["scope::if_branch_27"]}},"deps":["sbp_mesh_transform_1"],"origin_node":"node::if_branch_reduce_23"},{"id":"if_agg_13","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_13","scope_path":[]},"inputs":{"scope::if_branch_27":{"data_id":"if_branch_reduce_23","scope_path":[],"aggregate_scope":"scope::if_branch_27"}},"deps":["if_branch_reduce_23"],"origin_node":"node::if_agg_13"},{"id":"builtin_denull_14","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":["scope::if_branch_29"],"output":{"id":"builtin_denull_14","scope_path":["scope::if_branch_29"]},"inputs":{"input":{"data_id":"if_agg_13","scope_path":[]}},"deps":["if_branch_map_25","if_agg_13"],"origin_node":"node::builtin_denull_14"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}},"scope_path":["scope::if_branch_29"],"output":{"id":"builtin_struct_1","scope_path":["scope::if_branch_29"]},"inputs":{"seg_labels":{"data_id":"member_access_23","scope_path":["scope::if_branch_29"]},"align_matrix":{"data_id":"builtin_eye_1","scope_path":[]},"mesh":{"data_id":"builtin_denull_14","scope_path":["scope::if_branch_29"]},"adj_tooth_ids":{"data_id":"member_access_25","scope_path":["scope::if_branch_29"]}},"deps":["member_access_25","builtin_denull_14","member_access_23"],"origin_node":"node::builtin_struct_1"},{"id":"if_branch_reduce_25","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_29"],"output":{"id":"if_branch_reduce_25","scope_path":["scope::if_branch_29"]},"inputs":{"node":{"data_id":"builtin_struct_1","scope_path":["scope::if_branch_29"]}},"deps":["builtin_struct_1"],"origin_node":"node::if_branch_reduce_25"},{"id":"if_agg_15","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_15","scope_path":[]},"inputs":{"scope::if_branch_29":{"data_id":"if_branch_reduce_25","scope_path":[],"aggregate_scope":"scope::if_branch_29"}},"deps":["if_branch_reduce_25"],"origin_node":"node::if_agg_15"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_preprocess_mesh","output_type":"{\"$optional\": \"mesh\"}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_13","scope_path":[]}},"deps":["if_agg_13"],"origin_node":"node::output_3"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_seg","output_type":"{\"$optional\": {\"$struct\": {\"seg_labels\": {\"$list\": \"integer\"}, \"align_matrix\": {\"$tensor\": {}}, \"mesh\": \"mesh\", \"adj_tooth_ids\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$list\": \"integer\"}}}}}}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_15","scope_path":[]}},"deps":["if_agg_15"],"origin_node":"node::output_5"},{"id":"sbp_mesh_transform_2","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transform","input_types":{"mesh":"mesh","transform_matrix":{"$tensor":{}}}}},"scope_path":["scope::if_branch_28"],"output":{"id":"sbp_mesh_transform_2","scope_path":["scope::if_branch_28"]},"inputs":{"mesh":{"data_id":"member_access_20","scope_path":["scope::if_branch_28"]},"transform_matrix":{"data_id":"builtin_matmul_2","scope_path":["scope::if_branch_28"]}},"deps":["builtin_matmul_2","member_access_20"],"origin_node":"node::sbp_mesh_transform_2"},{"id":"if_branch_reduce_24","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_28"],"output":{"id":"if_branch_reduce_24","scope_path":["scope::if_branch_28"]},"inputs":{"node":{"data_id":"sbp_mesh_transform_2","scope_path":["scope::if_branch_28"]}},"deps":["sbp_mesh_transform_2"],"origin_node":"node::if_branch_reduce_24"},{"id":"if_agg_14","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_14","scope_path":[]},"inputs":{"scope::if_branch_28":{"data_id":"if_branch_reduce_24","scope_path":[],"aggregate_scope":"scope::if_branch_28"}},"deps":["if_branch_reduce_24"],"origin_node":"node::if_agg_14"},{"id":"builtin_denull_17","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":["scope::if_branch_30"],"output":{"id":"builtin_denull_17","scope_path":["scope::if_branch_30"]},"inputs":{"input":{"data_id":"if_agg_14","scope_path":[]}},"deps":["if_agg_14","if_branch_map_26"],"origin_node":"node::builtin_denull_17"},{"id":"builtin_struct_2","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}},"scope_path":["scope::if_branch_30"],"output":{"id":"builtin_struct_2","scope_path":["scope::if_branch_30"]},"inputs":{"seg_labels":{"data_id":"member_access_28","scope_path":["scope::if_branch_30"]},"align_matrix":{"data_id":"builtin_eye_1","scope_path":[]},"mesh":{"data_id":"builtin_denull_17","scope_path":["scope::if_branch_30"]},"adj_tooth_ids":{"data_id":"member_access_30","scope_path":["scope::if_branch_30"]}},"deps":["builtin_denull_17","member_access_30","member_access_28"],"origin_node":"node::builtin_struct_2"},{"id":"if_branch_reduce_26","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_30"],"output":{"id":"if_branch_reduce_26","scope_path":["scope::if_branch_30"]},"inputs":{"node":{"data_id":"builtin_struct_2","scope_path":["scope::if_branch_30"]}},"deps":["builtin_struct_2"],"origin_node":"node::if_branch_reduce_26"},{"id":"if_agg_16","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_16","scope_path":[]},"inputs":{"scope::if_branch_30":{"data_id":"if_branch_reduce_26","scope_path":[],"aggregate_scope":"scope::if_branch_30"}},"deps":["if_branch_reduce_26"],"origin_node":"node::if_agg_16"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_preprocess_mesh","output_type":"{\"$optional\": \"mesh\"}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_14","scope_path":[]}},"deps":["if_agg_14"],"origin_node":"node::output_4"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_seg","output_type":"{\"$optional\": {\"$struct\": {\"seg_labels\": {\"$list\": \"integer\"}, \"align_matrix\": {\"$tensor\": {}}, \"mesh\": \"mesh\", \"adj_tooth_ids\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$list\": \"integer\"}}}}}}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_16","scope_path":[]}},"deps":["if_agg_16"],"origin_node":"node::output_6"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["builtin_deconstant_1","if_branch_reduce_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["if_branch_reduce_2","builtin_denull_1"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{"scope::if_branch_6":{"key":"scope::if_branch_6","children":{},"steps":["if_branch_reduce_4"]},"scope::if_branch_4":{"key":"scope::if_branch_4","children":{"scope::if_error_branch_5":{"key":"scope::if_error_branch_5","children":{},"steps":["if_error_branch_reduce_1"]}},"steps":["sbp_mesh_union_1","if_branch_reduce_3","if_error_branch_map_1","if_error_agg_1"]}},"steps":["member_access_1","proc_Preprocess_1","builtin_denull_2","if_agg_2","if_branch_reduce_5","if_branch_map_5","if_branch_map_4"]},"scope::if_branch_7":{"key":"scope::if_branch_7","children":{"scope::if_branch_10":{"key":"scope::if_branch_10","children":{},"steps":["if_branch_reduce_7"]},"scope::if_branch_8":{"key":"scope::if_branch_8","children":{"scope::if_error_branch_9":{"key":"scope::if_error_branch_9","children":{},"steps":["if_error_branch_reduce_2"]}},"steps":["sbp_mesh_union_2","if_error_agg_2","if_branch_reduce_6","if_error_branch_map_2"]}},"steps":["member_access_2","if_branch_map_7","proc_Preprocess_2","if_branch_map_8","if_agg_4","builtin_denull_3","if_branch_reduce_8"]},"scope::if_branch_11":{"key":"scope::if_branch_11","children":{"scope::if_branch_12":{"key":"scope::if_branch_12","children":{"scope::if_error_branch_13":{"key":"scope::if_error_branch_13","children":{},"steps":["if_error_branch_reduce_3"]}},"steps":["proc_Denoise_1","if_error_agg_3","member_access_3","builtin_tolist_1","if_branch_reduce_9","builtin_denull_5","if_error_branch_map_3"]},"scope::if_branch_14":{"key":"scope::if_branch_14","children":{},"steps":["if_branch_reduce_10"]}},"steps":["if_agg_6","builtin_NOT_4","if_branch_map_10","if_branch_map_11","builtin_AND_1","builtin_isnull_5","if_branch_reduce_11","builtin_denull_4"]},"scope::if_branch_15":{"key":"scope::if_branch_15","children":{},"steps":["if_branch_reduce_12"]},"scope::if_branch_16":{"key":"scope::if_branch_16","children":{"scope::if_branch_17":{"key":"scope::if_branch_17","children":{"scope::if_error_branch_18":{"key":"scope::if_error_branch_18","children":{},"steps":["if_error_branch_reduce_4"]}},"steps":["if_branch_reduce_13","if_error_agg_4","member_access_4","proc_Denoise_2","builtin_tolist_2","builtin_denull_7","if_error_branch_map_4"]},"scope::if_branch_19":{"key":"scope::if_branch_19","children":{},"steps":["if_branch_reduce_14"]}},"steps":["if_branch_reduce_15","builtin_NOT_6","builtin_AND_2","if_branch_map_14","builtin_denull_6","if_agg_8","builtin_isnull_7","if_branch_map_15"]},"scope::if_branch_20":{"key":"scope::if_branch_20","children":{},"steps":["if_branch_reduce_16"]},"scope::if_branch_21":{"key":"scope::if_branch_21","children":{},"steps":["if_branch_reduce_17"]},"scope::if_branch_22":{"key":"scope::if_branch_22","children":{},"steps":["if_branch_reduce_18","builtin_denull_8","item_access_1"]},"scope::if_branch_23":{"key":"scope::if_branch_23","children":{},"steps":["if_branch_reduce_19"]},"scope::if_branch_24":{"key":"scope::if_branch_24","children":{},"steps":["if_branch_reduce_20","builtin_denull_9","item_access_2"]},"scope::if_branch_25":{"key":"scope::if_branch_25","children":{},"steps":["if_branch_reduce_21"]},"scope::if_branch_26":{"key":"scope::if_branch_26","children":{},"steps":["builtin_denull_10","if_branch_reduce_22"]},"scope::if_branch_27":{"key":"scope::if_branch_27","children":{},"steps":["member_access_17","if_branch_reduce_23","builtin_matmul_1","sbp_mesh_transform_1","builtin_denull_11"]},"scope::if_branch_28":{"key":"scope::if_branch_28","children":{},"steps":["builtin_denull_12","builtin_matmul_2","sbp_mesh_transform_2","if_branch_reduce_24","member_access_20"]},"scope::if_branch_29":{"key":"scope::if_branch_29","children":{},"steps":["builtin_struct_1","member_access_23","builtin_denull_14","member_access_25","builtin_denull_15","if_branch_reduce_25","builtin_denull_13"]},"scope::if_branch_30":{"key":"scope::if_branch_30","children":{},"steps":["member_access_28","builtin_denull_18","builtin_denull_17","builtin_denull_16","member_access_30","if_branch_reduce_26","builtin_struct_2"]}},"steps":["if_agg_14","output_12","member_access_14","if_branch_map_24","output_5","if_agg_16","input_lower_mesh_1","if_agg_9","builtin_isnull_11","builtin_NOT_7","output_15","output_8","member_access_15","output_2","if_branch_map_22","if_branch_map_3","builtin_isnull_13","if_branch_map_20","member_access_6","output_19","if_agg_12","constant_bool_True_1","member_access_18","if_agg_15","output_3","output_20","builtin_NOT_8","member_access_12","if_branch_map_26","if_branch_map_23","member_access_40","builtin_NOT_9","output_13","member_access_27","constant_bool_False_1","if_agg_3","member_access_44","input_with_mesh_union_1","constant_int_4_2","member_access_38","member_access_22","member_access_36","builtin_isnull_10","builtin_isnull_2","member_access_5","if_branch_map_19","builtin_NOT_3","builtin_isnull_3","output_16","constant_str_Lower_1","if_agg_7","if_agg_1","output_21","builtin_isnull_12","if_branch_map_21","member_access_21","if_agg_5","member_access_26","output_10","member_access_10","if_branch_map_2","member_access_24","if_agg_11","member_access_37","builtin_NOT_5","output_6","member_access_7","member_access_33","member_access_16","if_branch_map_6","member_access_43","if_branch_map_25","member_access_9","member_access_19","output_7","builtin_isnull_8","member_access_42","member_access_45","if_agg_10","output_17","member_access_31","proc_Postprocess_1","if_branch_map_16","builtin_NOT_1","member_access_35","member_access_39","output_9","member_access_29","builtin_NOT_2","output_11","output_18","member_access_8","member_access_32","input_with_denoise_1","if_branch_map_18","builtin_isnull_14","member_access_41","builtin_isnull_4","builtin_isnull_6","input_with_bite_adj_1","input_upper_mesh_1","input_deciduous_1","input_inner_images_1","input_inner_analysis_result_1","output_1","member_access_11","builtin_eye_1","builtin_isnull_9","constant_str_Upper_1","constant_int_0_2","if_branch_map_13","constant_int_0_1","constant_int_4_1","output_4","builtin_NOT_10","if_branch_map_9","proc_Seg_1","if_agg_13","if_branch_map_17","member_access_13","member_access_34","output_14","builtin_isnull_1","if_branch_map_1","if_branch_map_12"]},"outputs":{"upper_seg_teeth":"output_1","lower_seg_teeth":"output_2","upper_preprocess_mesh":"output_3","lower_preprocess_mesh":"output_4","upper_seg":"output_5","lower_seg":"output_6","upper_teeth":"output_7","lower_teeth":"output_8","upper_teeth_attach_removal":"output_9","lower_teeth_attach_removal":"output_10","upper_attach_pts":"output_11","lower_attach_pts":"output_12","upper_gum":"output_13","lower_gum":"output_14","upper_axis":"output_15","lower_axis":"output_16","upper_landmarks":"output_17","lower_landmarks":"output_18","inner_analysis_result":"output_19","bite_adj_matrix":"output_20","auto_plane_matrix":"output_21"},"output_type_specs":{"upper_seg_teeth":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}},"lower_seg_teeth":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}},"upper_preprocess_mesh":{"$optional":"mesh"},"lower_preprocess_mesh":{"$optional":"mesh"},"upper_seg":{"$optional":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}},"lower_seg":{"$optional":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}},"upper_teeth":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}},"lower_teeth":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}},"upper_teeth_attach_removal":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}},"lower_teeth_attach_removal":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}},"upper_attach_pts":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"lower_attach_pts":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"upper_gum":{"$optional":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}}},"lower_gum":{"$optional":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}}},"upper_axis":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"lower_axis":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"upper_landmarks":{"$optional":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}}},"lower_landmarks":{"$optional":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}}},"inner_analysis_result":{"$optional":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}}},"bite_adj_matrix":{"$optional":{"$dict":{"key":"string","value":{"$tensor":{}}}}},"auto_plane_matrix":{"$optional":{"$tensor":{}}}},"dep_processors":[{"group":"mesh-processing","name":"mesh-preprocess","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"mesh-denoise","version":"1.0-snapshot","processor_type":"service"},{"group":"lyoral-customized","name":"mesh-seg","version":"1.0-snapshot","processor_type":"workflow"},{"group":"lyoral-customized","name":"mesh-postprocess","version":"1.0-snapshot","processor_type":"workflow"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":{"data":{"steps":[{"id":"constant_bool_True_1","handler":{"handler":"constant","handler_args":{"value":true}},"scope_path":[],"output":{"id":"constant_bool_True_1","scope_path":[]},"origin_node":"node::constant_bool_True_1"},{"id":"constant_str_bite___1","handler":{"handler":"constant","handler_args":{"value":"bite adjustment requires both upper and lower mesh input"}},"scope_path":[],"output":{"id":"constant_str_bite___1","scope_path":[]},"origin_node":"node::constant_str_bite___1"},{"id":"constant_str_no_me__1","handler":{"handler":"constant","handler_args":{"value":"no mesh input for mesh processing and segmentation"}},"scope_path":[],"output":{"id":"constant_str_no_me__1","scope_path":[]},"origin_node":"node::constant_str_no_me__1"},{"id":"input_deciduous_1","handler":{"handler":"input_item","handler_args":{"key":"deciduous"}},"scope_path":[],"output":{"id":"input_deciduous_1","scope_path":[]},"origin_node":"node::input_deciduous_1"},{"id":"input_inner_analysis_result_1","handler":{"handler":"input_item","handler_args":{"key":"inner_analysis_result"}},"scope_path":[],"output":{"id":"input_inner_analysis_result_1","scope_path":[]},"origin_node":"node::input_inner_analysis_result_1"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"input_lower_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"lower_mesh"}},"scope_path":[],"output":{"id":"input_lower_mesh_1","scope_path":[]},"origin_node":"node::input_lower_mesh_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"input_lower_mesh_1","scope_path":[]}},"deps":["input_lower_mesh_1"],"origin_node":"node::builtin_isnull_2"},{"id":"builtin_isnull_4","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":[],"output":{"id":"builtin_isnull_4","scope_path":[]},"inputs":{"input":{"data_id":"input_lower_mesh_1","scope_path":[]}},"deps":["input_lower_mesh_1"],"origin_node":"node::builtin_isnull_4"},{"id":"builtin_NOT_3","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_3","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_4","scope_path":[]}},"deps":["builtin_isnull_4"],"origin_node":"node::builtin_NOT_3"},{"id":"input_upper_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"upper_mesh"}},"scope_path":[],"output":{"id":"input_upper_mesh_1","scope_path":[]},"origin_node":"node::input_upper_mesh_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_upper_mesh_1","scope_path":[]}},"deps":["input_upper_mesh_1"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_AND_1","handler":{"handler":"builtin","handler_args":{"func":"AND","input_types":{"left":"boolean","right":"boolean"}}},"scope_path":[],"output":{"id":"builtin_AND_1","scope_path":[]},"inputs":{"left":{"data_id":"builtin_isnull_1","scope_path":[]},"right":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_1","builtin_isnull_2"],"origin_node":"node::builtin_AND_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_AND_1","scope_path":[]}},"deps":["builtin_AND_1"],"origin_node":"node::builtin_NOT_1"},{"id":"builtin_check_1","handler":{"handler":"builtin","handler_args":{"func":"check","input_types":{"target":"boolean","error":{"$constant":{"type":"string","value":"no mesh input for mesh processing and segmentation"}}}}},"scope_path":[],"output":{"id":"builtin_check_1","scope_path":[]},"inputs":{"target":{"data_id":"builtin_NOT_1","scope_path":[]},"error":{"data_id":"constant_str_no_me__1","scope_path":[]}},"deps":["builtin_NOT_1","constant_str_no_me__1"],"origin_node":"node::builtin_check_1"},{"id":"builtin_isnull_3","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":[],"output":{"id":"builtin_isnull_3","scope_path":[]},"inputs":{"input":{"data_id":"input_upper_mesh_1","scope_path":[]}},"deps":["input_upper_mesh_1"],"origin_node":"node::builtin_isnull_3"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_3","scope_path":[]}},"deps":["builtin_isnull_3"],"origin_node":"node::builtin_NOT_2"},{"id":"builtin_AND_2","handler":{"handler":"builtin","handler_args":{"func":"AND","input_types":{"left":"boolean","right":"boolean"}}},"scope_path":[],"output":{"id":"builtin_AND_2","scope_path":[]},"inputs":{"left":{"data_id":"builtin_NOT_2","scope_path":[]},"right":{"data_id":"builtin_NOT_3","scope_path":[]}},"deps":["builtin_NOT_2","builtin_NOT_3"],"origin_node":"node::builtin_AND_2"},{"id":"input_with_bite_adj_1","handler":{"handler":"input_item","handler_args":{"key":"with_bite_adj"}},"scope_path":[],"output":{"id":"input_with_bite_adj_1","scope_path":[]},"origin_node":"node::input_with_bite_adj_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["input_with_bite_adj_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["input_with_bite_adj_1"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"builtin_AND_2","scope_path":[]}},"deps":["if_branch_map_1","builtin_AND_2"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"constant_bool_True_1","scope_path":[]}},"deps":["constant_bool_True_1","if_branch_map_2"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"},"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"}},"deps":["if_branch_reduce_2","if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"builtin_check_2","handler":{"handler":"builtin","handler_args":{"func":"check","input_types":{"target":{"$constant":{"type":"boolean","value":true}},"error":{"$constant":{"type":"string","value":"bite adjustment requires both upper and lower mesh input"}}}}},"scope_path":[],"output":{"id":"builtin_check_2","scope_path":[]},"inputs":{"target":{"data_id":"if_agg_1","scope_path":[]},"error":{"data_id":"constant_str_bite___1","scope_path":[]}},"deps":["constant_str_bite___1","if_agg_1"],"origin_node":"node::builtin_check_2"},{"id":"input_with_denoise_1","handler":{"handler":"input_item","handler_args":{"key":"with_denoise"}},"scope_path":[],"output":{"id":"input_with_denoise_1","scope_path":[]},"origin_node":"node::input_with_denoise_1"},{"id":"input_with_mesh_union_1","handler":{"handler":"input_item","handler_args":{"key":"with_mesh_union"}},"scope_path":[],"output":{"id":"input_with_mesh_union_1","scope_path":[]},"origin_node":"node::input_with_mesh_union_1"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["if_branch_reduce_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["if_branch_reduce_2"]}},"steps":["input_inner_analysis_result_1","input_with_mesh_union_1","input_with_bite_adj_1","input_lower_mesh_1","constant_str_no_me__1","builtin_isnull_2","builtin_NOT_1","builtin_NOT_3","builtin_check_2","builtin_isnull_3","builtin_NOT_2","builtin_AND_1","constant_bool_True_1","builtin_check_1","if_agg_1","input_with_denoise_1","if_branch_map_2","builtin_AND_2","builtin_isnull_4","constant_str_bite___1","builtin_isnull_1","if_branch_map_1","input_upper_mesh_1","input_deciduous_1","input_inner_images_1"]},"outputs":{},"output_type_specs":{},"dep_processors":[],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"deleted":false,"missing":false,"information":{"maintainer":"LZJ","description":"灵芽数模处理，包含前处理、分牙、后处理三部分，注意！医生端与技工端的wf完全独立","details":{"output_params":{"upper_preprocess_mesh":"上颌前处理后的mesh，取分牙的mesh，转到下颌坐标系下","lower_preprocess_mesh":"下颌前处理后的mesh，取分牙的mesh，与分牙的mesh完全一致(前端逻辑需求)","upper_seg_teeth":"上颌分牙牙齿，未经过后处理","lower_seg_teeth":"下颌分牙牙齿，未经过后处理","inner_images":"口内照图片，至少要有front","inner_analysis_result":"口内分析结果，必须有front的分析结果","upper_attach_pts":"上颌的附件点，坐标系为分牙上下颌mesh的全局坐标系","lower_attach_pts":"下颌的附件点，坐标系为分牙上下颌mesh的全局坐标系","upper_teeth":"经过后处理过后的上颌牙齿mesh","lower_teeth":"经过后处理过后的下颌牙齿mesh"},"notes":"口内照与分析结果必须同时存在或同时不存在，进行咬合调整时，必须要有口内照分析结果;自动流程中，分牙align_matrix返回单位矩阵，系前端逻辑需求","last_updated":"2026-04-01T19:41:02.729636"}},"datahub":null},{"group":"api-customized","name":"wf-benteng-inner-analysis","version":"1.0-snapshot","inputs":{"url_dict":{"$dict":{"key":"string","value":"string"}}},"outputs":{"inner_image_results":"string"},"args":["url_dict"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_bool_False_1","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_1","scope_path":[]},"origin_node":"node::constant_bool_False_1"},{"id":"input_url_dict_1","handler":{"handler":"input_item","handler_args":{"key":"url_dict"}},"scope_path":[],"output":{"id":"input_url_dict_1","scope_path":[]},"origin_node":"node::input_url_dict_1"},{"id":"dict_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_1"}},"scope_path":[],"output":{"id":"dict_map_1","scope_path":[]},"inputs":{"source":{"data_id":"input_url_dict_1","scope_path":[]}},"deps":["input_url_dict_1"],"new_scope":"scope::dict_1","origin_node":"node::dict_map_1"},{"id":"dict_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_1"}},"scope_path":["scope::dict_1"],"output":{"id":"dict_key_1","scope_path":["scope::dict_1"]},"deps":["dict_map_1"],"origin_node":"node::dict_key_1"},{"id":"dict_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_1"],"output":{"id":"dict_value_1","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"input_url_dict_1","scope_path":[]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::dict_1"]}},"deps":["dict_key_1"],"origin_node":"node::dict_value_1"},{"id":"proc_DownloadFile_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"download-file","version":"1.0-snapshot"}},"scope_path":["scope::dict_1"],"output":{"id":"proc_DownloadFile_1","scope_path":["scope::dict_1"]},"inputs":{"url":{"data_id":"dict_value_1","scope_path":["scope::dict_1"]},"is_zip":{"data_id":"constant_bool_False_1","scope_path":[]}},"deps":["dict_value_1","constant_bool_False_1"],"origin_node":"node::proc_DownloadFile_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"file_binary"}},"scope_path":["scope::dict_1"],"output":{"id":"member_access_1","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"proc_DownloadFile_1","scope_path":["scope::dict_1"]}},"deps":["proc_DownloadFile_1"],"origin_node":"node::member_access_1"},{"id":"sbp_binary_to_image_1","handler":{"handler":"sbp","handler_args":{"sbp":"binary_to_image","input_types":{"data":"binary"}}},"scope_path":["scope::dict_1"],"output":{"id":"sbp_binary_to_image_1","scope_path":["scope::dict_1"]},"inputs":{"data":{"data_id":"member_access_1","scope_path":["scope::dict_1"]}},"deps":["member_access_1"],"origin_node":"node::sbp_binary_to_image_1"},{"id":"dict_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"string"}},"scope_path":[],"output":{"id":"dict_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"sbp_binary_to_image_1","scope_path":[],"aggregate_scope":"scope::dict_1"},"keys":{"data_id":"dict_key_1","scope_path":[],"aggregate_scope":"scope::dict_1"}},"deps":["sbp_binary_to_image_1"],"origin_node":"node::dict_reduce_1"},{"id":"proc_AnalyzeInnerImage_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"inner","name":"inner-analysis","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AnalyzeInnerImage_1","scope_path":[]},"inputs":{"image_dict":{"data_id":"dict_reduce_1","scope_path":[]}},"deps":["dict_reduce_1"],"origin_node":"node::proc_AnalyzeInnerImage_1"},{"id":"sbp_big_data_to_json_1","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"score":"integer","image":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}},"attachment":{"$list":"string"}}}}}},"scope_path":[],"output":{"id":"sbp_big_data_to_json_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeInnerImage_1","scope_path":[]}},"deps":["proc_AnalyzeInnerImage_1"],"origin_node":"node::sbp_big_data_to_json_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"inner_image_results","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"sbp_big_data_to_json_1","scope_path":[]}},"deps":["sbp_big_data_to_json_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::dict_1":{"key":"scope::dict_1","children":{},"steps":["proc_DownloadFile_1","sbp_binary_to_image_1","dict_key_1","dict_value_1","member_access_1"]}},"steps":["dict_reduce_1","output_1","dict_map_1","constant_bool_False_1","input_url_dict_1","sbp_big_data_to_json_1","proc_AnalyzeInnerImage_1"]},"outputs":{"inner_image_results":"output_1"},"output_type_specs":{"inner_image_results":"string"},"dep_processors":[{"group":"file-utils","name":"download-file","version":"1.0-snapshot","processor_type":"service"},{"group":"inner","name":"inner-analysis","version":"2.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"api-customized","name":"wf-benteng-ceph-analysis","version":"1.0-snapshot","inputs":{"url":"string"},"outputs":{"ceph_image_results":"string"},"args":["url"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_bool_False_1","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_1","scope_path":[]},"origin_node":"node::constant_bool_False_1"},{"id":"input_url_1","handler":{"handler":"input_item","handler_args":{"key":"url"}},"scope_path":[],"output":{"id":"input_url_1","scope_path":[]},"origin_node":"node::input_url_1"},{"id":"proc_DownloadFile_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"download-file","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_DownloadFile_1","scope_path":[]},"inputs":{"url":{"data_id":"input_url_1","scope_path":[]},"is_zip":{"data_id":"constant_bool_False_1","scope_path":[]}},"deps":["constant_bool_False_1","input_url_1"],"origin_node":"node::proc_DownloadFile_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"file_binary"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_DownloadFile_1","scope_path":[]}},"deps":["proc_DownloadFile_1"],"origin_node":"node::member_access_1"},{"id":"sbp_binary_to_image_1","handler":{"handler":"sbp","handler_args":{"sbp":"binary_to_image","input_types":{"data":"binary"}}},"scope_path":[],"output":{"id":"sbp_binary_to_image_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::sbp_binary_to_image_1"},{"id":"proc_AnalyzeCephImage_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"ceph","name":"ceph-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AnalyzeCephImage_1","scope_path":[]},"inputs":{"image":{"data_id":"sbp_binary_to_image_1","scope_path":[]}},"deps":["sbp_binary_to_image_1"],"origin_node":"node::proc_AnalyzeCephImage_1"},{"id":"sbp_big_data_to_json_1","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}},"ruler_valid":"integer","cvs":"number","svg":{"$dict":{"key":"string","value":{"$struct":{"svg":"string","pts":{"$list":{"$list":"number"}},"ly_ids":{"$list":"string"}}}}},"vertebrae_labels":{"$list":"integer"},"meta":"string","face_left":{"$optional":"integer"},"width":{"$optional":"integer"}}}}}},"scope_path":[],"output":{"id":"sbp_big_data_to_json_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeCephImage_1","scope_path":[]}},"deps":["proc_AnalyzeCephImage_1"],"origin_node":"node::sbp_big_data_to_json_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"ceph_image_results","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"sbp_big_data_to_json_1","scope_path":[]}},"deps":["sbp_big_data_to_json_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{},"steps":["sbp_binary_to_image_1","proc_AnalyzeCephImage_1","proc_DownloadFile_1","input_url_1","member_access_1","sbp_big_data_to_json_1","constant_bool_False_1","output_1"]},"outputs":{"ceph_image_results":"output_1"},"output_type_specs":{"ceph_image_results":"string"},"dep_processors":[{"group":"file-utils","name":"download-file","version":"1.0-snapshot","processor_type":"service"},{"group":"ceph","name":"ceph-analysis","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"node-konva","name":"node-konva-draft-profile","version":"1.0-snapshot","inputs":{"algorithmRes":{"$optional":"string"}},"outputs":{"res":{"$optional":"string"}},"args":["algorithmRes"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"侧面像draft","maintainer":"yilan jin"},"datahub":null},{"group":"api-customized","name":"wf-benteng-smile-analysis","version":"1.0-snapshot","inputs":{"url":"string"},"outputs":{"smile_image_results":"string"},"args":["url"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_bool_False_1","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_1","scope_path":[]},"origin_node":"node::constant_bool_False_1"},{"id":"input_url_1","handler":{"handler":"input_item","handler_args":{"key":"url"}},"scope_path":[],"output":{"id":"input_url_1","scope_path":[]},"origin_node":"node::input_url_1"},{"id":"proc_DownloadFile_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"download-file","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_DownloadFile_1","scope_path":[]},"inputs":{"url":{"data_id":"input_url_1","scope_path":[]},"is_zip":{"data_id":"constant_bool_False_1","scope_path":[]}},"deps":["input_url_1","constant_bool_False_1"],"origin_node":"node::proc_DownloadFile_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"file_binary"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_DownloadFile_1","scope_path":[]}},"deps":["proc_DownloadFile_1"],"origin_node":"node::member_access_1"},{"id":"sbp_binary_to_image_1","handler":{"handler":"sbp","handler_args":{"sbp":"binary_to_image","input_types":{"data":"binary"}}},"scope_path":[],"output":{"id":"sbp_binary_to_image_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::sbp_binary_to_image_1"},{"id":"proc_AnalyzeSmileImage_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"face","name":"smile-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AnalyzeSmileImage_1","scope_path":[]},"inputs":{"image":{"data_id":"sbp_binary_to_image_1","scope_path":[]}},"deps":["sbp_binary_to_image_1"],"origin_node":"node::proc_AnalyzeSmileImage_1"},{"id":"sbp_big_data_to_json_1","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}}}}},"scope_path":[],"output":{"id":"sbp_big_data_to_json_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeSmileImage_1","scope_path":[]}},"deps":["proc_AnalyzeSmileImage_1"],"origin_node":"node::sbp_big_data_to_json_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"smile_image_results","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"sbp_big_data_to_json_1","scope_path":[]}},"deps":["sbp_big_data_to_json_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{},"steps":["output_1","sbp_binary_to_image_1","input_url_1","proc_DownloadFile_1","sbp_big_data_to_json_1","proc_AnalyzeSmileImage_1","member_access_1","constant_bool_False_1"]},"outputs":{"smile_image_results":"output_1"},"output_type_specs":{"smile_image_results":"string"},"dep_processors":[{"group":"file-utils","name":"download-file","version":"1.0-snapshot","processor_type":"service"},{"group":"face","name":"smile-analysis","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"api-customized","name":"wf-xinya-attach-accessories","version":"1.0-snapshot","inputs":{"stl_url":"string","is_zip":"boolean","jaw_type":{"$enum":{"type":"string","options":["Lower","Upper"]}},"attach_meshes":{"$dict":{"key":"integer","value":"mesh"}},"try_center":{"$optional":"integer"}},"outputs":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"accessory_global_transforms":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"mesh":"mesh"},"args":["stl_url","is_zip","jaw_type","attach_meshes","try_center"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_stl_1","handler":{"handler":"constant","handler_args":{"value":"stl"}},"scope_path":[],"output":{"id":"constant_str_stl_1","scope_path":[]},"origin_node":"node::constant_str_stl_1"},{"id":"input_attach_meshes_1","handler":{"handler":"input_item","handler_args":{"key":"attach_meshes"}},"scope_path":[],"output":{"id":"input_attach_meshes_1","scope_path":[]},"origin_node":"node::input_attach_meshes_1"},{"id":"input_is_zip_1","handler":{"handler":"input_item","handler_args":{"key":"is_zip"}},"scope_path":[],"output":{"id":"input_is_zip_1","scope_path":[]},"origin_node":"node::input_is_zip_1"},{"id":"input_jaw_type_1","handler":{"handler":"input_item","handler_args":{"key":"jaw_type"}},"scope_path":[],"output":{"id":"input_jaw_type_1","scope_path":[]},"origin_node":"node::input_jaw_type_1"},{"id":"input_stl_url_1","handler":{"handler":"input_item","handler_args":{"key":"stl_url"}},"scope_path":[],"output":{"id":"input_stl_url_1","scope_path":[]},"origin_node":"node::input_stl_url_1"},{"id":"input_try_center_1","handler":{"handler":"input_item","handler_args":{"key":"try_center"}},"scope_path":[],"output":{"id":"input_try_center_1","scope_path":[]},"origin_node":"node::input_try_center_1"},{"id":"proc_DownloadFile_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"download-file","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_DownloadFile_1","scope_path":[]},"inputs":{"url":{"data_id":"input_stl_url_1","scope_path":[]},"is_zip":{"data_id":"input_is_zip_1","scope_path":[]}},"deps":["input_is_zip_1","input_stl_url_1"],"origin_node":"node::proc_DownloadFile_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"file_binary"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_DownloadFile_1","scope_path":[]}},"deps":["proc_DownloadFile_1"],"origin_node":"node::member_access_1"},{"id":"sbp_binary_to_mesh_1","handler":{"handler":"sbp","handler_args":{"sbp":"binary_to_mesh","input_types":{"data":"binary","file_type":{"$constant":{"type":"string","value":"stl"}}}}},"scope_path":[],"output":{"id":"sbp_binary_to_mesh_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]},"file_type":{"data_id":"constant_str_stl_1","scope_path":[]}},"deps":["member_access_1","constant_str_stl_1"],"origin_node":"node::sbp_binary_to_mesh_1"},{"id":"proc_Attach_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-attach-accessories","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Attach_1","scope_path":[]},"inputs":{"mesh":{"data_id":"sbp_binary_to_mesh_1","scope_path":[]},"jaw_type":{"data_id":"input_jaw_type_1","scope_path":[]},"attach_meshes":{"data_id":"input_attach_meshes_1","scope_path":[]},"try_center":{"data_id":"input_try_center_1","scope_path":[]}},"deps":["input_jaw_type_1","input_try_center_1","input_attach_meshes_1","sbp_binary_to_mesh_1"],"origin_node":"node::proc_Attach_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_Attach_1","scope_path":[]}},"deps":["proc_Attach_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_Attach_1","scope_path":[]}},"deps":["proc_Attach_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"accessory_global_transforms"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_Attach_1","scope_path":[]}},"deps":["proc_Attach_1"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_Attach_1","scope_path":[]}},"deps":["proc_Attach_1"],"origin_node":"node::member_access_5"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"seg_labels","output_type":"{\"$list\": \"integer\"}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"accessory_global_transforms","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::output_3"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5"],"origin_node":"node::output_4"}],"scopes":{"key":"","children":{},"steps":["output_1","output_3","input_is_zip_1","sbp_binary_to_mesh_1","member_access_2","proc_DownloadFile_1","member_access_1","member_access_3","output_4","constant_str_stl_1","input_try_center_1","input_attach_meshes_1","member_access_5","input_jaw_type_1","output_2","proc_Attach_1","member_access_4","input_stl_url_1"]},"outputs":{"seg_labels":"output_1","align_matrix":"output_2","accessory_global_transforms":"output_3","mesh":"output_4"},"output_type_specs":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"accessory_global_transforms":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"mesh":"mesh"},"dep_processors":[{"group":"file-utils","name":"download-file","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"oral-attach-accessories","version":"1.0-snapshot","processor_type":"workflow"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"api-customized","name":"wf-zhengya-cbct-seg","version":"1.0-snapshot","inputs":{"raw_ct_zip":"string"},"outputs":{"result":{"$struct":{"upper_teeth":{"$list":"mesh"},"lower_teeth":{"$list":"mesh"},"reconstructions":{"$dict":{"key":"string","value":"mesh"}},"spacing":{"$list":"number"}}}},"args":["raw_ct_zip"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_bool_False_1","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_1","scope_path":[]},"origin_node":"node::constant_bool_False_1"},{"id":"input_raw_ct_zip_1","handler":{"handler":"input_item","handler_args":{"key":"raw_ct_zip"}},"scope_path":[],"output":{"id":"input_raw_ct_zip_1","scope_path":[]},"origin_node":"node::input_raw_ct_zip_1"},{"id":"proc_DownloadFile_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"download-file","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_DownloadFile_1","scope_path":[]},"inputs":{"url":{"data_id":"input_raw_ct_zip_1","scope_path":[]},"is_zip":{"data_id":"constant_bool_False_1","scope_path":[]}},"deps":["input_raw_ct_zip_1","constant_bool_False_1"],"origin_node":"node::proc_DownloadFile_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"file_binary"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_DownloadFile_1","scope_path":[]}},"deps":["proc_DownloadFile_1"],"origin_node":"node::member_access_1"},{"id":"proc_CBCTSeg_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"cbct","name":"reconstruction-from-raw","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_CBCTSeg_1","scope_path":[]},"inputs":{"raw_ct_file":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::proc_CBCTSeg_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"result","output_type":"{\"$struct\": {\"upper_teeth\": {\"$list\": \"mesh\"}, \"lower_teeth\": {\"$list\": \"mesh\"}, \"reconstructions\": {\"$dict\": {\"key\": \"string\", \"value\": \"mesh\"}}, \"spacing\": {\"$list\": \"number\"}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"proc_CBCTSeg_1","scope_path":[]}},"deps":["proc_CBCTSeg_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{},"steps":["input_raw_ct_zip_1","output_1","proc_DownloadFile_1","proc_CBCTSeg_1","member_access_1","constant_bool_False_1"]},"outputs":{"result":"output_1"},"output_type_specs":{"result":{"$struct":{"upper_teeth":{"$list":"mesh"},"lower_teeth":{"$list":"mesh"},"reconstructions":{"$dict":{"key":"string","value":"mesh"}},"spacing":{"$list":"number"}}}},"dep_processors":[{"group":"file-utils","name":"download-file","version":"1.0-snapshot","processor_type":"service"},{"group":"cbct","name":"reconstruction-from-raw","version":"1.0-snapshot","processor_type":"workflow"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"mesh-processing","name":"auto-step","version":"1.0-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_align_matrix":{"$tensor":{}},"lower_align_matrix":{"$tensor":{}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"design_lim":{"$optional":{"$struct":{"tx":{"$optional":"number"},"tx_non_incisor_distal":{"$optional":"number"},"ty":{"$optional":"number"},"tz_intrude":{"$optional":"number"},"tz_extrude":{"$optional":"number"},"rx":{"$optional":"number"},"ry":{"$optional":"number"},"rz_incisor":{"$optional":"number"},"rz_non_incisor":{"$optional":"number"}}}},"occlusal_jump_matrix":{"$optional":{"$tensor":{}}},"pattern_args":{"$optional":{"$struct":{"molar_distal":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"type":{"$optional":"integer"}}}},"overbite":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"type":{"$optional":"integer"},"infimum":{"$optional":"number"},"yz_rate":{"$optional":"number"}}}},"extract_premolar":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"plan":{"$optional":"integer"},"infimum":{"$optional":"number"},"type":{"$optional":"integer"},"molar_ry_pre":{"$optional":"number"},"canine_rx_pre":{"$optional":"number"},"canine_ry_pre":{"$optional":"number"},"incisor_c_rx_pre":{"$optional":"number"},"incisor_l_rx_pre":{"$optional":"number"}}}},"anterior_align":{"$optional":{"$struct":{"active":{"$optional":"boolean"}}}},"scissors_bite":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"gum_disease":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"tids":{"$optional":{"$list":"integer"}}}}},"fast_expansion":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"factor":{"$optional":"number"}}}},"group_extrude":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"k":{"$optional":"integer"}}}},"piecewise_move":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"piecewise_intrude":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"move_order":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"orders":{"$optional":{"$list":{"$struct":{"tids":{"$list":"integer"},"front":"integer","last":"integer","factor":"number"}}}}}}},"cross_bite":{"$optional":{"$struct":{"active":{"$optional":"boolean"}}}},"leapfrog":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}}}}},"smooth":{"$optional":"boolean"},"episode_limit":{"$optional":"integer"}},"outputs":{"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"key_frames":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"pattern_args":{"$struct":{"molar_distal":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"type":{"$optional":"integer"}}}},"overbite":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"type":{"$optional":"integer"},"infimum":{"$optional":"number"},"yz_rate":{"$optional":"number"}}}},"extract_premolar":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"plan":{"$optional":"integer"},"infimum":{"$optional":"number"},"type":{"$optional":"integer"},"molar_ry_pre":{"$optional":"number"},"canine_rx_pre":{"$optional":"number"},"canine_ry_pre":{"$optional":"number"},"incisor_c_rx_pre":{"$optional":"number"},"incisor_l_rx_pre":{"$optional":"number"}}}},"anterior_align":{"$optional":{"$struct":{"active":{"$optional":"boolean"}}}},"scissors_bite":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"gum_disease":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"tids":{"$optional":{"$list":"integer"}}}}},"fast_expansion":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"factor":{"$optional":"number"}}}},"group_extrude":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"k":{"$optional":"integer"}}}},"piecewise_move":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"piecewise_intrude":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"move_order":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"orders":{"$optional":{"$list":{"$struct":{"tids":{"$list":"integer"},"front":"integer","last":"integer","factor":"number"}}}}}}},"cross_bite":{"$optional":{"$struct":{"active":{"$optional":"boolean"}}}},"leapfrog":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}}}},"t_primes":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"tooth_axes":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"args":["upper_teeth_dict","lower_teeth_dict","upper_align_matrix","lower_align_matrix","upper_axis_matrix_dict","lower_axis_matrix_dict","transformation_dict","design_lim","occlusal_jump_matrix","pattern_args","smooth","episode_limit"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"autostep","maintainer":"shenkaidi"},"datahub":null},{"group":"pdf","name":"single-stage-report-generation-full-data","version":"0.9-snapshot","inputs":{"lang":{"$optional":"string"},"name":"string","gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image":{"$optional":"image"},"pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image":{"$optional":"image"},"ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"smile_image":{"$optional":"image"},"smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image":{"$optional":"image"},"profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image":{"$optional":"image"},"front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"recommendation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"}}},"mode":{"$optional":"string"}},"outputs":{"origin_params":"string","image_dict":{"$dict":{"key":"string","value":{"$optional":"image"}}},"inner_images_dict":{"$optional":{"$dict":{"key":"string","value":"image"}}},"custom_image_dict":{"$dict":{"key":"string","value":{"$optional":"image"}}},"analysis_res":{"$struct":{"pano_image_results":{"$optional":"string"},"ceph_image_results":{"$optional":"string"},"inner_images_results":{"$optional":"string"},"smile_image_results":{"$optional":"string"},"profile_image_results":{"$optional":"string"},"front_image_results":{"$optional":"string"},"smile_sim_image":{"$optional":"image"},"smile_with_aligner_image":{"$optional":"image"},"smile_with_archwire_image":{"$optional":"image"}}},"draft_res":{"$struct":{"pano_image_draft":{"$optional":"string"},"ceph_image_draft":{"$optional":"string"},"inner_images_draft":{"$optional":"string"},"smile_image_draft":{"$optional":"string"},"profile_image_draft":{"$optional":"string"},"front_image_draft":{"$optional":"string"}}},"render_res":{"$struct":{"result_pano":{"$optional":"string"},"result_ceph":{"$optional":"string"},"result_inner":{"$optional":"string"},"result_smile":{"$optional":"string"},"result_profile":{"$optional":"string"},"result_front":{"$optional":"string"},"result_3d":{"$optional":"string"}}}},"args":["lang","name","gender","birthday_or_age","complaint","consultation_date","institute","pano_image","pano_image_info","ceph_image","ceph_image_info","inner_images","inner_images_info","smile_image","smile_image_info","profile_image","profile_image_info","front_image","front_image_info","simulation","recommendation","custom_info","mode"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_NoneType_None_1","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_1","scope_path":[]},"origin_node":"node::constant_NoneType_None_1"},{"id":"constant_NoneType_None_2","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_2","scope_path":[]},"origin_node":"node::constant_NoneType_None_2"},{"id":"constant_NoneType_None_3","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_3","scope_path":[]},"origin_node":"node::constant_NoneType_None_3"},{"id":"constant_NoneType_None_4","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_4","scope_path":[]},"origin_node":"node::constant_NoneType_None_4"},{"id":"constant_NoneType_None_5","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_5","scope_path":[]},"origin_node":"node::constant_NoneType_None_5"},{"id":"constant_int_1280_1","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_1","scope_path":[]},"origin_node":"node::constant_int_1280_1"},{"id":"constant_int_1280_2","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_2","scope_path":[]},"origin_node":"node::constant_int_1280_2"},{"id":"constant_int_1280_3","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_3","scope_path":[]},"origin_node":"node::constant_int_1280_3"},{"id":"constant_int_1280_4","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_4","scope_path":[]},"origin_node":"node::constant_int_1280_4"},{"id":"constant_int_1280_5","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_5","scope_path":[]},"origin_node":"node::constant_int_1280_5"},{"id":"constant_int_1280_6","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_6","scope_path":[]},"origin_node":"node::constant_int_1280_6"},{"id":"constant_str_cepha__1","handler":{"handler":"constant","handler_args":{"value":"cephalometric"}},"scope_path":[],"output":{"id":"constant_str_cepha__1","scope_path":[]},"origin_node":"node::constant_str_cepha__1"},{"id":"constant_str_face___1","handler":{"handler":"constant","handler_args":{"value":"face side"}},"scope_path":[],"output":{"id":"constant_str_face___1","scope_path":[]},"origin_node":"node::constant_str_face___1"},{"id":"constant_str_face___2","handler":{"handler":"constant","handler_args":{"value":"face front"}},"scope_path":[],"output":{"id":"constant_str_face___2","scope_path":[]},"origin_node":"node::constant_str_face___2"},{"id":"constant_str_intra__1","handler":{"handler":"constant","handler_args":{"value":"intraoral"}},"scope_path":[],"output":{"id":"constant_str_intra__1","scope_path":[]},"origin_node":"node::constant_str_intra__1"},{"id":"constant_str_panor__1","handler":{"handler":"constant","handler_args":{"value":"panoramic"}},"scope_path":[],"output":{"id":"constant_str_panor__1","scope_path":[]},"origin_node":"node::constant_str_panor__1"},{"id":"constant_str_smile_1","handler":{"handler":"constant","handler_args":{"value":"smile"}},"scope_path":[],"output":{"id":"constant_str_smile_1","scope_path":[]},"origin_node":"node::constant_str_smile_1"},{"id":"input_birthday_or_age_1","handler":{"handler":"input_item","handler_args":{"key":"birthday_or_age"}},"scope_path":[],"output":{"id":"input_birthday_or_age_1","scope_path":[]},"origin_node":"node::input_birthday_or_age_1"},{"id":"input_ceph_image_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image"}},"scope_path":[],"output":{"id":"input_ceph_image_1","scope_path":[]},"origin_node":"node::input_ceph_image_1"},{"id":"input_ceph_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image_info"}},"scope_path":[],"output":{"id":"input_ceph_image_info_1","scope_path":[]},"origin_node":"node::input_ceph_image_info_1"},{"id":"input_complaint_1","handler":{"handler":"input_item","handler_args":{"key":"complaint"}},"scope_path":[],"output":{"id":"input_complaint_1","scope_path":[]},"origin_node":"node::input_complaint_1"},{"id":"input_consultation_date_1","handler":{"handler":"input_item","handler_args":{"key":"consultation_date"}},"scope_path":[],"output":{"id":"input_consultation_date_1","scope_path":[]},"origin_node":"node::input_consultation_date_1"},{"id":"input_custom_info_1","handler":{"handler":"input_item","handler_args":{"key":"custom_info"}},"scope_path":[],"output":{"id":"input_custom_info_1","scope_path":[]},"origin_node":"node::input_custom_info_1"},{"id":"input_front_image_1","handler":{"handler":"input_item","handler_args":{"key":"front_image"}},"scope_path":[],"output":{"id":"input_front_image_1","scope_path":[]},"origin_node":"node::input_front_image_1"},{"id":"input_front_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"front_image_info"}},"scope_path":[],"output":{"id":"input_front_image_info_1","scope_path":[]},"origin_node":"node::input_front_image_info_1"},{"id":"input_gender_1","handler":{"handler":"input_item","handler_args":{"key":"gender"}},"scope_path":[],"output":{"id":"input_gender_1","scope_path":[]},"origin_node":"node::input_gender_1"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"input_inner_images_info_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images_info"}},"scope_path":[],"output":{"id":"input_inner_images_info_1","scope_path":[]},"origin_node":"node::input_inner_images_info_1"},{"id":"input_institute_1","handler":{"handler":"input_item","handler_args":{"key":"institute"}},"scope_path":[],"output":{"id":"input_institute_1","scope_path":[]},"origin_node":"node::input_institute_1"},{"id":"input_lang_1","handler":{"handler":"input_item","handler_args":{"key":"lang"}},"scope_path":[],"output":{"id":"input_lang_1","scope_path":[]},"origin_node":"node::input_lang_1"},{"id":"input_mode_1","handler":{"handler":"input_item","handler_args":{"key":"mode"}},"scope_path":[],"output":{"id":"input_mode_1","scope_path":[]},"origin_node":"node::input_mode_1"},{"id":"input_name_1","handler":{"handler":"input_item","handler_args":{"key":"name"}},"scope_path":[],"output":{"id":"input_name_1","scope_path":[]},"origin_node":"node::input_name_1"},{"id":"input_pano_image_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image"}},"scope_path":[],"output":{"id":"input_pano_image_1","scope_path":[]},"origin_node":"node::input_pano_image_1"},{"id":"input_pano_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image_info"}},"scope_path":[],"output":{"id":"input_pano_image_info_1","scope_path":[]},"origin_node":"node::input_pano_image_info_1"},{"id":"input_profile_image_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image"}},"scope_path":[],"output":{"id":"input_profile_image_1","scope_path":[]},"origin_node":"node::input_profile_image_1"},{"id":"input_profile_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image_info"}},"scope_path":[],"output":{"id":"input_profile_image_info_1","scope_path":[]},"origin_node":"node::input_profile_image_info_1"},{"id":"input_recommendation_1","handler":{"handler":"input_item","handler_args":{"key":"recommendation"}},"scope_path":[],"output":{"id":"input_recommendation_1","scope_path":[]},"origin_node":"node::input_recommendation_1"},{"id":"input_simulation_1","handler":{"handler":"input_item","handler_args":{"key":"simulation"}},"scope_path":[],"output":{"id":"input_simulation_1","scope_path":[]},"origin_node":"node::input_simulation_1"},{"id":"input_smile_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image"}},"scope_path":[],"output":{"id":"input_smile_image_1","scope_path":[]},"origin_node":"node::input_smile_image_1"},{"id":"input_smile_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image_info"}},"scope_path":[],"output":{"id":"input_smile_image_info_1","scope_path":[]},"origin_node":"node::input_smile_image_info_1"},{"id":"member_access_28","handler":{"handler":"member_access","handler_args":{"member":"cover_image"}},"scope_path":[],"output":{"id":"member_access_28","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_28"},{"id":"member_access_29","handler":{"handler":"member_access","handler_args":{"member":"chapter_image"}},"scope_path":[],"output":{"id":"member_access_29","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_29"},{"id":"member_access_30","handler":{"handler":"member_access","handler_args":{"member":"back_cover_image"}},"scope_path":[],"output":{"id":"member_access_30","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_30"},{"id":"member_access_31","handler":{"handler":"member_access","handler_args":{"member":"logo_image"}},"scope_path":[],"output":{"id":"member_access_31","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_31"},{"id":"member_access_32","handler":{"handler":"member_access","handler_args":{"member":"signature"}},"scope_path":[],"output":{"id":"member_access_32","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_32"},{"id":"builtin_dict_2","handler":{"handler":"builtin","handler_args":{"func":"dict","input_types":{"cover_image":{"$optional":"image"},"chapter_image":{"$optional":"image"},"back_cover_image":{"$optional":"image"},"logo_image":{"$optional":"image"},"signature":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_dict_2","scope_path":[]},"inputs":{"cover_image":{"data_id":"member_access_28","scope_path":[]},"chapter_image":{"data_id":"member_access_29","scope_path":[]},"back_cover_image":{"data_id":"member_access_30","scope_path":[]},"logo_image":{"data_id":"member_access_31","scope_path":[]},"signature":{"data_id":"member_access_32","scope_path":[]}},"deps":["member_access_29","member_access_28","member_access_31","member_access_30","member_access_32"],"origin_node":"node::builtin_dict_2"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"custom_image_dict","output_type":"{\"$dict\": {\"key\": \"string\", \"value\": {\"$optional\": \"image\"}}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"builtin_dict_2","scope_path":[]}},"deps":["builtin_dict_2"],"origin_node":"node::output_4"},{"id":"proc_ImageResize_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_1","scope_path":[]},"inputs":{"image":{"data_id":"input_pano_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_1","scope_path":[]},"image_name":{"data_id":"constant_str_panor__1","scope_path":[]}},"deps":["constant_int_1280_1","constant_str_panor__1","input_pano_image_1"],"origin_node":"node::proc_ImageResize_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_1","scope_path":[]}},"deps":["proc_ImageResize_1"],"origin_node":"node::member_access_1"},{"id":"proc_ImageResize_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_2","scope_path":[]},"inputs":{"image":{"data_id":"input_ceph_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_2","scope_path":[]},"image_name":{"data_id":"constant_str_cepha__1","scope_path":[]}},"deps":["constant_str_cepha__1","input_ceph_image_1","constant_int_1280_2"],"origin_node":"node::proc_ImageResize_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_2","scope_path":[]}},"deps":["proc_ImageResize_2"],"origin_node":"node::member_access_2"},{"id":"proc_ImageResize_3","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_3","scope_path":[]},"inputs":{"image":{"data_id":"input_smile_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_3","scope_path":[]},"image_name":{"data_id":"constant_str_smile_1","scope_path":[]}},"deps":["constant_str_smile_1","input_smile_image_1","constant_int_1280_3"],"origin_node":"node::proc_ImageResize_3"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_3","scope_path":[]}},"deps":["proc_ImageResize_3"],"origin_node":"node::member_access_3"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_denull_1"},{"id":"proc_ImageResize_4","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_4","scope_path":[]},"inputs":{"image":{"data_id":"input_profile_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_4","scope_path":[]},"image_name":{"data_id":"constant_str_face___1","scope_path":[]}},"deps":["constant_str_face___1","constant_int_1280_4","input_profile_image_1"],"origin_node":"node::proc_ImageResize_4"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_4","scope_path":[]}},"deps":["proc_ImageResize_4"],"origin_node":"node::member_access_4"},{"id":"proc_ImageResize_5","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_5","scope_path":[]},"inputs":{"image":{"data_id":"input_front_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_5","scope_path":[]},"image_name":{"data_id":"constant_str_face___2","scope_path":[]}},"deps":["input_front_image_1","constant_int_1280_5","constant_str_face___2"],"origin_node":"node::proc_ImageResize_5"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_5","scope_path":[]}},"deps":["proc_ImageResize_5"],"origin_node":"node::member_access_5"},{"id":"builtin_dict_1","handler":{"handler":"builtin","handler_args":{"func":"dict","input_types":{"pano_image":{"$optional":"image"},"ceph_image":{"$optional":"image"},"smile_image":{"$optional":"image"},"profile_image":{"$optional":"image"},"front_image":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_dict_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"member_access_1","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_1","member_access_4","member_access_3","member_access_2","member_access_5"],"origin_node":"node::builtin_dict_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"image_dict","output_type":"{\"$dict\": {\"key\": \"string\", \"value\": {\"$optional\": \"image\"}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"builtin_dict_1","scope_path":[]}},"deps":["builtin_dict_1"],"origin_node":"node::output_2"},{"id":"proc_ImageResize_6","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_6","scope_path":[]},"inputs":{"image_dict":{"data_id":"input_inner_images_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_6","scope_path":[]},"image_name":{"data_id":"constant_str_intra__1","scope_path":[]}},"deps":["constant_str_intra__1","input_inner_images_1","constant_int_1280_6"],"origin_node":"node::proc_ImageResize_6"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"image_dict"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_6","scope_path":[]}},"deps":["proc_ImageResize_6"],"origin_node":"node::member_access_6"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"lang":{"$optional":"string"},"name":"string","gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image":"none","pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image":"none","ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"smile_image":"none","smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image":"none","profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image":"none","front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"}}}}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"lang":{"data_id":"input_lang_1","scope_path":[]},"name":{"data_id":"input_name_1","scope_path":[]},"gender":{"data_id":"input_gender_1","scope_path":[]},"birthday_or_age":{"data_id":"input_birthday_or_age_1","scope_path":[]},"complaint":{"data_id":"input_complaint_1","scope_path":[]},"consultation_date":{"data_id":"input_consultation_date_1","scope_path":[]},"institute":{"data_id":"input_institute_1","scope_path":[]},"pano_image":{"data_id":"constant_NoneType_None_1","scope_path":[]},"pano_image_info":{"data_id":"input_pano_image_info_1","scope_path":[]},"ceph_image":{"data_id":"constant_NoneType_None_2","scope_path":[]},"ceph_image_info":{"data_id":"input_ceph_image_info_1","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"inner_images_info":{"data_id":"input_inner_images_info_1","scope_path":[]},"smile_image":{"data_id":"constant_NoneType_None_3","scope_path":[]},"smile_image_info":{"data_id":"input_smile_image_info_1","scope_path":[]},"profile_image":{"data_id":"constant_NoneType_None_4","scope_path":[]},"profile_image_info":{"data_id":"input_profile_image_info_1","scope_path":[]},"front_image":{"data_id":"constant_NoneType_None_5","scope_path":[]},"front_image_info":{"data_id":"input_front_image_info_1","scope_path":[]},"simulation":{"data_id":"input_simulation_1","scope_path":[]},"custom_info":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_birthday_or_age_1","input_gender_1","input_ceph_image_info_1","input_inner_images_info_1","input_name_1","input_complaint_1","input_institute_1","input_pano_image_info_1","input_front_image_info_1","constant_NoneType_None_2","constant_NoneType_None_3","input_simulation_1","input_profile_image_info_1","constant_NoneType_None_5","member_access_6","input_custom_info_1","constant_NoneType_None_1","input_consultation_date_1","input_smile_image_info_1","constant_NoneType_None_4","input_lang_1"],"origin_node":"node::builtin_struct_1"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"inner_images_dict","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"string\", \"value\": \"image\"}}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6"],"origin_node":"node::output_3"},{"id":"proc_SmileSim_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"smile","name":"smile-toc-simulation","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_SmileSim_1","scope_path":["scope::if_branch_1"]},"inputs":{"image":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_denull_1"],"origin_node":"node::proc_SmileSim_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"proc_SmileSim_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_SmileSim_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"image":"image","bbox":{"$list":"integer"}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::builtin_isnull_2"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_2"],"origin_node":"node::builtin_NOT_2"},{"id":"builtin_isnull_3","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"image":"image","bbox":{"$list":"integer"}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_3","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::builtin_isnull_3"},{"id":"builtin_NOT_3","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_3","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_3","scope_path":[]}},"deps":["builtin_isnull_3"],"origin_node":"node::builtin_NOT_3"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"image":"image","bbox":{"$list":"integer"}}}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_denull_2","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_denull_2"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_3","scope_path":[]}},"deps":["builtin_NOT_3"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_3"},{"id":"builtin_denull_3","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"image":"image","bbox":{"$list":"integer"}}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_3","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_branch_map_3"],"origin_node":"node::builtin_denull_3"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":["scope::if_branch_2"],"output":{"id":"member_access_7","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_2"]}},"deps":["builtin_denull_2"],"origin_node":"node::member_access_7"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"member_access_7","scope_path":["scope::if_branch_2"]}},"deps":["member_access_7"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"}},"deps":["if_branch_reduce_2"],"origin_node":"node::if_agg_2"},{"id":"proc_AnalyzeAll2D_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"analyze-all-2d","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AnalyzeAll2D_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"member_access_1","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"smile_sim_image":{"data_id":"if_agg_2","scope_path":[]},"smile_with_aligner_image":{"data_id":"member_access_3","scope_path":[]},"smile_with_archwire_image":{"data_id":"member_access_3","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_6","member_access_1","if_agg_2","member_access_4","member_access_2","member_access_5"],"origin_node":"node::proc_AnalyzeAll2D_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_results"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_10"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"smile_image_results"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_11"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"profile_image_results"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_12"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"front_image_results"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_13"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"pano_image_results"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_14"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_results"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_16"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"smile_image_results"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_19"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"smile_sim_image"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_21"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"smile_with_aligner_image"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_22"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"smile_with_archwire_image"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_23"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"profile_image_results"}},"scope_path":[],"output":{"id":"member_access_24","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_24"},{"id":"member_access_26","handler":{"handler":"member_access","handler_args":{"member":"front_image_results"}},"scope_path":[],"output":{"id":"member_access_26","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_26"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"inner_images_results"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_8"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"pano_image_results"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_9"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"analysis_res","output_type":"{\"$struct\": {\"pano_image_results\": {\"$optional\": \"string\"}, \"ceph_image_results\": {\"$optional\": \"string\"}, \"inner_images_results\": {\"$optional\": \"string\"}, \"smile_image_results\": {\"$optional\": \"string\"}, \"profile_image_results\": {\"$optional\": \"string\"}, \"front_image_results\": {\"$optional\": \"string\"}, \"smile_sim_image\": {\"$optional\": \"image\"}, \"smile_with_aligner_image\": {\"$optional\": \"image\"}, \"smile_with_archwire_image\": {\"$optional\": \"image\"}}}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::output_5"},{"id":"proc_GenerateAllDrafts_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"generate-all-drafts","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GenerateAllDrafts_1","scope_path":[]},"inputs":{"lang":{"data_id":"input_lang_1","scope_path":[]},"pano_image":{"data_id":"member_access_1","scope_path":[]},"pano_image_results":{"data_id":"member_access_9","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"ceph_image_results":{"data_id":"member_access_10","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"inner_images_results":{"data_id":"member_access_8","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"smile_image_results":{"data_id":"member_access_11","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"profile_image_results":{"data_id":"member_access_12","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]},"front_image_results":{"data_id":"member_access_13","scope_path":[]},"mode":{"data_id":"input_mode_1","scope_path":[]}},"deps":["member_access_9","member_access_10","member_access_11","member_access_8","member_access_12","input_mode_1","member_access_13","input_lang_1"],"origin_node":"node::proc_GenerateAllDrafts_1"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"pano_image_draft"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_15"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_draft"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_17"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"inner_images_draft"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_18"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"smile_image_draft"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_20"},{"id":"member_access_25","handler":{"handler":"member_access","handler_args":{"member":"profile_image_draft"}},"scope_path":[],"output":{"id":"member_access_25","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_25"},{"id":"member_access_27","handler":{"handler":"member_access","handler_args":{"member":"front_image_draft"}},"scope_path":[],"output":{"id":"member_access_27","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_27"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"draft_res","output_type":"{\"$struct\": {\"pano_image_draft\": {\"$optional\": \"string\"}, \"ceph_image_draft\": {\"$optional\": \"string\"}, \"inner_images_draft\": {\"$optional\": \"string\"}, \"smile_image_draft\": {\"$optional\": \"string\"}, \"profile_image_draft\": {\"$optional\": \"string\"}, \"front_image_draft\": {\"$optional\": \"string\"}}}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::output_6"},{"id":"sbp_big_data_to_json_1","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"image":"image","bbox":{"$list":"integer"}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"sbp_big_data_to_json_1","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"builtin_denull_3","scope_path":["scope::if_branch_3"]}},"deps":["builtin_denull_3"],"origin_node":"node::sbp_big_data_to_json_1"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_3"]},"inputs":{"node":{"data_id":"sbp_big_data_to_json_1","scope_path":["scope::if_branch_3"]}},"deps":["sbp_big_data_to_json_1"],"origin_node":"node::if_branch_reduce_3"},{"id":"if_agg_3","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_3","scope_path":[]},"inputs":{"scope::if_branch_3":{"data_id":"if_branch_reduce_3","scope_path":[],"aggregate_scope":"scope::if_branch_3"}},"deps":["if_branch_reduce_3"],"origin_node":"node::if_agg_3"},{"id":"proc_RenderAllImages_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"render-all-images","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_RenderAllImages_1","scope_path":[]},"inputs":{"lang":{"data_id":"input_lang_1","scope_path":[]},"pano_image":{"data_id":"member_access_1","scope_path":[]},"pano_image_results":{"data_id":"member_access_14","scope_path":[]},"pano_image_draft":{"data_id":"member_access_15","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"ceph_image_results":{"data_id":"member_access_16","scope_path":[]},"ceph_image_draft":{"data_id":"member_access_17","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"inner_images_results":{"data_id":"member_access_8","scope_path":[]},"inner_images_draft":{"data_id":"member_access_18","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"smile_image_results":{"data_id":"member_access_19","scope_path":[]},"smile_image_draft":{"data_id":"member_access_20","scope_path":[]},"smile_sim_image":{"data_id":"member_access_21","scope_path":[]},"smile_sim_results":{"data_id":"if_agg_3","scope_path":[]},"smile_with_aligner_image":{"data_id":"member_access_22","scope_path":[]},"smile_with_archwire_image":{"data_id":"member_access_23","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"profile_image_results":{"data_id":"member_access_24","scope_path":[]},"profile_image_draft":{"data_id":"member_access_25","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]},"front_image_results":{"data_id":"member_access_26","scope_path":[]},"front_image_draft":{"data_id":"member_access_27","scope_path":[]}},"deps":["member_access_27","member_access_16","member_access_21","member_access_14","member_access_19","if_agg_3","member_access_23","member_access_26","member_access_22","member_access_24","member_access_18","member_access_17","member_access_20","member_access_15","member_access_25"],"origin_node":"node::proc_RenderAllImages_1"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"render_res","output_type":"{\"$struct\": {\"result_pano\": {\"$optional\": \"string\"}, \"result_ceph\": {\"$optional\": \"string\"}, \"result_inner\": {\"$optional\": \"string\"}, \"result_smile\": {\"$optional\": \"string\"}, \"result_profile\": {\"$optional\": \"string\"}, \"result_front\": {\"$optional\": \"string\"}, \"result_3d\": {\"$optional\": \"string\"}}}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"proc_RenderAllImages_1","scope_path":[]}},"deps":["proc_RenderAllImages_1"],"origin_node":"node::output_7"},{"id":"sbp_big_data_to_json_2","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"lang":{"$optional":"string"},"name":"string","gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image":"none","pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image":"none","ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"smile_image":"none","smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image":"none","profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image":"none","front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"}}}}}}}},"scope_path":[],"output":{"id":"sbp_big_data_to_json_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_struct_1"],"origin_node":"node::sbp_big_data_to_json_2"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"origin_params","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"sbp_big_data_to_json_2","scope_path":[]}},"deps":["sbp_big_data_to_json_2"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["builtin_denull_1","if_branch_reduce_1","proc_SmileSim_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["member_access_7","if_branch_reduce_2","builtin_denull_2"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{},"steps":["sbp_big_data_to_json_1","if_branch_reduce_3","builtin_denull_3"]}},"steps":["proc_ImageResize_4","constant_str_smile_1","proc_GenerateAllDrafts_1","input_inner_images_info_1","builtin_isnull_1","output_3","member_access_15","member_access_8","constant_str_intra__1","member_access_30","output_6","output_5","builtin_NOT_3","member_access_12","input_pano_image_info_1","member_access_14","member_access_22","constant_NoneType_None_3","member_access_4","constant_int_1280_4","input_ceph_image_1","member_access_29","member_access_6","input_custom_info_1","if_branch_map_3","member_access_21","member_access_18","input_lang_1","member_access_25","member_access_10","input_birthday_or_age_1","input_gender_1","input_inner_images_1","member_access_11","input_ceph_image_info_1","constant_str_face___1","constant_str_face___2","input_complaint_1","member_access_2","proc_ImageResize_6","proc_RenderAllImages_1","builtin_struct_1","if_agg_1","builtin_isnull_3","member_access_13","member_access_20","member_access_19","member_access_23","constant_str_cepha__1","output_7","member_access_3","constant_int_1280_5","constant_int_1280_6","constant_int_1280_2","input_consultation_date_1","member_access_1","member_access_17","constant_int_1280_3","output_4","input_smile_image_info_1","sbp_big_data_to_json_2","input_name_1","builtin_isnull_2","builtin_dict_1","input_pano_image_1","member_access_27","member_access_28","if_branch_map_2","member_access_5","input_front_image_info_1","proc_ImageResize_3","input_mode_1","output_2","input_profile_image_info_1","constant_NoneType_None_1","input_front_image_1","if_agg_3","member_access_24","if_branch_map_1","constant_NoneType_None_4","member_access_9","input_recommendation_1","builtin_NOT_1","member_access_26","output_1","proc_AnalyzeAll2D_1","input_institute_1","builtin_dict_2","member_access_16","input_profile_image_1","member_access_32","proc_ImageResize_1","constant_int_1280_1","builtin_NOT_2","proc_ImageResize_2","member_access_31","constant_NoneType_None_2","if_agg_2","input_simulation_1","proc_ImageResize_5","constant_NoneType_None_5","input_smile_image_1","constant_str_panor__1"]},"outputs":{"origin_params":"output_1","image_dict":"output_2","inner_images_dict":"output_3","custom_image_dict":"output_4","analysis_res":"output_5","draft_res":"output_6","render_res":"output_7"},"output_type_specs":{"origin_params":"string","image_dict":{"$dict":{"key":"string","value":{"$optional":"image"}}},"inner_images_dict":{"$optional":{"$dict":{"key":"string","value":"image"}}},"custom_image_dict":{"$dict":{"key":"string","value":{"$optional":"image"}}},"analysis_res":{"$struct":{"pano_image_results":{"$optional":"string"},"ceph_image_results":{"$optional":"string"},"inner_images_results":{"$optional":"string"},"smile_image_results":{"$optional":"string"},"profile_image_results":{"$optional":"string"},"front_image_results":{"$optional":"string"},"smile_sim_image":{"$optional":"image"},"smile_with_aligner_image":{"$optional":"image"},"smile_with_archwire_image":{"$optional":"image"}}},"draft_res":{"$struct":{"pano_image_draft":{"$optional":"string"},"ceph_image_draft":{"$optional":"string"},"inner_images_draft":{"$optional":"string"},"smile_image_draft":{"$optional":"string"},"profile_image_draft":{"$optional":"string"},"front_image_draft":{"$optional":"string"}}},"render_res":{"$struct":{"result_pano":{"$optional":"string"},"result_ceph":{"$optional":"string"},"result_inner":{"$optional":"string"},"result_smile":{"$optional":"string"},"result_profile":{"$optional":"string"},"result_front":{"$optional":"string"},"result_3d":{"$optional":"string"}}}},"dep_processors":[{"group":"node-konva","name":"image-resize","version":"1.0-snapshot","processor_type":"service"},{"group":"lyoral-customized","name":"analyze-all-2d","version":"1.0-snapshot","processor_type":"workflow"},{"group":"lyoral-customized","name":"generate-all-drafts","version":"1.0-snapshot","processor_type":"workflow"},{"group":"lyoral-customized","name":"render-all-images","version":"1.0-snapshot","processor_type":"workflow"},{"group":"smile","name":"smile-toc-simulation","version":"1.0-snapshot","processor_type":"service"},{"group":"node-konva","name":"node-konva-pdf","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"LZJ","description":"Ignore error from simle-sim,update time 20250610","details":{"last_updated":"2026-02-09T21:32:36.145381"}},"datahub":null},{"group":"api-customized","name":"wf-benteng-pano-analysis","version":"1.0-snapshot","inputs":{"url":"string"},"outputs":{"pano_image_results":"string"},"args":["url"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_bool_False_1","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_1","scope_path":[]},"origin_node":"node::constant_bool_False_1"},{"id":"input_url_1","handler":{"handler":"input_item","handler_args":{"key":"url"}},"scope_path":[],"output":{"id":"input_url_1","scope_path":[]},"origin_node":"node::input_url_1"},{"id":"proc_DownloadFile_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"download-file","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_DownloadFile_1","scope_path":[]},"inputs":{"url":{"data_id":"input_url_1","scope_path":[]},"is_zip":{"data_id":"constant_bool_False_1","scope_path":[]}},"deps":["input_url_1","constant_bool_False_1"],"origin_node":"node::proc_DownloadFile_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"file_binary"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_DownloadFile_1","scope_path":[]}},"deps":["proc_DownloadFile_1"],"origin_node":"node::member_access_1"},{"id":"sbp_binary_to_image_1","handler":{"handler":"sbp","handler_args":{"sbp":"binary_to_image","input_types":{"data":"binary"}}},"scope_path":[],"output":{"id":"sbp_binary_to_image_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::sbp_binary_to_image_1"},{"id":"proc_AnalyzePanoImage_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"pano","name":"pano-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AnalyzePanoImage_1","scope_path":[]},"inputs":{"image":{"data_id":"sbp_binary_to_image_1","scope_path":[]}},"deps":["sbp_binary_to_image_1"],"origin_node":"node::proc_AnalyzePanoImage_1"},{"id":"sbp_big_data_to_json_1","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"teeth":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"alveolarcrest":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"condyle":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"neuraltube":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"sinusmaxillaris":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"tags":{"$list":"string"},"early_lose":{"$list":"string"},"alvo_status":"integer"}}}}},"scope_path":[],"output":{"id":"sbp_big_data_to_json_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzePanoImage_1","scope_path":[]}},"deps":["proc_AnalyzePanoImage_1"],"origin_node":"node::sbp_big_data_to_json_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"pano_image_results","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"sbp_big_data_to_json_1","scope_path":[]}},"deps":["sbp_big_data_to_json_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{},"steps":["output_1","proc_DownloadFile_1","constant_bool_False_1","sbp_binary_to_image_1","proc_AnalyzePanoImage_1","input_url_1","sbp_big_data_to_json_1","member_access_1"]},"outputs":{"pano_image_results":"output_1"},"output_type_specs":{"pano_image_results":"string"},"dep_processors":[{"group":"file-utils","name":"download-file","version":"1.0-snapshot","processor_type":"service"},{"group":"pano","name":"pano-analysis","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"api-customized","name":"wf-dafenqi-diastema","version":"1.0-snapshot","inputs":{"upper_jaw_mesh":"mesh","lower_jaw_mesh":"mesh","inner_images":{"$dict":{"key":"string","value":"image"}}},"outputs":{"diastema_list":{"$list":{"$struct":{"t0":"integer","t1":"integer"}}}},"args":["upper_jaw_mesh","lower_jaw_mesh","inner_images"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_bool_True_1","handler":{"handler":"constant","handler_args":{"value":true}},"scope_path":[],"output":{"id":"constant_bool_True_1","scope_path":[]},"origin_node":"node::constant_bool_True_1"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"input_lower_jaw_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"lower_jaw_mesh"}},"scope_path":[],"output":{"id":"input_lower_jaw_mesh_1","scope_path":[]},"origin_node":"node::input_lower_jaw_mesh_1"},{"id":"input_upper_jaw_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"upper_jaw_mesh"}},"scope_path":[],"output":{"id":"input_upper_jaw_mesh_1","scope_path":[]},"origin_node":"node::input_upper_jaw_mesh_1"},{"id":"proc_InnerAnalysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"inner","name":"inner-analysis","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_InnerAnalysis_1","scope_path":[]},"inputs":{"image_dict":{"data_id":"input_inner_images_1","scope_path":[]},"return_mask":{"data_id":"constant_bool_True_1","scope_path":[]}},"deps":["constant_bool_True_1","input_inner_images_1"],"origin_node":"node::proc_InnerAnalysis_1"},{"id":"proc_Diastema2d_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"diastema2d","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Diastema2d_1","scope_path":[]},"inputs":{"image_dict":{"data_id":"input_inner_images_1","scope_path":[]},"image_info_dict":{"data_id":"proc_InnerAnalysis_1","scope_path":[]}},"deps":["proc_InnerAnalysis_1"],"origin_node":"node::proc_Diastema2d_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Diastema2d_1","scope_path":[]}},"deps":["proc_Diastema2d_1"],"origin_node":"node::member_access_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"diastema_list","output_type":"{\"$list\": {\"$struct\": {\"t0\": \"integer\", \"t1\": \"integer\"}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{},"steps":["member_access_1","input_inner_images_1","input_upper_jaw_mesh_1","proc_Diastema2d_1","output_1","input_lower_jaw_mesh_1","constant_bool_True_1","proc_InnerAnalysis_1"]},"outputs":{"diastema_list":"output_1"},"output_type_specs":{"diastema_list":{"$list":{"$struct":{"t0":"integer","t1":"integer"}}}},"dep_processors":[{"group":"inner","name":"inner-analysis","version":"2.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"diastema2d","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"api-customized","name":"wf-zhengya-comp-cbct-fusion","version":"1.0-snapshot","inputs":{"raw_ct_zip":"string","ct_file_type":{"$optional":"string"},"upper_teeth_obj":"string","lower_teeth_obj":"string"},"outputs":{"root":{"$dict":{"key":"integer","value":"mesh"}},"reconstructions":{"$struct":{"lower_jaw":"mesh","upper_jaw":"mesh"}},"upper_align_matrix":{"$tensor":{}},"lower_align_matrix":{"$tensor":{}}},"args":["raw_ct_zip","ct_file_type","upper_teeth_obj","lower_teeth_obj"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_bool_False_1","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_1","scope_path":[]},"origin_node":"node::constant_bool_False_1"},{"id":"constant_bool_False_2","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_2","scope_path":[]},"origin_node":"node::constant_bool_False_2"},{"id":"constant_bool_False_3","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_3","scope_path":[]},"origin_node":"node::constant_bool_False_3"},{"id":"constant_float_0_0_1","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_1","scope_path":[]},"origin_node":"node::constant_float_0_0_1"},{"id":"constant_float_0_0_10","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_10","scope_path":[]},"origin_node":"node::constant_float_0_0_10"},{"id":"constant_float_0_0_11","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_11","scope_path":[]},"origin_node":"node::constant_float_0_0_11"},{"id":"constant_float_0_0_12","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_12","scope_path":[]},"origin_node":"node::constant_float_0_0_12"},{"id":"constant_float_0_0_2","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_2","scope_path":[]},"origin_node":"node::constant_float_0_0_2"},{"id":"constant_float_0_0_3","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_3","scope_path":[]},"origin_node":"node::constant_float_0_0_3"},{"id":"constant_float_0_0_4","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_4","scope_path":[]},"origin_node":"node::constant_float_0_0_4"},{"id":"constant_float_0_0_5","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_5","scope_path":[]},"origin_node":"node::constant_float_0_0_5"},{"id":"constant_float_0_0_6","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_6","scope_path":[]},"origin_node":"node::constant_float_0_0_6"},{"id":"constant_float_0_0_7","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_7","scope_path":[]},"origin_node":"node::constant_float_0_0_7"},{"id":"constant_float_0_0_8","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_8","scope_path":[]},"origin_node":"node::constant_float_0_0_8"},{"id":"constant_float_0_0_9","handler":{"handler":"constant","handler_args":{"value":0.0}},"scope_path":[],"output":{"id":"constant_float_0_0_9","scope_path":[]},"origin_node":"node::constant_float_0_0_9"},{"id":"constant_float_1_0_1","handler":{"handler":"constant","handler_args":{"value":1.0}},"scope_path":[],"output":{"id":"constant_float_1_0_1","scope_path":[]},"origin_node":"node::constant_float_1_0_1"},{"id":"builtin_tolist_4","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":1.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_4","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_10","scope_path":[]},"element1":{"data_id":"constant_float_0_0_11","scope_path":[]},"element2":{"data_id":"constant_float_0_0_12","scope_path":[]},"element3":{"data_id":"constant_float_1_0_1","scope_path":[]}},"deps":["constant_float_0_0_10","constant_float_1_0_1","constant_float_0_0_11","constant_float_0_0_12"],"origin_node":"node::builtin_tolist_4"},{"id":"constant_float__1_0_1","handler":{"handler":"constant","handler_args":{"value":-1.0}},"scope_path":[],"output":{"id":"constant_float__1_0_1","scope_path":[]},"origin_node":"node::constant_float__1_0_1"},{"id":"builtin_tolist_1","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":-1.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_1","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float__1_0_1","scope_path":[]},"element1":{"data_id":"constant_float_0_0_1","scope_path":[]},"element2":{"data_id":"constant_float_0_0_2","scope_path":[]},"element3":{"data_id":"constant_float_0_0_3","scope_path":[]}},"deps":["constant_float_0_0_1","constant_float__1_0_1","constant_float_0_0_2","constant_float_0_0_3"],"origin_node":"node::builtin_tolist_1"},{"id":"constant_float__1_0_2","handler":{"handler":"constant","handler_args":{"value":-1.0}},"scope_path":[],"output":{"id":"constant_float__1_0_2","scope_path":[]},"origin_node":"node::constant_float__1_0_2"},{"id":"builtin_tolist_2","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":0.0}},"element2":{"$constant":{"type":"number","value":-1.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_2","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_4","scope_path":[]},"element1":{"data_id":"constant_float_0_0_5","scope_path":[]},"element2":{"data_id":"constant_float__1_0_2","scope_path":[]},"element3":{"data_id":"constant_float_0_0_6","scope_path":[]}},"deps":["constant_float__1_0_2","constant_float_0_0_4","constant_float_0_0_5","constant_float_0_0_6"],"origin_node":"node::builtin_tolist_2"},{"id":"constant_float__1_0_3","handler":{"handler":"constant","handler_args":{"value":-1.0}},"scope_path":[],"output":{"id":"constant_float__1_0_3","scope_path":[]},"origin_node":"node::constant_float__1_0_3"},{"id":"builtin_tolist_3","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"number","value":0.0}},"element1":{"$constant":{"type":"number","value":-1.0}},"element2":{"$constant":{"type":"number","value":0.0}},"element3":{"$constant":{"type":"number","value":0.0}}}}},"scope_path":[],"output":{"id":"builtin_tolist_3","scope_path":[]},"inputs":{"element0":{"data_id":"constant_float_0_0_7","scope_path":[]},"element1":{"data_id":"constant_float__1_0_3","scope_path":[]},"element2":{"data_id":"constant_float_0_0_8","scope_path":[]},"element3":{"data_id":"constant_float_0_0_9","scope_path":[]}},"deps":["constant_float__1_0_3","constant_float_0_0_9","constant_float_0_0_7","constant_float_0_0_8"],"origin_node":"node::builtin_tolist_3"},{"id":"builtin_tolist_5","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$list":"number"},"element1":{"$list":"number"},"element2":{"$list":"number"},"element3":{"$list":"number"}}}},"scope_path":[],"output":{"id":"builtin_tolist_5","scope_path":[]},"inputs":{"element0":{"data_id":"builtin_tolist_1","scope_path":[]},"element1":{"data_id":"builtin_tolist_2","scope_path":[]},"element2":{"data_id":"builtin_tolist_3","scope_path":[]},"element3":{"data_id":"builtin_tolist_4","scope_path":[]}},"deps":["builtin_tolist_1","builtin_tolist_2","builtin_tolist_4","builtin_tolist_3"],"origin_node":"node::builtin_tolist_5"},{"id":"builtin_astensor_1","handler":{"handler":"builtin","handler_args":{"func":"astensor","input_types":{"input":{"$list":{"$list":"number"}}}}},"scope_path":[],"output":{"id":"builtin_astensor_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_tolist_5","scope_path":[]}},"deps":["builtin_tolist_5"],"origin_node":"node::builtin_astensor_1"},{"id":"constant_str_lower__1","handler":{"handler":"constant","handler_args":{"value":"lower_jaw"}},"scope_path":[],"output":{"id":"constant_str_lower__1","scope_path":[]},"origin_node":"node::constant_str_lower__1"},{"id":"constant_str_upper__1","handler":{"handler":"constant","handler_args":{"value":"upper_jaw"}},"scope_path":[],"output":{"id":"constant_str_upper__1","scope_path":[]},"origin_node":"node::constant_str_upper__1"},{"id":"constant_str_zheng__1","handler":{"handler":"constant","handler_args":{"value":"zhengya_obj"}},"scope_path":[],"output":{"id":"constant_str_zheng__1","scope_path":[]},"origin_node":"node::constant_str_zheng__1"},{"id":"constant_str_zheng__2","handler":{"handler":"constant","handler_args":{"value":"zhengya_obj"}},"scope_path":[],"output":{"id":"constant_str_zheng__2","scope_path":[]},"origin_node":"node::constant_str_zheng__2"},{"id":"input_ct_file_type_1","handler":{"handler":"input_item","handler_args":{"key":"ct_file_type"}},"scope_path":[],"output":{"id":"input_ct_file_type_1","scope_path":[]},"origin_node":"node::input_ct_file_type_1"},{"id":"input_lower_teeth_obj_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_obj"}},"scope_path":[],"output":{"id":"input_lower_teeth_obj_1","scope_path":[]},"origin_node":"node::input_lower_teeth_obj_1"},{"id":"input_raw_ct_zip_1","handler":{"handler":"input_item","handler_args":{"key":"raw_ct_zip"}},"scope_path":[],"output":{"id":"input_raw_ct_zip_1","scope_path":[]},"origin_node":"node::input_raw_ct_zip_1"},{"id":"input_upper_teeth_obj_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_obj"}},"scope_path":[],"output":{"id":"input_upper_teeth_obj_1","scope_path":[]},"origin_node":"node::input_upper_teeth_obj_1"},{"id":"proc_DownloadFile_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"download-file","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_DownloadFile_1","scope_path":[]},"inputs":{"url":{"data_id":"input_raw_ct_zip_1","scope_path":[]},"is_zip":{"data_id":"constant_bool_False_1","scope_path":[]}},"deps":["input_raw_ct_zip_1","constant_bool_False_1"],"origin_node":"node::proc_DownloadFile_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"file_binary"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_DownloadFile_1","scope_path":[]}},"deps":["proc_DownloadFile_1"],"origin_node":"node::member_access_1"},{"id":"proc_Compress_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"cbct","name":"cbct-compression","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Compress_1","scope_path":[]},"inputs":{"ct_file":{"data_id":"member_access_1","scope_path":[]},"file_type":{"data_id":"input_ct_file_type_1","scope_path":[]}},"deps":["input_ct_file_type_1","member_access_1"],"origin_node":"node::proc_Compress_1"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"zhct0"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_Compress_1","scope_path":[]}},"deps":["proc_Compress_1"],"origin_node":"node::member_access_6"},{"id":"proc_DownloadFile_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"download-file","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_DownloadFile_2","scope_path":[]},"inputs":{"url":{"data_id":"input_upper_teeth_obj_1","scope_path":[]},"is_zip":{"data_id":"constant_bool_False_2","scope_path":[]}},"deps":["constant_bool_False_2","input_upper_teeth_obj_1"],"origin_node":"node::proc_DownloadFile_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"file_binary"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_DownloadFile_2","scope_path":[]}},"deps":["proc_DownloadFile_2"],"origin_node":"node::member_access_2"},{"id":"proc_DownloadFile_3","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"download-file","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_DownloadFile_3","scope_path":[]},"inputs":{"url":{"data_id":"input_lower_teeth_obj_1","scope_path":[]},"is_zip":{"data_id":"constant_bool_False_3","scope_path":[]}},"deps":["constant_bool_False_3","input_lower_teeth_obj_1"],"origin_node":"node::proc_DownloadFile_3"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"file_binary"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_DownloadFile_3","scope_path":[]}},"deps":["proc_DownloadFile_3"],"origin_node":"node::member_access_3"},{"id":"proc_FormatResolving_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"format-resolving","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_FormatResolving_1","scope_path":[]},"inputs":{"file":{"data_id":"member_access_2","scope_path":[]},"mode":{"data_id":"constant_str_zheng__1","scope_path":[]}},"deps":["member_access_2","constant_str_zheng__1"],"origin_node":"node::proc_FormatResolving_1"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"tooth_dict"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_FormatResolving_1","scope_path":[]}},"deps":["proc_FormatResolving_1"],"origin_node":"node::member_access_4"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}}}}},"scope_path":[],"output":{"id":"builtin_denull_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::builtin_denull_1"},{"id":"dict_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_1"}},"scope_path":[],"output":{"id":"dict_map_1","scope_path":[]},"inputs":{"source":{"data_id":"builtin_denull_1","scope_path":[]}},"deps":["builtin_denull_1"],"new_scope":"scope::dict_1","origin_node":"node::dict_map_1"},{"id":"dict_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_1"}},"scope_path":["scope::dict_1"],"output":{"id":"dict_key_1","scope_path":["scope::dict_1"]},"deps":["dict_map_1"],"origin_node":"node::dict_key_1"},{"id":"dict_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_1"],"output":{"id":"dict_value_1","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"builtin_denull_1","scope_path":[]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::dict_1"]}},"deps":["dict_key_1"],"origin_node":"node::dict_value_1"},{"id":"proc_FormatResolving_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"format-resolving","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_FormatResolving_2","scope_path":[]},"inputs":{"file":{"data_id":"member_access_3","scope_path":[]},"mode":{"data_id":"constant_str_zheng__2","scope_path":[]}},"deps":["member_access_3","constant_str_zheng__2"],"origin_node":"node::proc_FormatResolving_2"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"tooth_dict"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_FormatResolving_2","scope_path":[]}},"deps":["proc_FormatResolving_2"],"origin_node":"node::member_access_5"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}}}}},"scope_path":[],"output":{"id":"builtin_denull_2","scope_path":[]},"inputs":{"input":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5"],"origin_node":"node::builtin_denull_2"},{"id":"dict_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_2"}},"scope_path":[],"output":{"id":"dict_map_2","scope_path":[]},"inputs":{"source":{"data_id":"builtin_denull_2","scope_path":[]}},"deps":["builtin_denull_2"],"new_scope":"scope::dict_2","origin_node":"node::dict_map_2"},{"id":"dict_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_2"}},"scope_path":["scope::dict_2"],"output":{"id":"dict_key_2","scope_path":["scope::dict_2"]},"deps":["dict_map_2"],"origin_node":"node::dict_key_2"},{"id":"dict_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_2"],"output":{"id":"dict_value_2","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"builtin_denull_2","scope_path":[]},"indexer":{"data_id":"dict_key_2","scope_path":["scope::dict_2"]}},"deps":["dict_key_2"],"origin_node":"node::dict_value_2"},{"id":"sbp_mesh_transform_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transform","input_types":{"mesh":"mesh","transform_matrix":{"$tensor":{}}}}},"scope_path":["scope::dict_1"],"output":{"id":"sbp_mesh_transform_1","scope_path":["scope::dict_1"]},"inputs":{"mesh":{"data_id":"dict_value_1","scope_path":["scope::dict_1"]},"transform_matrix":{"data_id":"builtin_astensor_1","scope_path":[]}},"deps":["dict_value_1","builtin_astensor_1"],"origin_node":"node::sbp_mesh_transform_1"},{"id":"dict_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"sbp_mesh_transform_1","scope_path":[],"aggregate_scope":"scope::dict_1"}},"deps":["sbp_mesh_transform_1"],"origin_node":"node::dict_reduce_1"},{"id":"sbp_mesh_transform_2","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transform","input_types":{"mesh":"mesh","transform_matrix":{"$tensor":{}}}}},"scope_path":["scope::dict_2"],"output":{"id":"sbp_mesh_transform_2","scope_path":["scope::dict_2"]},"inputs":{"mesh":{"data_id":"dict_value_2","scope_path":["scope::dict_2"]},"transform_matrix":{"data_id":"builtin_astensor_1","scope_path":[]}},"deps":["dict_value_2","builtin_astensor_1"],"origin_node":"node::sbp_mesh_transform_2"},{"id":"dict_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_2","scope_path":[]},"inputs":{"results":{"data_id":"sbp_mesh_transform_2","scope_path":[],"aggregate_scope":"scope::dict_2"}},"deps":["sbp_mesh_transform_2"],"origin_node":"node::dict_reduce_2"},{"id":"proc_Fusion_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"cbct","name":"wf-cbct-fusion","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Fusion_1","scope_path":[]},"inputs":{"zhct0":{"data_id":"member_access_6","scope_path":[]},"upper_jaw_teeth":{"data_id":"dict_reduce_1","scope_path":[]},"lower_jaw_teeth":{"data_id":"dict_reduce_2","scope_path":[]}},"deps":["dict_reduce_1","dict_reduce_2","member_access_6"],"origin_node":"node::proc_Fusion_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"upper_align_matrix"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_10"},{"id":"builtin_matmul_1","handler":{"handler":"builtin","handler_args":{"func":"matmul","input_types":{"left":{"$tensor":{}},"right":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matmul_1","scope_path":[]},"inputs":{"left":{"data_id":"member_access_10","scope_path":[]},"right":{"data_id":"builtin_astensor_1","scope_path":[]}},"deps":["member_access_10"],"origin_node":"node::builtin_matmul_1"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"lower_align_matrix"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_11"},{"id":"builtin_matmul_2","handler":{"handler":"builtin","handler_args":{"func":"matmul","input_types":{"left":{"$tensor":{}},"right":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matmul_2","scope_path":[]},"inputs":{"left":{"data_id":"member_access_11","scope_path":[]},"right":{"data_id":"builtin_astensor_1","scope_path":[]}},"deps":["member_access_11"],"origin_node":"node::builtin_matmul_2"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"root"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"reconstructions"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_8"},{"id":"item_access_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":[],"output":{"id":"item_access_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_8","scope_path":[]},"indexer":{"data_id":"constant_str_lower__1","scope_path":[]}},"deps":["constant_str_lower__1","member_access_8"],"origin_node":"node::item_access_1"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"reconstructions"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_Fusion_1","scope_path":[]}},"deps":["proc_Fusion_1"],"origin_node":"node::member_access_9"},{"id":"item_access_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":[],"output":{"id":"item_access_2","scope_path":[]},"inputs":{"input":{"data_id":"member_access_9","scope_path":[]},"indexer":{"data_id":"constant_str_upper__1","scope_path":[]}},"deps":["member_access_9","constant_str_upper__1"],"origin_node":"node::item_access_2"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"lower_jaw":"mesh","upper_jaw":"mesh"}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"lower_jaw":{"data_id":"item_access_1","scope_path":[]},"upper_jaw":{"data_id":"item_access_2","scope_path":[]}},"deps":["item_access_2","item_access_1"],"origin_node":"node::builtin_struct_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"root","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_7","scope_path":[]}},"deps":["member_access_7"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"reconstructions","output_type":"{\"$struct\": {\"lower_jaw\": \"mesh\", \"upper_jaw\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_struct_1"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"builtin_matmul_1","scope_path":[]}},"deps":["builtin_matmul_1"],"origin_node":"node::output_3"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"builtin_matmul_2","scope_path":[]}},"deps":["builtin_matmul_2"],"origin_node":"node::output_4"}],"scopes":{"key":"","children":{"scope::dict_1":{"key":"scope::dict_1","children":{},"steps":["dict_key_1","dict_value_1","sbp_mesh_transform_1"]},"scope::dict_2":{"key":"scope::dict_2","children":{},"steps":["dict_key_2","dict_value_2","sbp_mesh_transform_2"]}},"steps":["proc_DownloadFile_2","member_access_3","dict_map_1","constant_str_zheng__1","constant_float_0_0_3","constant_float_0_0_4","constant_float_0_0_7","builtin_struct_1","constant_float_0_0_12","constant_float_0_0_2","dict_reduce_2","item_access_1","builtin_tolist_5","input_ct_file_type_1","constant_bool_False_3","constant_float_0_0_8","dict_reduce_1","output_1","proc_FormatResolving_1","proc_DownloadFile_1","constant_float_1_0_1","output_2","builtin_tolist_4","output_3","member_access_6","builtin_tolist_3","member_access_2","member_access_1","member_access_4","constant_float_0_0_1","constant_float__1_0_1","constant_str_zheng__2","builtin_astensor_1","member_access_5","item_access_2","constant_float_0_0_11","proc_FormatResolving_2","member_access_8","input_upper_teeth_obj_1","proc_Fusion_1","proc_Compress_1","member_access_9","constant_float_0_0_10","constant_float__1_0_2","constant_float_0_0_9","input_raw_ct_zip_1","proc_DownloadFile_3","constant_float__1_0_3","builtin_matmul_1","member_access_11","member_access_7","constant_bool_False_1","constant_str_upper__1","builtin_tolist_1","output_4","builtin_matmul_2","dict_map_2","builtin_tolist_2","builtin_denull_2","constant_str_lower__1","constant_float_0_0_6","member_access_10","builtin_denull_1","constant_float_0_0_5","constant_bool_False_2","input_lower_teeth_obj_1"]},"outputs":{"root":"output_1","reconstructions":"output_2","upper_align_matrix":"output_3","lower_align_matrix":"output_4"},"output_type_specs":{"root":{"$dict":{"key":"integer","value":"mesh"}},"reconstructions":{"$struct":{"lower_jaw":"mesh","upper_jaw":"mesh"}},"upper_align_matrix":{"$tensor":{}},"lower_align_matrix":{"$tensor":{}}},"dep_processors":[{"group":"cbct","name":"cbct-compression","version":"1.0-snapshot","processor_type":"service"},{"group":"file-utils","name":"download-file","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"format-resolving","version":"1.0-snapshot","processor_type":"service"},{"group":"cbct","name":"wf-cbct-fusion","version":"1.0-snapshot","processor_type":"workflow"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"dental-export","name":"vfilling-cosmile","version":"2.0-snapshot","inputs":{"cur_step_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"cur_step_closed_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"cur_step_axis_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"cur_step_landmarks_dict":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"trio_tid_arr":{"$tensor":{}},"dental_mesh":"mesh","regular_vfilling_info":{"$struct":{"front_vfilling_height_limit":{"$optional":"number"},"front_vfilling_proximity_width":{"$optional":"number"},"back_vfilling_height_limit":{"$optional":"number"},"back_vfilling_proximity_width":{"$optional":"number"},"override_list":{"$optional":{"$list":{"$struct":{"tid0":"integer","tid1":"integer","vfilling_height_limit":"number","vfilling_proximity_width":"number"}}}}}},"molar_vfilling_info":{"$struct":{"molar_vfilling_height":{"$optional":"number"},"override_list":{"$optional":{"$list":{"$struct":{"tid":"integer","vfilling_height":"number"}}}}}}},"outputs":{"blocked_meshes":"mesh","unioned_blockes":"mesh","vfilling_list":{"$optional":{"$list":{"$struct":{"tids":{"$list":"integer"},"type":"string","mesh":"mesh"}}}}},"args":["cur_step_teeth_dict","cur_step_closed_teeth_dict","cur_step_axis_dict","cur_step_landmarks_dict","trio_tid_arr","dental_mesh","regular_vfilling_info","molar_vfilling_info"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"Zhijin Yang","description":"dao ao."},"datahub":null},{"group":"preprocessing","name":"single-img-cls","version":"1.0-snapshot","inputs":{"image":"image"},"outputs":{"result":{"$struct":{"predict_cls":"integer","confidence":"number","bbox":{"$list":"number"},"angle":"number","scale":"number","rotation_type":"integer","flip_type":"integer"}}},"args":["image"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_S_1","handler":{"handler":"constant","handler_args":{"value":"S"}},"scope_path":[],"output":{"id":"constant_str_S_1","scope_path":[]},"origin_node":"node::constant_str_S_1"},{"id":"input_image_1","handler":{"handler":"input_item","handler_args":{"key":"image"}},"scope_path":[],"output":{"id":"input_image_1","scope_path":[]},"origin_node":"node::input_image_1"},{"id":"builtin_dict_1","handler":{"handler":"builtin","handler_args":{"func":"dict","input_types":{"S":"image"}}},"scope_path":[],"output":{"id":"builtin_dict_1","scope_path":[]},"inputs":{"S":{"data_id":"input_image_1","scope_path":[]}},"deps":["input_image_1"],"origin_node":"node::builtin_dict_1"},{"id":"proc_CLS_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"preprocessing","name":"image-classification","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_CLS_1","scope_path":[]},"inputs":{"images":{"data_id":"builtin_dict_1","scope_path":[]}},"deps":["builtin_dict_1"],"origin_node":"node::proc_CLS_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"results"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_CLS_1","scope_path":[]}},"deps":["proc_CLS_1"],"origin_node":"node::member_access_1"},{"id":"item_access_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":[],"output":{"id":"item_access_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_1","scope_path":[]},"indexer":{"data_id":"constant_str_S_1","scope_path":[]}},"deps":["member_access_1","constant_str_S_1"],"origin_node":"node::item_access_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"result","output_type":"{\"$struct\": {\"predict_cls\": \"integer\", \"confidence\": \"number\", \"bbox\": {\"$list\": \"number\"}, \"angle\": \"number\", \"scale\": \"number\", \"rotation_type\": \"integer\", \"flip_type\": \"integer\"}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"item_access_1","scope_path":[]}},"deps":["item_access_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{},"steps":["output_1","item_access_1","member_access_1","builtin_dict_1","proc_CLS_1","input_image_1","constant_str_S_1"]},"outputs":{"result":"output_1"},"output_type_specs":{"result":{"$struct":{"predict_cls":"integer","confidence":"number","bbox":{"$list":"number"},"angle":"number","scale":"number","rotation_type":"integer","flip_type":"integer"}}},"dep_processors":[{"group":"preprocessing","name":"image-classification","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":true,"missing":false,"information":null,"datahub":null},{"group":"zh-customized","name":"wf-auto-func-attach-export","version":"2.1-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"attachment_step_info":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"functional_attachment_params":{"$struct":{"detect_only":"boolean","auto_params":"boolean","srib_pms_list":{"$list":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","start_step":"integer","end_step":"integer"}}},"button_pms_list":{"$list":{"$struct":{"attach_id":"string","tid":"integer","transformation":{"$tensor":{}},"start_step":"integer","end_step":"integer","attach_mesh":{"$optional":"mesh"}}}}}},"text":{"$optional":"string"},"export_params":{"$optional":"string"},"upper_steps":{"$list":"integer"},"lower_steps":{"$list":"integer"},"need_zip":"boolean","mesh_postfix":{"$optional":"string"}},"outputs":{"rtn_upper_meshes":{"$optional":{"$list":{"$optional":"mesh"}}},"rtn_lower_meshes":{"$optional":{"$list":{"$optional":"mesh"}}},"zip_file":{"$optional":"binary"},"upper_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"upper_button_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"tid":"integer","transformation":{"$tensor":{}},"step":"integer","success_code":"integer"}}}}},"upper_auto_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"lower_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"lower_button_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"tid":"integer","transformation":{"$tensor":{}},"step":"integer","success_code":"integer"}}}}},"lower_auto_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}}},"args":["upper_teeth_dict","lower_teeth_dict","attachment_step_info","upper_axis_matrix_dict","lower_axis_matrix_dict","step_dict","functional_attachment_params","text","export_params","upper_steps","lower_steps","need_zip","mesh_postfix"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_mesh_1","handler":{"handler":"constant","handler_args":{"value":"mesh"}},"scope_path":[],"output":{"id":"constant_str_mesh_1","scope_path":[]},"origin_node":"node::constant_str_mesh_1"},{"id":"builtin_str_1","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_str_1","scope_path":[]},"inputs":{"input":{"data_id":"constant_str_mesh_1","scope_path":[]}},"deps":["constant_str_mesh_1"],"origin_node":"node::builtin_str_1"},{"id":"constant_str_mesh_2","handler":{"handler":"constant","handler_args":{"value":"mesh"}},"scope_path":[],"output":{"id":"constant_str_mesh_2","scope_path":[]},"origin_node":"node::constant_str_mesh_2"},{"id":"builtin_str_2","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_str_2","scope_path":[]},"inputs":{"input":{"data_id":"constant_str_mesh_2","scope_path":[]}},"deps":["constant_str_mesh_2"],"origin_node":"node::builtin_str_2"},{"id":"constant_str_outer__1","handler":{"handler":"constant","handler_args":{"value":"outer_surf_label"}},"scope_path":[],"output":{"id":"constant_str_outer__1","scope_path":[]},"origin_node":"node::constant_str_outer__1"},{"id":"builtin_str_3","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"outer_surf_label"}}}}},"scope_path":[],"output":{"id":"builtin_str_3","scope_path":[]},"inputs":{"input":{"data_id":"constant_str_outer__1","scope_path":[]}},"deps":["constant_str_outer__1"],"origin_node":"node::builtin_str_3"},{"id":"constant_str_outer__2","handler":{"handler":"constant","handler_args":{"value":"outer_surf_label"}},"scope_path":[],"output":{"id":"constant_str_outer__2","scope_path":[]},"origin_node":"node::constant_str_outer__2"},{"id":"builtin_str_4","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":{"$constant":{"type":"string","value":"outer_surf_label"}}}}},"scope_path":[],"output":{"id":"builtin_str_4","scope_path":[]},"inputs":{"input":{"data_id":"constant_str_outer__2","scope_path":[]}},"deps":["constant_str_outer__2"],"origin_node":"node::builtin_str_4"},{"id":"input_attachment_step_info_1","handler":{"handler":"input_item","handler_args":{"key":"attachment_step_info"}},"scope_path":[],"output":{"id":"input_attachment_step_info_1","scope_path":[]},"origin_node":"node::input_attachment_step_info_1"},{"id":"input_export_params_1","handler":{"handler":"input_item","handler_args":{"key":"export_params"}},"scope_path":[],"output":{"id":"input_export_params_1","scope_path":[]},"origin_node":"node::input_export_params_1"},{"id":"input_functional_attachment_params_1","handler":{"handler":"input_item","handler_args":{"key":"functional_attachment_params"}},"scope_path":[],"output":{"id":"input_functional_attachment_params_1","scope_path":[]},"origin_node":"node::input_functional_attachment_params_1"},{"id":"input_lower_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_lower_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_lower_axis_matrix_dict_1"},{"id":"input_lower_steps_1","handler":{"handler":"input_item","handler_args":{"key":"lower_steps"}},"scope_path":[],"output":{"id":"input_lower_steps_1","scope_path":[]},"origin_node":"node::input_lower_steps_1"},{"id":"builtin_keys_2","handler":{"handler":"builtin","handler_args":{"func":"keys","input_types":{"input":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"builtin_keys_2","scope_path":[]},"inputs":{"input":{"data_id":"input_lower_steps_1","scope_path":[]}},"deps":["input_lower_steps_1"],"origin_node":"node::builtin_keys_2"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_mesh_postfix_1","handler":{"handler":"input_item","handler_args":{"key":"mesh_postfix"}},"scope_path":[],"output":{"id":"input_mesh_postfix_1","scope_path":[]},"origin_node":"node::input_mesh_postfix_1"},{"id":"input_need_zip_1","handler":{"handler":"input_item","handler_args":{"key":"need_zip"}},"scope_path":[],"output":{"id":"input_need_zip_1","scope_path":[]},"origin_node":"node::input_need_zip_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_5"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"input_need_zip_1","scope_path":[]}},"deps":["input_need_zip_1"],"new_scope":"scope::if_branch_5","origin_node":"node::if_branch_map_1"},{"id":"input_step_dict_1","handler":{"handler":"input_item","handler_args":{"key":"step_dict"}},"scope_path":[],"output":{"id":"input_step_dict_1","scope_path":[]},"origin_node":"node::input_step_dict_1"},{"id":"input_text_1","handler":{"handler":"input_item","handler_args":{"key":"text"}},"scope_path":[],"output":{"id":"input_text_1","scope_path":[]},"origin_node":"node::input_text_1"},{"id":"input_upper_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_upper_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_upper_axis_matrix_dict_1"},{"id":"input_upper_steps_1","handler":{"handler":"input_item","handler_args":{"key":"upper_steps"}},"scope_path":[],"output":{"id":"input_upper_steps_1","scope_path":[]},"origin_node":"node::input_upper_steps_1"},{"id":"builtin_keys_1","handler":{"handler":"builtin","handler_args":{"func":"keys","input_types":{"input":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"builtin_keys_1","scope_path":[]},"inputs":{"input":{"data_id":"input_upper_steps_1","scope_path":[]}},"deps":["input_upper_steps_1"],"origin_node":"node::builtin_keys_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"list_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_1"}},"scope_path":[],"output":{"id":"list_map_1","scope_path":[]},"inputs":{"source":{"data_id":"input_upper_steps_1","scope_path":[]}},"deps":["input_upper_steps_1"],"new_scope":"scope::list_1","origin_node":"node::list_map_1"},{"id":"list_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_1"}},"scope_path":["scope::list_1"],"output":{"id":"list_key_1","scope_path":["scope::list_1"]},"deps":["list_map_1"],"origin_node":"node::list_key_1"},{"id":"list_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_2"}},"scope_path":[],"output":{"id":"list_map_2","scope_path":[]},"inputs":{"source":{"data_id":"input_lower_steps_1","scope_path":[]}},"deps":["input_lower_steps_1"],"new_scope":"scope::list_2","origin_node":"node::list_map_2"},{"id":"list_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_2"}},"scope_path":["scope::list_2"],"output":{"id":"list_key_2","scope_path":["scope::list_2"]},"deps":["list_map_2"],"origin_node":"node::list_key_2"},{"id":"list_map_3","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_3"}},"scope_path":[],"output":{"id":"list_map_3","scope_path":[]},"inputs":{"source":{"data_id":"builtin_keys_1","scope_path":[]}},"deps":["builtin_keys_1"],"new_scope":"scope::list_3","origin_node":"node::list_map_3"},{"id":"list_key_3","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_3"}},"scope_path":["scope::list_3"],"output":{"id":"list_key_3","scope_path":["scope::list_3"]},"deps":["list_map_3"],"origin_node":"node::list_key_3"},{"id":"list_map_4","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_4"}},"scope_path":[],"output":{"id":"list_map_4","scope_path":[]},"inputs":{"source":{"data_id":"builtin_keys_2","scope_path":[]}},"deps":["builtin_keys_2"],"new_scope":"scope::list_4","origin_node":"node::list_map_4"},{"id":"list_key_4","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_4"}},"scope_path":["scope::list_4"],"output":{"id":"list_key_4","scope_path":["scope::list_4"]},"deps":["list_map_4"],"origin_node":"node::list_key_4"},{"id":"list_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_1"],"output":{"id":"list_value_1","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"input_upper_steps_1","scope_path":[]},"indexer":{"data_id":"list_key_1","scope_path":["scope::list_1"]}},"deps":["list_key_1"],"origin_node":"node::list_value_1"},{"id":"list_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_2"],"output":{"id":"list_value_2","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"input_lower_steps_1","scope_path":[]},"indexer":{"data_id":"list_key_2","scope_path":["scope::list_2"]}},"deps":["list_key_2"],"origin_node":"node::list_value_2"},{"id":"list_value_3","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"list_value_3","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"builtin_keys_1","scope_path":[]},"indexer":{"data_id":"list_key_3","scope_path":["scope::list_3"]}},"deps":["list_key_3"],"origin_node":"node::list_value_3"},{"id":"item_access_3","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"item_access_3","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"input_upper_steps_1","scope_path":[]},"indexer":{"data_id":"list_value_3","scope_path":["scope::list_3"]}},"deps":["list_value_3"],"origin_node":"node::item_access_3"},{"id":"list_value_4","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_4"],"output":{"id":"list_value_4","scope_path":["scope::list_4"]},"inputs":{"input":{"data_id":"builtin_keys_2","scope_path":[]},"indexer":{"data_id":"list_key_4","scope_path":["scope::list_4"]}},"deps":["list_key_4"],"origin_node":"node::list_value_4"},{"id":"item_access_6","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_4"],"output":{"id":"item_access_6","scope_path":["scope::list_4"]},"inputs":{"input":{"data_id":"input_lower_steps_1","scope_path":[]},"indexer":{"data_id":"list_value_4","scope_path":["scope::list_4"]}},"deps":["list_value_4"],"origin_node":"node::item_access_6"},{"id":"proc_TeethLandmarks_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_TeethLandmarks_1","scope_path":[]},"inputs":{"meshes":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]}},"deps":["input_upper_teeth_dict_1","input_upper_axis_matrix_dict_1"],"origin_node":"node::proc_TeethLandmarks_1"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_TeethLandmarks_1","scope_path":[]}},"deps":["proc_TeethLandmarks_1"],"origin_node":"node::member_access_7"},{"id":"proc_TeethLandmarks_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_TeethLandmarks_2","scope_path":[]},"inputs":{"meshes":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]}},"deps":["input_lower_teeth_dict_1","input_lower_axis_matrix_dict_1"],"origin_node":"node::proc_TeethLandmarks_2"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_TeethLandmarks_2","scope_path":[]}},"deps":["proc_TeethLandmarks_2"],"origin_node":"node::member_access_8"},{"id":"proc_TonicBubble_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tonic-bubble","version":"1.0-snapshot"}},"scope_path":["scope::list_1"],"output":{"id":"proc_TonicBubble_1","scope_path":["scope::list_1"]},"inputs":{"upper_teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"upper_axis_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"lower_teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"lower_axis_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"case_step":{"data_id":"list_value_1","scope_path":["scope::list_1"]}},"deps":["input_upper_axis_matrix_dict_1","input_lower_teeth_dict_1","input_upper_teeth_dict_1","input_step_dict_1","list_value_1","input_lower_axis_matrix_dict_1"],"origin_node":"node::proc_TonicBubble_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"upper_tooth_dict"}},"scope_path":["scope::list_1"],"output":{"id":"member_access_1","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"proc_TonicBubble_1","scope_path":["scope::list_1"]}},"deps":["proc_TonicBubble_1"],"origin_node":"node::member_access_1"},{"id":"builtin_merge_1","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":["scope::list_1"],"output":{"id":"builtin_merge_1","scope_path":["scope::list_1"]},"inputs":{"ele_0":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"ele_1":{"data_id":"member_access_1","scope_path":["scope::list_1"]}},"deps":["member_access_1"],"origin_node":"node::builtin_merge_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"upper_axis_dict"}},"scope_path":["scope::list_1"],"output":{"id":"member_access_2","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"proc_TonicBubble_1","scope_path":["scope::list_1"]}},"deps":["proc_TonicBubble_1"],"origin_node":"node::member_access_2"},{"id":"builtin_merge_2","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"ele_1":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":["scope::list_1"],"output":{"id":"builtin_merge_2","scope_path":["scope::list_1"]},"inputs":{"ele_0":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"ele_1":{"data_id":"member_access_2","scope_path":["scope::list_1"]}},"deps":["member_access_2"],"origin_node":"node::builtin_merge_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":["scope::list_1"],"output":{"id":"member_access_3","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"proc_TonicBubble_1","scope_path":["scope::list_1"]}},"deps":["proc_TonicBubble_1"],"origin_node":"node::member_access_3"},{"id":"proc_AlignerExport_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"aligner-export","version":"1.0-snapshot"}},"scope_path":["scope::list_1"],"output":{"id":"proc_AlignerExport_1","scope_path":["scope::list_1"]},"inputs":{"tooth_dict":{"data_id":"builtin_merge_1","scope_path":["scope::list_1"]},"step":{"data_id":"list_value_1","scope_path":["scope::list_1"]},"step_dict":{"data_id":"member_access_3","scope_path":["scope::list_1"]},"axis_dict":{"data_id":"builtin_merge_2","scope_path":["scope::list_1"]},"attachment_info_list":{"data_id":"input_attachment_step_info_1","scope_path":[]},"text":{"data_id":"input_text_1","scope_path":[]},"params":{"data_id":"input_export_params_1","scope_path":[]}},"deps":["input_attachment_step_info_1","builtin_merge_1","input_text_1","member_access_3","builtin_merge_2","input_export_params_1"],"origin_node":"node::proc_AlignerExport_1"},{"id":"list_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"proc_AlignerExport_1","scope_path":[],"aggregate_scope":"scope::list_1"}},"deps":["proc_AlignerExport_1"],"origin_node":"node::list_reduce_1"},{"id":"proc_TonicBubble_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tonic-bubble","version":"1.0-snapshot"}},"scope_path":["scope::list_2"],"output":{"id":"proc_TonicBubble_2","scope_path":["scope::list_2"]},"inputs":{"upper_teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"upper_axis_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"lower_teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"lower_axis_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"case_step":{"data_id":"list_value_2","scope_path":["scope::list_2"]}},"deps":["input_upper_axis_matrix_dict_1","list_value_2","input_lower_teeth_dict_1","input_upper_teeth_dict_1","input_step_dict_1","input_lower_axis_matrix_dict_1"],"origin_node":"node::proc_TonicBubble_2"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"lower_tooth_dict"}},"scope_path":["scope::list_2"],"output":{"id":"member_access_4","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"proc_TonicBubble_2","scope_path":["scope::list_2"]}},"deps":["proc_TonicBubble_2"],"origin_node":"node::member_access_4"},{"id":"builtin_merge_3","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":["scope::list_2"],"output":{"id":"builtin_merge_3","scope_path":["scope::list_2"]},"inputs":{"ele_0":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"ele_1":{"data_id":"member_access_4","scope_path":["scope::list_2"]}},"deps":["member_access_4"],"origin_node":"node::builtin_merge_3"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"lower_axis_dict"}},"scope_path":["scope::list_2"],"output":{"id":"member_access_5","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"proc_TonicBubble_2","scope_path":["scope::list_2"]}},"deps":["proc_TonicBubble_2"],"origin_node":"node::member_access_5"},{"id":"builtin_merge_4","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"ele_1":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":["scope::list_2"],"output":{"id":"builtin_merge_4","scope_path":["scope::list_2"]},"inputs":{"ele_0":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"ele_1":{"data_id":"member_access_5","scope_path":["scope::list_2"]}},"deps":["member_access_5"],"origin_node":"node::builtin_merge_4"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":["scope::list_2"],"output":{"id":"member_access_6","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"proc_TonicBubble_2","scope_path":["scope::list_2"]}},"deps":["proc_TonicBubble_2"],"origin_node":"node::member_access_6"},{"id":"proc_AlignerExport_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"aligner-export","version":"1.0-snapshot"}},"scope_path":["scope::list_2"],"output":{"id":"proc_AlignerExport_2","scope_path":["scope::list_2"]},"inputs":{"tooth_dict":{"data_id":"builtin_merge_3","scope_path":["scope::list_2"]},"step":{"data_id":"list_value_2","scope_path":["scope::list_2"]},"step_dict":{"data_id":"member_access_6","scope_path":["scope::list_2"]},"axis_dict":{"data_id":"builtin_merge_4","scope_path":["scope::list_2"]},"attachment_info_list":{"data_id":"input_attachment_step_info_1","scope_path":[]},"text":{"data_id":"input_text_1","scope_path":[]},"params":{"data_id":"input_export_params_1","scope_path":[]}},"deps":["input_attachment_step_info_1","input_text_1","builtin_merge_4","builtin_merge_3","member_access_6","input_export_params_1"],"origin_node":"node::proc_AlignerExport_2"},{"id":"list_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_2","scope_path":[]},"inputs":{"results":{"data_id":"proc_AlignerExport_2","scope_path":[],"aggregate_scope":"scope::list_2"}},"deps":["proc_AlignerExport_2"],"origin_node":"node::list_reduce_2"},{"id":"sbp_list_access_mesh_items_1","handler":{"handler":"sbp","handler_args":{"sbp":"list_access_mesh_items","input_types":{"list":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}},"item":"string"}}},"scope_path":[],"output":{"id":"sbp_list_access_mesh_items_1","scope_path":[]},"inputs":{"list":{"data_id":"list_reduce_1","scope_path":[]},"item":{"data_id":"builtin_str_1","scope_path":[]}},"deps":["list_reduce_1","builtin_str_1"],"origin_node":"node::sbp_list_access_mesh_items_1"},{"id":"item_access_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"item_access_1","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"sbp_list_access_mesh_items_1","scope_path":[]},"indexer":{"data_id":"list_value_3","scope_path":["scope::list_3"]}},"deps":["list_value_3","sbp_list_access_mesh_items_1"],"origin_node":"node::item_access_1"},{"id":"sbp_list_access_mesh_items_2","handler":{"handler":"sbp","handler_args":{"sbp":"list_access_mesh_items","input_types":{"list":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}},"item":"string"}}},"scope_path":[],"output":{"id":"sbp_list_access_mesh_items_2","scope_path":[]},"inputs":{"list":{"data_id":"list_reduce_2","scope_path":[]},"item":{"data_id":"builtin_str_2","scope_path":[]}},"deps":["builtin_str_2","list_reduce_2"],"origin_node":"node::sbp_list_access_mesh_items_2"},{"id":"item_access_4","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_4"],"output":{"id":"item_access_4","scope_path":["scope::list_4"]},"inputs":{"input":{"data_id":"sbp_list_access_mesh_items_2","scope_path":[]},"indexer":{"data_id":"list_value_4","scope_path":["scope::list_4"]}},"deps":["list_value_4","sbp_list_access_mesh_items_2"],"origin_node":"node::item_access_4"},{"id":"sbp_list_access_mesh_items_3","handler":{"handler":"sbp","handler_args":{"sbp":"list_access_mesh_items","input_types":{"list":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}},"item":"string"}}},"scope_path":[],"output":{"id":"sbp_list_access_mesh_items_3","scope_path":[]},"inputs":{"list":{"data_id":"list_reduce_1","scope_path":[]},"item":{"data_id":"builtin_str_3","scope_path":[]}},"deps":["list_reduce_1","builtin_str_3"],"origin_node":"node::sbp_list_access_mesh_items_3"},{"id":"item_access_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"item_access_2","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"sbp_list_access_mesh_items_3","scope_path":[]},"indexer":{"data_id":"list_value_3","scope_path":["scope::list_3"]}},"deps":["list_value_3","sbp_list_access_mesh_items_3"],"origin_node":"node::item_access_2"},{"id":"sbp_list_access_mesh_items_4","handler":{"handler":"sbp","handler_args":{"sbp":"list_access_mesh_items","input_types":{"list":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}},"item":"string"}}},"scope_path":[],"output":{"id":"sbp_list_access_mesh_items_4","scope_path":[]},"inputs":{"list":{"data_id":"list_reduce_2","scope_path":[]},"item":{"data_id":"builtin_str_4","scope_path":[]}},"deps":["list_reduce_2","builtin_str_4"],"origin_node":"node::sbp_list_access_mesh_items_4"},{"id":"item_access_5","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_4"],"output":{"id":"item_access_5","scope_path":["scope::list_4"]},"inputs":{"input":{"data_id":"sbp_list_access_mesh_items_4","scope_path":[]},"indexer":{"data_id":"list_value_4","scope_path":["scope::list_4"]}},"deps":["sbp_list_access_mesh_items_4","list_value_4"],"origin_node":"node::item_access_5"},{"id":"proc_AutoFuncAttachPMS_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-func-attach-pms","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AutoFuncAttachPMS_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"lower_teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"upper_brace_dict":{"data_id":"sbp_list_access_mesh_items_1","scope_path":[]},"lower_brace_dict":{"data_id":"sbp_list_access_mesh_items_2","scope_path":[]},"upper_outer_surf_labels":{"data_id":"sbp_list_access_mesh_items_3","scope_path":[]},"lower_outer_surf_labels":{"data_id":"sbp_list_access_mesh_items_4","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"upper_landmark_dict":{"data_id":"member_access_7","scope_path":[]},"lower_landmark_dict":{"data_id":"member_access_8","scope_path":[]},"functional_attachment_params":{"data_id":"input_functional_attachment_params_1","scope_path":[]}},"deps":["sbp_list_access_mesh_items_4","sbp_list_access_mesh_items_2","input_functional_attachment_params_1","member_access_7","sbp_list_access_mesh_items_3","member_access_8","sbp_list_access_mesh_items_1"],"origin_node":"node::proc_AutoFuncAttachPMS_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_10"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_11"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_12"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"landmark_dict"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_13"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"output_params"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_14"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"origin_fdis"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_15"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"detect_only"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_16"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_21"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_22"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_23"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"landmark_dict"}},"scope_path":[],"output":{"id":"member_access_24","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_24"},{"id":"member_access_25","handler":{"handler":"member_access","handler_args":{"member":"output_params"}},"scope_path":[],"output":{"id":"member_access_25","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_25"},{"id":"member_access_26","handler":{"handler":"member_access","handler_args":{"member":"origin_fdis"}},"scope_path":[],"output":{"id":"member_access_26","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_26"},{"id":"member_access_27","handler":{"handler":"member_access","handler_args":{"member":"detect_only"}},"scope_path":[],"output":{"id":"member_access_27","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_27"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_9"},{"id":"builtin_list_to_dict_1","handler":{"handler":"builtin","handler_args":{"func":"list_to_dict","input_types":{"input":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}}},"scope_path":[],"output":{"id":"builtin_list_to_dict_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_9","scope_path":[]}},"deps":["member_access_9"],"origin_node":"node::builtin_list_to_dict_1"},{"id":"proc_AutoFuncAttach_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-func-attach","version":"1.0-snapshot"}},"scope_path":["scope::list_3"],"output":{"id":"proc_AutoFuncAttach_1","scope_path":["scope::list_3"]},"inputs":{"teeth_dict":{"data_id":"member_access_10","scope_path":[]},"brace_mesh":{"data_id":"item_access_1","scope_path":["scope::list_3"]},"brace_outer_surf_label":{"data_id":"item_access_2","scope_path":["scope::list_3"]},"step_dict":{"data_id":"member_access_11","scope_path":[]},"axis_matrix_dict":{"data_id":"member_access_12","scope_path":[]},"landmark_dict":{"data_id":"member_access_13","scope_path":[]},"attach_params":{"data_id":"member_access_14","scope_path":[]},"origin_fdis":{"data_id":"member_access_15","scope_path":[]},"detect_only":{"data_id":"member_access_16","scope_path":[]},"step":{"data_id":"item_access_3","scope_path":["scope::list_3"]}},"deps":["member_access_16","member_access_11","member_access_15","member_access_12","item_access_2","member_access_14","item_access_1","member_access_13","item_access_3","member_access_10"],"origin_node":"node::proc_AutoFuncAttach_1"},{"id":"list_reduce_3","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_3","scope_path":[]},"inputs":{"results":{"data_id":"proc_AutoFuncAttach_1","scope_path":[],"aggregate_scope":"scope::list_3"}},"deps":["proc_AutoFuncAttach_1"],"origin_node":"node::list_reduce_3"},{"id":"proc_AutoFuncAttachSPT_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-func-attach-spt","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AutoFuncAttachSPT_1","scope_path":[]},"inputs":{"result_list":{"data_id":"list_reduce_3","scope_path":[]}},"deps":["list_reduce_3"],"origin_node":"node::proc_AutoFuncAttachSPT_1"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"list_srib_rtn_pms_list"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachSPT_1","scope_path":[]}},"deps":["proc_AutoFuncAttachSPT_1"],"origin_node":"node::member_access_17"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"list_auto_srib_rtn_pms_list"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachSPT_1","scope_path":[]}},"deps":["proc_AutoFuncAttachSPT_1"],"origin_node":"node::member_access_18"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"list_button_rtn_pms_list"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachSPT_1","scope_path":[]}},"deps":["proc_AutoFuncAttachSPT_1"],"origin_node":"node::member_access_19"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"list_brace_mesh"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachSPT_1","scope_path":[]}},"deps":["proc_AutoFuncAttachSPT_1"],"origin_node":"node::member_access_20"},{"id":"member_access_32","handler":{"handler":"member_access","handler_args":{"member":"dict_denulled_mesh"}},"scope_path":[],"output":{"id":"member_access_32","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachSPT_1","scope_path":[]}},"deps":["proc_AutoFuncAttachSPT_1"],"origin_node":"node::member_access_32"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_srib_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"fdi0\": \"integer\", \"fdi1\": \"integer\", \"diameter\": \"number\", \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_17","scope_path":[]}},"deps":["member_access_17"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_auto_srib_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"fdi0\": \"integer\", \"fdi1\": \"integer\", \"diameter\": \"number\", \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_18","scope_path":[]}},"deps":["member_access_18"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_button_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"tid\": \"integer\", \"transformation\": {\"$tensor\": {}}, \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_19","scope_path":[]}},"deps":["member_access_19"],"origin_node":"node::output_3"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"rtn_upper_meshes","output_type":"{\"$list\": {\"$optional\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_20","scope_path":[]}},"deps":["member_access_20"],"origin_node":"node::output_4"},{"id":"proc_AutoFuncAttach_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-func-attach","version":"1.0-snapshot"}},"scope_path":["scope::list_4"],"output":{"id":"proc_AutoFuncAttach_2","scope_path":["scope::list_4"]},"inputs":{"teeth_dict":{"data_id":"member_access_21","scope_path":[]},"brace_mesh":{"data_id":"item_access_4","scope_path":["scope::list_4"]},"brace_outer_surf_label":{"data_id":"item_access_5","scope_path":["scope::list_4"]},"step_dict":{"data_id":"member_access_22","scope_path":[]},"axis_matrix_dict":{"data_id":"member_access_23","scope_path":[]},"landmark_dict":{"data_id":"member_access_24","scope_path":[]},"attach_params":{"data_id":"member_access_25","scope_path":[]},"origin_fdis":{"data_id":"member_access_26","scope_path":[]},"detect_only":{"data_id":"member_access_27","scope_path":[]},"step":{"data_id":"item_access_6","scope_path":["scope::list_4"]}},"deps":["item_access_5","member_access_26","item_access_4","member_access_21","item_access_6","member_access_25","member_access_23","member_access_27","member_access_22","member_access_24"],"origin_node":"node::proc_AutoFuncAttach_2"},{"id":"list_reduce_4","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_4","scope_path":[]},"inputs":{"results":{"data_id":"proc_AutoFuncAttach_2","scope_path":[],"aggregate_scope":"scope::list_4"}},"deps":["proc_AutoFuncAttach_2"],"origin_node":"node::list_reduce_4"},{"id":"proc_AutoFuncAttachSPT_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-func-attach-spt","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AutoFuncAttachSPT_2","scope_path":[]},"inputs":{"result_list":{"data_id":"list_reduce_4","scope_path":[]}},"deps":["list_reduce_4"],"origin_node":"node::proc_AutoFuncAttachSPT_2"},{"id":"member_access_28","handler":{"handler":"member_access","handler_args":{"member":"list_srib_rtn_pms_list"}},"scope_path":[],"output":{"id":"member_access_28","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachSPT_2","scope_path":[]}},"deps":["proc_AutoFuncAttachSPT_2"],"origin_node":"node::member_access_28"},{"id":"member_access_29","handler":{"handler":"member_access","handler_args":{"member":"list_auto_srib_rtn_pms_list"}},"scope_path":[],"output":{"id":"member_access_29","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachSPT_2","scope_path":[]}},"deps":["proc_AutoFuncAttachSPT_2"],"origin_node":"node::member_access_29"},{"id":"member_access_30","handler":{"handler":"member_access","handler_args":{"member":"list_button_rtn_pms_list"}},"scope_path":[],"output":{"id":"member_access_30","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachSPT_2","scope_path":[]}},"deps":["proc_AutoFuncAttachSPT_2"],"origin_node":"node::member_access_30"},{"id":"member_access_31","handler":{"handler":"member_access","handler_args":{"member":"list_brace_mesh"}},"scope_path":[],"output":{"id":"member_access_31","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachSPT_2","scope_path":[]}},"deps":["proc_AutoFuncAttachSPT_2"],"origin_node":"node::member_access_31"},{"id":"member_access_33","handler":{"handler":"member_access","handler_args":{"member":"dict_denulled_mesh"}},"scope_path":[],"output":{"id":"member_access_33","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachSPT_2","scope_path":[]}},"deps":["proc_AutoFuncAttachSPT_2"],"origin_node":"node::member_access_33"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_srib_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"fdi0\": \"integer\", \"fdi1\": \"integer\", \"diameter\": \"number\", \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"member_access_28","scope_path":[]}},"deps":["member_access_28"],"origin_node":"node::output_5"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_auto_srib_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"fdi0\": \"integer\", \"fdi1\": \"integer\", \"diameter\": \"number\", \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"member_access_29","scope_path":[]}},"deps":["member_access_29"],"origin_node":"node::output_6"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_button_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"tid\": \"integer\", \"transformation\": {\"$tensor\": {}}, \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"member_access_30","scope_path":[]}},"deps":["member_access_30"],"origin_node":"node::output_7"},{"id":"output_8","handler":{"handler":"output_processor","handler_args":{"output_name":"rtn_lower_meshes","output_type":"{\"$list\": {\"$optional\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_8","scope_path":[]},"inputs":{"data":{"data_id":"member_access_31","scope_path":[]}},"deps":["member_access_31"],"origin_node":"node::output_8"},{"id":"proc_StepMeshExportZip_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"zh-customized","name":"step-mesh-export-zip","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_5"],"output":{"id":"proc_StepMeshExportZip_1","scope_path":["scope::if_branch_5"]},"inputs":{"upper_mesh_dict":{"data_id":"member_access_32","scope_path":[]},"lower_mesh_dict":{"data_id":"member_access_33","scope_path":[]},"upper_steps":{"data_id":"input_upper_steps_1","scope_path":[]},"lower_steps":{"data_id":"input_lower_steps_1","scope_path":[]},"mesh_postfix":{"data_id":"input_mesh_postfix_1","scope_path":[]}},"deps":["input_mesh_postfix_1","if_branch_map_1","member_access_32","member_access_33"],"origin_node":"node::proc_StepMeshExportZip_1"},{"id":"member_access_34","handler":{"handler":"member_access","handler_args":{"member":"zip"}},"scope_path":["scope::if_branch_5"],"output":{"id":"member_access_34","scope_path":["scope::if_branch_5"]},"inputs":{"input":{"data_id":"proc_StepMeshExportZip_1","scope_path":["scope::if_branch_5"]}},"deps":["proc_StepMeshExportZip_1"],"origin_node":"node::member_access_34"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_5"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_5"]},"inputs":{"node":{"data_id":"member_access_34","scope_path":["scope::if_branch_5"]}},"deps":["member_access_34"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_5":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_5"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"output_9","handler":{"handler":"output_processor","handler_args":{"output_name":"zip_file","output_type":"{\"$optional\": \"binary\"}"}},"scope_path":[],"output":{"id":"output_9","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::output_9"}],"scopes":{"key":"","children":{"scope::list_1":{"key":"scope::list_1","children":{},"steps":["builtin_merge_1","member_access_1","member_access_2","builtin_merge_2","proc_TonicBubble_1","member_access_3","list_key_1","proc_AlignerExport_1","list_value_1"]},"scope::list_2":{"key":"scope::list_2","children":{},"steps":["list_value_2","proc_TonicBubble_2","proc_AlignerExport_2","member_access_4","builtin_merge_4","member_access_5","list_key_2","member_access_6","builtin_merge_3"]},"scope::list_3":{"key":"scope::list_3","children":{},"steps":["list_value_3","proc_AutoFuncAttach_1","item_access_2","item_access_1","list_key_3","item_access_3"]},"scope::list_4":{"key":"scope::list_4","children":{},"steps":["proc_AutoFuncAttach_2","item_access_5","item_access_4","list_key_4","list_value_4","item_access_6"]},"scope::if_branch_5":{"key":"scope::if_branch_5","children":{},"steps":["if_branch_reduce_1","member_access_34","proc_StepMeshExportZip_1"]}},"steps":["input_upper_axis_matrix_dict_1","sbp_list_access_mesh_items_2","constant_str_outer__2","member_access_31","output_3","member_access_18","list_reduce_1","member_access_29","input_step_dict_1","member_access_10","member_access_8","member_access_33","input_text_1","input_lower_steps_1","member_access_28","if_branch_map_1","list_reduce_2","proc_AutoFuncAttachPMS_1","member_access_19","builtin_str_4","constant_str_outer__1","member_access_32","output_9","builtin_str_3","output_6","sbp_list_access_mesh_items_1","list_reduce_3","list_map_2","input_attachment_step_info_1","if_agg_1","member_access_21","sbp_list_access_mesh_items_4","builtin_str_2","member_access_17","builtin_str_1","member_access_26","member_access_16","input_upper_teeth_dict_1","proc_TeethLandmarks_2","list_map_4","member_access_20","builtin_keys_2","input_mesh_postfix_1","member_access_14","builtin_keys_1","constant_str_mesh_1","member_access_25","member_access_22","input_lower_axis_matrix_dict_1","member_access_15","output_2","proc_TeethLandmarks_1","member_access_7","proc_AutoFuncAttachSPT_2","input_lower_teeth_dict_1","proc_AutoFuncAttachSPT_1","member_access_9","constant_str_mesh_2","output_5","member_access_12","output_1","output_7","member_access_23","output_4","input_export_params_1","list_reduce_4","builtin_list_to_dict_1","input_functional_attachment_params_1","member_access_11","member_access_13","member_access_24","member_access_30","input_need_zip_1","list_map_1","member_access_27","sbp_list_access_mesh_items_3","input_upper_steps_1","list_map_3","output_8"]},"outputs":{"upper_srib_pms_list":"output_1","upper_auto_srib_pms_list":"output_2","upper_button_pms_list":"output_3","rtn_upper_meshes":"output_4","lower_srib_pms_list":"output_5","lower_auto_srib_pms_list":"output_6","lower_button_pms_list":"output_7","rtn_lower_meshes":"output_8","zip_file":"output_9"},"output_type_specs":{"upper_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"upper_auto_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"upper_button_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"tid":"integer","transformation":{"$tensor":{}},"step":"integer","success_code":"integer"}}}}},"rtn_upper_meshes":{"$list":{"$optional":"mesh"}},"lower_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"lower_auto_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"lower_button_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"tid":"integer","transformation":{"$tensor":{}},"step":"integer","success_code":"integer"}}}}},"rtn_lower_meshes":{"$list":{"$optional":"mesh"}},"zip_file":{"$optional":"binary"}},"dep_processors":[{"group":"mesh-processing","name":"aligner-export","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"auto-func-attach-pms","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"auto-func-attach-spt","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"auto-func-attach","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot","processor_type":"service"},{"group":"zh-customized","name":"step-mesh-export-zip","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"tonic-bubble","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"YZJ"},"datahub":null},{"group":"pdf","name":"single_stage_report_generation_data_with_algorithm_res","version":"1.0-snapshot","inputs":{"lang":{"$optional":"string"},"name":"string","gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image":{"$optional":"image"},"pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image":{"$optional":"image"},"ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"smile_image":{"$optional":"image"},"smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image":{"$optional":"image"},"profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image":{"$optional":"image"},"front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"recommendation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"}}},"mode":{"$optional":"string"}},"outputs":{"pdf_inputs":"string","algorithm_res":{"$struct":{"pano_image_results":{"$optional":"string"},"ceph_image_results":{"$optional":"string"},"inner_images_results":{"$optional":"string"},"smile_image_results":{"$optional":"string"},"profile_image_results":{"$optional":"string"},"front_image_results":{"$optional":"string"},"smile_sim_image":{"$optional":"image"},"smile_with_aligner_image":{"$optional":"image"},"smile_with_archwire_image":{"$optional":"image"}}}},"args":["lang","name","gender","birthday_or_age","complaint","consultation_date","institute","pano_image","pano_image_info","ceph_image","ceph_image_info","inner_images","inner_images_info","smile_image","smile_image_info","profile_image","profile_image_info","front_image","front_image_info","simulation","recommendation","custom_info","mode"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_NoneType_None_1","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_1","scope_path":[]},"origin_node":"node::constant_NoneType_None_1"},{"id":"constant_NoneType_None_2","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_2","scope_path":[]},"origin_node":"node::constant_NoneType_None_2"},{"id":"constant_NoneType_None_3","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_3","scope_path":[]},"origin_node":"node::constant_NoneType_None_3"},{"id":"constant_NoneType_None_4","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_4","scope_path":[]},"origin_node":"node::constant_NoneType_None_4"},{"id":"constant_NoneType_None_5","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_5","scope_path":[]},"origin_node":"node::constant_NoneType_None_5"},{"id":"constant_int_1280_1","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_1","scope_path":[]},"origin_node":"node::constant_int_1280_1"},{"id":"constant_int_1280_2","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_2","scope_path":[]},"origin_node":"node::constant_int_1280_2"},{"id":"constant_int_1280_3","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_3","scope_path":[]},"origin_node":"node::constant_int_1280_3"},{"id":"constant_int_1280_4","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_4","scope_path":[]},"origin_node":"node::constant_int_1280_4"},{"id":"constant_int_1280_5","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_5","scope_path":[]},"origin_node":"node::constant_int_1280_5"},{"id":"constant_int_1280_6","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_6","scope_path":[]},"origin_node":"node::constant_int_1280_6"},{"id":"constant_str_cepha__1","handler":{"handler":"constant","handler_args":{"value":"cephalometric"}},"scope_path":[],"output":{"id":"constant_str_cepha__1","scope_path":[]},"origin_node":"node::constant_str_cepha__1"},{"id":"constant_str_face___1","handler":{"handler":"constant","handler_args":{"value":"face side"}},"scope_path":[],"output":{"id":"constant_str_face___1","scope_path":[]},"origin_node":"node::constant_str_face___1"},{"id":"constant_str_face___2","handler":{"handler":"constant","handler_args":{"value":"face front"}},"scope_path":[],"output":{"id":"constant_str_face___2","scope_path":[]},"origin_node":"node::constant_str_face___2"},{"id":"constant_str_intra__1","handler":{"handler":"constant","handler_args":{"value":"intraoral"}},"scope_path":[],"output":{"id":"constant_str_intra__1","scope_path":[]},"origin_node":"node::constant_str_intra__1"},{"id":"constant_str_panor__1","handler":{"handler":"constant","handler_args":{"value":"panoramic"}},"scope_path":[],"output":{"id":"constant_str_panor__1","scope_path":[]},"origin_node":"node::constant_str_panor__1"},{"id":"constant_str_smile_1","handler":{"handler":"constant","handler_args":{"value":"smile"}},"scope_path":[],"output":{"id":"constant_str_smile_1","scope_path":[]},"origin_node":"node::constant_str_smile_1"},{"id":"input_birthday_or_age_1","handler":{"handler":"input_item","handler_args":{"key":"birthday_or_age"}},"scope_path":[],"output":{"id":"input_birthday_or_age_1","scope_path":[]},"origin_node":"node::input_birthday_or_age_1"},{"id":"input_ceph_image_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image"}},"scope_path":[],"output":{"id":"input_ceph_image_1","scope_path":[]},"origin_node":"node::input_ceph_image_1"},{"id":"input_ceph_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image_info"}},"scope_path":[],"output":{"id":"input_ceph_image_info_1","scope_path":[]},"origin_node":"node::input_ceph_image_info_1"},{"id":"input_complaint_1","handler":{"handler":"input_item","handler_args":{"key":"complaint"}},"scope_path":[],"output":{"id":"input_complaint_1","scope_path":[]},"origin_node":"node::input_complaint_1"},{"id":"input_consultation_date_1","handler":{"handler":"input_item","handler_args":{"key":"consultation_date"}},"scope_path":[],"output":{"id":"input_consultation_date_1","scope_path":[]},"origin_node":"node::input_consultation_date_1"},{"id":"input_custom_info_1","handler":{"handler":"input_item","handler_args":{"key":"custom_info"}},"scope_path":[],"output":{"id":"input_custom_info_1","scope_path":[]},"origin_node":"node::input_custom_info_1"},{"id":"input_front_image_1","handler":{"handler":"input_item","handler_args":{"key":"front_image"}},"scope_path":[],"output":{"id":"input_front_image_1","scope_path":[]},"origin_node":"node::input_front_image_1"},{"id":"input_front_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"front_image_info"}},"scope_path":[],"output":{"id":"input_front_image_info_1","scope_path":[]},"origin_node":"node::input_front_image_info_1"},{"id":"input_gender_1","handler":{"handler":"input_item","handler_args":{"key":"gender"}},"scope_path":[],"output":{"id":"input_gender_1","scope_path":[]},"origin_node":"node::input_gender_1"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"input_inner_images_info_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images_info"}},"scope_path":[],"output":{"id":"input_inner_images_info_1","scope_path":[]},"origin_node":"node::input_inner_images_info_1"},{"id":"input_institute_1","handler":{"handler":"input_item","handler_args":{"key":"institute"}},"scope_path":[],"output":{"id":"input_institute_1","scope_path":[]},"origin_node":"node::input_institute_1"},{"id":"input_lang_1","handler":{"handler":"input_item","handler_args":{"key":"lang"}},"scope_path":[],"output":{"id":"input_lang_1","scope_path":[]},"origin_node":"node::input_lang_1"},{"id":"input_mode_1","handler":{"handler":"input_item","handler_args":{"key":"mode"}},"scope_path":[],"output":{"id":"input_mode_1","scope_path":[]},"origin_node":"node::input_mode_1"},{"id":"input_name_1","handler":{"handler":"input_item","handler_args":{"key":"name"}},"scope_path":[],"output":{"id":"input_name_1","scope_path":[]},"origin_node":"node::input_name_1"},{"id":"input_pano_image_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image"}},"scope_path":[],"output":{"id":"input_pano_image_1","scope_path":[]},"origin_node":"node::input_pano_image_1"},{"id":"input_pano_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image_info"}},"scope_path":[],"output":{"id":"input_pano_image_info_1","scope_path":[]},"origin_node":"node::input_pano_image_info_1"},{"id":"input_profile_image_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image"}},"scope_path":[],"output":{"id":"input_profile_image_1","scope_path":[]},"origin_node":"node::input_profile_image_1"},{"id":"input_profile_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image_info"}},"scope_path":[],"output":{"id":"input_profile_image_info_1","scope_path":[]},"origin_node":"node::input_profile_image_info_1"},{"id":"input_recommendation_1","handler":{"handler":"input_item","handler_args":{"key":"recommendation"}},"scope_path":[],"output":{"id":"input_recommendation_1","scope_path":[]},"origin_node":"node::input_recommendation_1"},{"id":"input_simulation_1","handler":{"handler":"input_item","handler_args":{"key":"simulation"}},"scope_path":[],"output":{"id":"input_simulation_1","scope_path":[]},"origin_node":"node::input_simulation_1"},{"id":"input_smile_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image"}},"scope_path":[],"output":{"id":"input_smile_image_1","scope_path":[]},"origin_node":"node::input_smile_image_1"},{"id":"input_smile_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image_info"}},"scope_path":[],"output":{"id":"input_smile_image_info_1","scope_path":[]},"origin_node":"node::input_smile_image_info_1"},{"id":"member_access_28","handler":{"handler":"member_access","handler_args":{"member":"cover_image"}},"scope_path":[],"output":{"id":"member_access_28","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_28"},{"id":"member_access_29","handler":{"handler":"member_access","handler_args":{"member":"chapter_image"}},"scope_path":[],"output":{"id":"member_access_29","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_29"},{"id":"member_access_30","handler":{"handler":"member_access","handler_args":{"member":"back_cover_image"}},"scope_path":[],"output":{"id":"member_access_30","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_30"},{"id":"member_access_31","handler":{"handler":"member_access","handler_args":{"member":"logo_image"}},"scope_path":[],"output":{"id":"member_access_31","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_31"},{"id":"member_access_32","handler":{"handler":"member_access","handler_args":{"member":"signature"}},"scope_path":[],"output":{"id":"member_access_32","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_32"},{"id":"builtin_dict_2","handler":{"handler":"builtin","handler_args":{"func":"dict","input_types":{"cover_image":{"$optional":"image"},"chapter_image":{"$optional":"image"},"back_cover_image":{"$optional":"image"},"logo_image":{"$optional":"image"},"signature":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_dict_2","scope_path":[]},"inputs":{"cover_image":{"data_id":"member_access_28","scope_path":[]},"chapter_image":{"data_id":"member_access_29","scope_path":[]},"back_cover_image":{"data_id":"member_access_30","scope_path":[]},"logo_image":{"data_id":"member_access_31","scope_path":[]},"signature":{"data_id":"member_access_32","scope_path":[]}},"deps":["member_access_31","member_access_30","member_access_28","member_access_32","member_access_29"],"origin_node":"node::builtin_dict_2"},{"id":"proc_ImageResize_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_1","scope_path":[]},"inputs":{"image":{"data_id":"input_pano_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_1","scope_path":[]},"image_name":{"data_id":"constant_str_panor__1","scope_path":[]}},"deps":["input_pano_image_1","constant_str_panor__1","constant_int_1280_1"],"origin_node":"node::proc_ImageResize_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_1","scope_path":[]}},"deps":["proc_ImageResize_1"],"origin_node":"node::member_access_1"},{"id":"proc_ImageResize_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_2","scope_path":[]},"inputs":{"image":{"data_id":"input_ceph_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_2","scope_path":[]},"image_name":{"data_id":"constant_str_cepha__1","scope_path":[]}},"deps":["input_ceph_image_1","constant_str_cepha__1","constant_int_1280_2"],"origin_node":"node::proc_ImageResize_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_2","scope_path":[]}},"deps":["proc_ImageResize_2"],"origin_node":"node::member_access_2"},{"id":"proc_ImageResize_3","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_3","scope_path":[]},"inputs":{"image":{"data_id":"input_smile_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_3","scope_path":[]},"image_name":{"data_id":"constant_str_smile_1","scope_path":[]}},"deps":["input_smile_image_1","constant_str_smile_1","constant_int_1280_3"],"origin_node":"node::proc_ImageResize_3"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_3","scope_path":[]}},"deps":["proc_ImageResize_3"],"origin_node":"node::member_access_3"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_denull_1"},{"id":"proc_ImageResize_4","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_4","scope_path":[]},"inputs":{"image":{"data_id":"input_profile_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_4","scope_path":[]},"image_name":{"data_id":"constant_str_face___1","scope_path":[]}},"deps":["constant_int_1280_4","constant_str_face___1","input_profile_image_1"],"origin_node":"node::proc_ImageResize_4"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_4","scope_path":[]}},"deps":["proc_ImageResize_4"],"origin_node":"node::member_access_4"},{"id":"proc_ImageResize_5","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_5","scope_path":[]},"inputs":{"image":{"data_id":"input_front_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_5","scope_path":[]},"image_name":{"data_id":"constant_str_face___2","scope_path":[]}},"deps":["input_front_image_1","constant_int_1280_5","constant_str_face___2"],"origin_node":"node::proc_ImageResize_5"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_5","scope_path":[]}},"deps":["proc_ImageResize_5"],"origin_node":"node::member_access_5"},{"id":"builtin_dict_1","handler":{"handler":"builtin","handler_args":{"func":"dict","input_types":{"pano_image":{"$optional":"image"},"ceph_image":{"$optional":"image"},"smile_image":{"$optional":"image"},"profile_image":{"$optional":"image"},"front_image":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_dict_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"member_access_1","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5","member_access_1","member_access_3","member_access_4","member_access_2"],"origin_node":"node::builtin_dict_1"},{"id":"proc_ImageResize_6","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_6","scope_path":[]},"inputs":{"image_dict":{"data_id":"input_inner_images_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_6","scope_path":[]},"image_name":{"data_id":"constant_str_intra__1","scope_path":[]}},"deps":["constant_int_1280_6","input_inner_images_1","constant_str_intra__1"],"origin_node":"node::proc_ImageResize_6"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"image_dict"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_6","scope_path":[]}},"deps":["proc_ImageResize_6"],"origin_node":"node::member_access_6"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"lang":{"$optional":"string"},"name":"string","gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image":"none","pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image":"none","ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"smile_image":"none","smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image":"none","profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image":"none","front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"}}}}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"lang":{"data_id":"input_lang_1","scope_path":[]},"name":{"data_id":"input_name_1","scope_path":[]},"gender":{"data_id":"input_gender_1","scope_path":[]},"birthday_or_age":{"data_id":"input_birthday_or_age_1","scope_path":[]},"complaint":{"data_id":"input_complaint_1","scope_path":[]},"consultation_date":{"data_id":"input_consultation_date_1","scope_path":[]},"institute":{"data_id":"input_institute_1","scope_path":[]},"pano_image":{"data_id":"constant_NoneType_None_1","scope_path":[]},"pano_image_info":{"data_id":"input_pano_image_info_1","scope_path":[]},"ceph_image":{"data_id":"constant_NoneType_None_2","scope_path":[]},"ceph_image_info":{"data_id":"input_ceph_image_info_1","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"inner_images_info":{"data_id":"input_inner_images_info_1","scope_path":[]},"smile_image":{"data_id":"constant_NoneType_None_3","scope_path":[]},"smile_image_info":{"data_id":"input_smile_image_info_1","scope_path":[]},"profile_image":{"data_id":"constant_NoneType_None_4","scope_path":[]},"profile_image_info":{"data_id":"input_profile_image_info_1","scope_path":[]},"front_image":{"data_id":"constant_NoneType_None_5","scope_path":[]},"front_image_info":{"data_id":"input_front_image_info_1","scope_path":[]},"simulation":{"data_id":"input_simulation_1","scope_path":[]},"custom_info":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["constant_NoneType_None_1","input_ceph_image_info_1","constant_NoneType_None_2","input_profile_image_info_1","input_inner_images_info_1","input_pano_image_info_1","input_smile_image_info_1","input_complaint_1","input_front_image_info_1","input_name_1","constant_NoneType_None_4","constant_NoneType_None_5","input_gender_1","input_consultation_date_1","input_simulation_1","input_institute_1","input_lang_1","member_access_6","constant_NoneType_None_3","input_custom_info_1","input_birthday_or_age_1"],"origin_node":"node::builtin_struct_1"},{"id":"proc_SmileSim_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"smile","name":"smile-sim-lip-preserve","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_SmileSim_1","scope_path":["scope::if_branch_1"]},"inputs":{"image":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_denull_1"],"origin_node":"node::proc_SmileSim_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"proc_SmileSim_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_SmileSim_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"image":"image","rot":"integer","bbox":{"$list":"integer"}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::builtin_isnull_2"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_2"],"origin_node":"node::builtin_NOT_2"},{"id":"builtin_isnull_3","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"image":"image","rot":"integer","bbox":{"$list":"integer"}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_3","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::builtin_isnull_3"},{"id":"builtin_NOT_3","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_3","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_3","scope_path":[]}},"deps":["builtin_isnull_3"],"origin_node":"node::builtin_NOT_3"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"image":"image","rot":"integer","bbox":{"$list":"integer"}}}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_denull_2","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_denull_2"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_3","scope_path":[]}},"deps":["builtin_NOT_3"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_3"},{"id":"builtin_denull_3","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"image":"image","rot":"integer","bbox":{"$list":"integer"}}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_3","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_branch_map_3"],"origin_node":"node::builtin_denull_3"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":["scope::if_branch_2"],"output":{"id":"member_access_7","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_2"]}},"deps":["builtin_denull_2"],"origin_node":"node::member_access_7"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"member_access_7","scope_path":["scope::if_branch_2"]}},"deps":["member_access_7"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"}},"deps":["if_branch_reduce_2"],"origin_node":"node::if_agg_2"},{"id":"proc_AnalyzeAll2D_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"analyze-all-2d","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AnalyzeAll2D_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"member_access_1","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"smile_sim_image":{"data_id":"if_agg_2","scope_path":[]},"smile_with_aligner_image":{"data_id":"member_access_3","scope_path":[]},"smile_with_archwire_image":{"data_id":"member_access_3","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]}},"deps":["if_agg_2","member_access_5","member_access_1","member_access_6","member_access_4","member_access_2"],"origin_node":"node::proc_AnalyzeAll2D_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_results"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_10"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"smile_image_results"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_11"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"profile_image_results"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_12"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"front_image_results"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_13"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"pano_image_results"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_14"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_results"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_16"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"smile_image_results"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_19"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"smile_sim_image"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_21"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"smile_with_aligner_image"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_22"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"smile_with_archwire_image"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_23"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"profile_image_results"}},"scope_path":[],"output":{"id":"member_access_24","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_24"},{"id":"member_access_26","handler":{"handler":"member_access","handler_args":{"member":"front_image_results"}},"scope_path":[],"output":{"id":"member_access_26","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_26"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"inner_images_results"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_8"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"pano_image_results"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_9"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"algorithm_res","output_type":"{\"$struct\": {\"pano_image_results\": {\"$optional\": \"string\"}, \"ceph_image_results\": {\"$optional\": \"string\"}, \"inner_images_results\": {\"$optional\": \"string\"}, \"smile_image_results\": {\"$optional\": \"string\"}, \"profile_image_results\": {\"$optional\": \"string\"}, \"front_image_results\": {\"$optional\": \"string\"}, \"smile_sim_image\": {\"$optional\": \"image\"}, \"smile_with_aligner_image\": {\"$optional\": \"image\"}, \"smile_with_archwire_image\": {\"$optional\": \"image\"}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::output_2"},{"id":"proc_GenerateAllDrafts_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"generate-all-drafts","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GenerateAllDrafts_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"member_access_1","scope_path":[]},"pano_image_results":{"data_id":"member_access_9","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"ceph_image_results":{"data_id":"member_access_10","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"inner_images_results":{"data_id":"member_access_8","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"smile_image_results":{"data_id":"member_access_11","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"profile_image_results":{"data_id":"member_access_12","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]},"front_image_results":{"data_id":"member_access_13","scope_path":[]}},"deps":["member_access_13","member_access_11","member_access_9","member_access_12","member_access_10","member_access_8"],"origin_node":"node::proc_GenerateAllDrafts_1"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"pano_image_draft"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_15"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_draft"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_17"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"inner_images_draft"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_18"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"smile_image_draft"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_20"},{"id":"member_access_25","handler":{"handler":"member_access","handler_args":{"member":"profile_image_draft"}},"scope_path":[],"output":{"id":"member_access_25","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_25"},{"id":"member_access_27","handler":{"handler":"member_access","handler_args":{"member":"front_image_draft"}},"scope_path":[],"output":{"id":"member_access_27","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_27"},{"id":"sbp_big_data_to_json_1","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"image":"image","rot":"integer","bbox":{"$list":"integer"}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"sbp_big_data_to_json_1","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"builtin_denull_3","scope_path":["scope::if_branch_3"]}},"deps":["builtin_denull_3"],"origin_node":"node::sbp_big_data_to_json_1"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_3"]},"inputs":{"node":{"data_id":"sbp_big_data_to_json_1","scope_path":["scope::if_branch_3"]}},"deps":["sbp_big_data_to_json_1"],"origin_node":"node::if_branch_reduce_3"},{"id":"if_agg_3","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_3","scope_path":[]},"inputs":{"scope::if_branch_3":{"data_id":"if_branch_reduce_3","scope_path":[],"aggregate_scope":"scope::if_branch_3"}},"deps":["if_branch_reduce_3"],"origin_node":"node::if_agg_3"},{"id":"proc_RenderAllImages_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"render-all-images","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_RenderAllImages_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"member_access_1","scope_path":[]},"pano_image_results":{"data_id":"member_access_14","scope_path":[]},"pano_image_draft":{"data_id":"member_access_15","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"ceph_image_results":{"data_id":"member_access_16","scope_path":[]},"ceph_image_draft":{"data_id":"member_access_17","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"inner_images_results":{"data_id":"member_access_8","scope_path":[]},"inner_images_draft":{"data_id":"member_access_18","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"smile_image_results":{"data_id":"member_access_19","scope_path":[]},"smile_image_draft":{"data_id":"member_access_20","scope_path":[]},"smile_sim_image":{"data_id":"member_access_21","scope_path":[]},"smile_sim_results":{"data_id":"if_agg_3","scope_path":[]},"smile_with_aligner_image":{"data_id":"member_access_22","scope_path":[]},"smile_with_archwire_image":{"data_id":"member_access_23","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"profile_image_results":{"data_id":"member_access_24","scope_path":[]},"profile_image_draft":{"data_id":"member_access_25","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]},"front_image_results":{"data_id":"member_access_26","scope_path":[]},"front_image_draft":{"data_id":"member_access_27","scope_path":[]}},"deps":["member_access_16","member_access_19","member_access_26","member_access_27","member_access_24","member_access_18","member_access_14","member_access_21","member_access_15","member_access_23","member_access_20","member_access_25","member_access_22","if_agg_3","member_access_17"],"origin_node":"node::proc_RenderAllImages_1"},{"id":"sbp_big_data_to_json_2","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"lang":{"$optional":"string"},"name":"string","gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image":"none","pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image":"none","ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"smile_image":"none","smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image":"none","profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image":"none","front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"}}}}}}}},"scope_path":[],"output":{"id":"sbp_big_data_to_json_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_struct_1"],"origin_node":"node::sbp_big_data_to_json_2"},{"id":"proc_PDFInputs_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"pdf-inputs","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_PDFInputs_1","scope_path":[]},"inputs":{"origin_params":{"data_id":"sbp_big_data_to_json_2","scope_path":[]},"image_dict":{"data_id":"builtin_dict_1","scope_path":[]},"inner_images_dict":{"data_id":"member_access_6","scope_path":[]},"custom_image_dict":{"data_id":"builtin_dict_2","scope_path":[]},"analysis_res":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]},"draft_res":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]},"render_res":{"data_id":"proc_RenderAllImages_1","scope_path":[]},"mode":{"data_id":"input_mode_1","scope_path":[]}},"deps":["builtin_dict_1","sbp_big_data_to_json_2","builtin_dict_2","proc_RenderAllImages_1","input_mode_1"],"origin_node":"node::proc_PDFInputs_1"},{"id":"member_access_33","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":[],"output":{"id":"member_access_33","scope_path":[]},"inputs":{"input":{"data_id":"proc_PDFInputs_1","scope_path":[]}},"deps":["proc_PDFInputs_1"],"origin_node":"node::member_access_33"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"pdf_inputs","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_33","scope_path":[]}},"deps":["member_access_33"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["builtin_denull_1","proc_SmileSim_1","if_branch_reduce_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["member_access_7","builtin_denull_2","if_branch_reduce_2"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{},"steps":["sbp_big_data_to_json_1","if_branch_reduce_3","builtin_denull_3"]}},"steps":["member_access_19","member_access_33","member_access_2","if_branch_map_2","input_profile_image_1","proc_ImageResize_2","member_access_24","if_branch_map_1","input_pano_image_info_1","input_complaint_1","member_access_22","output_1","input_name_1","proc_ImageResize_5","member_access_8","member_access_26","constant_int_1280_6","constant_int_1280_1","member_access_5","proc_RenderAllImages_1","builtin_dict_1","builtin_NOT_2","input_ceph_image_1","if_agg_1","constant_str_smile_1","input_mode_1","proc_ImageResize_4","member_access_28","member_access_25","constant_NoneType_None_1","constant_int_1280_2","input_ceph_image_info_1","member_access_16","constant_str_face___2","member_access_31","input_front_image_info_1","constant_str_panor__1","proc_ImageResize_3","input_consultation_date_1","member_access_3","input_simulation_1","input_institute_1","builtin_struct_1","member_access_12","constant_int_1280_4","if_agg_2","builtin_isnull_3","builtin_isnull_1","input_lang_1","sbp_big_data_to_json_2","constant_NoneType_None_3","proc_ImageResize_6","member_access_13","proc_PDFInputs_1","output_2","constant_str_face___1","member_access_4","constant_int_1280_3","member_access_10","input_inner_images_info_1","member_access_1","input_recommendation_1","input_smile_image_1","proc_AnalyzeAll2D_1","input_pano_image_1","member_access_30","member_access_11","member_access_29","if_agg_3","member_access_27","member_access_14","member_access_18","member_access_20","proc_GenerateAllDrafts_1","builtin_isnull_2","input_front_image_1","input_custom_info_1","input_birthday_or_age_1","builtin_NOT_3","builtin_NOT_1","if_branch_map_3","member_access_9","constant_int_1280_5","constant_NoneType_None_2","input_profile_image_info_1","member_access_15","input_smile_image_info_1","member_access_32","constant_NoneType_None_4","constant_str_cepha__1","constant_NoneType_None_5","builtin_dict_2","input_gender_1","constant_str_intra__1","proc_ImageResize_1","input_inner_images_1","member_access_21","member_access_23","member_access_6","member_access_17"]},"outputs":{"pdf_inputs":"output_1","algorithm_res":"output_2"},"output_type_specs":{"pdf_inputs":"string","algorithm_res":{"$struct":{"pano_image_results":{"$optional":"string"},"ceph_image_results":{"$optional":"string"},"inner_images_results":{"$optional":"string"},"smile_image_results":{"$optional":"string"},"profile_image_results":{"$optional":"string"},"front_image_results":{"$optional":"string"},"smile_sim_image":{"$optional":"image"},"smile_with_aligner_image":{"$optional":"image"},"smile_with_archwire_image":{"$optional":"image"}}}},"dep_processors":[{"group":"node-konva","name":"image-resize","version":"1.0-snapshot","processor_type":"service"},{"group":"lyoral-customized","name":"analyze-all-2d","version":"1.0-snapshot","processor_type":"workflow"},{"group":"lyoral-customized","name":"generate-all-drafts","version":"1.0-snapshot","processor_type":"workflow"},{"group":"lyoral-customized","name":"render-all-images","version":"1.0-snapshot","processor_type":"workflow"},{"group":"smile","name":"smile-sim-lip-preserve","version":"1.0-snapshot","processor_type":"service"},{"group":"node-konva","name":"pdf-inputs","version":"1.0-snapshot","processor_type":"service"},{"group":"node-konva","name":"node-konva-pdf","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"zh-customized","name":"layout-and-slice-test","version":"1.0-snapshot","inputs":{"upper_aligner_list":{"$list":"mesh"},"lower_aligner_list":{"$list":"mesh"},"x_res":{"$optional":"integer"},"y_res":{"$optional":"integer"},"px_size":{"$optional":"number"},"layer_height":{"$optional":"number"},"support_density":{"$optional":"integer"},"params":{"$optional":"string"}},"outputs":{"zip_list":{"$list":"binary"}},"args":["upper_aligner_list","lower_aligner_list","x_res","y_res","px_size","layer_height","support_density","params"],"type":"workflow","data":{"data":{"steps":[{"id":"input_layer_height_1","handler":{"handler":"input_item","handler_args":{"key":"layer_height"}},"scope_path":[],"output":{"id":"input_layer_height_1","scope_path":[]},"origin_node":"node::input_layer_height_1"},{"id":"input_lower_aligner_list_1","handler":{"handler":"input_item","handler_args":{"key":"lower_aligner_list"}},"scope_path":[],"output":{"id":"input_lower_aligner_list_1","scope_path":[]},"origin_node":"node::input_lower_aligner_list_1"},{"id":"input_params_1","handler":{"handler":"input_item","handler_args":{"key":"params"}},"scope_path":[],"output":{"id":"input_params_1","scope_path":[]},"origin_node":"node::input_params_1"},{"id":"input_px_size_1","handler":{"handler":"input_item","handler_args":{"key":"px_size"}},"scope_path":[],"output":{"id":"input_px_size_1","scope_path":[]},"origin_node":"node::input_px_size_1"},{"id":"input_support_density_1","handler":{"handler":"input_item","handler_args":{"key":"support_density"}},"scope_path":[],"output":{"id":"input_support_density_1","scope_path":[]},"origin_node":"node::input_support_density_1"},{"id":"input_upper_aligner_list_1","handler":{"handler":"input_item","handler_args":{"key":"upper_aligner_list"}},"scope_path":[],"output":{"id":"input_upper_aligner_list_1","scope_path":[]},"origin_node":"node::input_upper_aligner_list_1"},{"id":"input_x_res_1","handler":{"handler":"input_item","handler_args":{"key":"x_res"}},"scope_path":[],"output":{"id":"input_x_res_1","scope_path":[]},"origin_node":"node::input_x_res_1"},{"id":"input_y_res_1","handler":{"handler":"input_item","handler_args":{"key":"y_res"}},"scope_path":[],"output":{"id":"input_y_res_1","scope_path":[]},"origin_node":"node::input_y_res_1"},{"id":"proc_AutoLayout_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-layout","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AutoLayout_1","scope_path":[]},"inputs":{"upper_aligner_list":{"data_id":"input_upper_aligner_list_1","scope_path":[]},"lower_aligner_list":{"data_id":"input_lower_aligner_list_1","scope_path":[]},"x_res":{"data_id":"input_x_res_1","scope_path":[]},"y_res":{"data_id":"input_y_res_1","scope_path":[]},"px_size":{"data_id":"input_px_size_1","scope_path":[]}},"deps":["input_px_size_1","input_y_res_1","input_x_res_1","input_upper_aligner_list_1","input_lower_aligner_list_1"],"origin_node":"node::proc_AutoLayout_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"meshes_list"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoLayout_1","scope_path":[]}},"deps":["proc_AutoLayout_1"],"origin_node":"node::member_access_1"},{"id":"dict_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_1"}},"scope_path":[],"output":{"id":"dict_map_1","scope_path":[]},"inputs":{"source":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"new_scope":"scope::dict_1","origin_node":"node::dict_map_1"},{"id":"dict_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_1"}},"scope_path":["scope::dict_1"],"output":{"id":"dict_key_1","scope_path":["scope::dict_1"]},"deps":["dict_map_1"],"origin_node":"node::dict_key_1"},{"id":"dict_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_1"],"output":{"id":"dict_value_1","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"member_access_1","scope_path":[]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::dict_1"]}},"deps":["dict_key_1"],"origin_node":"node::dict_value_1"},{"id":"proc_ExportSlices_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"export-slices","version":"1.0-snapshot"}},"scope_path":["scope::dict_1"],"output":{"id":"proc_ExportSlices_1","scope_path":["scope::dict_1"]},"inputs":{"meshes":{"data_id":"dict_value_1","scope_path":["scope::dict_1"]},"x_res":{"data_id":"input_x_res_1","scope_path":[]},"y_res":{"data_id":"input_y_res_1","scope_path":[]},"px_size":{"data_id":"input_px_size_1","scope_path":[]},"layer_height":{"data_id":"input_layer_height_1","scope_path":[]},"support_density":{"data_id":"input_support_density_1","scope_path":[]},"params":{"data_id":"input_params_1","scope_path":[]}},"deps":["input_params_1","dict_value_1","input_support_density_1","input_layer_height_1"],"origin_node":"node::proc_ExportSlices_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"zip"}},"scope_path":["scope::dict_1"],"output":{"id":"member_access_2","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"proc_ExportSlices_1","scope_path":["scope::dict_1"]}},"deps":["proc_ExportSlices_1"],"origin_node":"node::member_access_2"},{"id":"dict_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"member_access_2","scope_path":[],"aggregate_scope":"scope::dict_1"}},"deps":["member_access_2"],"origin_node":"node::dict_reduce_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"zip_list","output_type":"{\"$list\": \"binary\"}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"dict_reduce_1","scope_path":[]}},"deps":["dict_reduce_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::dict_1":{"key":"scope::dict_1","children":{},"steps":["member_access_2","dict_value_1","proc_ExportSlices_1","dict_key_1"]}},"steps":["proc_AutoLayout_1","output_1","input_support_density_1","input_px_size_1","input_y_res_1","input_x_res_1","dict_map_1","input_layer_height_1","input_params_1","member_access_1","input_upper_aligner_list_1","input_lower_aligner_list_1","dict_reduce_1"]},"outputs":{"zip_list":"output_1"},"output_type_specs":{"zip_list":{"$list":"binary"}},"dep_processors":[{"group":"mesh-processing","name":"auto-layout","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"export-slices","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"zh-customized","name":"wf-zhengya-seg-axis-prod-test","version":"1.0-snapshot","inputs":{"jaw_type":{"$enum":{"type":"string","options":["Lower","Upper"]}},"mesh":"mesh","deciduous":{"$optional":"boolean"},"cut":{"$optional":"boolean"}},"outputs":{"mesh":"mesh","seg_labels":{"$list":"integer"},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}}},"args":["jaw_type","mesh","deciduous","cut"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_zheng__1","handler":{"handler":"constant","handler_args":{"value":"zhengya"}},"scope_path":[],"output":{"id":"constant_str_zheng__1","scope_path":[]},"origin_node":"node::constant_str_zheng__1"},{"id":"input_cut_1","handler":{"handler":"input_item","handler_args":{"key":"cut"}},"scope_path":[],"output":{"id":"input_cut_1","scope_path":[]},"origin_node":"node::input_cut_1"},{"id":"input_deciduous_1","handler":{"handler":"input_item","handler_args":{"key":"deciduous"}},"scope_path":[],"output":{"id":"input_deciduous_1","scope_path":[]},"origin_node":"node::input_deciduous_1"},{"id":"input_jaw_type_1","handler":{"handler":"input_item","handler_args":{"key":"jaw_type"}},"scope_path":[],"output":{"id":"input_jaw_type_1","scope_path":[]},"origin_node":"node::input_jaw_type_1"},{"id":"input_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"mesh"}},"scope_path":[],"output":{"id":"input_mesh_1","scope_path":[]},"origin_node":"node::input_mesh_1"},{"id":"proc_OralSeg_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-denoise-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSeg_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_mesh_1","scope_path":[]},"jaw_type":{"data_id":"input_jaw_type_1","scope_path":[]},"deciduous":{"data_id":"input_deciduous_1","scope_path":[]},"cut":{"data_id":"input_cut_1","scope_path":[]}},"deps":["input_deciduous_1","input_cut_1","input_mesh_1","input_jaw_type_1"],"origin_node":"node::proc_OralSeg_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_2"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_6"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_7"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"seg_labels","output_type":"{\"$list\": \"integer\"}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_7","scope_path":[]}},"deps":["member_access_7"],"origin_node":"node::output_3"},{"id":"sbp_mesh_split_positive_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_1","scope_path":[]},"labels":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2","member_access_1"],"origin_node":"node::sbp_mesh_split_positive_1"},{"id":"proc_Comp_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]}},"deps":["sbp_mesh_split_positive_1"],"origin_node":"node::proc_Comp_1"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_3"},{"id":"proc_Axis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_1","scope_path":[]},"inputs":{"meshes":{"data_id":"member_access_3","scope_path":[]},"mode":{"data_id":"constant_str_zheng__1","scope_path":[]}},"deps":["member_access_3","constant_str_zheng__1"],"origin_node":"node::proc_Axis_1"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_1","scope_path":[]}},"deps":["proc_Axis_1"],"origin_node":"node::member_access_4"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"axis","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::output_4"}],"scopes":{"key":"","children":{},"steps":["member_access_3","constant_str_zheng__1","input_mesh_1","output_1","output_2","output_3","member_access_6","input_deciduous_1","member_access_2","member_access_1","member_access_4","proc_OralSeg_1","input_cut_1","member_access_5","proc_Comp_1","member_access_7","proc_Axis_1","output_4","sbp_mesh_split_positive_1","input_jaw_type_1"]},"outputs":{"mesh":"output_1","seg_labels":"output_2","align_matrix":"output_3","axis":"output_4"},"output_type_specs":{"mesh":"mesh","seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"dep_processors":[{"group":"mesh-processing","name":"oral-denoise-seg","version":"1.0-snapshot","processor_type":"workflow"},{"group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":true,"missing":false,"information":null,"datahub":null},{"group":"api-customized","name":"wf-benteng-profile-analysis","version":"1.0-snapshot","inputs":{"url":"string"},"outputs":{"profile_image_results":"string"},"args":["url"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_bool_False_1","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_1","scope_path":[]},"origin_node":"node::constant_bool_False_1"},{"id":"input_url_1","handler":{"handler":"input_item","handler_args":{"key":"url"}},"scope_path":[],"output":{"id":"input_url_1","scope_path":[]},"origin_node":"node::input_url_1"},{"id":"proc_DownloadFile_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"download-file","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_DownloadFile_1","scope_path":[]},"inputs":{"url":{"data_id":"input_url_1","scope_path":[]},"is_zip":{"data_id":"constant_bool_False_1","scope_path":[]}},"deps":["input_url_1","constant_bool_False_1"],"origin_node":"node::proc_DownloadFile_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"file_binary"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_DownloadFile_1","scope_path":[]}},"deps":["proc_DownloadFile_1"],"origin_node":"node::member_access_1"},{"id":"sbp_binary_to_image_1","handler":{"handler":"sbp","handler_args":{"sbp":"binary_to_image","input_types":{"data":"binary"}}},"scope_path":[],"output":{"id":"sbp_binary_to_image_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::sbp_binary_to_image_1"},{"id":"proc_AnalyzeProfileImage_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"face","name":"profile-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AnalyzeProfileImage_1","scope_path":[]},"inputs":{"image":{"data_id":"sbp_binary_to_image_1","scope_path":[]}},"deps":["sbp_binary_to_image_1"],"origin_node":"node::proc_AnalyzeProfileImage_1"},{"id":"sbp_big_data_to_json_1","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}}}}},"scope_path":[],"output":{"id":"sbp_big_data_to_json_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeProfileImage_1","scope_path":[]}},"deps":["proc_AnalyzeProfileImage_1"],"origin_node":"node::sbp_big_data_to_json_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"profile_image_results","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"sbp_big_data_to_json_1","scope_path":[]}},"deps":["sbp_big_data_to_json_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{},"steps":["output_1","sbp_binary_to_image_1","input_url_1","proc_DownloadFile_1","sbp_big_data_to_json_1","proc_AnalyzeProfileImage_1","member_access_1","constant_bool_False_1"]},"outputs":{"profile_image_results":"output_1"},"output_type_specs":{"profile_image_results":"string"},"dep_processors":[{"group":"file-utils","name":"download-file","version":"1.0-snapshot","processor_type":"service"},{"group":"face","name":"profile-analysis","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"zh-customized","name":"mubiaowei-brace-test","version":"1.0-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_align_matrix":{"$tensor":{}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_align_matrix":{"$tensor":{}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"run_dental_export":"boolean","run_brace_export":"boolean","run_brace_fast":"boolean","mesh_postfix":{"$optional":"string"},"srib_pms_list":{"$list":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","start_step":"integer","end_step":"integer"}}},"pattern_args":{"$optional":{"$struct":{"molar_distal":{"$struct":{"active":"boolean","infimum":{"$optional":"number"},"k":{"$optional":"integer"}}},"overbite":{"$struct":{"active":"boolean","infimum":{"$optional":"number"},"yz_rate":{"$optional":"number"}}},"extract_premolar":{"$struct":{"active":"boolean","infimum":{"$optional":"number"},"molar_ry_pre":{"$optional":"number"},"canine_rx_pre":{"$optional":"number"},"canine_ry_pre":{"$optional":"number"},"incisor_c_rx_pre":{"$optional":"number"},"incisor_l_rx_pre":{"$optional":"number"}}},"anterior_align":{"$struct":{"active":"boolean"}},"scissors_bite":{"$struct":{"active":"boolean","infimum":{"$optional":"number"}}},"bite_correction":{"$struct":{"active":"boolean","transform":{"$optional":{"$tensor":{}}}}},"gum_disease":{"$struct":{"active":"boolean","tids":{"$optional":{"$list":"integer"}}}},"fast_expansion":{"$struct":{"active":"boolean","infimum":{"$optional":"number"},"factor":{"$optional":"number"}}},"group_extrude":{"$struct":{"active":"boolean","infimum":{"$optional":"number"},"k":{"$optional":"integer"}}},"piecewise_move":{"$struct":{"active":"boolean"}},"piecewise_intrude":{"$struct":{"active":"boolean","infimum":{"$optional":"number"}}},"move_order":{"$struct":{"active":"boolean","orders":{"$optional":{"$list":{"$struct":{"tids":{"$list":"integer"},"front":"integer","last":"integer","factor":"number"}}}}}},"cross_bite":{"$struct":{"active":"boolean"}},"leapfrog":{"$struct":{"active":"boolean","infimum":{"$optional":"number"}}}}}}},"outputs":{"result":{"$struct":{"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"key_frames":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"attachment_step_info":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}},"function_attachment_step_info":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}},"fast_aligners":{"$optional":{"$struct":{"upper_aligners":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}},"lower_aligners":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}}}}},"dental_zip":{"$optional":"binary"},"brace_zip":{"$optional":"binary"}}}},"args":["upper_teeth_dict","upper_align_matrix","upper_axis_matrix_dict","lower_teeth_dict","lower_align_matrix","lower_axis_matrix_dict","transformation_dict","run_dental_export","run_brace_export","run_brace_fast","mesh_postfix","srib_pms_list","pattern_args"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_bool_False_1","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_1","scope_path":[]},"origin_node":"node::constant_bool_False_1"},{"id":"constant_bool_True_1","handler":{"handler":"constant","handler_args":{"value":true}},"scope_path":[],"output":{"id":"constant_bool_True_1","scope_path":[]},"origin_node":"node::constant_bool_True_1"},{"id":"constant_bool_True_2","handler":{"handler":"constant","handler_args":{"value":true}},"scope_path":[],"output":{"id":"constant_bool_True_2","scope_path":[]},"origin_node":"node::constant_bool_True_2"},{"id":"constant_str__1","handler":{"handler":"constant","handler_args":{"value":""}},"scope_path":[],"output":{"id":"constant_str__1","scope_path":[]},"origin_node":"node::constant_str__1"},{"id":"constant_str_full_1","handler":{"handler":"constant","handler_args":{"value":"full"}},"scope_path":[],"output":{"id":"constant_str_full_1","scope_path":[]},"origin_node":"node::constant_str_full_1"},{"id":"constant_str_left_1","handler":{"handler":"constant","handler_args":{"value":"left"}},"scope_path":[],"output":{"id":"constant_str_left_1","scope_path":[]},"origin_node":"node::constant_str_left_1"},{"id":"input_lower_align_matrix_1","handler":{"handler":"input_item","handler_args":{"key":"lower_align_matrix"}},"scope_path":[],"output":{"id":"input_lower_align_matrix_1","scope_path":[]},"origin_node":"node::input_lower_align_matrix_1"},{"id":"input_lower_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_lower_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_lower_axis_matrix_dict_1"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_mesh_postfix_1","handler":{"handler":"input_item","handler_args":{"key":"mesh_postfix"}},"scope_path":[],"output":{"id":"input_mesh_postfix_1","scope_path":[]},"origin_node":"node::input_mesh_postfix_1"},{"id":"input_pattern_args_1","handler":{"handler":"input_item","handler_args":{"key":"pattern_args"}},"scope_path":[],"output":{"id":"input_pattern_args_1","scope_path":[]},"origin_node":"node::input_pattern_args_1"},{"id":"input_run_brace_export_1","handler":{"handler":"input_item","handler_args":{"key":"run_brace_export"}},"scope_path":[],"output":{"id":"input_run_brace_export_1","scope_path":[]},"origin_node":"node::input_run_brace_export_1"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"input_run_brace_export_1","scope_path":[]}},"deps":["input_run_brace_export_1"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"input_run_brace_fast_1","handler":{"handler":"input_item","handler_args":{"key":"run_brace_fast"}},"scope_path":[],"output":{"id":"input_run_brace_fast_1","scope_path":[]},"origin_node":"node::input_run_brace_fast_1"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"input_run_brace_fast_1","scope_path":[]}},"deps":["input_run_brace_fast_1"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_3"},{"id":"input_run_dental_export_1","handler":{"handler":"input_item","handler_args":{"key":"run_dental_export"}},"scope_path":[],"output":{"id":"input_run_dental_export_1","scope_path":[]},"origin_node":"node::input_run_dental_export_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"input_run_dental_export_1","scope_path":[]}},"deps":["input_run_dental_export_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"input_srib_pms_list_1","handler":{"handler":"input_item","handler_args":{"key":"srib_pms_list"}},"scope_path":[],"output":{"id":"input_srib_pms_list_1","scope_path":[]},"origin_node":"node::input_srib_pms_list_1"},{"id":"input_transformation_dict_1","handler":{"handler":"input_item","handler_args":{"key":"transformation_dict"}},"scope_path":[],"output":{"id":"input_transformation_dict_1","scope_path":[]},"origin_node":"node::input_transformation_dict_1"},{"id":"input_upper_align_matrix_1","handler":{"handler":"input_item","handler_args":{"key":"upper_align_matrix"}},"scope_path":[],"output":{"id":"input_upper_align_matrix_1","scope_path":[]},"origin_node":"node::input_upper_align_matrix_1"},{"id":"input_upper_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_upper_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_upper_axis_matrix_dict_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"proc_AutoStep_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-step","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AutoStep_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"upper_align_matrix":{"data_id":"input_upper_align_matrix_1","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"lower_teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"lower_align_matrix":{"data_id":"input_lower_align_matrix_1","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"transformation_dict":{"data_id":"input_transformation_dict_1","scope_path":[]},"pattern_args":{"data_id":"input_pattern_args_1","scope_path":[]}},"deps":["input_lower_teeth_dict_1","input_lower_axis_matrix_dict_1","input_upper_teeth_dict_1","input_upper_axis_matrix_dict_1","input_upper_align_matrix_1","input_transformation_dict_1","input_pattern_args_1","input_lower_align_matrix_1"],"origin_node":"node::proc_AutoStep_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoStep_1","scope_path":[]}},"deps":["proc_AutoStep_1"],"origin_node":"node::member_access_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoStep_1","scope_path":[]}},"deps":["proc_AutoStep_1"],"origin_node":"node::member_access_10"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoStep_1","scope_path":[]}},"deps":["proc_AutoStep_1"],"origin_node":"node::member_access_12"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"key_frames"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoStep_1","scope_path":[]}},"deps":["proc_AutoStep_1"],"origin_node":"node::member_access_13"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoStep_1","scope_path":[]}},"deps":["proc_AutoStep_1"],"origin_node":"node::member_access_2"},{"id":"builtin_keys_1","handler":{"handler":"builtin","handler_args":{"func":"keys","input_types":{"input":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}}},"scope_path":[],"output":{"id":"builtin_keys_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::builtin_keys_1"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoStep_1","scope_path":[]}},"deps":["proc_AutoStep_1"],"origin_node":"node::member_access_3"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoStep_1","scope_path":[]}},"deps":["proc_AutoStep_1"],"origin_node":"node::member_access_8"},{"id":"proc_FillAndAttach_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"virtual-filling-and-attach","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_FillAndAttach_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"upper_align_matrix":{"data_id":"input_upper_align_matrix_1","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"lower_teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"lower_align_matrix":{"data_id":"input_lower_align_matrix_1","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"step_dict":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::proc_FillAndAttach_1"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"attachment_step_info"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_FillAndAttach_1","scope_path":[]}},"deps":["proc_FillAndAttach_1"],"origin_node":"node::member_access_11"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"attachment_step_info"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_FillAndAttach_1","scope_path":[]}},"deps":["proc_FillAndAttach_1"],"origin_node":"node::member_access_14"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"function_attachment_step_info"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_FillAndAttach_1","scope_path":[]}},"deps":["proc_FillAndAttach_1"],"origin_node":"node::member_access_15"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"attachment_step_info"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_FillAndAttach_1","scope_path":[]}},"deps":["proc_FillAndAttach_1"],"origin_node":"node::member_access_4"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"function_attachment_step_info"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_FillAndAttach_1","scope_path":[]}},"deps":["proc_FillAndAttach_1"],"origin_node":"node::member_access_6"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"detect_only":{"$constant":{"type":"boolean","value":false}},"auto_params":{"$constant":{"type":"boolean","value":true}},"srib_pms_list":{"$list":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","start_step":"integer","end_step":"integer"}}},"button_pms_list":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_struct_1","scope_path":["scope::if_branch_2"]},"inputs":{"detect_only":{"data_id":"constant_bool_False_1","scope_path":[]},"auto_params":{"data_id":"constant_bool_True_1","scope_path":[]},"srib_pms_list":{"data_id":"input_srib_pms_list_1","scope_path":[]},"button_pms_list":{"data_id":"member_access_6","scope_path":[]}},"deps":["if_branch_map_2","member_access_6","input_srib_pms_list_1","constant_bool_False_1","constant_bool_True_1"],"origin_node":"node::builtin_struct_1"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"attachment_step_info"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_FillAndAttach_1","scope_path":[]}},"deps":["proc_FillAndAttach_1"],"origin_node":"node::member_access_7"},{"id":"proc_AlignerExport_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"zh-customized","name":"wf-auto-func-attach-export","version":"2.1-snapshot"}},"scope_path":["scope::if_branch_2"],"output":{"id":"proc_AlignerExport_1","scope_path":["scope::if_branch_2"]},"inputs":{"upper_teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"attachment_step_info":{"data_id":"member_access_7","scope_path":[]},"lower_teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"step_dict":{"data_id":"member_access_8","scope_path":[]},"functional_attachment_params":{"data_id":"builtin_struct_1","scope_path":["scope::if_branch_2"]},"upper_axis_matrix_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"upper_steps":{"data_id":"builtin_keys_1","scope_path":[]},"lower_steps":{"data_id":"builtin_keys_1","scope_path":[]},"need_zip":{"data_id":"constant_bool_True_2","scope_path":[]},"mesh_postfix":{"data_id":"input_mesh_postfix_1","scope_path":[]}},"deps":["builtin_keys_1","constant_bool_True_2","input_mesh_postfix_1","builtin_struct_1","member_access_8","member_access_7"],"origin_node":"node::proc_AlignerExport_1"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"zip_file"}},"scope_path":["scope::if_branch_2"],"output":{"id":"member_access_9","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"proc_AlignerExport_1","scope_path":["scope::if_branch_2"]}},"deps":["proc_AlignerExport_1"],"origin_node":"node::member_access_9"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"binary"}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"member_access_9","scope_path":["scope::if_branch_2"]}},"deps":["member_access_9"],"origin_node":"node::builtin_denull_1"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_2"]}},"deps":["builtin_denull_1"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"}},"deps":["if_branch_reduce_2"],"origin_node":"node::if_agg_2"},{"id":"proc_AlignerFast_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"step-aligner-export-fast","version":"2.1-snapshot"}},"scope_path":["scope::if_branch_3"],"output":{"id":"proc_AlignerFast_1","scope_path":["scope::if_branch_3"]},"inputs":{"upper_teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"upper_axis":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"lower_teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"lower_axis":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"step_dict":{"data_id":"member_access_10","scope_path":[]},"attachment_step_info":{"data_id":"member_access_11","scope_path":[]},"upper_steps":{"data_id":"builtin_keys_1","scope_path":[]},"lower_steps":{"data_id":"builtin_keys_1","scope_path":[]}},"deps":["member_access_10","if_branch_map_3","member_access_11","builtin_keys_1"],"origin_node":"node::proc_AlignerFast_1"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_3"]},"inputs":{"node":{"data_id":"proc_AlignerFast_1","scope_path":["scope::if_branch_3"]}},"deps":["proc_AlignerFast_1"],"origin_node":"node::if_branch_reduce_3"},{"id":"if_agg_3","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_3","scope_path":[]},"inputs":{"scope::if_branch_3":{"data_id":"if_branch_reduce_3","scope_path":[],"aggregate_scope":"scope::if_branch_3"}},"deps":["if_branch_reduce_3"],"origin_node":"node::if_agg_3"},{"id":"proc_DentalExport_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"step-mesh-export","version":"2.1-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_DentalExport_1","scope_path":["scope::if_branch_1"]},"inputs":{"upper_teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"upper_axis":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"lower_teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"lower_axis":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"step_dict":{"data_id":"member_access_3","scope_path":[]},"attachment_step_info":{"data_id":"member_access_4","scope_path":[]},"upper_steps":{"data_id":"builtin_keys_1","scope_path":[]},"lower_steps":{"data_id":"builtin_keys_1","scope_path":[]},"text":{"data_id":"constant_str__1","scope_path":[]},"text_location":{"data_id":"constant_str_left_1","scope_path":[]},"mesh_setting":{"data_id":"constant_str_full_1","scope_path":[]},"mesh_postfix":{"data_id":"input_mesh_postfix_1","scope_path":[]}},"deps":["builtin_keys_1","member_access_3","constant_str_full_1","constant_str__1","input_mesh_postfix_1","if_branch_map_1","constant_str_left_1","member_access_4"],"origin_node":"node::proc_DentalExport_1"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"zip_file"}},"scope_path":["scope::if_branch_1"],"output":{"id":"member_access_5","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"proc_DentalExport_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_DentalExport_1"],"origin_node":"node::member_access_5"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"member_access_5","scope_path":["scope::if_branch_1"]}},"deps":["member_access_5"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"builtin_struct_2","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"key_frames":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"attachment_step_info":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}},"function_attachment_step_info":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}},"fast_aligners":{"$optional":{"$struct":{"upper_aligners":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}},"lower_aligners":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}}}}},"dental_zip":{"$optional":"binary"},"brace_zip":{"$optional":"binary"}}}},"scope_path":[],"output":{"id":"builtin_struct_2","scope_path":[]},"inputs":{"step_dict":{"data_id":"member_access_12","scope_path":[]},"key_frames":{"data_id":"member_access_13","scope_path":[]},"attachment_step_info":{"data_id":"member_access_14","scope_path":[]},"function_attachment_step_info":{"data_id":"member_access_15","scope_path":[]},"fast_aligners":{"data_id":"if_agg_3","scope_path":[]},"dental_zip":{"data_id":"if_agg_1","scope_path":[]},"brace_zip":{"data_id":"if_agg_2","scope_path":[]}},"deps":["member_access_12","member_access_14","if_agg_1","member_access_13","member_access_15","if_agg_3","if_agg_2"],"origin_node":"node::builtin_struct_2"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"result","output_type":"{\"$struct\": {\"step_dict\": {\"$list\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}}, \"key_frames\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$list\": \"integer\"}}}, \"attachment_step_info\": {\"$list\": {\"$struct\": {\"attach_id\": \"string\", \"tid\": \"integer\", \"start_step\": \"integer\", \"end_step\": \"integer\", \"transformation\": {\"$tensor\": {}}, \"attach_mesh\": {\"$optional\": \"mesh\"}}}}, \"function_attachment_step_info\": {\"$list\": {\"$struct\": {\"attach_id\": \"string\", \"tid\": \"integer\", \"start_step\": \"integer\", \"end_step\": \"integer\", \"transformation\": {\"$tensor\": {}}, \"attach_mesh\": {\"$optional\": \"mesh\"}}}}, \"fast_aligners\": {\"$optional\": {\"$struct\": {\"upper_aligners\": {\"$list\": {\"$struct\": {\"success\": \"boolean\", \"mesh\": \"mesh\", \"outer_surf_label\": \"mesh\", \"inner_tooth_label\": \"binary\", \"outer_tooth_label\": \"binary\"}}}, \"lower_aligners\": {\"$list\": {\"$struct\": {\"success\": \"boolean\", \"mesh\": \"mesh\", \"outer_surf_label\": \"mesh\", \"inner_tooth_label\": \"binary\", \"outer_tooth_label\": \"binary\"}}}}}}, \"dental_zip\": {\"$optional\": \"binary\"}, \"brace_zip\": {\"$optional\": \"binary\"}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_2","scope_path":[]}},"deps":["builtin_struct_2"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["if_branch_reduce_1","member_access_5","proc_DentalExport_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["member_access_9","if_branch_reduce_2","builtin_denull_1","proc_AlignerExport_1","builtin_struct_1"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{},"steps":["if_branch_reduce_3","proc_AlignerFast_1"]}},"steps":["member_access_1","if_agg_1","output_1","input_upper_align_matrix_1","if_branch_map_1","member_access_6","input_transformation_dict_1","input_lower_align_matrix_1","constant_bool_False_1","input_run_brace_export_1","member_access_4","constant_str_full_1","if_branch_map_2","input_upper_axis_matrix_dict_1","constant_bool_True_2","member_access_11","member_access_14","input_run_dental_export_1","input_pattern_args_1","input_srib_pms_list_1","member_access_8","if_branch_map_3","input_lower_axis_matrix_dict_1","member_access_12","builtin_keys_1","input_upper_teeth_dict_1","input_run_brace_fast_1","proc_AutoStep_1","member_access_2","builtin_struct_2","member_access_10","if_agg_3","if_agg_2","input_lower_teeth_dict_1","proc_FillAndAttach_1","member_access_3","constant_str__1","input_mesh_postfix_1","member_access_13","constant_str_left_1","member_access_15","constant_bool_True_1","member_access_7"]},"outputs":{"result":"output_1"},"output_type_specs":{"result":{"$struct":{"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"key_frames":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"attachment_step_info":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}},"function_attachment_step_info":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}},"fast_aligners":{"$optional":{"$struct":{"upper_aligners":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}},"lower_aligners":{"$list":{"$struct":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"}}}}}},"dental_zip":{"$optional":"binary"},"brace_zip":{"$optional":"binary"}}}},"dep_processors":[{"group":"mesh-processing","name":"auto-step","version":"1.0-snapshot","processor_type":"service"},{"group":"lyoral-customized","name":"virtual-filling-and-attach","version":"1.0-snapshot","processor_type":"workflow"},{"group":"lyoral-customized","name":"step-aligner-export-fast","version":"2.1-snapshot","processor_type":"workflow"},{"group":"lyoral-customized","name":"step-mesh-export","version":"2.1-snapshot","processor_type":"workflow"},{"group":"zh-customized","name":"wf-auto-func-attach-export","version":"2.1-snapshot","processor_type":"workflow"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"","maintainer":"YZJ"},"datahub":null},{"group":"mesh-processing","name":"aligner-export-fast","version":"1.0-snapshot","inputs":{"tooth_dict":{"$dict":{"key":"integer","value":"mesh"}},"dental_mesh":"mesh","step":"integer","step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"axis_dict":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"attachment_info_list":{"$optional":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}}}},"outputs":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"},"args":["tooth_dict","dental_mesh","step","step_dict","axis_dict","attachment_info_list"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"","maintainer":"YZJ"},"datahub":null},{"group":"mesh-processing","name":"dent-whitening-xiandai","version":"1.0-snapshot","inputs":{"teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"axis_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"landmarks_dict":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"dental_params":{"$struct":{"inner_width":"number","text":"string","curve_bias_distance":"number","need_waved_curve":"boolean","waved_weight":"number","bias_lingual_anterior_teeth":"boolean","hypodontia_dist_thr":"number"}},"teeth_partseg_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"mesh_ori":{"$optional":"mesh"},"seg_labels":{"$optional":{"$list":"integer"}},"align_matrix":{"$tensor":{}},"unprocessed_mesh":{"$optional":"mesh"}},"outputs":{"mesh":"mesh","cut_pts":"binary","laser_marker":"binary","is_modelu":"boolean","has_collision":"boolean"},"args":["teeth_dict","axis_dict","landmarks_dict","dental_params","teeth_partseg_dict","mesh_ori","seg_labels","align_matrix","unprocessed_mesh"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"Zhijin Yang","description":"mei bai chuang."},"datahub":null},{"group":"mesh-processing","name":"align-2d-to-3d","version":"2.0-snapshot","inputs":{"tooth_dict":{"$dict":{"key":"integer","value":"mesh"}},"img_dict":{"$dict":{"key":"string","value":"image"}},"seg_results":"string","jaw_name":{"$enum":{"type":"string","options":["Lower","Upper"]}}},"outputs":{"matrix":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"aligned_tooth_dict":{"$dict":{"key":"integer","value":"mesh"}}},"args":["tooth_dict","img_dict","seg_results","jaw_name"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"align-2d-to-3d","maintainer":"Wu Huikai"},"datahub":null},{"group":"zh-customized","name":"node-konva-draft-test","version":"1.0-snapshot","inputs":{"pano_image":{"$optional":"image"},"pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image":{"$optional":"image"},"ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"smile_image":{"$optional":"image"},"smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image":{"$optional":"image"},"profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image":{"$optional":"image"},"front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"}},"outputs":{"result":{"$struct":{"pano_image_draft":{"$optional":"string"},"ceph_image_draft":{"$optional":"string"},"inner_images_draft":{"$optional":"string"},"smile_image_draft":{"$optional":"string"},"profile_image_draft":{"$optional":"string"},"front_image_draft":{"$optional":"string"}}}},"args":["pano_image","pano_image_info","ceph_image","ceph_image_info","inner_images","inner_images_info","smile_image","smile_image_info","profile_image","profile_image_info","front_image","front_image_info","simulation"],"type":"workflow","data":{"data":{"steps":[{"id":"input_ceph_image_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image"}},"scope_path":[],"output":{"id":"input_ceph_image_1","scope_path":[]},"origin_node":"node::input_ceph_image_1"},{"id":"input_ceph_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image_info"}},"scope_path":[],"output":{"id":"input_ceph_image_info_1","scope_path":[]},"origin_node":"node::input_ceph_image_info_1"},{"id":"input_front_image_1","handler":{"handler":"input_item","handler_args":{"key":"front_image"}},"scope_path":[],"output":{"id":"input_front_image_1","scope_path":[]},"origin_node":"node::input_front_image_1"},{"id":"input_front_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"front_image_info"}},"scope_path":[],"output":{"id":"input_front_image_info_1","scope_path":[]},"origin_node":"node::input_front_image_info_1"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"input_inner_images_info_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images_info"}},"scope_path":[],"output":{"id":"input_inner_images_info_1","scope_path":[]},"origin_node":"node::input_inner_images_info_1"},{"id":"input_pano_image_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image"}},"scope_path":[],"output":{"id":"input_pano_image_1","scope_path":[]},"origin_node":"node::input_pano_image_1"},{"id":"input_pano_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image_info"}},"scope_path":[],"output":{"id":"input_pano_image_info_1","scope_path":[]},"origin_node":"node::input_pano_image_info_1"},{"id":"input_profile_image_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image"}},"scope_path":[],"output":{"id":"input_profile_image_1","scope_path":[]},"origin_node":"node::input_profile_image_1"},{"id":"input_profile_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image_info"}},"scope_path":[],"output":{"id":"input_profile_image_info_1","scope_path":[]},"origin_node":"node::input_profile_image_info_1"},{"id":"input_simulation_1","handler":{"handler":"input_item","handler_args":{"key":"simulation"}},"scope_path":[],"output":{"id":"input_simulation_1","scope_path":[]},"origin_node":"node::input_simulation_1"},{"id":"input_smile_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image"}},"scope_path":[],"output":{"id":"input_smile_image_1","scope_path":[]},"origin_node":"node::input_smile_image_1"},{"id":"input_smile_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image_info"}},"scope_path":[],"output":{"id":"input_smile_image_info_1","scope_path":[]},"origin_node":"node::input_smile_image_info_1"},{"id":"proc_AnalyzeAll2D_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"analyze-all-2d","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AnalyzeAll2D_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"input_pano_image_1","scope_path":[]},"ceph_image":{"data_id":"input_ceph_image_1","scope_path":[]},"inner_images":{"data_id":"input_inner_images_1","scope_path":[]},"smile_image":{"data_id":"input_smile_image_1","scope_path":[]},"profile_image":{"data_id":"input_profile_image_1","scope_path":[]},"front_image":{"data_id":"input_front_image_1","scope_path":[]}},"deps":["input_smile_image_1","input_profile_image_1","input_pano_image_1","input_ceph_image_1","input_front_image_1","input_inner_images_1"],"origin_node":"node::proc_AnalyzeAll2D_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"pano_image_results"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_results"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"inner_images_results"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"smile_image_results"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"profile_image_results"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"front_image_results"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_6"},{"id":"proc_GenerateAllDrafts_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"generate-all-drafts","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GenerateAllDrafts_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"input_pano_image_1","scope_path":[]},"pano_image_results":{"data_id":"member_access_1","scope_path":[]},"ceph_image":{"data_id":"input_ceph_image_1","scope_path":[]},"ceph_image_results":{"data_id":"member_access_2","scope_path":[]},"inner_images":{"data_id":"input_inner_images_1","scope_path":[]},"inner_images_results":{"data_id":"member_access_3","scope_path":[]},"smile_image":{"data_id":"input_smile_image_1","scope_path":[]},"smile_image_results":{"data_id":"member_access_4","scope_path":[]},"profile_image":{"data_id":"input_profile_image_1","scope_path":[]},"profile_image_results":{"data_id":"member_access_5","scope_path":[]},"front_image":{"data_id":"input_front_image_1","scope_path":[]},"front_image_results":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_2","member_access_3","member_access_6","member_access_5","member_access_1","member_access_4"],"origin_node":"node::proc_GenerateAllDrafts_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"result","output_type":"{\"$struct\": {\"pano_image_draft\": {\"$optional\": \"string\"}, \"ceph_image_draft\": {\"$optional\": \"string\"}, \"inner_images_draft\": {\"$optional\": \"string\"}, \"smile_image_draft\": {\"$optional\": \"string\"}, \"profile_image_draft\": {\"$optional\": \"string\"}, \"front_image_draft\": {\"$optional\": \"string\"}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{},"steps":["proc_AnalyzeAll2D_1","member_access_1","input_smile_image_info_1","input_smile_image_1","input_pano_image_1","input_ceph_image_1","output_1","member_access_2","input_inner_images_info_1","input_front_image_1","input_inner_images_1","member_access_5","input_ceph_image_info_1","member_access_4","input_simulation_1","proc_GenerateAllDrafts_1","input_front_image_info_1","input_profile_image_1","input_pano_image_info_1","member_access_3","member_access_6","input_profile_image_info_1"]},"outputs":{"result":"output_1"},"output_type_specs":{"result":{"$struct":{"pano_image_draft":{"$optional":"string"},"ceph_image_draft":{"$optional":"string"},"inner_images_draft":{"$optional":"string"},"smile_image_draft":{"$optional":"string"},"profile_image_draft":{"$optional":"string"},"front_image_draft":{"$optional":"string"}}}},"dep_processors":[{"group":"lyoral-customized","name":"analyze-all-2d","version":"1.0-snapshot","processor_type":"workflow"},{"group":"lyoral-customized","name":"generate-all-drafts","version":"1.0-snapshot","processor_type":"workflow"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":true,"missing":false,"information":null,"datahub":null},{"group":"api-customized","name":"wf-fussen-preprocess","version":"1.0-snapshot","inputs":{"upper_mesh":"mesh","lower_mesh":"mesh"},"outputs":{"upper_mesh":"mesh","lower_mesh":"mesh","align_matrix":{"$tensor":{}}},"args":["upper_mesh","lower_mesh"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_bool_False_1","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_1","scope_path":[]},"origin_node":"node::constant_bool_False_1"},{"id":"constant_bool_False_2","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_2","scope_path":[]},"origin_node":"node::constant_bool_False_2"},{"id":"constant_str_Lower_1","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_1","scope_path":[]},"origin_node":"node::constant_str_Lower_1"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"input_lower_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"lower_mesh"}},"scope_path":[],"output":{"id":"input_lower_mesh_1","scope_path":[]},"origin_node":"node::input_lower_mesh_1"},{"id":"input_upper_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"upper_mesh"}},"scope_path":[],"output":{"id":"input_upper_mesh_1","scope_path":[]},"origin_node":"node::input_upper_mesh_1"},{"id":"proc_Preprocess_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-preprocess","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Preprocess_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_upper_mesh_1","scope_path":[]}},"deps":["input_upper_mesh_1"],"origin_node":"node::proc_Preprocess_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":[]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_1"},{"id":"proc_Preprocess_3","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-preprocess","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Preprocess_3","scope_path":[]},"inputs":{"mesh":{"data_id":"input_lower_mesh_1","scope_path":[]}},"deps":["input_lower_mesh_1"],"origin_node":"node::proc_Preprocess_3"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_3","scope_path":[]}},"deps":["proc_Preprocess_3"],"origin_node":"node::member_access_7"},{"id":"proc_Seg_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Seg_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Upper_1","scope_path":[]},"deciduous":{"data_id":"constant_bool_False_1","scope_path":[]}},"deps":["member_access_1","constant_str_Upper_1","constant_bool_False_1"],"origin_node":"node::proc_Seg_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"label"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_4"},{"id":"proc_Denoise_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-denoise","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Denoise_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_2","scope_path":[]},"label":{"data_id":"member_access_3","scope_path":[]},"align_matrix":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_2","member_access_3","member_access_4"],"origin_node":"node::proc_Denoise_1"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_Denoise_1","scope_path":[]}},"deps":["proc_Denoise_1"],"origin_node":"node::member_access_5"},{"id":"proc_Preprocess_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-preprocess","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Preprocess_2","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5"],"origin_node":"node::proc_Preprocess_2"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_2","scope_path":[]}},"deps":["proc_Preprocess_2"],"origin_node":"node::member_access_6"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6"],"origin_node":"node::output_1"},{"id":"proc_Seg_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Seg_2","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_7","scope_path":[]},"jaw_type":{"data_id":"constant_str_Lower_1","scope_path":[]},"deciduous":{"data_id":"constant_bool_False_2","scope_path":[]}},"deps":["constant_str_Lower_1","constant_bool_False_2","member_access_7"],"origin_node":"node::proc_Seg_2"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_2","scope_path":[]}},"deps":["proc_Seg_2"],"origin_node":"node::member_access_10"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_2","scope_path":[]}},"deps":["proc_Seg_2"],"origin_node":"node::member_access_13"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_2","scope_path":[]}},"deps":["proc_Seg_2"],"origin_node":"node::member_access_8"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"label"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_2","scope_path":[]}},"deps":["proc_Seg_2"],"origin_node":"node::member_access_9"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_13","scope_path":[]}},"deps":["member_access_13"],"origin_node":"node::output_3"},{"id":"proc_Denoise_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-denoise","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Denoise_2","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_8","scope_path":[]},"label":{"data_id":"member_access_9","scope_path":[]},"align_matrix":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_10","member_access_9","member_access_8"],"origin_node":"node::proc_Denoise_2"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_Denoise_2","scope_path":[]}},"deps":["proc_Denoise_2"],"origin_node":"node::member_access_11"},{"id":"proc_Preprocess_4","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-preprocess","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Preprocess_4","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_11","scope_path":[]}},"deps":["member_access_11"],"origin_node":"node::proc_Preprocess_4"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_Preprocess_4","scope_path":[]}},"deps":["proc_Preprocess_4"],"origin_node":"node::member_access_12"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_12","scope_path":[]}},"deps":["member_access_12"],"origin_node":"node::output_2"}],"scopes":{"key":"","children":{},"steps":["member_access_10","member_access_7","member_access_1","member_access_8","input_lower_mesh_1","constant_str_Lower_1","input_upper_mesh_1","proc_Preprocess_1","output_1","member_access_13","proc_Preprocess_2","constant_str_Upper_1","member_access_2","proc_Denoise_1","proc_Preprocess_4","constant_bool_False_2","member_access_5","output_2","constant_bool_False_1","proc_Denoise_2","member_access_4","member_access_12","output_3","proc_Seg_1","proc_Seg_2","member_access_9","member_access_3","member_access_6","member_access_11","proc_Preprocess_3"]},"outputs":{"upper_mesh":"output_1","lower_mesh":"output_2","align_matrix":"output_3"},"output_type_specs":{"upper_mesh":"mesh","lower_mesh":"mesh","align_matrix":{"$tensor":{}}},"dep_processors":[{"group":"mesh-processing","name":"mesh-preprocess","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"mesh-seg","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"mesh-denoise","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"pdf","name":"single-stage-report-generation","version":"1.0-snapshot","inputs":{"lang":{"$optional":"string"},"name":"string","template":{"$optional":"string"},"gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image":{"$optional":"image"},"pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image":{"$optional":"image"},"ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"smile_image":{"$optional":"image"},"smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image":{"$optional":"image"},"profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image":{"$optional":"image"},"front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"recommendation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"},"logo_show":{"$optional":"boolean"},"custom_product":{"$optional":"string"}}},"mode":{"$optional":"string"}},"outputs":{"pdf":"binary"},"args":["lang","name","template","gender","birthday_or_age","complaint","consultation_date","institute","pano_image","pano_image_info","ceph_image","ceph_image_info","inner_images","inner_images_info","smile_image","smile_image_info","profile_image","profile_image_info","front_image","front_image_info","simulation","recommendation","custom_info","mode"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_NoneType_None_1","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_1","scope_path":[]},"origin_node":"node::constant_NoneType_None_1"},{"id":"constant_NoneType_None_2","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_2","scope_path":[]},"origin_node":"node::constant_NoneType_None_2"},{"id":"constant_NoneType_None_3","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_3","scope_path":[]},"origin_node":"node::constant_NoneType_None_3"},{"id":"constant_NoneType_None_4","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_4","scope_path":[]},"origin_node":"node::constant_NoneType_None_4"},{"id":"constant_NoneType_None_5","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_5","scope_path":[]},"origin_node":"node::constant_NoneType_None_5"},{"id":"constant_int_1280_1","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_1","scope_path":[]},"origin_node":"node::constant_int_1280_1"},{"id":"constant_int_1280_2","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_2","scope_path":[]},"origin_node":"node::constant_int_1280_2"},{"id":"constant_int_1280_3","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_3","scope_path":[]},"origin_node":"node::constant_int_1280_3"},{"id":"constant_int_1280_4","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_4","scope_path":[]},"origin_node":"node::constant_int_1280_4"},{"id":"constant_int_1280_5","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_5","scope_path":[]},"origin_node":"node::constant_int_1280_5"},{"id":"constant_int_1280_6","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_6","scope_path":[]},"origin_node":"node::constant_int_1280_6"},{"id":"constant_str_cepha__1","handler":{"handler":"constant","handler_args":{"value":"cephalometric"}},"scope_path":[],"output":{"id":"constant_str_cepha__1","scope_path":[]},"origin_node":"node::constant_str_cepha__1"},{"id":"constant_str_face___1","handler":{"handler":"constant","handler_args":{"value":"face side"}},"scope_path":[],"output":{"id":"constant_str_face___1","scope_path":[]},"origin_node":"node::constant_str_face___1"},{"id":"constant_str_face___2","handler":{"handler":"constant","handler_args":{"value":"face front"}},"scope_path":[],"output":{"id":"constant_str_face___2","scope_path":[]},"origin_node":"node::constant_str_face___2"},{"id":"constant_str_intra__1","handler":{"handler":"constant","handler_args":{"value":"intraoral"}},"scope_path":[],"output":{"id":"constant_str_intra__1","scope_path":[]},"origin_node":"node::constant_str_intra__1"},{"id":"constant_str_panor__1","handler":{"handler":"constant","handler_args":{"value":"panoramic"}},"scope_path":[],"output":{"id":"constant_str_panor__1","scope_path":[]},"origin_node":"node::constant_str_panor__1"},{"id":"constant_str_smile_1","handler":{"handler":"constant","handler_args":{"value":"smile"}},"scope_path":[],"output":{"id":"constant_str_smile_1","scope_path":[]},"origin_node":"node::constant_str_smile_1"},{"id":"input_birthday_or_age_1","handler":{"handler":"input_item","handler_args":{"key":"birthday_or_age"}},"scope_path":[],"output":{"id":"input_birthday_or_age_1","scope_path":[]},"origin_node":"node::input_birthday_or_age_1"},{"id":"input_ceph_image_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image"}},"scope_path":[],"output":{"id":"input_ceph_image_1","scope_path":[]},"origin_node":"node::input_ceph_image_1"},{"id":"input_ceph_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image_info"}},"scope_path":[],"output":{"id":"input_ceph_image_info_1","scope_path":[]},"origin_node":"node::input_ceph_image_info_1"},{"id":"input_complaint_1","handler":{"handler":"input_item","handler_args":{"key":"complaint"}},"scope_path":[],"output":{"id":"input_complaint_1","scope_path":[]},"origin_node":"node::input_complaint_1"},{"id":"input_consultation_date_1","handler":{"handler":"input_item","handler_args":{"key":"consultation_date"}},"scope_path":[],"output":{"id":"input_consultation_date_1","scope_path":[]},"origin_node":"node::input_consultation_date_1"},{"id":"input_custom_info_1","handler":{"handler":"input_item","handler_args":{"key":"custom_info"}},"scope_path":[],"output":{"id":"input_custom_info_1","scope_path":[]},"origin_node":"node::input_custom_info_1"},{"id":"input_front_image_1","handler":{"handler":"input_item","handler_args":{"key":"front_image"}},"scope_path":[],"output":{"id":"input_front_image_1","scope_path":[]},"origin_node":"node::input_front_image_1"},{"id":"input_front_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"front_image_info"}},"scope_path":[],"output":{"id":"input_front_image_info_1","scope_path":[]},"origin_node":"node::input_front_image_info_1"},{"id":"input_gender_1","handler":{"handler":"input_item","handler_args":{"key":"gender"}},"scope_path":[],"output":{"id":"input_gender_1","scope_path":[]},"origin_node":"node::input_gender_1"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"input_inner_images_info_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images_info"}},"scope_path":[],"output":{"id":"input_inner_images_info_1","scope_path":[]},"origin_node":"node::input_inner_images_info_1"},{"id":"input_institute_1","handler":{"handler":"input_item","handler_args":{"key":"institute"}},"scope_path":[],"output":{"id":"input_institute_1","scope_path":[]},"origin_node":"node::input_institute_1"},{"id":"input_lang_1","handler":{"handler":"input_item","handler_args":{"key":"lang"}},"scope_path":[],"output":{"id":"input_lang_1","scope_path":[]},"origin_node":"node::input_lang_1"},{"id":"input_mode_1","handler":{"handler":"input_item","handler_args":{"key":"mode"}},"scope_path":[],"output":{"id":"input_mode_1","scope_path":[]},"origin_node":"node::input_mode_1"},{"id":"input_name_1","handler":{"handler":"input_item","handler_args":{"key":"name"}},"scope_path":[],"output":{"id":"input_name_1","scope_path":[]},"origin_node":"node::input_name_1"},{"id":"input_pano_image_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image"}},"scope_path":[],"output":{"id":"input_pano_image_1","scope_path":[]},"origin_node":"node::input_pano_image_1"},{"id":"input_pano_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image_info"}},"scope_path":[],"output":{"id":"input_pano_image_info_1","scope_path":[]},"origin_node":"node::input_pano_image_info_1"},{"id":"input_profile_image_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image"}},"scope_path":[],"output":{"id":"input_profile_image_1","scope_path":[]},"origin_node":"node::input_profile_image_1"},{"id":"input_profile_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image_info"}},"scope_path":[],"output":{"id":"input_profile_image_info_1","scope_path":[]},"origin_node":"node::input_profile_image_info_1"},{"id":"input_recommendation_1","handler":{"handler":"input_item","handler_args":{"key":"recommendation"}},"scope_path":[],"output":{"id":"input_recommendation_1","scope_path":[]},"origin_node":"node::input_recommendation_1"},{"id":"input_simulation_1","handler":{"handler":"input_item","handler_args":{"key":"simulation"}},"scope_path":[],"output":{"id":"input_simulation_1","scope_path":[]},"origin_node":"node::input_simulation_1"},{"id":"input_smile_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image"}},"scope_path":[],"output":{"id":"input_smile_image_1","scope_path":[]},"origin_node":"node::input_smile_image_1"},{"id":"input_smile_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image_info"}},"scope_path":[],"output":{"id":"input_smile_image_info_1","scope_path":[]},"origin_node":"node::input_smile_image_info_1"},{"id":"input_template_1","handler":{"handler":"input_item","handler_args":{"key":"template"}},"scope_path":[],"output":{"id":"input_template_1","scope_path":[]},"origin_node":"node::input_template_1"},{"id":"member_access_28","handler":{"handler":"member_access","handler_args":{"member":"cover_image"}},"scope_path":[],"output":{"id":"member_access_28","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_28"},{"id":"member_access_29","handler":{"handler":"member_access","handler_args":{"member":"chapter_image"}},"scope_path":[],"output":{"id":"member_access_29","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_29"},{"id":"member_access_30","handler":{"handler":"member_access","handler_args":{"member":"back_cover_image"}},"scope_path":[],"output":{"id":"member_access_30","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_30"},{"id":"member_access_31","handler":{"handler":"member_access","handler_args":{"member":"logo_image"}},"scope_path":[],"output":{"id":"member_access_31","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_31"},{"id":"member_access_32","handler":{"handler":"member_access","handler_args":{"member":"signature"}},"scope_path":[],"output":{"id":"member_access_32","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_32"},{"id":"builtin_dict_2","handler":{"handler":"builtin","handler_args":{"func":"dict","input_types":{"cover_image":{"$optional":"image"},"chapter_image":{"$optional":"image"},"back_cover_image":{"$optional":"image"},"logo_image":{"$optional":"image"},"signature":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_dict_2","scope_path":[]},"inputs":{"cover_image":{"data_id":"member_access_28","scope_path":[]},"chapter_image":{"data_id":"member_access_29","scope_path":[]},"back_cover_image":{"data_id":"member_access_30","scope_path":[]},"logo_image":{"data_id":"member_access_31","scope_path":[]},"signature":{"data_id":"member_access_32","scope_path":[]}},"deps":["member_access_29","member_access_28","member_access_31","member_access_30","member_access_32"],"origin_node":"node::builtin_dict_2"},{"id":"proc_ImageResize_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_1","scope_path":[]},"inputs":{"image":{"data_id":"input_pano_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_1","scope_path":[]},"image_name":{"data_id":"constant_str_panor__1","scope_path":[]}},"deps":["constant_int_1280_1","constant_str_panor__1","input_pano_image_1"],"origin_node":"node::proc_ImageResize_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_1","scope_path":[]}},"deps":["proc_ImageResize_1"],"origin_node":"node::member_access_1"},{"id":"proc_ImageResize_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_2","scope_path":[]},"inputs":{"image":{"data_id":"input_ceph_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_2","scope_path":[]},"image_name":{"data_id":"constant_str_cepha__1","scope_path":[]}},"deps":["constant_str_cepha__1","input_ceph_image_1","constant_int_1280_2"],"origin_node":"node::proc_ImageResize_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_2","scope_path":[]}},"deps":["proc_ImageResize_2"],"origin_node":"node::member_access_2"},{"id":"proc_ImageResize_3","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_3","scope_path":[]},"inputs":{"image":{"data_id":"input_smile_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_3","scope_path":[]},"image_name":{"data_id":"constant_str_smile_1","scope_path":[]}},"deps":["constant_str_smile_1","input_smile_image_1","constant_int_1280_3"],"origin_node":"node::proc_ImageResize_3"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_3","scope_path":[]}},"deps":["proc_ImageResize_3"],"origin_node":"node::member_access_3"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_denull_1"},{"id":"proc_ImageResize_4","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_4","scope_path":[]},"inputs":{"image":{"data_id":"input_profile_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_4","scope_path":[]},"image_name":{"data_id":"constant_str_face___1","scope_path":[]}},"deps":["constant_str_face___1","constant_int_1280_4","input_profile_image_1"],"origin_node":"node::proc_ImageResize_4"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_4","scope_path":[]}},"deps":["proc_ImageResize_4"],"origin_node":"node::member_access_4"},{"id":"proc_ImageResize_5","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_5","scope_path":[]},"inputs":{"image":{"data_id":"input_front_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_5","scope_path":[]},"image_name":{"data_id":"constant_str_face___2","scope_path":[]}},"deps":["input_front_image_1","constant_int_1280_5","constant_str_face___2"],"origin_node":"node::proc_ImageResize_5"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_5","scope_path":[]}},"deps":["proc_ImageResize_5"],"origin_node":"node::member_access_5"},{"id":"builtin_dict_1","handler":{"handler":"builtin","handler_args":{"func":"dict","input_types":{"pano_image":{"$optional":"image"},"ceph_image":{"$optional":"image"},"smile_image":{"$optional":"image"},"profile_image":{"$optional":"image"},"front_image":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_dict_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"member_access_1","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_1","member_access_4","member_access_3","member_access_2","member_access_5"],"origin_node":"node::builtin_dict_1"},{"id":"proc_ImageResize_6","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_6","scope_path":[]},"inputs":{"image_dict":{"data_id":"input_inner_images_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_6","scope_path":[]},"image_name":{"data_id":"constant_str_intra__1","scope_path":[]}},"deps":["constant_str_intra__1","input_inner_images_1","constant_int_1280_6"],"origin_node":"node::proc_ImageResize_6"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"image_dict"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_6","scope_path":[]}},"deps":["proc_ImageResize_6"],"origin_node":"node::member_access_6"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"lang":{"$optional":"string"},"name":"string","template":{"$optional":"string"},"gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image":"none","pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image":"none","ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"smile_image":"none","smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image":"none","profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image":"none","front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"recommendation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"},"logo_show":{"$optional":"boolean"},"custom_product":{"$optional":"string"}}}}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"lang":{"data_id":"input_lang_1","scope_path":[]},"name":{"data_id":"input_name_1","scope_path":[]},"template":{"data_id":"input_template_1","scope_path":[]},"gender":{"data_id":"input_gender_1","scope_path":[]},"birthday_or_age":{"data_id":"input_birthday_or_age_1","scope_path":[]},"complaint":{"data_id":"input_complaint_1","scope_path":[]},"consultation_date":{"data_id":"input_consultation_date_1","scope_path":[]},"institute":{"data_id":"input_institute_1","scope_path":[]},"pano_image":{"data_id":"constant_NoneType_None_1","scope_path":[]},"pano_image_info":{"data_id":"input_pano_image_info_1","scope_path":[]},"ceph_image":{"data_id":"constant_NoneType_None_2","scope_path":[]},"ceph_image_info":{"data_id":"input_ceph_image_info_1","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"inner_images_info":{"data_id":"input_inner_images_info_1","scope_path":[]},"smile_image":{"data_id":"constant_NoneType_None_3","scope_path":[]},"smile_image_info":{"data_id":"input_smile_image_info_1","scope_path":[]},"profile_image":{"data_id":"constant_NoneType_None_4","scope_path":[]},"profile_image_info":{"data_id":"input_profile_image_info_1","scope_path":[]},"front_image":{"data_id":"constant_NoneType_None_5","scope_path":[]},"front_image_info":{"data_id":"input_front_image_info_1","scope_path":[]},"simulation":{"data_id":"input_simulation_1","scope_path":[]},"recommendation":{"data_id":"input_recommendation_1","scope_path":[]},"custom_info":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_birthday_or_age_1","input_gender_1","input_recommendation_1","input_ceph_image_info_1","input_inner_images_info_1","input_name_1","input_complaint_1","input_institute_1","input_pano_image_info_1","input_front_image_info_1","constant_NoneType_None_2","constant_NoneType_None_3","input_simulation_1","input_template_1","input_profile_image_info_1","constant_NoneType_None_5","member_access_6","input_custom_info_1","constant_NoneType_None_1","input_consultation_date_1","input_smile_image_info_1","constant_NoneType_None_4","input_lang_1"],"origin_node":"node::builtin_struct_1"},{"id":"proc_SmileSim_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"smile","name":"smile-toc-simulation","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_SmileSim_1","scope_path":["scope::if_branch_1"]},"inputs":{"image":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_denull_1"],"origin_node":"node::proc_SmileSim_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"proc_SmileSim_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_SmileSim_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"image":"image","bbox":{"$list":"integer"}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::builtin_isnull_2"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_2"],"origin_node":"node::builtin_NOT_2"},{"id":"builtin_isnull_3","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"image":"image","bbox":{"$list":"integer"}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_3","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::builtin_isnull_3"},{"id":"builtin_NOT_3","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_3","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_3","scope_path":[]}},"deps":["builtin_isnull_3"],"origin_node":"node::builtin_NOT_3"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"image":"image","bbox":{"$list":"integer"}}}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_denull_2","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_denull_2"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_3","scope_path":[]}},"deps":["builtin_NOT_3"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_3"},{"id":"builtin_denull_3","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"image":"image","bbox":{"$list":"integer"}}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_3","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_branch_map_3"],"origin_node":"node::builtin_denull_3"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":["scope::if_branch_2"],"output":{"id":"member_access_7","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_2"]}},"deps":["builtin_denull_2"],"origin_node":"node::member_access_7"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"member_access_7","scope_path":["scope::if_branch_2"]}},"deps":["member_access_7"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"}},"deps":["if_branch_reduce_2"],"origin_node":"node::if_agg_2"},{"id":"proc_AnalyzeAll2D_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"analyze-all-2d","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AnalyzeAll2D_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"member_access_1","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"smile_sim_image":{"data_id":"if_agg_2","scope_path":[]},"smile_with_aligner_image":{"data_id":"member_access_3","scope_path":[]},"smile_with_archwire_image":{"data_id":"member_access_3","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_6","member_access_1","if_agg_2","member_access_4","member_access_2","member_access_5"],"origin_node":"node::proc_AnalyzeAll2D_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_results"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_10"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"smile_image_results"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_11"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"profile_image_results"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_12"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"front_image_results"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_13"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"pano_image_results"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_14"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_results"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_16"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"smile_image_results"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_19"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"smile_sim_image"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_21"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"smile_with_aligner_image"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_22"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"smile_with_archwire_image"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_23"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"profile_image_results"}},"scope_path":[],"output":{"id":"member_access_24","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_24"},{"id":"member_access_26","handler":{"handler":"member_access","handler_args":{"member":"front_image_results"}},"scope_path":[],"output":{"id":"member_access_26","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_26"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"inner_images_results"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_8"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"pano_image_results"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_9"},{"id":"proc_GenerateAllDrafts_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"generate-all-drafts","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GenerateAllDrafts_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"member_access_1","scope_path":[]},"pano_image_results":{"data_id":"member_access_9","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"ceph_image_results":{"data_id":"member_access_10","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"inner_images_results":{"data_id":"member_access_8","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"smile_image_results":{"data_id":"member_access_11","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"profile_image_results":{"data_id":"member_access_12","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]},"front_image_results":{"data_id":"member_access_13","scope_path":[]}},"deps":["member_access_9","member_access_10","member_access_11","member_access_8","member_access_12","member_access_13"],"origin_node":"node::proc_GenerateAllDrafts_1"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"pano_image_draft"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_15"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_draft"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_17"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"inner_images_draft"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_18"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"smile_image_draft"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_20"},{"id":"member_access_25","handler":{"handler":"member_access","handler_args":{"member":"profile_image_draft"}},"scope_path":[],"output":{"id":"member_access_25","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_25"},{"id":"member_access_27","handler":{"handler":"member_access","handler_args":{"member":"front_image_draft"}},"scope_path":[],"output":{"id":"member_access_27","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_27"},{"id":"sbp_big_data_to_json_1","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"image":"image","bbox":{"$list":"integer"}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"sbp_big_data_to_json_1","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"builtin_denull_3","scope_path":["scope::if_branch_3"]}},"deps":["builtin_denull_3"],"origin_node":"node::sbp_big_data_to_json_1"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_3"]},"inputs":{"node":{"data_id":"sbp_big_data_to_json_1","scope_path":["scope::if_branch_3"]}},"deps":["sbp_big_data_to_json_1"],"origin_node":"node::if_branch_reduce_3"},{"id":"if_agg_3","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_3","scope_path":[]},"inputs":{"scope::if_branch_3":{"data_id":"if_branch_reduce_3","scope_path":[],"aggregate_scope":"scope::if_branch_3"}},"deps":["if_branch_reduce_3"],"origin_node":"node::if_agg_3"},{"id":"proc_RenderAllImages_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"render-all-images","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_RenderAllImages_1","scope_path":[]},"inputs":{"lang":{"data_id":"input_lang_1","scope_path":[]},"mode":{"data_id":"input_mode_1","scope_path":[]},"template":{"data_id":"input_template_1","scope_path":[]},"pano_image":{"data_id":"member_access_1","scope_path":[]},"pano_image_results":{"data_id":"member_access_14","scope_path":[]},"pano_image_draft":{"data_id":"member_access_15","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"ceph_image_results":{"data_id":"member_access_16","scope_path":[]},"ceph_image_draft":{"data_id":"member_access_17","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"inner_images_results":{"data_id":"member_access_8","scope_path":[]},"inner_images_draft":{"data_id":"member_access_18","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"smile_image_results":{"data_id":"member_access_19","scope_path":[]},"smile_image_draft":{"data_id":"member_access_20","scope_path":[]},"smile_sim_image":{"data_id":"member_access_21","scope_path":[]},"smile_sim_results":{"data_id":"if_agg_3","scope_path":[]},"smile_with_aligner_image":{"data_id":"member_access_22","scope_path":[]},"smile_with_archwire_image":{"data_id":"member_access_23","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"profile_image_results":{"data_id":"member_access_24","scope_path":[]},"profile_image_draft":{"data_id":"member_access_25","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]},"front_image_results":{"data_id":"member_access_26","scope_path":[]},"front_image_draft":{"data_id":"member_access_27","scope_path":[]}},"deps":["member_access_20","member_access_16","member_access_27","member_access_21","member_access_14","input_mode_1","if_agg_3","member_access_23","member_access_19","member_access_22","member_access_24","member_access_18","member_access_17","member_access_26","input_template_1","member_access_15","input_lang_1","member_access_25"],"origin_node":"node::proc_RenderAllImages_1"},{"id":"sbp_big_data_to_json_2","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"lang":{"$optional":"string"},"name":"string","template":{"$optional":"string"},"gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image":"none","pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image":"none","ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"smile_image":"none","smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image":"none","profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image":"none","front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"recommendation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"},"logo_show":{"$optional":"boolean"},"custom_product":{"$optional":"string"}}}}}}}},"scope_path":[],"output":{"id":"sbp_big_data_to_json_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_struct_1"],"origin_node":"node::sbp_big_data_to_json_2"},{"id":"proc_PDFInputs_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"pdf-inputs","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_PDFInputs_1","scope_path":[]},"inputs":{"origin_params":{"data_id":"sbp_big_data_to_json_2","scope_path":[]},"image_dict":{"data_id":"builtin_dict_1","scope_path":[]},"inner_images_dict":{"data_id":"member_access_6","scope_path":[]},"custom_image_dict":{"data_id":"builtin_dict_2","scope_path":[]},"analysis_res":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]},"draft_res":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]},"render_res":{"data_id":"proc_RenderAllImages_1","scope_path":[]},"mode":{"data_id":"input_mode_1","scope_path":[]}},"deps":["builtin_dict_2","proc_RenderAllImages_1","builtin_dict_1","sbp_big_data_to_json_2"],"origin_node":"node::proc_PDFInputs_1"},{"id":"member_access_33","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":[],"output":{"id":"member_access_33","scope_path":[]},"inputs":{"input":{"data_id":"proc_PDFInputs_1","scope_path":[]}},"deps":["proc_PDFInputs_1"],"origin_node":"node::member_access_33"},{"id":"proc_NodeKonvaPDF_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-pdf","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_NodeKonvaPDF_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_33","scope_path":[]}},"deps":["member_access_33"],"origin_node":"node::proc_NodeKonvaPDF_1"},{"id":"member_access_34","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":[],"output":{"id":"member_access_34","scope_path":[]},"inputs":{"input":{"data_id":"proc_NodeKonvaPDF_1","scope_path":[]}},"deps":["proc_NodeKonvaPDF_1"],"origin_node":"node::member_access_34"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"pdf","output_type":"\"binary\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_34","scope_path":[]}},"deps":["member_access_34"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["builtin_denull_1","if_branch_reduce_1","proc_SmileSim_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["member_access_7","if_branch_reduce_2","builtin_denull_2"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{},"steps":["sbp_big_data_to_json_1","if_branch_reduce_3","builtin_denull_3"]}},"steps":["proc_ImageResize_4","constant_str_smile_1","proc_GenerateAllDrafts_1","input_inner_images_info_1","builtin_isnull_1","member_access_15","member_access_8","constant_str_intra__1","member_access_30","builtin_NOT_3","member_access_12","input_pano_image_info_1","member_access_14","member_access_22","constant_NoneType_None_3","member_access_4","input_template_1","constant_int_1280_4","input_ceph_image_1","member_access_29","member_access_6","input_custom_info_1","if_branch_map_3","member_access_21","member_access_18","input_lang_1","member_access_25","member_access_10","input_birthday_or_age_1","input_gender_1","input_inner_images_1","member_access_11","input_ceph_image_info_1","constant_str_face___1","constant_str_face___2","input_complaint_1","member_access_2","member_access_34","proc_ImageResize_6","proc_RenderAllImages_1","builtin_struct_1","if_agg_1","builtin_isnull_3","member_access_13","member_access_20","member_access_19","member_access_23","constant_str_cepha__1","member_access_3","constant_int_1280_5","constant_int_1280_6","constant_int_1280_2","input_consultation_date_1","member_access_1","member_access_17","constant_int_1280_3","input_smile_image_info_1","sbp_big_data_to_json_2","proc_PDFInputs_1","input_name_1","builtin_isnull_2","builtin_dict_1","input_pano_image_1","member_access_27","member_access_28","member_access_33","if_branch_map_2","member_access_5","input_front_image_info_1","proc_ImageResize_3","input_mode_1","input_profile_image_info_1","constant_NoneType_None_1","input_front_image_1","if_agg_3","member_access_24","if_branch_map_1","constant_NoneType_None_4","proc_NodeKonvaPDF_1","member_access_9","input_recommendation_1","builtin_NOT_1","member_access_26","output_1","proc_AnalyzeAll2D_1","input_institute_1","builtin_dict_2","member_access_16","input_profile_image_1","member_access_32","proc_ImageResize_1","constant_int_1280_1","builtin_NOT_2","proc_ImageResize_2","member_access_31","constant_NoneType_None_2","if_agg_2","input_simulation_1","proc_ImageResize_5","constant_NoneType_None_5","input_smile_image_1","constant_str_panor__1"]},"outputs":{"pdf":"output_1"},"output_type_specs":{"pdf":"binary"},"dep_processors":[{"group":"node-konva","name":"image-resize","version":"1.0-snapshot","processor_type":"service"},{"group":"lyoral-customized","name":"analyze-all-2d","version":"1.0-snapshot","processor_type":"workflow"},{"group":"lyoral-customized","name":"generate-all-drafts","version":"1.0-snapshot","processor_type":"workflow"},{"group":"lyoral-customized","name":"render-all-images","version":"1.0-snapshot","processor_type":"workflow"},{"group":"smile","name":"smile-toc-simulation","version":"1.0-snapshot","processor_type":"service"},{"group":"node-konva","name":"pdf-inputs","version":"1.0-snapshot","processor_type":"service"},{"group":"node-konva","name":"node-konva-pdf","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"CZ","description":"rm old version smile-sim","details":{"last_updated":"2026-02-09T21:33:36.728127"}},"datahub":null},{"group":"node-konva","name":"node-konva-draft-router","version":"1.0-snapshot","inputs":{"serviceName":{"$enum":{"type":"string","options":["facefp","facefp-kelier","intraoral","intraoral-kelier","lateral","lateral-kelier","panorama","panorama-kelier","profile","profile-kelier","smile","smile-kelier"]}},"algorithmRes":{"$optional":"string"},"lang":{"$optional":"string"}},"outputs":{"res":{"$optional":"string"}},"args":["serviceName","algorithmRes","lang"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"统一路由draft","maintainer":"cz"},"datahub":null},{"group":"ppt","name":"ppt-generation","version":"1.0-snapshot","inputs":{"language":"string","age":"string","name":"string","time":"number","allergy":"string","complaint":"string","family":"string","image":"image","phaseName":"string","remark":"string","sex":"string","tag":"string","treat":"string","faceFront":{"$list":{"$struct":{"image":{"$optional":"image"},"time":"string","stageName":"string"}}},"faceSide":{"$list":{"$struct":{"image":{"$optional":"image"},"time":"string","stageName":"string"}}},"intraoral":{"$list":{"$struct":{"images":{"$list":{"$optional":"image"}},"time":"string","stageName":"string"}}},"xrayFront":{"$list":{"$struct":{"image":{"$optional":"image"},"time":"string","stageName":"string"}}},"xraySide":{"$list":{"$struct":{"image":{"$optional":"image"},"time":"string","stageName":"string"}}},"document":{"$struct":{"type":"string","newData":"string","template":"string"}},"documentType":"string","records":{"$list":{"$struct":{"faceFrontImage":{"$optional":"image"},"faceSmileImage":{"$optional":"image"},"faceSlideImage":{"$optional":"image"},"frontTeethImage":{"$optional":"image"},"upperTeethImage":{"$optional":"image"},"lowerTeethImage":{"$optional":"image"},"leftTeethImage":{"$optional":"image"},"rightTeethImage":{"$optional":"image"},"panoramaImage":"image","panoramaAnalysisImage":{"$optional":"string"},"panoramaFrontEndDraft":{"$optional":"string"},"lateralImage":"image","lateralAnalysisImage":{"$optional":"string"},"lateralFrontEndDraft":{"$optional":"string"},"recordName":"string"}}}},"outputs":{"ppt":"binary"},"args":["language","age","name","time","allergy","complaint","family","image","phaseName","remark","sex","tag","treat","faceFront","faceSide","intraoral","xrayFront","xraySide","document","documentType","records"],"type":"workflow","data":{"data":{"steps":[{"id":"input_age_1","handler":{"handler":"input_item","handler_args":{"key":"age"}},"scope_path":[],"output":{"id":"input_age_1","scope_path":[]},"origin_node":"node::input_age_1"},{"id":"input_allergy_1","handler":{"handler":"input_item","handler_args":{"key":"allergy"}},"scope_path":[],"output":{"id":"input_allergy_1","scope_path":[]},"origin_node":"node::input_allergy_1"},{"id":"input_complaint_1","handler":{"handler":"input_item","handler_args":{"key":"complaint"}},"scope_path":[],"output":{"id":"input_complaint_1","scope_path":[]},"origin_node":"node::input_complaint_1"},{"id":"input_documentType_1","handler":{"handler":"input_item","handler_args":{"key":"documentType"}},"scope_path":[],"output":{"id":"input_documentType_1","scope_path":[]},"origin_node":"node::input_documentType_1"},{"id":"input_document_1","handler":{"handler":"input_item","handler_args":{"key":"document"}},"scope_path":[],"output":{"id":"input_document_1","scope_path":[]},"origin_node":"node::input_document_1"},{"id":"input_faceFront_1","handler":{"handler":"input_item","handler_args":{"key":"faceFront"}},"scope_path":[],"output":{"id":"input_faceFront_1","scope_path":[]},"origin_node":"node::input_faceFront_1"},{"id":"input_faceSide_1","handler":{"handler":"input_item","handler_args":{"key":"faceSide"}},"scope_path":[],"output":{"id":"input_faceSide_1","scope_path":[]},"origin_node":"node::input_faceSide_1"},{"id":"input_family_1","handler":{"handler":"input_item","handler_args":{"key":"family"}},"scope_path":[],"output":{"id":"input_family_1","scope_path":[]},"origin_node":"node::input_family_1"},{"id":"input_image_1","handler":{"handler":"input_item","handler_args":{"key":"image"}},"scope_path":[],"output":{"id":"input_image_1","scope_path":[]},"origin_node":"node::input_image_1"},{"id":"input_intraoral_1","handler":{"handler":"input_item","handler_args":{"key":"intraoral"}},"scope_path":[],"output":{"id":"input_intraoral_1","scope_path":[]},"origin_node":"node::input_intraoral_1"},{"id":"input_language_1","handler":{"handler":"input_item","handler_args":{"key":"language"}},"scope_path":[],"output":{"id":"input_language_1","scope_path":[]},"origin_node":"node::input_language_1"},{"id":"input_name_1","handler":{"handler":"input_item","handler_args":{"key":"name"}},"scope_path":[],"output":{"id":"input_name_1","scope_path":[]},"origin_node":"node::input_name_1"},{"id":"input_phaseName_1","handler":{"handler":"input_item","handler_args":{"key":"phaseName"}},"scope_path":[],"output":{"id":"input_phaseName_1","scope_path":[]},"origin_node":"node::input_phaseName_1"},{"id":"input_records_1","handler":{"handler":"input_item","handler_args":{"key":"records"}},"scope_path":[],"output":{"id":"input_records_1","scope_path":[]},"origin_node":"node::input_records_1"},{"id":"input_remark_1","handler":{"handler":"input_item","handler_args":{"key":"remark"}},"scope_path":[],"output":{"id":"input_remark_1","scope_path":[]},"origin_node":"node::input_remark_1"},{"id":"input_sex_1","handler":{"handler":"input_item","handler_args":{"key":"sex"}},"scope_path":[],"output":{"id":"input_sex_1","scope_path":[]},"origin_node":"node::input_sex_1"},{"id":"input_tag_1","handler":{"handler":"input_item","handler_args":{"key":"tag"}},"scope_path":[],"output":{"id":"input_tag_1","scope_path":[]},"origin_node":"node::input_tag_1"},{"id":"input_time_1","handler":{"handler":"input_item","handler_args":{"key":"time"}},"scope_path":[],"output":{"id":"input_time_1","scope_path":[]},"origin_node":"node::input_time_1"},{"id":"input_treat_1","handler":{"handler":"input_item","handler_args":{"key":"treat"}},"scope_path":[],"output":{"id":"input_treat_1","scope_path":[]},"origin_node":"node::input_treat_1"},{"id":"input_xrayFront_1","handler":{"handler":"input_item","handler_args":{"key":"xrayFront"}},"scope_path":[],"output":{"id":"input_xrayFront_1","scope_path":[]},"origin_node":"node::input_xrayFront_1"},{"id":"input_xraySide_1","handler":{"handler":"input_item","handler_args":{"key":"xraySide"}},"scope_path":[],"output":{"id":"input_xraySide_1","scope_path":[]},"origin_node":"node::input_xraySide_1"},{"id":"list_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_1"}},"scope_path":[],"output":{"id":"list_map_1","scope_path":[]},"inputs":{"source":{"data_id":"input_records_1","scope_path":[]}},"deps":["input_records_1"],"new_scope":"scope::list_1","origin_node":"node::list_map_1"},{"id":"list_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_1"}},"scope_path":["scope::list_1"],"output":{"id":"list_key_1","scope_path":["scope::list_1"]},"deps":["list_map_1"],"origin_node":"node::list_key_1"},{"id":"list_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_1"],"output":{"id":"list_value_1","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"input_records_1","scope_path":[]},"indexer":{"data_id":"list_key_1","scope_path":["scope::list_1"]}},"deps":["list_key_1"],"origin_node":"node::list_value_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"panoramaImage"}},"scope_path":["scope::list_1"],"output":{"id":"member_access_1","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"list_value_1","scope_path":["scope::list_1"]}},"deps":["list_value_1"],"origin_node":"node::member_access_1"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"lateralAnalysisImage"}},"scope_path":["scope::list_1"],"output":{"id":"member_access_11","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"list_value_1","scope_path":["scope::list_1"]}},"deps":["list_value_1"],"origin_node":"node::member_access_11"},{"id":"builtin_isnull_3","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":["scope::list_1"],"output":{"id":"builtin_isnull_3","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"member_access_11","scope_path":["scope::list_1"]}},"deps":["member_access_11"],"origin_node":"node::builtin_isnull_3"},{"id":"builtin_NOT_3","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":["scope::list_1"],"output":{"id":"builtin_NOT_3","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"builtin_isnull_3","scope_path":["scope::list_1"]}},"deps":["builtin_isnull_3"],"origin_node":"node::builtin_NOT_3"},{"id":"if_branch_map_5","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_6"}},"scope_path":["scope::list_1"],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_3","scope_path":["scope::list_1"]}},"deps":["builtin_NOT_3"],"new_scope":"scope::if_branch_6","origin_node":"node::if_branch_map_5"},{"id":"if_branch_map_6","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_7"}},"scope_path":["scope::list_1"],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_3","scope_path":["scope::list_1"]}},"deps":["builtin_NOT_3"],"new_scope":"scope::if_branch_7","origin_node":"node::if_branch_map_6"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"lateralAnalysisImage"}},"scope_path":["scope::list_1"],"output":{"id":"member_access_12","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"list_value_1","scope_path":["scope::list_1"]}},"deps":["list_value_1"],"origin_node":"node::member_access_12"},{"id":"if_branch_reduce_5","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::list_1","scope::if_branch_6"],"output":{"id":"if_branch_reduce_5","scope_path":["scope::list_1","scope::if_branch_6"]},"inputs":{"node":{"data_id":"member_access_12","scope_path":["scope::list_1"]}},"deps":["if_branch_map_5","member_access_12"],"origin_node":"node::if_branch_reduce_5"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"lateralImage"}},"scope_path":["scope::list_1"],"output":{"id":"member_access_13","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"list_value_1","scope_path":["scope::list_1"]}},"deps":["list_value_1"],"origin_node":"node::member_access_13"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"lateralFrontEndDraft"}},"scope_path":["scope::list_1"],"output":{"id":"member_access_15","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"list_value_1","scope_path":["scope::list_1"]}},"deps":["list_value_1"],"origin_node":"node::member_access_15"},{"id":"builtin_isnull_4","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":["scope::list_1"],"output":{"id":"builtin_isnull_4","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"member_access_15","scope_path":["scope::list_1"]}},"deps":["member_access_15"],"origin_node":"node::builtin_isnull_4"},{"id":"builtin_NOT_4","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":["scope::list_1"],"output":{"id":"builtin_NOT_4","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"builtin_isnull_4","scope_path":["scope::list_1"]}},"deps":["builtin_isnull_4"],"origin_node":"node::builtin_NOT_4"},{"id":"if_branch_map_7","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_8"}},"scope_path":["scope::list_1"],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_4","scope_path":["scope::list_1"]}},"deps":["builtin_NOT_4"],"new_scope":"scope::if_branch_8","origin_node":"node::if_branch_map_7"},{"id":"if_branch_map_8","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_9"}},"scope_path":["scope::list_1"],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_4","scope_path":["scope::list_1"]}},"deps":["builtin_NOT_4"],"new_scope":"scope::if_branch_9","origin_node":"node::if_branch_map_8"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"lateralFrontEndDraft"}},"scope_path":["scope::list_1"],"output":{"id":"member_access_16","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"list_value_1","scope_path":["scope::list_1"]}},"deps":["list_value_1"],"origin_node":"node::member_access_16"},{"id":"if_branch_reduce_7","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::list_1","scope::if_branch_8"],"output":{"id":"if_branch_reduce_7","scope_path":["scope::list_1","scope::if_branch_8"]},"inputs":{"node":{"data_id":"member_access_16","scope_path":["scope::list_1"]}},"deps":["if_branch_map_7","member_access_16"],"origin_node":"node::if_branch_reduce_7"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"faceFrontImage"}},"scope_path":["scope::list_1"],"output":{"id":"member_access_17","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"list_value_1","scope_path":["scope::list_1"]}},"deps":["list_value_1"],"origin_node":"node::member_access_17"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"faceSmileImage"}},"scope_path":["scope::list_1"],"output":{"id":"member_access_18","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"list_value_1","scope_path":["scope::list_1"]}},"deps":["list_value_1"],"origin_node":"node::member_access_18"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"faceSlideImage"}},"scope_path":["scope::list_1"],"output":{"id":"member_access_19","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"list_value_1","scope_path":["scope::list_1"]}},"deps":["list_value_1"],"origin_node":"node::member_access_19"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"frontTeethImage"}},"scope_path":["scope::list_1"],"output":{"id":"member_access_20","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"list_value_1","scope_path":["scope::list_1"]}},"deps":["list_value_1"],"origin_node":"node::member_access_20"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"upperTeethImage"}},"scope_path":["scope::list_1"],"output":{"id":"member_access_21","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"list_value_1","scope_path":["scope::list_1"]}},"deps":["list_value_1"],"origin_node":"node::member_access_21"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"lowerTeethImage"}},"scope_path":["scope::list_1"],"output":{"id":"member_access_22","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"list_value_1","scope_path":["scope::list_1"]}},"deps":["list_value_1"],"origin_node":"node::member_access_22"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"leftTeethImage"}},"scope_path":["scope::list_1"],"output":{"id":"member_access_23","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"list_value_1","scope_path":["scope::list_1"]}},"deps":["list_value_1"],"origin_node":"node::member_access_23"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"rightTeethImage"}},"scope_path":["scope::list_1"],"output":{"id":"member_access_24","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"list_value_1","scope_path":["scope::list_1"]}},"deps":["list_value_1"],"origin_node":"node::member_access_24"},{"id":"member_access_25","handler":{"handler":"member_access","handler_args":{"member":"panoramaImage"}},"scope_path":["scope::list_1"],"output":{"id":"member_access_25","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"list_value_1","scope_path":["scope::list_1"]}},"deps":["list_value_1"],"origin_node":"node::member_access_25"},{"id":"member_access_26","handler":{"handler":"member_access","handler_args":{"member":"lateralImage"}},"scope_path":["scope::list_1"],"output":{"id":"member_access_26","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"list_value_1","scope_path":["scope::list_1"]}},"deps":["list_value_1"],"origin_node":"node::member_access_26"},{"id":"member_access_27","handler":{"handler":"member_access","handler_args":{"member":"recordName"}},"scope_path":["scope::list_1"],"output":{"id":"member_access_27","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"list_value_1","scope_path":["scope::list_1"]}},"deps":["list_value_1"],"origin_node":"node::member_access_27"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"panoramaAnalysisImage"}},"scope_path":["scope::list_1"],"output":{"id":"member_access_3","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"list_value_1","scope_path":["scope::list_1"]}},"deps":["list_value_1"],"origin_node":"node::member_access_3"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":["scope::list_1"],"output":{"id":"builtin_isnull_1","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"member_access_3","scope_path":["scope::list_1"]}},"deps":["member_access_3"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":["scope::list_1"],"output":{"id":"builtin_NOT_1","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":["scope::list_1"]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":["scope::list_1"],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":["scope::list_1"]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_1"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":["scope::list_1"],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_1","scope_path":["scope::list_1"]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_2"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"panoramaAnalysisImage"}},"scope_path":["scope::list_1"],"output":{"id":"member_access_4","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"list_value_1","scope_path":["scope::list_1"]}},"deps":["list_value_1"],"origin_node":"node::member_access_4"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::list_1","scope::if_branch_2"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::list_1","scope::if_branch_2"]},"inputs":{"node":{"data_id":"member_access_4","scope_path":["scope::list_1"]}},"deps":["if_branch_map_1","member_access_4"],"origin_node":"node::if_branch_reduce_1"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"panoramaImage"}},"scope_path":["scope::list_1"],"output":{"id":"member_access_5","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"list_value_1","scope_path":["scope::list_1"]}},"deps":["list_value_1"],"origin_node":"node::member_access_5"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"panoramaFrontEndDraft"}},"scope_path":["scope::list_1"],"output":{"id":"member_access_7","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"list_value_1","scope_path":["scope::list_1"]}},"deps":["list_value_1"],"origin_node":"node::member_access_7"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":["scope::list_1"],"output":{"id":"builtin_isnull_2","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"member_access_7","scope_path":["scope::list_1"]}},"deps":["member_access_7"],"origin_node":"node::builtin_isnull_2"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":["scope::list_1"],"output":{"id":"builtin_NOT_2","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"builtin_isnull_2","scope_path":["scope::list_1"]}},"deps":["builtin_isnull_2"],"origin_node":"node::builtin_NOT_2"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_4"}},"scope_path":["scope::list_1"],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_2","scope_path":["scope::list_1"]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_4","origin_node":"node::if_branch_map_3"},{"id":"if_branch_map_4","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_5"}},"scope_path":["scope::list_1"],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_2","scope_path":["scope::list_1"]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_5","origin_node":"node::if_branch_map_4"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"panoramaFrontEndDraft"}},"scope_path":["scope::list_1"],"output":{"id":"member_access_8","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"list_value_1","scope_path":["scope::list_1"]}},"deps":["list_value_1"],"origin_node":"node::member_access_8"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::list_1","scope::if_branch_4"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::list_1","scope::if_branch_4"]},"inputs":{"node":{"data_id":"member_access_8","scope_path":["scope::list_1"]}},"deps":["member_access_8","if_branch_map_3"],"origin_node":"node::if_branch_reduce_3"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"lateralImage"}},"scope_path":["scope::list_1"],"output":{"id":"member_access_9","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"list_value_1","scope_path":["scope::list_1"]}},"deps":["list_value_1"],"origin_node":"node::member_access_9"},{"id":"proc_Ceph_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"ceph","name":"ceph-analysis","version":"1.0-snapshot"}},"scope_path":["scope::list_1"],"output":{"id":"proc_Ceph_1","scope_path":["scope::list_1"]},"inputs":{"image":{"data_id":"member_access_9","scope_path":["scope::list_1"]}},"deps":["member_access_9"],"origin_node":"node::proc_Ceph_1"},{"id":"proc_Pano_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"pano","name":"pano-analysis","version":"1.0-snapshot"}},"scope_path":["scope::list_1"],"output":{"id":"proc_Pano_1","scope_path":["scope::list_1"]},"inputs":{"image":{"data_id":"member_access_1","scope_path":["scope::list_1"]}},"deps":["member_access_1"],"origin_node":"node::proc_Pano_1"},{"id":"sbp_big_data_to_json_1","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"teeth":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"alveolarcrest":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"condyle":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"neuraltube":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"sinusmaxillaris":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"}}}}},"tags":{"$list":"string"},"early_lose":{"$list":"string"},"alvo_status":"integer"}}}}},"scope_path":["scope::list_1"],"output":{"id":"sbp_big_data_to_json_1","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"proc_Pano_1","scope_path":["scope::list_1"]}},"deps":["proc_Pano_1"],"origin_node":"node::sbp_big_data_to_json_1"},{"id":"proc_PanoDraft_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-draft-panorama","version":"1.0-snapshot"}},"scope_path":["scope::list_1"],"output":{"id":"proc_PanoDraft_1","scope_path":["scope::list_1"]},"inputs":{"algorithmRes":{"data_id":"sbp_big_data_to_json_1","scope_path":["scope::list_1"]}},"deps":["sbp_big_data_to_json_1"],"origin_node":"node::proc_PanoDraft_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":["scope::list_1"],"output":{"id":"member_access_2","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"proc_PanoDraft_1","scope_path":["scope::list_1"]}},"deps":["proc_PanoDraft_1"],"origin_node":"node::member_access_2"},{"id":"if_branch_reduce_4","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::list_1","scope::if_branch_5"],"output":{"id":"if_branch_reduce_4","scope_path":["scope::list_1","scope::if_branch_5"]},"inputs":{"node":{"data_id":"member_access_2","scope_path":["scope::list_1"]}},"deps":["if_branch_map_4","member_access_2"],"origin_node":"node::if_branch_reduce_4"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":["scope::list_1"],"output":{"id":"if_agg_2","scope_path":["scope::list_1"]},"inputs":{"scope::if_branch_4":{"data_id":"if_branch_reduce_3","scope_path":["scope::list_1"],"aggregate_scope":"scope::if_branch_4"},"scope::if_branch_5":{"data_id":"if_branch_reduce_4","scope_path":["scope::list_1"],"aggregate_scope":"scope::if_branch_5"}},"deps":["if_branch_reduce_3","if_branch_reduce_4"],"origin_node":"node::if_agg_2"},{"id":"proc_PanoKonva_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-panorama","version":"1.0-snapshot"}},"scope_path":["scope::list_1","scope::if_branch_3"],"output":{"id":"proc_PanoKonva_1","scope_path":["scope::list_1","scope::if_branch_3"]},"inputs":{"image":{"data_id":"member_access_5","scope_path":["scope::list_1"]},"algorithmRes":{"data_id":"sbp_big_data_to_json_1","scope_path":["scope::list_1"]},"draftDict":{"data_id":"member_access_2","scope_path":["scope::list_1"]}},"deps":["if_branch_map_2","member_access_5","member_access_2"],"origin_node":"node::proc_PanoKonva_1"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":["scope::list_1","scope::if_branch_3"],"output":{"id":"member_access_6","scope_path":["scope::list_1","scope::if_branch_3"]},"inputs":{"input":{"data_id":"proc_PanoKonva_1","scope_path":["scope::list_1","scope::if_branch_3"]}},"deps":["proc_PanoKonva_1"],"origin_node":"node::member_access_6"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::list_1","scope::if_branch_3"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::list_1","scope::if_branch_3"]},"inputs":{"node":{"data_id":"member_access_6","scope_path":["scope::list_1","scope::if_branch_3"]}},"deps":["member_access_6"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":["scope::list_1"],"output":{"id":"if_agg_1","scope_path":["scope::list_1"]},"inputs":{"scope::if_branch_2":{"data_id":"if_branch_reduce_1","scope_path":["scope::list_1"],"aggregate_scope":"scope::if_branch_2"},"scope::if_branch_3":{"data_id":"if_branch_reduce_2","scope_path":["scope::list_1"],"aggregate_scope":"scope::if_branch_3"}},"deps":["if_branch_reduce_2","if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"sbp_big_data_to_json_2","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}},"ruler_valid":"integer","cvs":"number","svg":{"$dict":{"key":"string","value":{"$struct":{"svg":"string","pts":{"$list":{"$list":"number"}},"ly_ids":{"$list":"string"}}}}},"vertebrae_labels":{"$list":"integer"},"meta":"string","face_left":{"$optional":"integer"},"width":{"$optional":"integer"}}}}}},"scope_path":["scope::list_1"],"output":{"id":"sbp_big_data_to_json_2","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"proc_Ceph_1","scope_path":["scope::list_1"]}},"deps":["proc_Ceph_1"],"origin_node":"node::sbp_big_data_to_json_2"},{"id":"proc_CephDraft_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-draft-lateral","version":"1.0-snapshot"}},"scope_path":["scope::list_1"],"output":{"id":"proc_CephDraft_1","scope_path":["scope::list_1"]},"inputs":{"algorithmRes":{"data_id":"sbp_big_data_to_json_2","scope_path":["scope::list_1"]}},"deps":["sbp_big_data_to_json_2"],"origin_node":"node::proc_CephDraft_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":["scope::list_1"],"output":{"id":"member_access_10","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"proc_CephDraft_1","scope_path":["scope::list_1"]}},"deps":["proc_CephDraft_1"],"origin_node":"node::member_access_10"},{"id":"if_branch_reduce_8","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::list_1","scope::if_branch_9"],"output":{"id":"if_branch_reduce_8","scope_path":["scope::list_1","scope::if_branch_9"]},"inputs":{"node":{"data_id":"member_access_10","scope_path":["scope::list_1"]}},"deps":["if_branch_map_8","member_access_10"],"origin_node":"node::if_branch_reduce_8"},{"id":"if_agg_4","handler":{"handler":"if_agg","handler_args":{}},"scope_path":["scope::list_1"],"output":{"id":"if_agg_4","scope_path":["scope::list_1"]},"inputs":{"scope::if_branch_8":{"data_id":"if_branch_reduce_7","scope_path":["scope::list_1"],"aggregate_scope":"scope::if_branch_8"},"scope::if_branch_9":{"data_id":"if_branch_reduce_8","scope_path":["scope::list_1"],"aggregate_scope":"scope::if_branch_9"}},"deps":["if_branch_reduce_8","if_branch_reduce_7"],"origin_node":"node::if_agg_4"},{"id":"proc_CephKonva_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-lateral","version":"1.0-snapshot"}},"scope_path":["scope::list_1","scope::if_branch_7"],"output":{"id":"proc_CephKonva_1","scope_path":["scope::list_1","scope::if_branch_7"]},"inputs":{"image":{"data_id":"member_access_13","scope_path":["scope::list_1"]},"algorithmRes":{"data_id":"sbp_big_data_to_json_2","scope_path":["scope::list_1"]},"draftDict":{"data_id":"member_access_10","scope_path":["scope::list_1"]}},"deps":["if_branch_map_6","member_access_10","member_access_13"],"origin_node":"node::proc_CephKonva_1"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":["scope::list_1","scope::if_branch_7"],"output":{"id":"member_access_14","scope_path":["scope::list_1","scope::if_branch_7"]},"inputs":{"input":{"data_id":"proc_CephKonva_1","scope_path":["scope::list_1","scope::if_branch_7"]}},"deps":["proc_CephKonva_1"],"origin_node":"node::member_access_14"},{"id":"if_branch_reduce_6","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::list_1","scope::if_branch_7"],"output":{"id":"if_branch_reduce_6","scope_path":["scope::list_1","scope::if_branch_7"]},"inputs":{"node":{"data_id":"member_access_14","scope_path":["scope::list_1","scope::if_branch_7"]}},"deps":["member_access_14"],"origin_node":"node::if_branch_reduce_6"},{"id":"if_agg_3","handler":{"handler":"if_agg","handler_args":{}},"scope_path":["scope::list_1"],"output":{"id":"if_agg_3","scope_path":["scope::list_1"]},"inputs":{"scope::if_branch_6":{"data_id":"if_branch_reduce_5","scope_path":["scope::list_1"],"aggregate_scope":"scope::if_branch_6"},"scope::if_branch_7":{"data_id":"if_branch_reduce_6","scope_path":["scope::list_1"],"aggregate_scope":"scope::if_branch_7"}},"deps":["if_branch_reduce_5","if_branch_reduce_6"],"origin_node":"node::if_agg_3"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"faceFrontImage":{"$optional":"image"},"faceSmileImage":{"$optional":"image"},"faceSlideImage":{"$optional":"image"},"frontTeethImage":{"$optional":"image"},"upperTeethImage":{"$optional":"image"},"lowerTeethImage":{"$optional":"image"},"leftTeethImage":{"$optional":"image"},"rightTeethImage":{"$optional":"image"},"panoramaImage":"image","panoramaAnalysisImage":{"$optional":"string"},"panoramaDraft":{"$optional":"string"},"lateralImage":"image","lateralAnalysisImage":{"$optional":"string"},"lateralDraft":{"$optional":"string"},"recordName":"string"}}},"scope_path":["scope::list_1"],"output":{"id":"builtin_struct_1","scope_path":["scope::list_1"]},"inputs":{"faceFrontImage":{"data_id":"member_access_17","scope_path":["scope::list_1"]},"faceSmileImage":{"data_id":"member_access_18","scope_path":["scope::list_1"]},"faceSlideImage":{"data_id":"member_access_19","scope_path":["scope::list_1"]},"frontTeethImage":{"data_id":"member_access_20","scope_path":["scope::list_1"]},"upperTeethImage":{"data_id":"member_access_21","scope_path":["scope::list_1"]},"lowerTeethImage":{"data_id":"member_access_22","scope_path":["scope::list_1"]},"leftTeethImage":{"data_id":"member_access_23","scope_path":["scope::list_1"]},"rightTeethImage":{"data_id":"member_access_24","scope_path":["scope::list_1"]},"panoramaImage":{"data_id":"member_access_25","scope_path":["scope::list_1"]},"panoramaAnalysisImage":{"data_id":"if_agg_1","scope_path":["scope::list_1"]},"panoramaDraft":{"data_id":"if_agg_2","scope_path":["scope::list_1"]},"lateralImage":{"data_id":"member_access_26","scope_path":["scope::list_1"]},"lateralAnalysisImage":{"data_id":"if_agg_3","scope_path":["scope::list_1"]},"lateralDraft":{"data_id":"if_agg_4","scope_path":["scope::list_1"]},"recordName":{"data_id":"member_access_27","scope_path":["scope::list_1"]}},"deps":["member_access_26","member_access_27","member_access_22","if_agg_1","if_agg_3","member_access_18","if_agg_2","member_access_25","member_access_19","member_access_17","member_access_20","member_access_21","member_access_24","if_agg_4","member_access_23"],"origin_node":"node::builtin_struct_1"},{"id":"list_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"builtin_struct_1","scope_path":[],"aggregate_scope":"scope::list_1"}},"deps":["builtin_struct_1"],"origin_node":"node::list_reduce_1"},{"id":"proc_PPTService_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-ppt","name":"node-ppt-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_PPTService_1","scope_path":[]},"inputs":{"language":{"data_id":"input_language_1","scope_path":[]},"age":{"data_id":"input_age_1","scope_path":[]},"name":{"data_id":"input_name_1","scope_path":[]},"time":{"data_id":"input_time_1","scope_path":[]},"allergy":{"data_id":"input_allergy_1","scope_path":[]},"complaint":{"data_id":"input_complaint_1","scope_path":[]},"family":{"data_id":"input_family_1","scope_path":[]},"image":{"data_id":"input_image_1","scope_path":[]},"phaseName":{"data_id":"input_phaseName_1","scope_path":[]},"remark":{"data_id":"input_remark_1","scope_path":[]},"sex":{"data_id":"input_sex_1","scope_path":[]},"tag":{"data_id":"input_tag_1","scope_path":[]},"treat":{"data_id":"input_treat_1","scope_path":[]},"faceFront":{"data_id":"input_faceFront_1","scope_path":[]},"faceSide":{"data_id":"input_faceSide_1","scope_path":[]},"intraoral":{"data_id":"input_intraoral_1","scope_path":[]},"xrayFront":{"data_id":"input_xrayFront_1","scope_path":[]},"xraySide":{"data_id":"input_xraySide_1","scope_path":[]},"document":{"data_id":"input_document_1","scope_path":[]},"documentType":{"data_id":"input_documentType_1","scope_path":[]},"records":{"data_id":"list_reduce_1","scope_path":[]}},"deps":["input_language_1","input_xraySide_1","input_phaseName_1","input_sex_1","input_treat_1","input_document_1","input_faceFront_1","input_age_1","input_name_1","input_xrayFront_1","input_tag_1","input_documentType_1","input_time_1","input_complaint_1","input_intraoral_1","input_remark_1","input_faceSide_1","input_image_1","list_reduce_1","input_allergy_1","input_family_1"],"origin_node":"node::proc_PPTService_1"},{"id":"member_access_28","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":[],"output":{"id":"member_access_28","scope_path":[]},"inputs":{"input":{"data_id":"proc_PPTService_1","scope_path":[]}},"deps":["proc_PPTService_1"],"origin_node":"node::member_access_28"},{"id":"member_access_29","handler":{"handler":"member_access","handler_args":{"member":"pptBinaryData"}},"scope_path":[],"output":{"id":"member_access_29","scope_path":[]},"inputs":{"input":{"data_id":"member_access_28","scope_path":[]}},"deps":["member_access_28"],"origin_node":"node::member_access_29"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"ppt","output_type":"\"binary\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_29","scope_path":[]}},"deps":["member_access_29"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::list_1":{"key":"scope::list_1","children":{"scope::if_branch_4":{"key":"scope::if_branch_4","children":{},"steps":["if_branch_reduce_3"]},"scope::if_branch_7":{"key":"scope::if_branch_7","children":{},"steps":["if_branch_reduce_6","proc_CephKonva_1","member_access_14"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{},"steps":["if_branch_reduce_2","member_access_6","proc_PanoKonva_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["if_branch_reduce_1"]},"scope::if_branch_6":{"key":"scope::if_branch_6","children":{},"steps":["if_branch_reduce_5"]},"scope::if_branch_9":{"key":"scope::if_branch_9","children":{},"steps":["if_branch_reduce_8"]},"scope::if_branch_5":{"key":"scope::if_branch_5","children":{},"steps":["if_branch_reduce_4"]},"scope::if_branch_8":{"key":"scope::if_branch_8","children":{},"steps":["if_branch_reduce_7"]}},"steps":["member_access_22","member_access_8","member_access_16","member_access_18","proc_PanoDraft_1","member_access_11","member_access_19","member_access_3","member_access_24","proc_Pano_1","if_agg_4","list_value_1","if_branch_map_3","builtin_NOT_4","builtin_isnull_3","if_branch_map_7","builtin_struct_1","member_access_27","sbp_big_data_to_json_1","if_agg_1","member_access_10","builtin_isnull_1","builtin_NOT_1","sbp_big_data_to_json_2","if_branch_map_1","member_access_17","member_access_21","member_access_12","if_branch_map_4","member_access_4","list_key_1","member_access_23","member_access_9","member_access_13","if_agg_2","builtin_isnull_4","member_access_25","member_access_1","if_branch_map_5","if_branch_map_2","builtin_isnull_2","if_branch_map_6","member_access_26","member_access_7","proc_Ceph_1","builtin_NOT_3","if_agg_3","builtin_NOT_2","member_access_2","proc_CephDraft_1","if_branch_map_8","member_access_20","member_access_5","member_access_15"]}},"steps":["input_language_1","input_xraySide_1","member_access_29","input_phaseName_1","input_sex_1","list_map_1","output_1","input_document_1","input_treat_1","input_faceFront_1","input_age_1","input_name_1","input_xrayFront_1","input_records_1","input_tag_1","input_documentType_1","proc_PPTService_1","input_time_1","input_allergy_1","input_intraoral_1","member_access_28","input_faceSide_1","input_remark_1","input_image_1","list_reduce_1","input_complaint_1","input_family_1"]},"outputs":{"ppt":"output_1"},"output_type_specs":{"ppt":"binary"},"dep_processors":[{"group":"ceph","name":"ceph-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"pano","name":"pano-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"node-konva","name":"node-konva-draft-lateral","version":"1.0-snapshot","processor_type":"service"},{"group":"node-konva","name":"node-konva-draft-panorama","version":"1.0-snapshot","processor_type":"service"},{"group":"node-konva","name":"node-konva-lateral","version":"1.0-snapshot","processor_type":"service"},{"group":"node-konva","name":"node-konva-panorama","version":"1.0-snapshot","processor_type":"service"},{"group":"node-ppt","name":"node-ppt-analysis","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"api-customized","name":"wf-kelier-report-generation","version":"1.0-snapshot","inputs":{"lang":{"$optional":"string"},"name":"string","gender":"string","birthday_or_age":"string","pano_image":{"$optional":"image"},"ceph_image":{"$optional":"image"},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"smile_image":{"$optional":"image"},"profile_image":{"$optional":"image"},"front_image":{"$optional":"image"},"simulation":{"$optional":"boolean"}},"outputs":{"pdf_inputs":{"$struct":{"origin_params":"string","image_dict":{"$dict":{"key":"string","value":{"$optional":"image"}}},"inner_images_dict":{"$optional":{"$dict":{"key":"string","value":"image"}}},"custom_image_dict":{"$dict":{"key":"string","value":{"$optional":"image"}}},"analysis_res":{"$struct":{"pano_image_results":{"$optional":"string"},"ceph_image_results":{"$optional":"string"},"inner_images_results":{"$optional":"string"},"smile_image_results":{"$optional":"string"},"profile_image_results":{"$optional":"string"},"front_image_results":{"$optional":"string"},"smile_sim_image":{"$optional":"image"},"smile_with_aligner_image":{"$optional":"image"},"smile_with_archwire_image":{"$optional":"image"}}},"draft_res":{"$struct":{"pano_image_draft":{"$optional":"string"},"ceph_image_draft":{"$optional":"string"},"inner_images_draft":{"$optional":"string"},"smile_image_draft":{"$optional":"string"},"profile_image_draft":{"$optional":"string"},"front_image_draft":{"$optional":"string"}}},"render_res":{"$struct":{"result_pano":{"$optional":"string"},"result_ceph":{"$optional":"string"},"result_inner":{"$optional":"string"},"result_smile":{"$optional":"string"},"result_profile":{"$optional":"string"},"result_front":{"$optional":"string"},"result_3d":{"$optional":"string"}}}}}},"args":["lang","name","gender","birthday_or_age","pano_image","ceph_image","inner_images","smile_image","profile_image","front_image","simulation"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_NoneType_None_1","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_1","scope_path":[]},"origin_node":"node::constant_NoneType_None_1"},{"id":"constant_NoneType_None_10","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_10","scope_path":[]},"origin_node":"node::constant_NoneType_None_10"},{"id":"constant_NoneType_None_11","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_11","scope_path":[]},"origin_node":"node::constant_NoneType_None_11"},{"id":"constant_NoneType_None_12","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_12","scope_path":[]},"origin_node":"node::constant_NoneType_None_12"},{"id":"constant_NoneType_None_13","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_13","scope_path":[]},"origin_node":"node::constant_NoneType_None_13"},{"id":"constant_NoneType_None_14","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_14","scope_path":[]},"origin_node":"node::constant_NoneType_None_14"},{"id":"constant_NoneType_None_2","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_2","scope_path":[]},"origin_node":"node::constant_NoneType_None_2"},{"id":"constant_NoneType_None_3","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_3","scope_path":[]},"origin_node":"node::constant_NoneType_None_3"},{"id":"constant_NoneType_None_4","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_4","scope_path":[]},"origin_node":"node::constant_NoneType_None_4"},{"id":"constant_NoneType_None_5","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_5","scope_path":[]},"origin_node":"node::constant_NoneType_None_5"},{"id":"constant_NoneType_None_6","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_6","scope_path":[]},"origin_node":"node::constant_NoneType_None_6"},{"id":"constant_NoneType_None_7","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_7","scope_path":[]},"origin_node":"node::constant_NoneType_None_7"},{"id":"constant_NoneType_None_8","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_8","scope_path":[]},"origin_node":"node::constant_NoneType_None_8"},{"id":"constant_NoneType_None_9","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_9","scope_path":[]},"origin_node":"node::constant_NoneType_None_9"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"cover_image":"none","cover_font_color":"none","chapter_image":"none","chapter_font_color":"none","back_cover_image":"none","back_cover_font_color":"none","logo_image":"none","logo_text":"none","signature":"none","qrcode_link":"none","qrcode_text":"none","slogan":"none","address":"none","phone":"none"}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"cover_image":{"data_id":"constant_NoneType_None_1","scope_path":[]},"cover_font_color":{"data_id":"constant_NoneType_None_2","scope_path":[]},"chapter_image":{"data_id":"constant_NoneType_None_3","scope_path":[]},"chapter_font_color":{"data_id":"constant_NoneType_None_4","scope_path":[]},"back_cover_image":{"data_id":"constant_NoneType_None_5","scope_path":[]},"back_cover_font_color":{"data_id":"constant_NoneType_None_6","scope_path":[]},"logo_image":{"data_id":"constant_NoneType_None_7","scope_path":[]},"logo_text":{"data_id":"constant_NoneType_None_8","scope_path":[]},"signature":{"data_id":"constant_NoneType_None_9","scope_path":[]},"qrcode_link":{"data_id":"constant_NoneType_None_10","scope_path":[]},"qrcode_text":{"data_id":"constant_NoneType_None_11","scope_path":[]},"slogan":{"data_id":"constant_NoneType_None_12","scope_path":[]},"address":{"data_id":"constant_NoneType_None_13","scope_path":[]},"phone":{"data_id":"constant_NoneType_None_14","scope_path":[]}},"deps":["constant_NoneType_None_11","constant_NoneType_None_12","constant_NoneType_None_14","constant_NoneType_None_3","constant_NoneType_None_7","constant_NoneType_None_9","constant_NoneType_None_6","constant_NoneType_None_13","constant_NoneType_None_4","constant_NoneType_None_10","constant_NoneType_None_1","constant_NoneType_None_8","constant_NoneType_None_5","constant_NoneType_None_2"],"origin_node":"node::builtin_struct_1"},{"id":"constant_bool_True_1","handler":{"handler":"constant","handler_args":{"value":true}},"scope_path":[],"output":{"id":"constant_bool_True_1","scope_path":[]},"origin_node":"node::constant_bool_True_1"},{"id":"constant_bool_True_2","handler":{"handler":"constant","handler_args":{"value":true}},"scope_path":[],"output":{"id":"constant_bool_True_2","scope_path":[]},"origin_node":"node::constant_bool_True_2"},{"id":"constant_str_kelie__1","handler":{"handler":"constant","handler_args":{"value":"kelier"}},"scope_path":[],"output":{"id":"constant_str_kelie__1","scope_path":[]},"origin_node":"node::constant_str_kelie__1"},{"id":"constant_str_kelie__2","handler":{"handler":"constant","handler_args":{"value":"kelier"}},"scope_path":[],"output":{"id":"constant_str_kelie__2","scope_path":[]},"origin_node":"node::constant_str_kelie__2"},{"id":"constant_str_zh_1","handler":{"handler":"constant","handler_args":{"value":"zh"}},"scope_path":[],"output":{"id":"constant_str_zh_1","scope_path":[]},"origin_node":"node::constant_str_zh_1"},{"id":"input_birthday_or_age_1","handler":{"handler":"input_item","handler_args":{"key":"birthday_or_age"}},"scope_path":[],"output":{"id":"input_birthday_or_age_1","scope_path":[]},"origin_node":"node::input_birthday_or_age_1"},{"id":"input_ceph_image_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image"}},"scope_path":[],"output":{"id":"input_ceph_image_1","scope_path":[]},"origin_node":"node::input_ceph_image_1"},{"id":"input_front_image_1","handler":{"handler":"input_item","handler_args":{"key":"front_image"}},"scope_path":[],"output":{"id":"input_front_image_1","scope_path":[]},"origin_node":"node::input_front_image_1"},{"id":"input_gender_1","handler":{"handler":"input_item","handler_args":{"key":"gender"}},"scope_path":[],"output":{"id":"input_gender_1","scope_path":[]},"origin_node":"node::input_gender_1"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"input_lang_1","handler":{"handler":"input_item","handler_args":{"key":"lang"}},"scope_path":[],"output":{"id":"input_lang_1","scope_path":[]},"origin_node":"node::input_lang_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_lang_1","scope_path":[]}},"deps":["input_lang_1"],"origin_node":"node::builtin_isnull_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"input_name_1","handler":{"handler":"input_item","handler_args":{"key":"name"}},"scope_path":[],"output":{"id":"input_name_1","scope_path":[]},"origin_node":"node::input_name_1"},{"id":"input_pano_image_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image"}},"scope_path":[],"output":{"id":"input_pano_image_1","scope_path":[]},"origin_node":"node::input_pano_image_1"},{"id":"input_profile_image_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image"}},"scope_path":[],"output":{"id":"input_profile_image_1","scope_path":[]},"origin_node":"node::input_profile_image_1"},{"id":"input_simulation_1","handler":{"handler":"input_item","handler_args":{"key":"simulation"}},"scope_path":[],"output":{"id":"input_simulation_1","scope_path":[]},"origin_node":"node::input_simulation_1"},{"id":"input_smile_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image"}},"scope_path":[],"output":{"id":"input_smile_image_1","scope_path":[]},"origin_node":"node::input_smile_image_1"},{"id":"proc_SingleStageReportGenerationFullData_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"pdf","name":"single-stage-report-generation-full-data","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_SingleStageReportGenerationFullData_1","scope_path":["scope::if_branch_1"]},"inputs":{"lang":{"data_id":"constant_str_zh_1","scope_path":[]},"name":{"data_id":"input_name_1","scope_path":[]},"gender":{"data_id":"input_gender_1","scope_path":[]},"birthday_or_age":{"data_id":"input_birthday_or_age_1","scope_path":[]},"pano_image":{"data_id":"input_pano_image_1","scope_path":[]},"ceph_image":{"data_id":"input_ceph_image_1","scope_path":[]},"inner_images":{"data_id":"input_inner_images_1","scope_path":[]},"smile_image":{"data_id":"input_smile_image_1","scope_path":[]},"profile_image":{"data_id":"input_profile_image_1","scope_path":[]},"front_image":{"data_id":"input_front_image_1","scope_path":[]},"simulation":{"data_id":"constant_bool_True_1","scope_path":[]},"custom_info":{"data_id":"builtin_struct_1","scope_path":[]},"mode":{"data_id":"constant_str_kelie__1","scope_path":[]}},"deps":["constant_str_kelie__1","if_branch_map_1","input_birthday_or_age_1","input_smile_image_1","input_profile_image_1","input_gender_1","builtin_struct_1","input_name_1","input_front_image_1","input_pano_image_1","input_inner_images_1","constant_str_zh_1","input_ceph_image_1","constant_bool_True_1"],"origin_node":"node::proc_SingleStageReportGenerationFullData_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"proc_SingleStageReportGenerationFullData_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_SingleStageReportGenerationFullData_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"proc_SingleStageReportGenerationFullData_2","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"pdf","name":"single-stage-report-generation-full-data","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_2"],"output":{"id":"proc_SingleStageReportGenerationFullData_2","scope_path":["scope::if_branch_2"]},"inputs":{"lang":{"data_id":"input_lang_1","scope_path":[]},"name":{"data_id":"input_name_1","scope_path":[]},"gender":{"data_id":"input_gender_1","scope_path":[]},"birthday_or_age":{"data_id":"input_birthday_or_age_1","scope_path":[]},"pano_image":{"data_id":"input_pano_image_1","scope_path":[]},"ceph_image":{"data_id":"input_ceph_image_1","scope_path":[]},"inner_images":{"data_id":"input_inner_images_1","scope_path":[]},"smile_image":{"data_id":"input_smile_image_1","scope_path":[]},"profile_image":{"data_id":"input_profile_image_1","scope_path":[]},"front_image":{"data_id":"input_front_image_1","scope_path":[]},"simulation":{"data_id":"constant_bool_True_2","scope_path":[]},"custom_info":{"data_id":"builtin_struct_1","scope_path":[]},"mode":{"data_id":"constant_str_kelie__2","scope_path":[]}},"deps":["input_birthday_or_age_1","input_smile_image_1","input_profile_image_1","constant_str_kelie__2","input_gender_1","builtin_struct_1","constant_bool_True_2","input_name_1","input_front_image_1","input_pano_image_1","input_inner_images_1","input_ceph_image_1","if_branch_map_2"],"origin_node":"node::proc_SingleStageReportGenerationFullData_2"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"proc_SingleStageReportGenerationFullData_2","scope_path":["scope::if_branch_2"]}},"deps":["proc_SingleStageReportGenerationFullData_2"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"},"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"}},"deps":["if_branch_reduce_1","if_branch_reduce_2"],"origin_node":"node::if_agg_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"pdf_inputs","output_type":"{\"$struct\": {\"image_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$optional\": \"image\"}}}, \"analysis_res\": {\"$struct\": {\"profile_image_results\": {\"$optional\": \"string\"}, \"ceph_image_results\": {\"$optional\": \"string\"}, \"smile_sim_image\": {\"$optional\": \"image\"}, \"pano_image_results\": {\"$optional\": \"string\"}, \"inner_images_results\": {\"$optional\": \"string\"}, \"smile_image_results\": {\"$optional\": \"string\"}, \"front_image_results\": {\"$optional\": \"string\"}, \"smile_with_aligner_image\": {\"$optional\": \"image\"}, \"smile_with_archwire_image\": {\"$optional\": \"image\"}}}, \"origin_params\": \"string\", \"render_res\": {\"$struct\": {\"result_smile\": {\"$optional\": \"string\"}, \"result_inner\": {\"$optional\": \"string\"}, \"result_pano\": {\"$optional\": \"string\"}, \"result_front\": {\"$optional\": \"string\"}, \"result_ceph\": {\"$optional\": \"string\"}, \"result_profile\": {\"$optional\": \"string\"}, \"result_3d\": {\"$optional\": \"string\"}}}, \"custom_image_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$optional\": \"image\"}}}, \"draft_res\": {\"$struct\": {\"inner_images_draft\": {\"$optional\": \"string\"}, \"pano_image_draft\": {\"$optional\": \"string\"}, \"smile_image_draft\": {\"$optional\": \"string\"}, \"profile_image_draft\": {\"$optional\": \"string\"}, \"ceph_image_draft\": {\"$optional\": \"string\"}, \"front_image_draft\": {\"$optional\": \"string\"}}}, \"inner_images_dict\": {\"$optional\": {\"$dict\": {\"key\": \"string\", \"value\": \"image\"}}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["if_branch_reduce_1","proc_SingleStageReportGenerationFullData_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["proc_SingleStageReportGenerationFullData_2","if_branch_reduce_2"]}},"steps":["output_1","constant_NoneType_None_3","constant_NoneType_None_13","constant_NoneType_None_6","input_name_1","input_lang_1","constant_str_zh_1","constant_NoneType_None_2","constant_NoneType_None_12","constant_NoneType_None_14","input_birthday_or_age_1","builtin_struct_1","constant_NoneType_None_9","constant_bool_True_2","constant_NoneType_None_4","input_front_image_1","if_branch_map_1","constant_NoneType_None_8","constant_NoneType_None_5","constant_bool_True_1","constant_NoneType_None_11","constant_str_kelie__1","input_smile_image_1","input_gender_1","constant_str_kelie__2","input_pano_image_1","constant_NoneType_None_10","input_inner_images_1","constant_NoneType_None_1","input_ceph_image_1","builtin_isnull_1","input_simulation_1","if_agg_1","input_profile_image_1","constant_NoneType_None_7","if_branch_map_2"]},"outputs":{"pdf_inputs":"output_1"},"output_type_specs":{"pdf_inputs":{"$struct":{"image_dict":{"$dict":{"key":"string","value":{"$optional":"image"}}},"analysis_res":{"$struct":{"profile_image_results":{"$optional":"string"},"ceph_image_results":{"$optional":"string"},"smile_sim_image":{"$optional":"image"},"pano_image_results":{"$optional":"string"},"inner_images_results":{"$optional":"string"},"smile_image_results":{"$optional":"string"},"front_image_results":{"$optional":"string"},"smile_with_aligner_image":{"$optional":"image"},"smile_with_archwire_image":{"$optional":"image"}}},"origin_params":"string","render_res":{"$struct":{"result_smile":{"$optional":"string"},"result_inner":{"$optional":"string"},"result_pano":{"$optional":"string"},"result_front":{"$optional":"string"},"result_ceph":{"$optional":"string"},"result_profile":{"$optional":"string"},"result_3d":{"$optional":"string"}}},"custom_image_dict":{"$dict":{"key":"string","value":{"$optional":"image"}}},"draft_res":{"$struct":{"inner_images_draft":{"$optional":"string"},"pano_image_draft":{"$optional":"string"},"smile_image_draft":{"$optional":"string"},"profile_image_draft":{"$optional":"string"},"ceph_image_draft":{"$optional":"string"},"front_image_draft":{"$optional":"string"}}},"inner_images_dict":{"$optional":{"$dict":{"key":"string","value":"image"}}}}}},"dep_processors":[{"group":"pdf","name":"single-stage-report-generation-full-data","version":"1.0-snapshot","processor_type":"workflow"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"HZL"},"datahub":null},{"group":"api-customized","name":"wf-kelier-seg","version":"1.0-snapshot","inputs":{"mesh":"mesh","jaw_type":{"$enum":{"type":"string","options":["Lower","Upper"]}},"deciduous":{"$optional":"boolean"}},"outputs":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}}},"args":["mesh","jaw_type","deciduous"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_bool_True_1","handler":{"handler":"constant","handler_args":{"value":true}},"scope_path":[],"output":{"id":"constant_bool_True_1","scope_path":[]},"origin_node":"node::constant_bool_True_1"},{"id":"input_deciduous_1","handler":{"handler":"input_item","handler_args":{"key":"deciduous"}},"scope_path":[],"output":{"id":"input_deciduous_1","scope_path":[]},"origin_node":"node::input_deciduous_1"},{"id":"input_jaw_type_1","handler":{"handler":"input_item","handler_args":{"key":"jaw_type"}},"scope_path":[],"output":{"id":"input_jaw_type_1","scope_path":[]},"origin_node":"node::input_jaw_type_1"},{"id":"input_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"mesh"}},"scope_path":[],"output":{"id":"input_mesh_1","scope_path":[]},"origin_node":"node::input_mesh_1"},{"id":"proc_Seg_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Seg_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_mesh_1","scope_path":[]},"jaw_type":{"data_id":"input_jaw_type_1","scope_path":[]},"raw":{"data_id":"constant_bool_True_1","scope_path":[]},"deciduous":{"data_id":"input_deciduous_1","scope_path":[]}},"deps":["input_jaw_type_1","input_deciduous_1","input_mesh_1","constant_bool_True_1"],"origin_node":"node::proc_Seg_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"label"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_2"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"seg_labels","output_type":"{\"$list\": \"integer\"}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_2"}],"scopes":{"key":"","children":{},"steps":["output_1","input_mesh_1","constant_bool_True_1","proc_Seg_1","member_access_2","member_access_1","input_deciduous_1","output_2","input_jaw_type_1"]},"outputs":{"align_matrix":"output_1","seg_labels":"output_2"},"output_type_specs":{"align_matrix":{"$tensor":{}},"seg_labels":{"$list":"integer"}},"dep_processors":[{"group":"mesh-processing","name":"mesh-seg","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"api-customized","name":"wf-zhengya-report-generation","version":"1.1-snapshot","inputs":{"lang":{"$optional":"string"},"name":"string","template":{"$optional":"string"},"gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image_url":{"$optional":"string"},"pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image_url":{"$optional":"string"},"ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images_url":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"smile_image_url":{"$optional":"string"},"smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image_url":{"$optional":"string"},"profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image_url":{"$optional":"string"},"front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"recommendation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"},"logo_show":{"$optional":"boolean"}}}},"outputs":{"pdf":"binary"},"args":["lang","name","template","gender","birthday_or_age","complaint","consultation_date","institute","pano_image_url","pano_image_info","ceph_image_url","ceph_image_info","inner_images_url","inner_images_info","smile_image_url","smile_image_info","profile_image_url","profile_image_info","front_image_url","front_image_info","simulation","recommendation","custom_info"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_bool_False_1","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_1","scope_path":[]},"origin_node":"node::constant_bool_False_1"},{"id":"constant_bool_False_2","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_2","scope_path":[]},"origin_node":"node::constant_bool_False_2"},{"id":"constant_bool_False_3","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_3","scope_path":[]},"origin_node":"node::constant_bool_False_3"},{"id":"constant_bool_False_4","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_4","scope_path":[]},"origin_node":"node::constant_bool_False_4"},{"id":"constant_bool_False_5","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_5","scope_path":[]},"origin_node":"node::constant_bool_False_5"},{"id":"constant_bool_False_6","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_6","scope_path":[]},"origin_node":"node::constant_bool_False_6"},{"id":"constant_str_zheng__1","handler":{"handler":"constant","handler_args":{"value":"zhengya"}},"scope_path":[],"output":{"id":"constant_str_zheng__1","scope_path":[]},"origin_node":"node::constant_str_zheng__1"},{"id":"input_birthday_or_age_1","handler":{"handler":"input_item","handler_args":{"key":"birthday_or_age"}},"scope_path":[],"output":{"id":"input_birthday_or_age_1","scope_path":[]},"origin_node":"node::input_birthday_or_age_1"},{"id":"input_ceph_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image_info"}},"scope_path":[],"output":{"id":"input_ceph_image_info_1","scope_path":[]},"origin_node":"node::input_ceph_image_info_1"},{"id":"input_ceph_image_url_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image_url"}},"scope_path":[],"output":{"id":"input_ceph_image_url_1","scope_path":[]},"origin_node":"node::input_ceph_image_url_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"input_ceph_image_url_1","scope_path":[]}},"deps":["input_ceph_image_url_1"],"origin_node":"node::builtin_isnull_2"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_2"],"origin_node":"node::builtin_NOT_2"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"string"}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_denull_2","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"input_ceph_image_url_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_denull_2"},{"id":"input_complaint_1","handler":{"handler":"input_item","handler_args":{"key":"complaint"}},"scope_path":[],"output":{"id":"input_complaint_1","scope_path":[]},"origin_node":"node::input_complaint_1"},{"id":"input_consultation_date_1","handler":{"handler":"input_item","handler_args":{"key":"consultation_date"}},"scope_path":[],"output":{"id":"input_consultation_date_1","scope_path":[]},"origin_node":"node::input_consultation_date_1"},{"id":"input_custom_info_1","handler":{"handler":"input_item","handler_args":{"key":"custom_info"}},"scope_path":[],"output":{"id":"input_custom_info_1","scope_path":[]},"origin_node":"node::input_custom_info_1"},{"id":"input_front_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"front_image_info"}},"scope_path":[],"output":{"id":"input_front_image_info_1","scope_path":[]},"origin_node":"node::input_front_image_info_1"},{"id":"input_front_image_url_1","handler":{"handler":"input_item","handler_args":{"key":"front_image_url"}},"scope_path":[],"output":{"id":"input_front_image_url_1","scope_path":[]},"origin_node":"node::input_front_image_url_1"},{"id":"builtin_isnull_6","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_6","scope_path":[]},"inputs":{"input":{"data_id":"input_front_image_url_1","scope_path":[]}},"deps":["input_front_image_url_1"],"origin_node":"node::builtin_isnull_6"},{"id":"builtin_NOT_6","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_6","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_6","scope_path":[]}},"deps":["builtin_isnull_6"],"origin_node":"node::builtin_NOT_6"},{"id":"if_branch_map_6","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_7"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_6","scope_path":[]}},"deps":["builtin_NOT_6"],"new_scope":"scope::if_branch_7","origin_node":"node::if_branch_map_6"},{"id":"builtin_denull_6","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"string"}}}},"scope_path":["scope::if_branch_7"],"output":{"id":"builtin_denull_6","scope_path":["scope::if_branch_7"]},"inputs":{"input":{"data_id":"input_front_image_url_1","scope_path":[]}},"deps":["if_branch_map_6"],"origin_node":"node::builtin_denull_6"},{"id":"input_gender_1","handler":{"handler":"input_item","handler_args":{"key":"gender"}},"scope_path":[],"output":{"id":"input_gender_1","scope_path":[]},"origin_node":"node::input_gender_1"},{"id":"input_inner_images_info_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images_info"}},"scope_path":[],"output":{"id":"input_inner_images_info_1","scope_path":[]},"origin_node":"node::input_inner_images_info_1"},{"id":"input_inner_images_url_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images_url"}},"scope_path":[],"output":{"id":"input_inner_images_url_1","scope_path":[]},"origin_node":"node::input_inner_images_url_1"},{"id":"builtin_isnull_3","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":"string"}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_3","scope_path":[]},"inputs":{"input":{"data_id":"input_inner_images_url_1","scope_path":[]}},"deps":["input_inner_images_url_1"],"origin_node":"node::builtin_isnull_3"},{"id":"builtin_NOT_3","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_3","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_3","scope_path":[]}},"deps":["builtin_isnull_3"],"origin_node":"node::builtin_NOT_3"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_3","scope_path":[]}},"deps":["builtin_NOT_3"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_3"},{"id":"builtin_denull_3","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":"string"}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_3","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"input_inner_images_url_1","scope_path":[]}},"deps":["if_branch_map_3"],"origin_node":"node::builtin_denull_3"},{"id":"dict_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_4"}},"scope_path":["scope::if_branch_3"],"output":{"id":"dict_map_1","scope_path":["scope::if_branch_3"]},"inputs":{"source":{"data_id":"builtin_denull_3","scope_path":["scope::if_branch_3"]}},"deps":["builtin_denull_3"],"new_scope":"scope::dict_4","origin_node":"node::dict_map_1"},{"id":"dict_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_4"}},"scope_path":["scope::if_branch_3","scope::dict_4"],"output":{"id":"dict_key_1","scope_path":["scope::if_branch_3","scope::dict_4"]},"deps":["dict_map_1"],"origin_node":"node::dict_key_1"},{"id":"dict_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::if_branch_3","scope::dict_4"],"output":{"id":"dict_value_1","scope_path":["scope::if_branch_3","scope::dict_4"]},"inputs":{"input":{"data_id":"builtin_denull_3","scope_path":["scope::if_branch_3"]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::if_branch_3","scope::dict_4"]}},"deps":["dict_key_1"],"origin_node":"node::dict_value_1"},{"id":"input_institute_1","handler":{"handler":"input_item","handler_args":{"key":"institute"}},"scope_path":[],"output":{"id":"input_institute_1","scope_path":[]},"origin_node":"node::input_institute_1"},{"id":"input_lang_1","handler":{"handler":"input_item","handler_args":{"key":"lang"}},"scope_path":[],"output":{"id":"input_lang_1","scope_path":[]},"origin_node":"node::input_lang_1"},{"id":"input_name_1","handler":{"handler":"input_item","handler_args":{"key":"name"}},"scope_path":[],"output":{"id":"input_name_1","scope_path":[]},"origin_node":"node::input_name_1"},{"id":"input_pano_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image_info"}},"scope_path":[],"output":{"id":"input_pano_image_info_1","scope_path":[]},"origin_node":"node::input_pano_image_info_1"},{"id":"input_pano_image_url_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image_url"}},"scope_path":[],"output":{"id":"input_pano_image_url_1","scope_path":[]},"origin_node":"node::input_pano_image_url_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_pano_image_url_1","scope_path":[]}},"deps":["input_pano_image_url_1"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"string"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_pano_image_url_1","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_denull_1"},{"id":"input_profile_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image_info"}},"scope_path":[],"output":{"id":"input_profile_image_info_1","scope_path":[]},"origin_node":"node::input_profile_image_info_1"},{"id":"input_profile_image_url_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image_url"}},"scope_path":[],"output":{"id":"input_profile_image_url_1","scope_path":[]},"origin_node":"node::input_profile_image_url_1"},{"id":"builtin_isnull_5","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_5","scope_path":[]},"inputs":{"input":{"data_id":"input_profile_image_url_1","scope_path":[]}},"deps":["input_profile_image_url_1"],"origin_node":"node::builtin_isnull_5"},{"id":"builtin_NOT_5","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_5","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_5","scope_path":[]}},"deps":["builtin_isnull_5"],"origin_node":"node::builtin_NOT_5"},{"id":"if_branch_map_5","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_6"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_5","scope_path":[]}},"deps":["builtin_NOT_5"],"new_scope":"scope::if_branch_6","origin_node":"node::if_branch_map_5"},{"id":"builtin_denull_5","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"string"}}}},"scope_path":["scope::if_branch_6"],"output":{"id":"builtin_denull_5","scope_path":["scope::if_branch_6"]},"inputs":{"input":{"data_id":"input_profile_image_url_1","scope_path":[]}},"deps":["if_branch_map_5"],"origin_node":"node::builtin_denull_5"},{"id":"input_recommendation_1","handler":{"handler":"input_item","handler_args":{"key":"recommendation"}},"scope_path":[],"output":{"id":"input_recommendation_1","scope_path":[]},"origin_node":"node::input_recommendation_1"},{"id":"input_simulation_1","handler":{"handler":"input_item","handler_args":{"key":"simulation"}},"scope_path":[],"output":{"id":"input_simulation_1","scope_path":[]},"origin_node":"node::input_simulation_1"},{"id":"input_smile_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image_info"}},"scope_path":[],"output":{"id":"input_smile_image_info_1","scope_path":[]},"origin_node":"node::input_smile_image_info_1"},{"id":"input_smile_image_url_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image_url"}},"scope_path":[],"output":{"id":"input_smile_image_url_1","scope_path":[]},"origin_node":"node::input_smile_image_url_1"},{"id":"builtin_isnull_4","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_4","scope_path":[]},"inputs":{"input":{"data_id":"input_smile_image_url_1","scope_path":[]}},"deps":["input_smile_image_url_1"],"origin_node":"node::builtin_isnull_4"},{"id":"builtin_NOT_4","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_4","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_4","scope_path":[]}},"deps":["builtin_isnull_4"],"origin_node":"node::builtin_NOT_4"},{"id":"if_branch_map_4","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_5"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_4","scope_path":[]}},"deps":["builtin_NOT_4"],"new_scope":"scope::if_branch_5","origin_node":"node::if_branch_map_4"},{"id":"builtin_denull_4","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"string"}}}},"scope_path":["scope::if_branch_5"],"output":{"id":"builtin_denull_4","scope_path":["scope::if_branch_5"]},"inputs":{"input":{"data_id":"input_smile_image_url_1","scope_path":[]}},"deps":["if_branch_map_4"],"origin_node":"node::builtin_denull_4"},{"id":"input_template_1","handler":{"handler":"input_item","handler_args":{"key":"template"}},"scope_path":[],"output":{"id":"input_template_1","scope_path":[]},"origin_node":"node::input_template_1"},{"id":"proc_DownloadFile_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"download-file","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_DownloadFile_1","scope_path":["scope::if_branch_1"]},"inputs":{"url":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"is_zip":{"data_id":"constant_bool_False_1","scope_path":[]}},"deps":["builtin_denull_1","constant_bool_False_1"],"origin_node":"node::proc_DownloadFile_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"file_binary"}},"scope_path":["scope::if_branch_1"],"output":{"id":"member_access_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"proc_DownloadFile_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_DownloadFile_1"],"origin_node":"node::member_access_1"},{"id":"proc_DownloadFile_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"download-file","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_2"],"output":{"id":"proc_DownloadFile_2","scope_path":["scope::if_branch_2"]},"inputs":{"url":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_2"]},"is_zip":{"data_id":"constant_bool_False_2","scope_path":[]}},"deps":["constant_bool_False_2","builtin_denull_2"],"origin_node":"node::proc_DownloadFile_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"file_binary"}},"scope_path":["scope::if_branch_2"],"output":{"id":"member_access_2","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"proc_DownloadFile_2","scope_path":["scope::if_branch_2"]}},"deps":["proc_DownloadFile_2"],"origin_node":"node::member_access_2"},{"id":"proc_DownloadFile_3","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"download-file","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_3","scope::dict_4"],"output":{"id":"proc_DownloadFile_3","scope_path":["scope::if_branch_3","scope::dict_4"]},"inputs":{"url":{"data_id":"dict_value_1","scope_path":["scope::if_branch_3","scope::dict_4"]},"is_zip":{"data_id":"constant_bool_False_3","scope_path":[]}},"deps":["dict_value_1","constant_bool_False_3"],"origin_node":"node::proc_DownloadFile_3"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"file_binary"}},"scope_path":["scope::if_branch_3","scope::dict_4"],"output":{"id":"member_access_3","scope_path":["scope::if_branch_3","scope::dict_4"]},"inputs":{"input":{"data_id":"proc_DownloadFile_3","scope_path":["scope::if_branch_3","scope::dict_4"]}},"deps":["proc_DownloadFile_3"],"origin_node":"node::member_access_3"},{"id":"proc_DownloadFile_4","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"download-file","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_5"],"output":{"id":"proc_DownloadFile_4","scope_path":["scope::if_branch_5"]},"inputs":{"url":{"data_id":"builtin_denull_4","scope_path":["scope::if_branch_5"]},"is_zip":{"data_id":"constant_bool_False_4","scope_path":[]}},"deps":["builtin_denull_4","constant_bool_False_4"],"origin_node":"node::proc_DownloadFile_4"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"file_binary"}},"scope_path":["scope::if_branch_5"],"output":{"id":"member_access_4","scope_path":["scope::if_branch_5"]},"inputs":{"input":{"data_id":"proc_DownloadFile_4","scope_path":["scope::if_branch_5"]}},"deps":["proc_DownloadFile_4"],"origin_node":"node::member_access_4"},{"id":"proc_DownloadFile_5","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"download-file","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_6"],"output":{"id":"proc_DownloadFile_5","scope_path":["scope::if_branch_6"]},"inputs":{"url":{"data_id":"builtin_denull_5","scope_path":["scope::if_branch_6"]},"is_zip":{"data_id":"constant_bool_False_5","scope_path":[]}},"deps":["constant_bool_False_5","builtin_denull_5"],"origin_node":"node::proc_DownloadFile_5"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"file_binary"}},"scope_path":["scope::if_branch_6"],"output":{"id":"member_access_5","scope_path":["scope::if_branch_6"]},"inputs":{"input":{"data_id":"proc_DownloadFile_5","scope_path":["scope::if_branch_6"]}},"deps":["proc_DownloadFile_5"],"origin_node":"node::member_access_5"},{"id":"proc_DownloadFile_6","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"download-file","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_7"],"output":{"id":"proc_DownloadFile_6","scope_path":["scope::if_branch_7"]},"inputs":{"url":{"data_id":"builtin_denull_6","scope_path":["scope::if_branch_7"]},"is_zip":{"data_id":"constant_bool_False_6","scope_path":[]}},"deps":["constant_bool_False_6","builtin_denull_6"],"origin_node":"node::proc_DownloadFile_6"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"file_binary"}},"scope_path":["scope::if_branch_7"],"output":{"id":"member_access_6","scope_path":["scope::if_branch_7"]},"inputs":{"input":{"data_id":"proc_DownloadFile_6","scope_path":["scope::if_branch_7"]}},"deps":["proc_DownloadFile_6"],"origin_node":"node::member_access_6"},{"id":"sbp_binary_to_image_1","handler":{"handler":"sbp","handler_args":{"sbp":"binary_to_image","input_types":{"data":"binary"}}},"scope_path":["scope::if_branch_1"],"output":{"id":"sbp_binary_to_image_1","scope_path":["scope::if_branch_1"]},"inputs":{"data":{"data_id":"member_access_1","scope_path":["scope::if_branch_1"]}},"deps":["member_access_1"],"origin_node":"node::sbp_binary_to_image_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"sbp_binary_to_image_1","scope_path":["scope::if_branch_1"]}},"deps":["sbp_binary_to_image_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"sbp_binary_to_image_2","handler":{"handler":"sbp","handler_args":{"sbp":"binary_to_image","input_types":{"data":"binary"}}},"scope_path":["scope::if_branch_2"],"output":{"id":"sbp_binary_to_image_2","scope_path":["scope::if_branch_2"]},"inputs":{"data":{"data_id":"member_access_2","scope_path":["scope::if_branch_2"]}},"deps":["member_access_2"],"origin_node":"node::sbp_binary_to_image_2"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"sbp_binary_to_image_2","scope_path":["scope::if_branch_2"]}},"deps":["sbp_binary_to_image_2"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"}},"deps":["if_branch_reduce_2"],"origin_node":"node::if_agg_2"},{"id":"sbp_binary_to_image_3","handler":{"handler":"sbp","handler_args":{"sbp":"binary_to_image","input_types":{"data":"binary"}}},"scope_path":["scope::if_branch_3","scope::dict_4"],"output":{"id":"sbp_binary_to_image_3","scope_path":["scope::if_branch_3","scope::dict_4"]},"inputs":{"data":{"data_id":"member_access_3","scope_path":["scope::if_branch_3","scope::dict_4"]}},"deps":["member_access_3"],"origin_node":"node::sbp_binary_to_image_3"},{"id":"dict_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"string"}},"scope_path":["scope::if_branch_3"],"output":{"id":"dict_reduce_1","scope_path":["scope::if_branch_3"]},"inputs":{"results":{"data_id":"sbp_binary_to_image_3","scope_path":["scope::if_branch_3"],"aggregate_scope":"scope::dict_4"}},"deps":["sbp_binary_to_image_3"],"origin_node":"node::dict_reduce_1"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_3"]},"inputs":{"node":{"data_id":"dict_reduce_1","scope_path":["scope::if_branch_3"]}},"deps":["dict_reduce_1"],"origin_node":"node::if_branch_reduce_3"},{"id":"if_agg_3","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_3","scope_path":[]},"inputs":{"scope::if_branch_3":{"data_id":"if_branch_reduce_3","scope_path":[],"aggregate_scope":"scope::if_branch_3"}},"deps":["if_branch_reduce_3"],"origin_node":"node::if_agg_3"},{"id":"sbp_binary_to_image_4","handler":{"handler":"sbp","handler_args":{"sbp":"binary_to_image","input_types":{"data":"binary"}}},"scope_path":["scope::if_branch_5"],"output":{"id":"sbp_binary_to_image_4","scope_path":["scope::if_branch_5"]},"inputs":{"data":{"data_id":"member_access_4","scope_path":["scope::if_branch_5"]}},"deps":["member_access_4"],"origin_node":"node::sbp_binary_to_image_4"},{"id":"if_branch_reduce_4","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_5"],"output":{"id":"if_branch_reduce_4","scope_path":["scope::if_branch_5"]},"inputs":{"node":{"data_id":"sbp_binary_to_image_4","scope_path":["scope::if_branch_5"]}},"deps":["sbp_binary_to_image_4"],"origin_node":"node::if_branch_reduce_4"},{"id":"if_agg_4","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_4","scope_path":[]},"inputs":{"scope::if_branch_5":{"data_id":"if_branch_reduce_4","scope_path":[],"aggregate_scope":"scope::if_branch_5"}},"deps":["if_branch_reduce_4"],"origin_node":"node::if_agg_4"},{"id":"sbp_binary_to_image_5","handler":{"handler":"sbp","handler_args":{"sbp":"binary_to_image","input_types":{"data":"binary"}}},"scope_path":["scope::if_branch_6"],"output":{"id":"sbp_binary_to_image_5","scope_path":["scope::if_branch_6"]},"inputs":{"data":{"data_id":"member_access_5","scope_path":["scope::if_branch_6"]}},"deps":["member_access_5"],"origin_node":"node::sbp_binary_to_image_5"},{"id":"if_branch_reduce_5","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_6"],"output":{"id":"if_branch_reduce_5","scope_path":["scope::if_branch_6"]},"inputs":{"node":{"data_id":"sbp_binary_to_image_5","scope_path":["scope::if_branch_6"]}},"deps":["sbp_binary_to_image_5"],"origin_node":"node::if_branch_reduce_5"},{"id":"if_agg_5","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_5","scope_path":[]},"inputs":{"scope::if_branch_6":{"data_id":"if_branch_reduce_5","scope_path":[],"aggregate_scope":"scope::if_branch_6"}},"deps":["if_branch_reduce_5"],"origin_node":"node::if_agg_5"},{"id":"sbp_binary_to_image_6","handler":{"handler":"sbp","handler_args":{"sbp":"binary_to_image","input_types":{"data":"binary"}}},"scope_path":["scope::if_branch_7"],"output":{"id":"sbp_binary_to_image_6","scope_path":["scope::if_branch_7"]},"inputs":{"data":{"data_id":"member_access_6","scope_path":["scope::if_branch_7"]}},"deps":["member_access_6"],"origin_node":"node::sbp_binary_to_image_6"},{"id":"if_branch_reduce_6","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_7"],"output":{"id":"if_branch_reduce_6","scope_path":["scope::if_branch_7"]},"inputs":{"node":{"data_id":"sbp_binary_to_image_6","scope_path":["scope::if_branch_7"]}},"deps":["sbp_binary_to_image_6"],"origin_node":"node::if_branch_reduce_6"},{"id":"if_agg_6","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_6","scope_path":[]},"inputs":{"scope::if_branch_7":{"data_id":"if_branch_reduce_6","scope_path":[],"aggregate_scope":"scope::if_branch_7"}},"deps":["if_branch_reduce_6"],"origin_node":"node::if_agg_6"},{"id":"proc_SingleStageReportGeneration_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"pdf","name":"single-stage-report-generation","version":"1.1-snapshot"}},"scope_path":[],"output":{"id":"proc_SingleStageReportGeneration_1","scope_path":[]},"inputs":{"lang":{"data_id":"input_lang_1","scope_path":[]},"name":{"data_id":"input_name_1","scope_path":[]},"template":{"data_id":"input_template_1","scope_path":[]},"gender":{"data_id":"input_gender_1","scope_path":[]},"birthday_or_age":{"data_id":"input_birthday_or_age_1","scope_path":[]},"complaint":{"data_id":"input_complaint_1","scope_path":[]},"consultation_date":{"data_id":"input_consultation_date_1","scope_path":[]},"institute":{"data_id":"input_institute_1","scope_path":[]},"pano_image":{"data_id":"if_agg_1","scope_path":[]},"pano_image_info":{"data_id":"input_pano_image_info_1","scope_path":[]},"ceph_image":{"data_id":"if_agg_2","scope_path":[]},"ceph_image_info":{"data_id":"input_ceph_image_info_1","scope_path":[]},"inner_images":{"data_id":"if_agg_3","scope_path":[]},"inner_images_info":{"data_id":"input_inner_images_info_1","scope_path":[]},"smile_image":{"data_id":"if_agg_4","scope_path":[]},"smile_image_info":{"data_id":"input_smile_image_info_1","scope_path":[]},"profile_image":{"data_id":"if_agg_5","scope_path":[]},"profile_image_info":{"data_id":"input_profile_image_info_1","scope_path":[]},"front_image":{"data_id":"if_agg_6","scope_path":[]},"front_image_info":{"data_id":"input_front_image_info_1","scope_path":[]},"simulation":{"data_id":"input_simulation_1","scope_path":[]},"recommendation":{"data_id":"input_recommendation_1","scope_path":[]},"custom_info":{"data_id":"input_custom_info_1","scope_path":[]},"mode":{"data_id":"constant_str_zheng__1","scope_path":[]}},"deps":["input_inner_images_info_1","input_institute_1","if_agg_4","input_custom_info_1","input_recommendation_1","if_agg_2","input_lang_1","input_consultation_date_1","constant_str_zheng__1","input_pano_image_info_1","if_agg_3","if_agg_5","input_gender_1","input_complaint_1","input_smile_image_info_1","input_ceph_image_info_1","input_profile_image_info_1","input_birthday_or_age_1","input_template_1","input_name_1","input_front_image_info_1","if_agg_6","if_agg_1","input_simulation_1"],"origin_node":"node::proc_SingleStageReportGeneration_1"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"pdf"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_SingleStageReportGeneration_1","scope_path":[]}},"deps":["proc_SingleStageReportGeneration_1"],"origin_node":"node::member_access_7"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"pdf","output_type":"\"binary\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_7","scope_path":[]}},"deps":["member_access_7"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["sbp_binary_to_image_1","if_branch_reduce_1","builtin_denull_1","member_access_1","proc_DownloadFile_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["proc_DownloadFile_2","member_access_2","builtin_denull_2","if_branch_reduce_2","sbp_binary_to_image_2"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{"scope::dict_4":{"key":"scope::dict_4","children":{},"steps":["sbp_binary_to_image_3","dict_value_1","proc_DownloadFile_3","dict_key_1","member_access_3"]}},"steps":["dict_map_1","builtin_denull_3","if_branch_reduce_3","dict_reduce_1"]},"scope::if_branch_5":{"key":"scope::if_branch_5","children":{},"steps":["builtin_denull_4","if_branch_reduce_4","member_access_4","sbp_binary_to_image_4","proc_DownloadFile_4"]},"scope::if_branch_6":{"key":"scope::if_branch_6","children":{},"steps":["builtin_denull_5","sbp_binary_to_image_5","member_access_5","if_branch_reduce_5","proc_DownloadFile_5"]},"scope::if_branch_7":{"key":"scope::if_branch_7","children":{},"steps":["proc_DownloadFile_6","member_access_6","if_branch_reduce_6","builtin_denull_6","sbp_binary_to_image_6"]}},"steps":["input_inner_images_info_1","builtin_isnull_4","input_institute_1","if_branch_map_4","if_agg_4","input_custom_info_1","input_recommendation_1","member_access_7","if_branch_map_6","if_agg_2","input_consultation_date_1","constant_bool_False_6","constant_bool_False_2","input_lang_1","constant_str_zheng__1","if_branch_map_3","constant_bool_False_4","builtin_NOT_3","if_branch_map_1","input_pano_image_url_1","builtin_isnull_5","input_pano_image_info_1","builtin_NOT_4","input_smile_image_url_1","builtin_NOT_6","if_agg_3","if_agg_5","input_gender_1","builtin_isnull_6","input_inner_images_url_1","constant_bool_False_5","builtin_NOT_2","input_complaint_1","constant_bool_False_3","builtin_isnull_1","input_front_image_url_1","input_smile_image_info_1","input_ceph_image_info_1","if_branch_map_5","input_profile_image_info_1","input_birthday_or_age_1","input_template_1","input_name_1","input_ceph_image_url_1","output_1","builtin_NOT_5","builtin_NOT_1","builtin_isnull_3","constant_bool_False_1","input_front_image_info_1","builtin_isnull_2","if_branch_map_2","if_agg_6","proc_SingleStageReportGeneration_1","if_agg_1","input_simulation_1","input_profile_image_url_1"]},"outputs":{"pdf":"output_1"},"output_type_specs":{"pdf":"binary"},"dep_processors":[{"group":"file-utils","name":"download-file","version":"1.0-snapshot","processor_type":"service"},{"group":"pdf","name":"single-stage-report-generation","version":"1.1-snapshot","processor_type":"workflow"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"wzc"},"datahub":null},{"group":"api-customized","name":"wf-gedengte-ceph-analysis","version":"1.0-snapshot","inputs":{"ceph_image":"image"},"outputs":{"ceph_image_draft":"string"},"args":["ceph_image"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_int_1280_1","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_1","scope_path":[]},"origin_node":"node::constant_int_1280_1"},{"id":"constant_str_later__1","handler":{"handler":"constant","handler_args":{"value":"lateral"}},"scope_path":[],"output":{"id":"constant_str_later__1","scope_path":[]},"origin_node":"node::constant_str_later__1"},{"id":"input_ceph_image_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image"}},"scope_path":[],"output":{"id":"input_ceph_image_1","scope_path":[]},"origin_node":"node::input_ceph_image_1"},{"id":"proc_ImageResize_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_1","scope_path":[]},"inputs":{"image":{"data_id":"input_ceph_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_1","scope_path":[]}},"deps":["constant_int_1280_1","input_ceph_image_1"],"origin_node":"node::proc_ImageResize_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_1","scope_path":[]}},"deps":["proc_ImageResize_1"],"origin_node":"node::member_access_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_denull_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::builtin_denull_1"},{"id":"proc_AnalyzeCephImage_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"ceph","name":"ceph-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AnalyzeCephImage_1","scope_path":[]},"inputs":{"image":{"data_id":"builtin_denull_1","scope_path":[]}},"deps":["builtin_denull_1"],"origin_node":"node::proc_AnalyzeCephImage_1"},{"id":"sbp_big_data_to_json_1","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}},"ruler_valid":"integer","cvs":"number","svg":{"$dict":{"key":"string","value":{"$struct":{"svg":"string","pts":{"$list":{"$list":"number"}},"ly_ids":{"$list":"string"}}}}},"vertebrae_labels":{"$list":"integer"},"meta":"string","face_left":{"$optional":"integer"},"width":{"$optional":"integer"}}}}}},"scope_path":[],"output":{"id":"sbp_big_data_to_json_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeCephImage_1","scope_path":[]}},"deps":["proc_AnalyzeCephImage_1"],"origin_node":"node::sbp_big_data_to_json_1"},{"id":"proc_NodeKonvaDraftRouter_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-draft-router","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_NodeKonvaDraftRouter_1","scope_path":[]},"inputs":{"serviceName":{"data_id":"constant_str_later__1","scope_path":[]},"algorithmRes":{"data_id":"sbp_big_data_to_json_1","scope_path":[]}},"deps":["sbp_big_data_to_json_1","constant_str_later__1"],"origin_node":"node::proc_NodeKonvaDraftRouter_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_NodeKonvaDraftRouter_1","scope_path":[]}},"deps":["proc_NodeKonvaDraftRouter_1"],"origin_node":"node::member_access_2"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_denull_2","scope_path":[]},"inputs":{"input":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::builtin_denull_2"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"ceph_image_draft","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"builtin_denull_2","scope_path":[]}},"deps":["builtin_denull_2"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{},"steps":["constant_int_1280_1","input_ceph_image_1","proc_NodeKonvaDraftRouter_1","proc_AnalyzeCephImage_1","builtin_denull_2","builtin_denull_1","sbp_big_data_to_json_1","member_access_1","constant_str_later__1","output_1","member_access_2","proc_ImageResize_1"]},"outputs":{"ceph_image_draft":"output_1"},"output_type_specs":{"ceph_image_draft":"string"},"dep_processors":[{"group":"node-konva","name":"image-resize","version":"1.0-snapshot","processor_type":"service"},{"group":"ceph","name":"ceph-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"node-konva","name":"node-konva-draft-router","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"XSH","description":"use node-konva-draft-router service","details":{"last_updated":"2026-02-09T21:28:14.336752"}},"datahub":null},{"group":"api-customized","name":"wf-technician-mesh-postprocess","version":"1.0-snapshot","inputs":{"upper_seg":{"$optional":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}},"lower_seg":{"$optional":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}},"with_bite_adj":"boolean","with_auto_plane":"boolean","inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_analysis_result":{"$optional":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}}}},"outputs":{"upper_teeth":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}},"lower_teeth":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}},"upper_attach_pts":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"lower_attach_pts":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"upper_teeth_attach_removal":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}},"lower_teeth_attach_removal":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}},"upper_gum":{"$optional":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}}},"lower_gum":{"$optional":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}}},"upper_axis":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"lower_axis":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"upper_landmarks":{"$optional":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}}},"lower_landmarks":{"$optional":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}}},"inner_analysis_result":{"$optional":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}}},"bite_adj_matrix":{"$optional":{"$dict":{"key":"string","value":{"$tensor":{}}}}},"auto_plane_matrix":{"$optional":{"$tensor":{}}}},"args":["upper_seg","lower_seg","with_bite_adj","with_auto_plane","inner_images","inner_analysis_result"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_NoneType_None_1","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_1","scope_path":[]},"origin_node":"node::constant_NoneType_None_1"},{"id":"constant_NoneType_None_10","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_10","scope_path":[]},"origin_node":"node::constant_NoneType_None_10"},{"id":"constant_NoneType_None_11","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_11","scope_path":[]},"origin_node":"node::constant_NoneType_None_11"},{"id":"constant_NoneType_None_12","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_12","scope_path":[]},"origin_node":"node::constant_NoneType_None_12"},{"id":"constant_NoneType_None_13","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_13","scope_path":[]},"origin_node":"node::constant_NoneType_None_13"},{"id":"constant_NoneType_None_2","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_2","scope_path":[]},"origin_node":"node::constant_NoneType_None_2"},{"id":"constant_NoneType_None_3","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_3","scope_path":[]},"origin_node":"node::constant_NoneType_None_3"},{"id":"constant_NoneType_None_4","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_4","scope_path":[]},"origin_node":"node::constant_NoneType_None_4"},{"id":"constant_NoneType_None_5","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_5","scope_path":[]},"origin_node":"node::constant_NoneType_None_5"},{"id":"constant_NoneType_None_6","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_6","scope_path":[]},"origin_node":"node::constant_NoneType_None_6"},{"id":"constant_NoneType_None_7","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_7","scope_path":[]},"origin_node":"node::constant_NoneType_None_7"},{"id":"constant_NoneType_None_8","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_8","scope_path":[]},"origin_node":"node::constant_NoneType_None_8"},{"id":"constant_NoneType_None_9","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_9","scope_path":[]},"origin_node":"node::constant_NoneType_None_9"},{"id":"constant_bool_True_1","handler":{"handler":"constant","handler_args":{"value":true}},"scope_path":[],"output":{"id":"constant_bool_True_1","scope_path":[]},"origin_node":"node::constant_bool_True_1"},{"id":"constant_int_4_1","handler":{"handler":"constant","handler_args":{"value":4}},"scope_path":[],"output":{"id":"constant_int_4_1","scope_path":[]},"origin_node":"node::constant_int_4_1"},{"id":"constant_int_4_2","handler":{"handler":"constant","handler_args":{"value":4}},"scope_path":[],"output":{"id":"constant_int_4_2","scope_path":[]},"origin_node":"node::constant_int_4_2"},{"id":"builtin_eye_1","handler":{"handler":"builtin","handler_args":{"func":"eye","input_types":{"N":{"$constant":{"type":"integer","value":4}},"M":{"$constant":{"type":"integer","value":4}}}}},"scope_path":[],"output":{"id":"builtin_eye_1","scope_path":[]},"inputs":{"N":{"data_id":"constant_int_4_1","scope_path":[]},"M":{"data_id":"constant_int_4_2","scope_path":[]}},"deps":["constant_int_4_2","constant_int_4_1"],"origin_node":"node::builtin_eye_1"},{"id":"constant_int_4_3","handler":{"handler":"constant","handler_args":{"value":4}},"scope_path":[],"output":{"id":"constant_int_4_3","scope_path":[]},"origin_node":"node::constant_int_4_3"},{"id":"constant_int_4_4","handler":{"handler":"constant","handler_args":{"value":4}},"scope_path":[],"output":{"id":"constant_int_4_4","scope_path":[]},"origin_node":"node::constant_int_4_4"},{"id":"constant_str_must___1","handler":{"handler":"constant","handler_args":{"value":"must provide inner images or inner analysis result for bite adjustment"}},"scope_path":[],"output":{"id":"constant_str_must___1","scope_path":[]},"origin_node":"node::constant_str_must___1"},{"id":"constant_str_must___2","handler":{"handler":"constant","handler_args":{"value":"must provide inner images or inner analysis result for bite adjustment"}},"scope_path":[],"output":{"id":"constant_str_must___2","scope_path":[]},"origin_node":"node::constant_str_must___2"},{"id":"input_inner_analysis_result_1","handler":{"handler":"input_item","handler_args":{"key":"inner_analysis_result"}},"scope_path":[],"output":{"id":"input_inner_analysis_result_1","scope_path":[]},"origin_node":"node::input_inner_analysis_result_1"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"input_lower_seg_1","handler":{"handler":"input_item","handler_args":{"key":"lower_seg"}},"scope_path":[],"output":{"id":"input_lower_seg_1","scope_path":[]},"origin_node":"node::input_lower_seg_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_lower_seg_1","scope_path":[]}},"deps":["input_lower_seg_1"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_lower_seg_1","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_denull_1"},{"id":"input_upper_seg_1","handler":{"handler":"input_item","handler_args":{"key":"upper_seg"}},"scope_path":[],"output":{"id":"input_upper_seg_1","scope_path":[]},"origin_node":"node::input_upper_seg_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"input_upper_seg_1","scope_path":[]}},"deps":["input_upper_seg_1"],"origin_node":"node::builtin_isnull_2"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_2"],"origin_node":"node::builtin_NOT_2"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_denull_2","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"input_upper_seg_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_denull_2"},{"id":"input_with_auto_plane_1","handler":{"handler":"input_item","handler_args":{"key":"with_auto_plane"}},"scope_path":[],"output":{"id":"input_with_auto_plane_1","scope_path":[]},"origin_node":"node::input_with_auto_plane_1"},{"id":"input_with_bite_adj_1","handler":{"handler":"input_item","handler_args":{"key":"with_bite_adj"}},"scope_path":[],"output":{"id":"input_with_bite_adj_1","scope_path":[]},"origin_node":"node::input_with_bite_adj_1"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["input_with_bite_adj_1"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_3"},{"id":"builtin_isnull_3","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_isnull_3","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"input_inner_analysis_result_1","scope_path":[]}},"deps":["input_inner_analysis_result_1","if_branch_map_3"],"origin_node":"node::builtin_isnull_3"},{"id":"if_branch_map_4","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_4"}},"scope_path":["scope::if_branch_3"],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_3","scope_path":["scope::if_branch_3"]}},"deps":["builtin_isnull_3"],"new_scope":"scope::if_branch_4","origin_node":"node::if_branch_map_4"},{"id":"builtin_denull_3","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":"image"}}}}}},"scope_path":["scope::if_branch_3","scope::if_branch_4"],"output":{"id":"builtin_denull_3","scope_path":["scope::if_branch_3","scope::if_branch_4"]},"inputs":{"input":{"data_id":"input_inner_images_1","scope_path":[]}},"deps":["if_branch_map_4","input_inner_images_1"],"origin_node":"node::builtin_denull_3"},{"id":"builtin_isnull_4","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":"image"}}}}}},"scope_path":["scope::if_branch_3","scope::if_branch_4"],"output":{"id":"builtin_isnull_4","scope_path":["scope::if_branch_3","scope::if_branch_4"]},"inputs":{"input":{"data_id":"input_inner_images_1","scope_path":[]}},"deps":["if_branch_map_4","input_inner_images_1"],"origin_node":"node::builtin_isnull_4"},{"id":"if_branch_map_5","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_5"}},"scope_path":["scope::if_branch_3","scope::if_branch_4"],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_4","scope_path":["scope::if_branch_3","scope::if_branch_4"]}},"deps":["builtin_isnull_4"],"new_scope":"scope::if_branch_5","origin_node":"node::if_branch_map_5"},{"id":"builtin_fail_1","handler":{"handler":"builtin","handler_args":{"func":"fail","input_types":{"reason":{"$constant":{"type":"string","value":"must provide inner images or inner analysis result for bite adjustment"}},"reason_public":{"$constant":{"type":"string","value":"must provide inner images or inner analysis result for bite adjustment"}}}}},"scope_path":["scope::if_branch_3","scope::if_branch_4","scope::if_branch_5"],"output":{"id":"builtin_fail_1","scope_path":["scope::if_branch_3","scope::if_branch_4","scope::if_branch_5"]},"inputs":{"reason":{"data_id":"constant_str_must___1","scope_path":[]},"reason_public":{"data_id":"constant_str_must___2","scope_path":[]}},"deps":["constant_str_must___1","if_branch_map_5","constant_str_must___2"],"origin_node":"node::builtin_fail_1"},{"id":"if_branch_map_6","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_6"}},"scope_path":["scope::if_branch_3"],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_3","scope_path":["scope::if_branch_3"]}},"deps":["builtin_isnull_3"],"new_scope":"scope::if_branch_6","origin_node":"node::if_branch_map_6"},{"id":"builtin_denull_4","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}}}}}},"scope_path":["scope::if_branch_3","scope::if_branch_6"],"output":{"id":"builtin_denull_4","scope_path":["scope::if_branch_3","scope::if_branch_6"]},"inputs":{"input":{"data_id":"input_inner_analysis_result_1","scope_path":[]}},"deps":["if_branch_map_6"],"origin_node":"node::builtin_denull_4"},{"id":"if_branch_map_7","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_7"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["input_with_bite_adj_1"],"new_scope":"scope::if_branch_7","origin_node":"node::if_branch_map_7"},{"id":"if_branch_map_8","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_8"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["input_with_bite_adj_1"],"new_scope":"scope::if_branch_8","origin_node":"node::if_branch_map_8"},{"id":"if_branch_map_9","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_10"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["input_with_bite_adj_1"],"new_scope":"scope::if_branch_10","origin_node":"node::if_branch_map_9"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3","scope::if_branch_4","scope::if_branch_5"],"output":null,"deps":["builtin_fail_1"],"origin_node":"node::if_branch_reduce_3"},{"id":"if_agg_3","handler":{"handler":"if_agg","handler_args":{}},"scope_path":["scope::if_branch_3","scope::if_branch_4"],"output":null,"deps":["if_branch_reduce_3"],"origin_node":"node::if_agg_3"},{"id":"if_branch_reduce_5","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3","scope::if_branch_6"],"output":{"id":"if_branch_reduce_5","scope_path":["scope::if_branch_3","scope::if_branch_6"]},"inputs":{"node":{"data_id":"builtin_denull_4","scope_path":["scope::if_branch_3","scope::if_branch_6"]}},"deps":["builtin_denull_4"],"origin_node":"node::if_branch_reduce_5"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::if_branch_1"],"output":{"id":"member_access_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_denull_1"],"origin_node":"node::member_access_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":["scope::if_branch_1"],"output":{"id":"member_access_2","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_denull_1"],"origin_node":"node::member_access_2"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::if_branch_2"],"output":{"id":"member_access_5","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_2"]}},"deps":["builtin_denull_2"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":["scope::if_branch_2"],"output":{"id":"member_access_6","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_2"]}},"deps":["builtin_denull_2"],"origin_node":"node::member_access_6"},{"id":"proc_InnerAnalysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"inner","name":"inner-analysis","version":"2.0-snapshot"}},"scope_path":["scope::if_branch_3","scope::if_branch_4"],"output":{"id":"proc_InnerAnalysis_1","scope_path":["scope::if_branch_3","scope::if_branch_4"]},"inputs":{"image_dict":{"data_id":"builtin_denull_3","scope_path":["scope::if_branch_3","scope::if_branch_4"]},"return_mask":{"data_id":"constant_bool_True_1","scope_path":[]}},"deps":["builtin_denull_3","constant_bool_True_1"],"origin_node":"node::proc_InnerAnalysis_1"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":["scope::if_branch_3","scope::if_branch_4"],"output":{"id":"member_access_9","scope_path":["scope::if_branch_3","scope::if_branch_4"]},"inputs":{"input":{"data_id":"proc_InnerAnalysis_1","scope_path":["scope::if_branch_3","scope::if_branch_4"]}},"deps":["proc_InnerAnalysis_1"],"origin_node":"node::member_access_9"},{"id":"if_branch_reduce_4","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3","scope::if_branch_4"],"output":{"id":"if_branch_reduce_4","scope_path":["scope::if_branch_3","scope::if_branch_4"]},"inputs":{"node":{"data_id":"member_access_9","scope_path":["scope::if_branch_3","scope::if_branch_4"]}},"deps":["if_agg_3","member_access_9"],"origin_node":"node::if_branch_reduce_4"},{"id":"if_agg_4","handler":{"handler":"if_agg","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_agg_4","scope_path":["scope::if_branch_3"]},"inputs":{"scope::if_branch_4":{"data_id":"if_branch_reduce_4","scope_path":["scope::if_branch_3"],"aggregate_scope":"scope::if_branch_4"},"scope::if_branch_6":{"data_id":"if_branch_reduce_5","scope_path":["scope::if_branch_3"],"aggregate_scope":"scope::if_branch_6"}},"deps":["if_branch_reduce_5","if_branch_reduce_4"],"origin_node":"node::if_agg_4"},{"id":"if_branch_reduce_6","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_branch_reduce_6","scope_path":["scope::if_branch_3"]},"inputs":{"node":{"data_id":"if_agg_4","scope_path":["scope::if_branch_3"]}},"deps":["if_agg_4"],"origin_node":"node::if_branch_reduce_6"},{"id":"if_agg_5","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_5","scope_path":[]},"inputs":{"scope::if_branch_3":{"data_id":"if_branch_reduce_6","scope_path":[],"aggregate_scope":"scope::if_branch_3"}},"deps":["if_branch_reduce_6"],"origin_node":"node::if_agg_5"},{"id":"builtin_tojson_1","handler":{"handler":"builtin","handler_args":{"func":"tojson","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":{"$struct":{"info":{"$dict":{"key":"string","value":{"$struct":{"ref":"number","type":"integer"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"points":{"$list":{"$list":"number"}},"level":"number"}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"points":{"$list":{"$list":"number"}},"degree":"number","label":"integer","prob":"number","map":{"$list":"integer"}}}}},"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"points":{"$list":{"$list":"number"}},"id":"integer","mask":{"$optional":"bytes"},"prob":"number","map":{"$list":"integer"}}}}}}}}}}}}},"scope_path":["scope::if_branch_8"],"output":{"id":"builtin_tojson_1","scope_path":["scope::if_branch_8"]},"inputs":{"input":{"data_id":"if_agg_5","scope_path":[]}},"deps":["if_agg_5","if_branch_map_8"],"origin_node":"node::builtin_tojson_1"},{"id":"if_branch_reduce_7","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_7"],"output":{"id":"if_branch_reduce_7","scope_path":["scope::if_branch_7"]},"inputs":{"node":{"data_id":"if_agg_5","scope_path":[]}},"deps":["if_agg_5","if_branch_map_7"],"origin_node":"node::if_branch_reduce_7"},{"id":"if_agg_6","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_6","scope_path":[]},"inputs":{"scope::if_branch_7":{"data_id":"if_branch_reduce_7","scope_path":[],"aggregate_scope":"scope::if_branch_7"}},"deps":["if_branch_reduce_7"],"origin_node":"node::if_agg_6"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"inner_analysis_result","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$struct\": {\"info\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$struct\": {\"ref\": \"number\", \"type\": \"integer\"}}}}, \"unfit\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"points\": {\"$list\": {\"$list\": \"number\"}}, \"level\": \"number\"}}}}, \"disease\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"points\": {\"$list\": {\"$list\": \"number\"}}, \"degree\": \"number\", \"label\": \"integer\", \"prob\": \"number\", \"map\": {\"$list\": \"integer\"}}}}}, \"roi\": {\"$list\": \"integer\"}, \"teeth\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"points\": {\"$list\": {\"$list\": \"number\"}}, \"id\": \"integer\", \"mask\": {\"$optional\": \"bytes\"}, \"prob\": \"number\", \"map\": {\"$list\": \"integer\"}}}}}}}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_6","scope_path":[]}},"deps":["if_agg_6"],"origin_node":"node::output_1"},{"id":"sbp_mesh_split_positive_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"sbp_mesh_split_positive_1","scope_path":["scope::if_branch_1"]},"inputs":{"mesh":{"data_id":"member_access_1","scope_path":["scope::if_branch_1"]},"labels":{"data_id":"member_access_2","scope_path":["scope::if_branch_1"]}},"deps":["member_access_2","member_access_1"],"origin_node":"node::sbp_mesh_split_positive_1"},{"id":"proc_Axis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_Axis_1","scope_path":["scope::if_branch_1"]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":["scope::if_branch_1"]}},"deps":["sbp_mesh_split_positive_1"],"origin_node":"node::proc_Axis_1"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":["scope::if_branch_1"],"output":{"id":"member_access_3","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"proc_Axis_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_Axis_1"],"origin_node":"node::member_access_3"},{"id":"proc_Comp_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_Comp_1","scope_path":["scope::if_branch_1"]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":["scope::if_branch_1"]}},"deps":["sbp_mesh_split_positive_1"],"origin_node":"node::proc_Comp_1"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":["scope::if_branch_1"],"output":{"id":"member_access_4","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_4"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"teeth":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_struct_1","scope_path":["scope::if_branch_1"]},"inputs":{"axis":{"data_id":"member_access_3","scope_path":["scope::if_branch_1"]},"teeth":{"data_id":"member_access_4","scope_path":["scope::if_branch_1"]}},"deps":["member_access_3","member_access_4"],"origin_node":"node::builtin_struct_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"builtin_struct_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_struct_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"builtin_denull_6","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"teeth":{"$dict":{"key":"integer","value":"mesh"}}}}}}}},"scope_path":["scope::if_branch_8"],"output":{"id":"builtin_denull_6","scope_path":["scope::if_branch_8"]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_branch_map_8","if_agg_1"],"origin_node":"node::builtin_denull_6"},{"id":"builtin_denull_8","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"teeth":{"$dict":{"key":"integer","value":"mesh"}}}}}}}},"scope_path":["scope::if_branch_8"],"output":{"id":"builtin_denull_8","scope_path":["scope::if_branch_8"]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_branch_map_8","if_agg_1"],"origin_node":"node::builtin_denull_8"},{"id":"builtin_isnull_10","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"teeth":{"$dict":{"key":"integer","value":"mesh"}}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_10","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::builtin_isnull_10"},{"id":"builtin_NOT_6","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_6","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_10","scope_path":[]}},"deps":["builtin_isnull_10"],"origin_node":"node::builtin_NOT_6"},{"id":"builtin_isnull_14","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"teeth":{"$dict":{"key":"integer","value":"mesh"}}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_14","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::builtin_isnull_14"},{"id":"builtin_NOT_9","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_9","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_14","scope_path":[]}},"deps":["builtin_isnull_14"],"origin_node":"node::builtin_NOT_9"},{"id":"builtin_AND_3","handler":{"handler":"builtin","handler_args":{"func":"AND","input_types":{"left":"boolean","right":"boolean"}}},"scope_path":[],"output":{"id":"builtin_AND_3","scope_path":[]},"inputs":{"left":{"data_id":"input_with_auto_plane_1","scope_path":[]},"right":{"data_id":"builtin_NOT_9","scope_path":[]}},"deps":["builtin_NOT_9","input_with_auto_plane_1"],"origin_node":"node::builtin_AND_3"},{"id":"builtin_isnull_16","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"teeth":{"$dict":{"key":"integer","value":"mesh"}}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_16","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::builtin_isnull_16"},{"id":"builtin_NOT_11","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_11","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_16","scope_path":[]}},"deps":["builtin_isnull_16"],"origin_node":"node::builtin_NOT_11"},{"id":"builtin_AND_5","handler":{"handler":"builtin","handler_args":{"func":"AND","input_types":{"left":"boolean","right":"boolean"}}},"scope_path":[],"output":{"id":"builtin_AND_5","scope_path":[]},"inputs":{"left":{"data_id":"input_with_auto_plane_1","scope_path":[]},"right":{"data_id":"builtin_NOT_11","scope_path":[]}},"deps":["builtin_NOT_11","input_with_auto_plane_1"],"origin_node":"node::builtin_AND_5"},{"id":"builtin_isnull_18","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"teeth":{"$dict":{"key":"integer","value":"mesh"}}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_18","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::builtin_isnull_18"},{"id":"builtin_NOT_13","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_13","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_18","scope_path":[]}},"deps":["builtin_isnull_18"],"origin_node":"node::builtin_NOT_13"},{"id":"builtin_isnull_8","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"teeth":{"$dict":{"key":"integer","value":"mesh"}}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_8","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::builtin_isnull_8"},{"id":"builtin_NOT_4","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_4","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_8","scope_path":[]}},"deps":["builtin_isnull_8"],"origin_node":"node::builtin_NOT_4"},{"id":"if_branch_map_15","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_16"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_4","scope_path":[]}},"deps":["builtin_NOT_4"],"new_scope":"scope::if_branch_16","origin_node":"node::if_branch_map_15"},{"id":"builtin_denull_12","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"teeth":{"$dict":{"key":"integer","value":"mesh"}}}}}}}},"scope_path":["scope::if_branch_16"],"output":{"id":"builtin_denull_12","scope_path":["scope::if_branch_16"]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_branch_map_15"],"origin_node":"node::builtin_denull_12"},{"id":"builtin_matinv_2","handler":{"handler":"builtin","handler_args":{"func":"matinv","input_types":{"input":{"$tensor":{}}}}},"scope_path":["scope::if_branch_16"],"output":{"id":"builtin_matinv_2","scope_path":["scope::if_branch_16"]},"inputs":{"input":{"data_id":"builtin_eye_1","scope_path":[]}},"deps":["builtin_eye_1","if_branch_map_15"],"origin_node":"node::builtin_matinv_2"},{"id":"if_branch_map_17","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_18"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_6","scope_path":[]}},"deps":["builtin_NOT_6"],"new_scope":"scope::if_branch_18","origin_node":"node::if_branch_map_17"},{"id":"builtin_denull_14","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"teeth":{"$dict":{"key":"integer","value":"mesh"}}}}}}}},"scope_path":["scope::if_branch_18"],"output":{"id":"builtin_denull_14","scope_path":["scope::if_branch_18"]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_branch_map_17"],"origin_node":"node::builtin_denull_14"},{"id":"if_branch_map_23","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_25"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_AND_3","scope_path":[]}},"deps":["builtin_AND_3"],"new_scope":"scope::if_branch_25","origin_node":"node::if_branch_map_23"},{"id":"if_branch_map_24","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_26"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_AND_3","scope_path":[]}},"deps":["builtin_AND_3"],"new_scope":"scope::if_branch_26","origin_node":"node::if_branch_map_24"},{"id":"if_branch_map_27","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_29"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_AND_5","scope_path":[]}},"deps":["builtin_AND_5"],"new_scope":"scope::if_branch_29","origin_node":"node::if_branch_map_27"},{"id":"if_branch_map_28","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_30"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_AND_5","scope_path":[]}},"deps":["builtin_AND_5"],"new_scope":"scope::if_branch_30","origin_node":"node::if_branch_map_28"},{"id":"if_branch_map_31","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_34"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_13","scope_path":[]}},"deps":["builtin_NOT_13"],"new_scope":"scope::if_branch_34","origin_node":"node::if_branch_map_31"},{"id":"if_branch_map_32","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_36"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_13","scope_path":[]}},"deps":["builtin_NOT_13"],"new_scope":"scope::if_branch_36","origin_node":"node::if_branch_map_32"},{"id":"builtin_struct_6","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"gum":"none","landmarks":"none","attach_pts":"none","teeth_attach_removal":"none","axis":"none"}}},"scope_path":["scope::if_branch_36"],"output":{"id":"builtin_struct_6","scope_path":["scope::if_branch_36"]},"inputs":{"gum":{"data_id":"constant_NoneType_None_9","scope_path":[]},"landmarks":{"data_id":"constant_NoneType_None_10","scope_path":[]},"attach_pts":{"data_id":"constant_NoneType_None_11","scope_path":[]},"teeth_attach_removal":{"data_id":"constant_NoneType_None_12","scope_path":[]},"axis":{"data_id":"constant_NoneType_None_13","scope_path":[]}},"deps":["constant_NoneType_None_10","if_branch_map_32","constant_NoneType_None_12","constant_NoneType_None_9","constant_NoneType_None_11","constant_NoneType_None_13"],"origin_node":"node::builtin_struct_6"},{"id":"if_branch_reduce_32","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_36"],"output":{"id":"if_branch_reduce_32","scope_path":["scope::if_branch_36"]},"inputs":{"node":{"data_id":"builtin_struct_6","scope_path":["scope::if_branch_36"]}},"deps":["builtin_struct_6"],"origin_node":"node::if_branch_reduce_32"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"teeth"}},"scope_path":["scope::if_branch_8"],"output":{"id":"member_access_11","scope_path":["scope::if_branch_8"]},"inputs":{"input":{"data_id":"builtin_denull_6","scope_path":["scope::if_branch_8"]}},"deps":["builtin_denull_6"],"origin_node":"node::member_access_11"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"axis"}},"scope_path":["scope::if_branch_8"],"output":{"id":"member_access_13","scope_path":["scope::if_branch_8"]},"inputs":{"input":{"data_id":"builtin_denull_8","scope_path":["scope::if_branch_8"]}},"deps":["builtin_denull_8"],"origin_node":"node::member_access_13"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"axis"}},"scope_path":["scope::if_branch_16"],"output":{"id":"member_access_17","scope_path":["scope::if_branch_16"]},"inputs":{"input":{"data_id":"builtin_denull_12","scope_path":["scope::if_branch_16"]}},"deps":["builtin_denull_12"],"origin_node":"node::member_access_17"},{"id":"builtin_matmull_2","handler":{"handler":"builtin","handler_args":{"func":"matmull","input_types":{"left":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"right":{"$tensor":{}}}}},"scope_path":["scope::if_branch_16"],"output":{"id":"builtin_matmull_2","scope_path":["scope::if_branch_16"]},"inputs":{"left":{"data_id":"member_access_17","scope_path":["scope::if_branch_16"]},"right":{"data_id":"builtin_matinv_2","scope_path":["scope::if_branch_16"]}},"deps":["member_access_17","builtin_matinv_2"],"origin_node":"node::builtin_matmull_2"},{"id":"if_branch_reduce_15","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_16"],"output":{"id":"if_branch_reduce_15","scope_path":["scope::if_branch_16"]},"inputs":{"node":{"data_id":"builtin_matmull_2","scope_path":["scope::if_branch_16"]}},"deps":["builtin_matmull_2"],"origin_node":"node::if_branch_reduce_15"},{"id":"if_agg_12","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_12","scope_path":[]},"inputs":{"scope::if_branch_16":{"data_id":"if_branch_reduce_15","scope_path":[],"aggregate_scope":"scope::if_branch_16"}},"deps":["if_branch_reduce_15"],"origin_node":"node::if_agg_12"},{"id":"builtin_denull_21","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_29"],"output":{"id":"builtin_denull_21","scope_path":["scope::if_branch_29"]},"inputs":{"input":{"data_id":"if_agg_12","scope_path":[]}},"deps":["if_agg_12","if_branch_map_27"],"origin_node":"node::builtin_denull_21"},{"id":"if_branch_reduce_28","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_30"],"output":{"id":"if_branch_reduce_28","scope_path":["scope::if_branch_30"]},"inputs":{"node":{"data_id":"if_agg_12","scope_path":[]}},"deps":["if_agg_12","if_branch_map_28"],"origin_node":"node::if_branch_reduce_28"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"teeth"}},"scope_path":["scope::if_branch_18"],"output":{"id":"member_access_19","scope_path":["scope::if_branch_18"]},"inputs":{"input":{"data_id":"builtin_denull_14","scope_path":["scope::if_branch_18"]}},"deps":["builtin_denull_14"],"origin_node":"node::member_access_19"},{"id":"sbp_mesh_split_positive_2","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"sbp_mesh_split_positive_2","scope_path":["scope::if_branch_2"]},"inputs":{"mesh":{"data_id":"member_access_5","scope_path":["scope::if_branch_2"]},"labels":{"data_id":"member_access_6","scope_path":["scope::if_branch_2"]}},"deps":["member_access_5","member_access_6"],"origin_node":"node::sbp_mesh_split_positive_2"},{"id":"proc_Axis_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_2"],"output":{"id":"proc_Axis_2","scope_path":["scope::if_branch_2"]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_2","scope_path":["scope::if_branch_2"]}},"deps":["sbp_mesh_split_positive_2"],"origin_node":"node::proc_Axis_2"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":["scope::if_branch_2"],"output":{"id":"member_access_7","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"proc_Axis_2","scope_path":["scope::if_branch_2"]}},"deps":["proc_Axis_2"],"origin_node":"node::member_access_7"},{"id":"proc_Comp_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_2"],"output":{"id":"proc_Comp_2","scope_path":["scope::if_branch_2"]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_2","scope_path":["scope::if_branch_2"]}},"deps":["sbp_mesh_split_positive_2"],"origin_node":"node::proc_Comp_2"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":["scope::if_branch_2"],"output":{"id":"member_access_8","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"proc_Comp_2","scope_path":["scope::if_branch_2"]}},"deps":["proc_Comp_2"],"origin_node":"node::member_access_8"},{"id":"builtin_struct_2","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"teeth":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_struct_2","scope_path":["scope::if_branch_2"]},"inputs":{"axis":{"data_id":"member_access_7","scope_path":["scope::if_branch_2"]},"teeth":{"data_id":"member_access_8","scope_path":["scope::if_branch_2"]}},"deps":["member_access_8","member_access_7"],"origin_node":"node::builtin_struct_2"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"builtin_struct_2","scope_path":["scope::if_branch_2"]}},"deps":["builtin_struct_2"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"}},"deps":["if_branch_reduce_2"],"origin_node":"node::if_agg_2"},{"id":"builtin_denull_5","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"teeth":{"$dict":{"key":"integer","value":"mesh"}}}}}}}},"scope_path":["scope::if_branch_8"],"output":{"id":"builtin_denull_5","scope_path":["scope::if_branch_8"]},"inputs":{"input":{"data_id":"if_agg_2","scope_path":[]}},"deps":["if_agg_2","if_branch_map_8"],"origin_node":"node::builtin_denull_5"},{"id":"builtin_denull_7","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"teeth":{"$dict":{"key":"integer","value":"mesh"}}}}}}}},"scope_path":["scope::if_branch_8"],"output":{"id":"builtin_denull_7","scope_path":["scope::if_branch_8"]},"inputs":{"input":{"data_id":"if_agg_2","scope_path":[]}},"deps":["if_agg_2","if_branch_map_8"],"origin_node":"node::builtin_denull_7"},{"id":"builtin_isnull_11","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"teeth":{"$dict":{"key":"integer","value":"mesh"}}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_11","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_2","scope_path":[]}},"deps":["if_agg_2"],"origin_node":"node::builtin_isnull_11"},{"id":"builtin_NOT_7","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_7","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_11","scope_path":[]}},"deps":["builtin_isnull_11"],"origin_node":"node::builtin_NOT_7"},{"id":"builtin_AND_1","handler":{"handler":"builtin","handler_args":{"func":"AND","input_types":{"left":"boolean","right":"boolean"}}},"scope_path":[],"output":{"id":"builtin_AND_1","scope_path":[]},"inputs":{"left":{"data_id":"input_with_auto_plane_1","scope_path":[]},"right":{"data_id":"builtin_NOT_7","scope_path":[]}},"deps":["input_with_auto_plane_1","builtin_NOT_7"],"origin_node":"node::builtin_AND_1"},{"id":"builtin_isnull_13","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"teeth":{"$dict":{"key":"integer","value":"mesh"}}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_13","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_2","scope_path":[]}},"deps":["if_agg_2"],"origin_node":"node::builtin_isnull_13"},{"id":"builtin_NOT_8","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_8","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_13","scope_path":[]}},"deps":["builtin_isnull_13"],"origin_node":"node::builtin_NOT_8"},{"id":"builtin_AND_2","handler":{"handler":"builtin","handler_args":{"func":"AND","input_types":{"left":"boolean","right":"boolean"}}},"scope_path":[],"output":{"id":"builtin_AND_2","scope_path":[]},"inputs":{"left":{"data_id":"input_with_auto_plane_1","scope_path":[]},"right":{"data_id":"builtin_NOT_8","scope_path":[]}},"deps":["builtin_NOT_8","input_with_auto_plane_1"],"origin_node":"node::builtin_AND_2"},{"id":"builtin_isnull_15","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"teeth":{"$dict":{"key":"integer","value":"mesh"}}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_15","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_2","scope_path":[]}},"deps":["if_agg_2"],"origin_node":"node::builtin_isnull_15"},{"id":"builtin_NOT_10","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_10","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_15","scope_path":[]}},"deps":["builtin_isnull_15"],"origin_node":"node::builtin_NOT_10"},{"id":"builtin_AND_4","handler":{"handler":"builtin","handler_args":{"func":"AND","input_types":{"left":"boolean","right":"boolean"}}},"scope_path":[],"output":{"id":"builtin_AND_4","scope_path":[]},"inputs":{"left":{"data_id":"input_with_auto_plane_1","scope_path":[]},"right":{"data_id":"builtin_NOT_10","scope_path":[]}},"deps":["builtin_NOT_10","input_with_auto_plane_1"],"origin_node":"node::builtin_AND_4"},{"id":"builtin_isnull_17","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"teeth":{"$dict":{"key":"integer","value":"mesh"}}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_17","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_2","scope_path":[]}},"deps":["if_agg_2"],"origin_node":"node::builtin_isnull_17"},{"id":"builtin_NOT_12","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_12","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_17","scope_path":[]}},"deps":["builtin_isnull_17"],"origin_node":"node::builtin_NOT_12"},{"id":"builtin_isnull_7","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"teeth":{"$dict":{"key":"integer","value":"mesh"}}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_7","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_2","scope_path":[]}},"deps":["if_agg_2"],"origin_node":"node::builtin_isnull_7"},{"id":"builtin_NOT_3","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_3","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_7","scope_path":[]}},"deps":["builtin_isnull_7"],"origin_node":"node::builtin_NOT_3"},{"id":"builtin_isnull_9","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"teeth":{"$dict":{"key":"integer","value":"mesh"}}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_9","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_2","scope_path":[]}},"deps":["if_agg_2"],"origin_node":"node::builtin_isnull_9"},{"id":"builtin_NOT_5","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_5","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_9","scope_path":[]}},"deps":["builtin_isnull_9"],"origin_node":"node::builtin_NOT_5"},{"id":"if_branch_map_14","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_15"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_3","scope_path":[]}},"deps":["builtin_NOT_3"],"new_scope":"scope::if_branch_15","origin_node":"node::if_branch_map_14"},{"id":"builtin_denull_11","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"teeth":{"$dict":{"key":"integer","value":"mesh"}}}}}}}},"scope_path":["scope::if_branch_15"],"output":{"id":"builtin_denull_11","scope_path":["scope::if_branch_15"]},"inputs":{"input":{"data_id":"if_agg_2","scope_path":[]}},"deps":["if_branch_map_14"],"origin_node":"node::builtin_denull_11"},{"id":"if_branch_map_16","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_17"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_5","scope_path":[]}},"deps":["builtin_NOT_5"],"new_scope":"scope::if_branch_17","origin_node":"node::if_branch_map_16"},{"id":"builtin_denull_13","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"teeth":{"$dict":{"key":"integer","value":"mesh"}}}}}}}},"scope_path":["scope::if_branch_17"],"output":{"id":"builtin_denull_13","scope_path":["scope::if_branch_17"]},"inputs":{"input":{"data_id":"if_agg_2","scope_path":[]}},"deps":["if_branch_map_16"],"origin_node":"node::builtin_denull_13"},{"id":"if_branch_map_18","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_19"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_AND_1","scope_path":[]}},"deps":["builtin_AND_1"],"new_scope":"scope::if_branch_19","origin_node":"node::if_branch_map_18"},{"id":"if_branch_map_21","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_23"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_AND_2","scope_path":[]}},"deps":["builtin_AND_2"],"new_scope":"scope::if_branch_23","origin_node":"node::if_branch_map_21"},{"id":"if_branch_map_22","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_24"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_AND_2","scope_path":[]}},"deps":["builtin_AND_2"],"new_scope":"scope::if_branch_24","origin_node":"node::if_branch_map_22"},{"id":"if_branch_map_25","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_27"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_AND_4","scope_path":[]}},"deps":["builtin_AND_4"],"new_scope":"scope::if_branch_27","origin_node":"node::if_branch_map_25"},{"id":"if_branch_map_26","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_28"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_AND_4","scope_path":[]}},"deps":["builtin_AND_4"],"new_scope":"scope::if_branch_28","origin_node":"node::if_branch_map_26"},{"id":"if_branch_map_29","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_31"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_12","scope_path":[]}},"deps":["builtin_NOT_12"],"new_scope":"scope::if_branch_31","origin_node":"node::if_branch_map_29"},{"id":"if_branch_map_30","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_33"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_12","scope_path":[]}},"deps":["builtin_NOT_12"],"new_scope":"scope::if_branch_33","origin_node":"node::if_branch_map_30"},{"id":"builtin_struct_4","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"gum":"none","landmarks":"none","attach_pts":"none","teeth_attach_removal":"none","axis":"none"}}},"scope_path":["scope::if_branch_33"],"output":{"id":"builtin_struct_4","scope_path":["scope::if_branch_33"]},"inputs":{"gum":{"data_id":"constant_NoneType_None_4","scope_path":[]},"landmarks":{"data_id":"constant_NoneType_None_5","scope_path":[]},"attach_pts":{"data_id":"constant_NoneType_None_6","scope_path":[]},"teeth_attach_removal":{"data_id":"constant_NoneType_None_7","scope_path":[]},"axis":{"data_id":"constant_NoneType_None_8","scope_path":[]}},"deps":["constant_NoneType_None_5","if_branch_map_30","constant_NoneType_None_4","constant_NoneType_None_6","constant_NoneType_None_8","constant_NoneType_None_7"],"origin_node":"node::builtin_struct_4"},{"id":"if_branch_reduce_30","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_33"],"output":{"id":"if_branch_reduce_30","scope_path":["scope::if_branch_33"]},"inputs":{"node":{"data_id":"builtin_struct_4","scope_path":["scope::if_branch_33"]}},"deps":["builtin_struct_4"],"origin_node":"node::if_branch_reduce_30"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"teeth"}},"scope_path":["scope::if_branch_8"],"output":{"id":"member_access_10","scope_path":["scope::if_branch_8"]},"inputs":{"input":{"data_id":"builtin_denull_5","scope_path":["scope::if_branch_8"]}},"deps":["builtin_denull_5"],"origin_node":"node::member_access_10"},{"id":"builtin_merge_1","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":["scope::if_branch_8"],"output":{"id":"builtin_merge_1","scope_path":["scope::if_branch_8"]},"inputs":{"ele_0":{"data_id":"member_access_10","scope_path":["scope::if_branch_8"]},"ele_1":{"data_id":"member_access_11","scope_path":["scope::if_branch_8"]}},"deps":["member_access_11","member_access_10"],"origin_node":"node::builtin_merge_1"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"axis"}},"scope_path":["scope::if_branch_8"],"output":{"id":"member_access_12","scope_path":["scope::if_branch_8"]},"inputs":{"input":{"data_id":"builtin_denull_7","scope_path":["scope::if_branch_8"]}},"deps":["builtin_denull_7"],"origin_node":"node::member_access_12"},{"id":"builtin_merge_2","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"ele_1":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":["scope::if_branch_8"],"output":{"id":"builtin_merge_2","scope_path":["scope::if_branch_8"]},"inputs":{"ele_0":{"data_id":"member_access_12","scope_path":["scope::if_branch_8"]},"ele_1":{"data_id":"member_access_13","scope_path":["scope::if_branch_8"]}},"deps":["member_access_12","member_access_13"],"origin_node":"node::builtin_merge_2"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"axis"}},"scope_path":["scope::if_branch_15"],"output":{"id":"member_access_16","scope_path":["scope::if_branch_15"]},"inputs":{"input":{"data_id":"builtin_denull_11","scope_path":["scope::if_branch_15"]}},"deps":["builtin_denull_11"],"origin_node":"node::member_access_16"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"teeth"}},"scope_path":["scope::if_branch_17"],"output":{"id":"member_access_18","scope_path":["scope::if_branch_17"]},"inputs":{"input":{"data_id":"builtin_denull_13","scope_path":["scope::if_branch_17"]}},"deps":["builtin_denull_13"],"origin_node":"node::member_access_18"},{"id":"proc_BiteAdj_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"bite-align","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_8"],"output":{"id":"proc_BiteAdj_1","scope_path":["scope::if_branch_8"]},"inputs":{"meshes":{"data_id":"builtin_merge_1","scope_path":["scope::if_branch_8"]},"seg_res":{"data_id":"builtin_tojson_1","scope_path":["scope::if_branch_8"]},"images":{"data_id":"input_inner_images_1","scope_path":[]},"axis_res":{"data_id":"builtin_merge_2","scope_path":["scope::if_branch_8"]}},"deps":["builtin_merge_1","builtin_merge_2","builtin_tojson_1"],"origin_node":"node::proc_BiteAdj_1"},{"id":"if_error_branch_map_1","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_9"}},"scope_path":["scope::if_branch_8"],"output":null,"inputs":{"cond":{"data_id":"proc_BiteAdj_1","scope_path":["scope::if_branch_8"]}},"deps":["proc_BiteAdj_1"],"new_scope":"scope::if_error_branch_9","origin_node":"node::if_error_branch_map_1"},{"id":"if_error_branch_reduce_1","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_8","scope::if_error_branch_9"],"output":{"id":"if_error_branch_reduce_1","scope_path":["scope::if_branch_8","scope::if_error_branch_9"]},"inputs":{"node":{"data_id":"constant_NoneType_None_1","scope_path":[]}},"deps":["constant_NoneType_None_1","if_error_branch_map_1"],"origin_node":"node::if_error_branch_reduce_1"},{"id":"if_error_agg_1","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":["scope::if_branch_8"],"output":{"id":"if_error_agg_1","scope_path":["scope::if_branch_8"]},"inputs":{"cond":{"data_id":"proc_BiteAdj_1","scope_path":["scope::if_branch_8"]},"fallback":{"data_id":"if_error_branch_reduce_1","scope_path":["scope::if_branch_8"],"aggregate_scope":"scope::if_error_branch_9"}},"deps":["if_error_branch_reduce_1"],"origin_node":"node::if_error_agg_1"},{"id":"if_branch_reduce_8","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_8"],"output":{"id":"if_branch_reduce_8","scope_path":["scope::if_branch_8"]},"inputs":{"node":{"data_id":"if_error_agg_1","scope_path":["scope::if_branch_8"]}},"deps":["if_error_agg_1"],"origin_node":"node::if_branch_reduce_8"},{"id":"if_agg_7","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_7","scope_path":[]},"inputs":{"scope::if_branch_8":{"data_id":"if_branch_reduce_8","scope_path":[],"aggregate_scope":"scope::if_branch_8"}},"deps":["if_branch_reduce_8"],"origin_node":"node::if_agg_7"},{"id":"builtin_isnull_5","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"transformation_matrix":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_10"],"output":{"id":"builtin_isnull_5","scope_path":["scope::if_branch_10"]},"inputs":{"input":{"data_id":"if_agg_7","scope_path":[]}},"deps":["if_agg_7","if_branch_map_9"],"origin_node":"node::builtin_isnull_5"},{"id":"builtin_isnull_6","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"transformation_matrix":{"$tensor":{}}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_6","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_7","scope_path":[]}},"deps":["if_agg_7"],"origin_node":"node::builtin_isnull_6"},{"id":"if_branch_map_10","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_11"}},"scope_path":["scope::if_branch_10"],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_5","scope_path":["scope::if_branch_10"]}},"deps":["builtin_isnull_5"],"new_scope":"scope::if_branch_11","origin_node":"node::if_branch_map_10"},{"id":"if_branch_map_11","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_12"}},"scope_path":["scope::if_branch_10"],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_5","scope_path":["scope::if_branch_10"]}},"deps":["builtin_isnull_5"],"new_scope":"scope::if_branch_12","origin_node":"node::if_branch_map_11"},{"id":"builtin_denull_9","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"transformation_matrix":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_10","scope::if_branch_12"],"output":{"id":"builtin_denull_9","scope_path":["scope::if_branch_10","scope::if_branch_12"]},"inputs":{"input":{"data_id":"if_agg_7","scope_path":[]}},"deps":["if_branch_map_11"],"origin_node":"node::builtin_denull_9"},{"id":"if_branch_map_12","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_13"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_6","scope_path":[]}},"deps":["builtin_isnull_6"],"new_scope":"scope::if_branch_13","origin_node":"node::if_branch_map_12"},{"id":"if_branch_map_13","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_14"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_6","scope_path":[]}},"deps":["builtin_isnull_6"],"new_scope":"scope::if_branch_14","origin_node":"node::if_branch_map_13"},{"id":"builtin_denull_10","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"transformation_matrix":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_14"],"output":{"id":"builtin_denull_10","scope_path":["scope::if_branch_14"]},"inputs":{"input":{"data_id":"if_agg_7","scope_path":[]}},"deps":["if_branch_map_13"],"origin_node":"node::builtin_denull_10"},{"id":"if_branch_reduce_12","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_13"],"output":{"id":"if_branch_reduce_12","scope_path":["scope::if_branch_13"]},"inputs":{"node":{"data_id":"builtin_eye_1","scope_path":[]}},"deps":["builtin_eye_1","if_branch_map_12"],"origin_node":"node::if_branch_reduce_12"},{"id":"if_branch_reduce_9","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_10","scope::if_branch_11"],"output":{"id":"if_branch_reduce_9","scope_path":["scope::if_branch_10","scope::if_branch_11"]},"inputs":{"node":{"data_id":"constant_NoneType_None_2","scope_path":[]}},"deps":["constant_NoneType_None_2","if_branch_map_10"],"origin_node":"node::if_branch_reduce_9"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"transformation_matrix"}},"scope_path":["scope::if_branch_10","scope::if_branch_12"],"output":{"id":"member_access_14","scope_path":["scope::if_branch_10","scope::if_branch_12"]},"inputs":{"input":{"data_id":"builtin_denull_9","scope_path":["scope::if_branch_10","scope::if_branch_12"]}},"deps":["builtin_denull_9"],"origin_node":"node::member_access_14"},{"id":"builtin_dict_1","handler":{"handler":"builtin","handler_args":{"func":"dict","input_types":{"Upper":{"$tensor":{}},"Lower":{"$tensor":{}}}}},"scope_path":["scope::if_branch_10","scope::if_branch_12"],"output":{"id":"builtin_dict_1","scope_path":["scope::if_branch_10","scope::if_branch_12"]},"inputs":{"Upper":{"data_id":"member_access_14","scope_path":["scope::if_branch_10","scope::if_branch_12"]},"Lower":{"data_id":"builtin_eye_1","scope_path":[]}},"deps":["builtin_eye_1","member_access_14"],"origin_node":"node::builtin_dict_1"},{"id":"if_branch_reduce_10","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_10","scope::if_branch_12"],"output":{"id":"if_branch_reduce_10","scope_path":["scope::if_branch_10","scope::if_branch_12"]},"inputs":{"node":{"data_id":"builtin_dict_1","scope_path":["scope::if_branch_10","scope::if_branch_12"]}},"deps":["builtin_dict_1"],"origin_node":"node::if_branch_reduce_10"},{"id":"if_agg_8","handler":{"handler":"if_agg","handler_args":{}},"scope_path":["scope::if_branch_10"],"output":{"id":"if_agg_8","scope_path":["scope::if_branch_10"]},"inputs":{"scope::if_branch_11":{"data_id":"if_branch_reduce_9","scope_path":["scope::if_branch_10"],"aggregate_scope":"scope::if_branch_11"},"scope::if_branch_12":{"data_id":"if_branch_reduce_10","scope_path":["scope::if_branch_10"],"aggregate_scope":"scope::if_branch_12"}},"deps":["if_branch_reduce_10","if_branch_reduce_9"],"origin_node":"node::if_agg_8"},{"id":"if_branch_reduce_11","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_10"],"output":{"id":"if_branch_reduce_11","scope_path":["scope::if_branch_10"]},"inputs":{"node":{"data_id":"if_agg_8","scope_path":["scope::if_branch_10"]}},"deps":["if_agg_8"],"origin_node":"node::if_branch_reduce_11"},{"id":"if_agg_9","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_9","scope_path":[]},"inputs":{"scope::if_branch_10":{"data_id":"if_branch_reduce_11","scope_path":[],"aggregate_scope":"scope::if_branch_10"}},"deps":["if_branch_reduce_11"],"origin_node":"node::if_agg_9"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"transformation_matrix"}},"scope_path":["scope::if_branch_14"],"output":{"id":"member_access_15","scope_path":["scope::if_branch_14"]},"inputs":{"input":{"data_id":"builtin_denull_10","scope_path":["scope::if_branch_14"]}},"deps":["builtin_denull_10"],"origin_node":"node::member_access_15"},{"id":"if_branch_reduce_13","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_14"],"output":{"id":"if_branch_reduce_13","scope_path":["scope::if_branch_14"]},"inputs":{"node":{"data_id":"member_access_15","scope_path":["scope::if_branch_14"]}},"deps":["member_access_15"],"origin_node":"node::if_branch_reduce_13"},{"id":"if_agg_10","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_10","scope_path":[]},"inputs":{"scope::if_branch_13":{"data_id":"if_branch_reduce_12","scope_path":[],"aggregate_scope":"scope::if_branch_13"},"scope::if_branch_14":{"data_id":"if_branch_reduce_13","scope_path":[],"aggregate_scope":"scope::if_branch_14"}},"deps":["if_branch_reduce_13","if_branch_reduce_12"],"origin_node":"node::if_agg_10"},{"id":"builtin_matinv_1","handler":{"handler":"builtin","handler_args":{"func":"matinv","input_types":{"input":{"$tensor":{}}}}},"scope_path":["scope::if_branch_15"],"output":{"id":"builtin_matinv_1","scope_path":["scope::if_branch_15"]},"inputs":{"input":{"data_id":"if_agg_10","scope_path":[]}},"deps":["if_branch_map_14","if_agg_10"],"origin_node":"node::builtin_matinv_1"},{"id":"builtin_matmull_1","handler":{"handler":"builtin","handler_args":{"func":"matmull","input_types":{"left":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"right":{"$tensor":{}}}}},"scope_path":["scope::if_branch_15"],"output":{"id":"builtin_matmull_1","scope_path":["scope::if_branch_15"]},"inputs":{"left":{"data_id":"member_access_16","scope_path":["scope::if_branch_15"]},"right":{"data_id":"builtin_matinv_1","scope_path":["scope::if_branch_15"]}},"deps":["builtin_matinv_1","member_access_16"],"origin_node":"node::builtin_matmull_1"},{"id":"if_branch_reduce_14","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_15"],"output":{"id":"if_branch_reduce_14","scope_path":["scope::if_branch_15"]},"inputs":{"node":{"data_id":"builtin_matmull_1","scope_path":["scope::if_branch_15"]}},"deps":["builtin_matmull_1"],"origin_node":"node::if_branch_reduce_14"},{"id":"if_agg_11","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_11","scope_path":[]},"inputs":{"scope::if_branch_15":{"data_id":"if_branch_reduce_14","scope_path":[],"aggregate_scope":"scope::if_branch_15"}},"deps":["if_branch_reduce_14"],"origin_node":"node::if_agg_11"},{"id":"builtin_denull_16","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_19"],"output":{"id":"builtin_denull_16","scope_path":["scope::if_branch_19"]},"inputs":{"input":{"data_id":"if_agg_11","scope_path":[]}},"deps":["if_agg_11","if_branch_map_18"],"origin_node":"node::builtin_denull_16"},{"id":"builtin_denull_20","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_27"],"output":{"id":"builtin_denull_20","scope_path":["scope::if_branch_27"]},"inputs":{"input":{"data_id":"if_agg_11","scope_path":[]}},"deps":["if_branch_map_25","if_agg_11"],"origin_node":"node::builtin_denull_20"},{"id":"if_branch_reduce_26","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_28"],"output":{"id":"if_branch_reduce_26","scope_path":["scope::if_branch_28"]},"inputs":{"node":{"data_id":"if_agg_11","scope_path":[]}},"deps":["if_agg_11","if_branch_map_26"],"origin_node":"node::if_branch_reduce_26"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"bite_adj_matrix","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$tensor\": {}}}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_9","scope_path":[]}},"deps":["if_agg_9"],"origin_node":"node::output_2"},{"id":"sbp_mesh_transforms_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transforms","input_types":{"meshes":{"$dict":{"key":"integer","value":"mesh"}},"transform_matrix":{"$tensor":{}}}}},"scope_path":["scope::if_branch_17"],"output":{"id":"sbp_mesh_transforms_1","scope_path":["scope::if_branch_17"]},"inputs":{"meshes":{"data_id":"member_access_18","scope_path":["scope::if_branch_17"]},"transform_matrix":{"data_id":"if_agg_10","scope_path":[]}},"deps":["member_access_18","if_agg_10"],"origin_node":"node::sbp_mesh_transforms_1"},{"id":"if_branch_reduce_16","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_17"],"output":{"id":"if_branch_reduce_16","scope_path":["scope::if_branch_17"]},"inputs":{"node":{"data_id":"sbp_mesh_transforms_1","scope_path":["scope::if_branch_17"]}},"deps":["sbp_mesh_transforms_1"],"origin_node":"node::if_branch_reduce_16"},{"id":"if_agg_13","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_13","scope_path":[]},"inputs":{"scope::if_branch_17":{"data_id":"if_branch_reduce_16","scope_path":[],"aggregate_scope":"scope::if_branch_17"}},"deps":["if_branch_reduce_16"],"origin_node":"node::if_agg_13"},{"id":"builtin_denull_15","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}}}}},"scope_path":["scope::if_branch_19"],"output":{"id":"builtin_denull_15","scope_path":["scope::if_branch_19"]},"inputs":{"input":{"data_id":"if_agg_13","scope_path":[]}},"deps":["if_branch_map_18","if_agg_13"],"origin_node":"node::builtin_denull_15"},{"id":"builtin_denull_18","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}}}}},"scope_path":["scope::if_branch_23"],"output":{"id":"builtin_denull_18","scope_path":["scope::if_branch_23"]},"inputs":{"input":{"data_id":"if_agg_13","scope_path":[]}},"deps":["if_branch_map_21","if_agg_13"],"origin_node":"node::builtin_denull_18"},{"id":"if_branch_reduce_22","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_24"],"output":{"id":"if_branch_reduce_22","scope_path":["scope::if_branch_24"]},"inputs":{"node":{"data_id":"if_agg_13","scope_path":[]}},"deps":["if_branch_map_22","if_agg_13"],"origin_node":"node::if_branch_reduce_22"},{"id":"proc_AutoPlane_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-plane","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_19"],"output":{"id":"proc_AutoPlane_1","scope_path":["scope::if_branch_19"]},"inputs":{"upper_teeth_dict":{"data_id":"builtin_denull_15","scope_path":["scope::if_branch_19"]},"upper_axis_matrix_dict":{"data_id":"builtin_denull_16","scope_path":["scope::if_branch_19"]}},"deps":["builtin_denull_15","builtin_denull_16"],"origin_node":"node::proc_AutoPlane_1"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"projection_matrix"}},"scope_path":["scope::if_branch_19"],"output":{"id":"member_access_20","scope_path":["scope::if_branch_19"]},"inputs":{"input":{"data_id":"proc_AutoPlane_1","scope_path":["scope::if_branch_19"]}},"deps":["proc_AutoPlane_1"],"origin_node":"node::member_access_20"},{"id":"if_error_branch_map_2","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_20"}},"scope_path":["scope::if_branch_19"],"output":null,"inputs":{"cond":{"data_id":"member_access_20","scope_path":["scope::if_branch_19"]}},"deps":["member_access_20"],"new_scope":"scope::if_error_branch_20","origin_node":"node::if_error_branch_map_2"},{"id":"if_error_branch_reduce_2","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_19","scope::if_error_branch_20"],"output":{"id":"if_error_branch_reduce_2","scope_path":["scope::if_branch_19","scope::if_error_branch_20"]},"inputs":{"node":{"data_id":"constant_NoneType_None_3","scope_path":[]}},"deps":["constant_NoneType_None_3","if_error_branch_map_2"],"origin_node":"node::if_error_branch_reduce_2"},{"id":"if_error_agg_2","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":["scope::if_branch_19"],"output":{"id":"if_error_agg_2","scope_path":["scope::if_branch_19"]},"inputs":{"cond":{"data_id":"member_access_20","scope_path":["scope::if_branch_19"]},"fallback":{"data_id":"if_error_branch_reduce_2","scope_path":["scope::if_branch_19"],"aggregate_scope":"scope::if_error_branch_20"}},"deps":["if_error_branch_reduce_2"],"origin_node":"node::if_error_agg_2"},{"id":"if_branch_reduce_18","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_19"],"output":{"id":"if_branch_reduce_18","scope_path":["scope::if_branch_19"]},"inputs":{"node":{"data_id":"if_error_agg_2","scope_path":["scope::if_branch_19"]}},"deps":["if_error_agg_2"],"origin_node":"node::if_branch_reduce_18"},{"id":"if_agg_15","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_15","scope_path":[]},"inputs":{"scope::if_branch_19":{"data_id":"if_branch_reduce_18","scope_path":[],"aggregate_scope":"scope::if_branch_19"}},"deps":["if_branch_reduce_18"],"origin_node":"node::if_agg_15"},{"id":"builtin_isnull_12","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$tensor":{}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_12","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_15","scope_path":[]}},"deps":["if_agg_15"],"origin_node":"node::builtin_isnull_12"},{"id":"if_branch_map_19","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_21"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_12","scope_path":[]}},"deps":["builtin_isnull_12"],"new_scope":"scope::if_branch_21","origin_node":"node::if_branch_map_19"},{"id":"builtin_eye_2","handler":{"handler":"builtin","handler_args":{"func":"eye","input_types":{"N":{"$constant":{"type":"integer","value":4}},"M":{"$constant":{"type":"integer","value":4}}}}},"scope_path":["scope::if_branch_21"],"output":{"id":"builtin_eye_2","scope_path":["scope::if_branch_21"]},"inputs":{"N":{"data_id":"constant_int_4_3","scope_path":[]},"M":{"data_id":"constant_int_4_4","scope_path":[]}},"deps":["constant_int_4_3","constant_int_4_4","if_branch_map_19"],"origin_node":"node::builtin_eye_2"},{"id":"if_branch_map_20","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_22"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_12","scope_path":[]}},"deps":["builtin_isnull_12"],"new_scope":"scope::if_branch_22","origin_node":"node::if_branch_map_20"},{"id":"builtin_denull_17","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$tensor":{}}}}}},"scope_path":["scope::if_branch_22"],"output":{"id":"builtin_denull_17","scope_path":["scope::if_branch_22"]},"inputs":{"input":{"data_id":"if_agg_15","scope_path":[]}},"deps":["if_branch_map_20"],"origin_node":"node::builtin_denull_17"},{"id":"if_branch_reduce_19","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_21"],"output":{"id":"if_branch_reduce_19","scope_path":["scope::if_branch_21"]},"inputs":{"node":{"data_id":"builtin_eye_2","scope_path":["scope::if_branch_21"]}},"deps":["builtin_eye_2"],"origin_node":"node::if_branch_reduce_19"},{"id":"if_branch_reduce_20","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_22"],"output":{"id":"if_branch_reduce_20","scope_path":["scope::if_branch_22"]},"inputs":{"node":{"data_id":"builtin_denull_17","scope_path":["scope::if_branch_22"]}},"deps":["builtin_denull_17"],"origin_node":"node::if_branch_reduce_20"},{"id":"if_agg_16","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_16","scope_path":[]},"inputs":{"scope::if_branch_21":{"data_id":"if_branch_reduce_19","scope_path":[],"aggregate_scope":"scope::if_branch_21"},"scope::if_branch_22":{"data_id":"if_branch_reduce_20","scope_path":[],"aggregate_scope":"scope::if_branch_22"}},"deps":["if_branch_reduce_20","if_branch_reduce_19"],"origin_node":"node::if_agg_16"},{"id":"builtin_matinv_3","handler":{"handler":"builtin","handler_args":{"func":"matinv","input_types":{"input":{"$tensor":{}}}}},"scope_path":["scope::if_branch_27"],"output":{"id":"builtin_matinv_3","scope_path":["scope::if_branch_27"]},"inputs":{"input":{"data_id":"if_agg_16","scope_path":[]}},"deps":["if_branch_map_25","if_agg_16"],"origin_node":"node::builtin_matinv_3"},{"id":"builtin_matinv_4","handler":{"handler":"builtin","handler_args":{"func":"matinv","input_types":{"input":{"$tensor":{}}}}},"scope_path":["scope::if_branch_29"],"output":{"id":"builtin_matinv_4","scope_path":["scope::if_branch_29"]},"inputs":{"input":{"data_id":"if_agg_16","scope_path":[]}},"deps":["if_agg_16","if_branch_map_27"],"origin_node":"node::builtin_matinv_4"},{"id":"builtin_matmull_3","handler":{"handler":"builtin","handler_args":{"func":"matmull","input_types":{"left":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"right":{"$tensor":{}}}}},"scope_path":["scope::if_branch_27"],"output":{"id":"builtin_matmull_3","scope_path":["scope::if_branch_27"]},"inputs":{"left":{"data_id":"builtin_denull_20","scope_path":["scope::if_branch_27"]},"right":{"data_id":"builtin_matinv_3","scope_path":["scope::if_branch_27"]}},"deps":["builtin_denull_20","builtin_matinv_3"],"origin_node":"node::builtin_matmull_3"},{"id":"builtin_matmull_4","handler":{"handler":"builtin","handler_args":{"func":"matmull","input_types":{"left":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"right":{"$tensor":{}}}}},"scope_path":["scope::if_branch_29"],"output":{"id":"builtin_matmull_4","scope_path":["scope::if_branch_29"]},"inputs":{"left":{"data_id":"builtin_denull_21","scope_path":["scope::if_branch_29"]},"right":{"data_id":"builtin_matinv_4","scope_path":["scope::if_branch_29"]}},"deps":["builtin_denull_21","builtin_matinv_4"],"origin_node":"node::builtin_matmull_4"},{"id":"if_branch_reduce_25","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_27"],"output":{"id":"if_branch_reduce_25","scope_path":["scope::if_branch_27"]},"inputs":{"node":{"data_id":"builtin_matmull_3","scope_path":["scope::if_branch_27"]}},"deps":["builtin_matmull_3"],"origin_node":"node::if_branch_reduce_25"},{"id":"if_agg_19","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_19","scope_path":[]},"inputs":{"scope::if_branch_27":{"data_id":"if_branch_reduce_25","scope_path":[],"aggregate_scope":"scope::if_branch_27"},"scope::if_branch_28":{"data_id":"if_branch_reduce_26","scope_path":[],"aggregate_scope":"scope::if_branch_28"}},"deps":["if_branch_reduce_26","if_branch_reduce_25"],"origin_node":"node::if_agg_19"},{"id":"builtin_denull_22","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_31"],"output":{"id":"builtin_denull_22","scope_path":["scope::if_branch_31"]},"inputs":{"input":{"data_id":"if_agg_19","scope_path":[]}},"deps":["if_branch_map_29","if_agg_19"],"origin_node":"node::builtin_denull_22"},{"id":"if_branch_reduce_27","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_29"],"output":{"id":"if_branch_reduce_27","scope_path":["scope::if_branch_29"]},"inputs":{"node":{"data_id":"builtin_matmull_4","scope_path":["scope::if_branch_29"]}},"deps":["builtin_matmull_4"],"origin_node":"node::if_branch_reduce_27"},{"id":"if_agg_20","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_20","scope_path":[]},"inputs":{"scope::if_branch_29":{"data_id":"if_branch_reduce_27","scope_path":[],"aggregate_scope":"scope::if_branch_29"},"scope::if_branch_30":{"data_id":"if_branch_reduce_28","scope_path":[],"aggregate_scope":"scope::if_branch_30"}},"deps":["if_branch_reduce_28","if_branch_reduce_27"],"origin_node":"node::if_agg_20"},{"id":"builtin_denull_26","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_34"],"output":{"id":"builtin_denull_26","scope_path":["scope::if_branch_34"]},"inputs":{"input":{"data_id":"if_agg_20","scope_path":[]}},"deps":["if_agg_20","if_branch_map_31"],"origin_node":"node::builtin_denull_26"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"auto_plane_matrix","output_type":"{\"$optional\": {\"$tensor\": {}}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_15","scope_path":[]}},"deps":["if_agg_15"],"origin_node":"node::output_3"},{"id":"sbp_mesh_transforms_2","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transforms","input_types":{"meshes":{"$dict":{"key":"integer","value":"mesh"}},"transform_matrix":{"$tensor":{}}}}},"scope_path":["scope::if_branch_18"],"output":{"id":"sbp_mesh_transforms_2","scope_path":["scope::if_branch_18"]},"inputs":{"meshes":{"data_id":"member_access_19","scope_path":["scope::if_branch_18"]},"transform_matrix":{"data_id":"builtin_eye_1","scope_path":[]}},"deps":["builtin_eye_1","member_access_19"],"origin_node":"node::sbp_mesh_transforms_2"},{"id":"if_branch_reduce_17","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_18"],"output":{"id":"if_branch_reduce_17","scope_path":["scope::if_branch_18"]},"inputs":{"node":{"data_id":"sbp_mesh_transforms_2","scope_path":["scope::if_branch_18"]}},"deps":["sbp_mesh_transforms_2"],"origin_node":"node::if_branch_reduce_17"},{"id":"if_agg_14","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_14","scope_path":[]},"inputs":{"scope::if_branch_18":{"data_id":"if_branch_reduce_17","scope_path":[],"aggregate_scope":"scope::if_branch_18"}},"deps":["if_branch_reduce_17"],"origin_node":"node::if_agg_14"},{"id":"builtin_denull_19","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}}}}},"scope_path":["scope::if_branch_25"],"output":{"id":"builtin_denull_19","scope_path":["scope::if_branch_25"]},"inputs":{"input":{"data_id":"if_agg_14","scope_path":[]}},"deps":["if_branch_map_23","if_agg_14"],"origin_node":"node::builtin_denull_19"},{"id":"if_branch_reduce_24","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_26"],"output":{"id":"if_branch_reduce_24","scope_path":["scope::if_branch_26"]},"inputs":{"node":{"data_id":"if_agg_14","scope_path":[]}},"deps":["if_agg_14","if_branch_map_24"],"origin_node":"node::if_branch_reduce_24"},{"id":"sbp_mesh_transforms_3","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transforms","input_types":{"meshes":{"$dict":{"key":"integer","value":"mesh"}},"transform_matrix":{"$tensor":{}}}}},"scope_path":["scope::if_branch_23"],"output":{"id":"sbp_mesh_transforms_3","scope_path":["scope::if_branch_23"]},"inputs":{"meshes":{"data_id":"builtin_denull_18","scope_path":["scope::if_branch_23"]},"transform_matrix":{"data_id":"if_agg_16","scope_path":[]}},"deps":["builtin_denull_18","if_agg_16"],"origin_node":"node::sbp_mesh_transforms_3"},{"id":"if_branch_reduce_21","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_23"],"output":{"id":"if_branch_reduce_21","scope_path":["scope::if_branch_23"]},"inputs":{"node":{"data_id":"sbp_mesh_transforms_3","scope_path":["scope::if_branch_23"]}},"deps":["sbp_mesh_transforms_3"],"origin_node":"node::if_branch_reduce_21"},{"id":"if_agg_17","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_17","scope_path":[]},"inputs":{"scope::if_branch_23":{"data_id":"if_branch_reduce_21","scope_path":[],"aggregate_scope":"scope::if_branch_23"},"scope::if_branch_24":{"data_id":"if_branch_reduce_22","scope_path":[],"aggregate_scope":"scope::if_branch_24"}},"deps":["if_branch_reduce_22","if_branch_reduce_21"],"origin_node":"node::if_agg_17"},{"id":"builtin_denull_23","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}}}}},"scope_path":["scope::if_branch_31"],"output":{"id":"builtin_denull_23","scope_path":["scope::if_branch_31"]},"inputs":{"input":{"data_id":"if_agg_17","scope_path":[]}},"deps":["if_agg_17","if_branch_map_29"],"origin_node":"node::builtin_denull_23"},{"id":"builtin_denull_24","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}}}}},"scope_path":["scope::if_branch_31"],"output":{"id":"builtin_denull_24","scope_path":["scope::if_branch_31"]},"inputs":{"input":{"data_id":"if_agg_17","scope_path":[]}},"deps":["if_agg_17","if_branch_map_29"],"origin_node":"node::builtin_denull_24"},{"id":"builtin_denull_25","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}}}}},"scope_path":["scope::if_branch_31"],"output":{"id":"builtin_denull_25","scope_path":["scope::if_branch_31"]},"inputs":{"input":{"data_id":"if_agg_17","scope_path":[]}},"deps":["if_agg_17","if_branch_map_29"],"origin_node":"node::builtin_denull_25"},{"id":"dict_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_32"}},"scope_path":["scope::if_branch_31"],"output":{"id":"dict_map_1","scope_path":["scope::if_branch_31"]},"inputs":{"source":{"data_id":"builtin_denull_23","scope_path":["scope::if_branch_31"]}},"deps":["builtin_denull_23"],"new_scope":"scope::dict_32","origin_node":"node::dict_map_1"},{"id":"dict_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_32"}},"scope_path":["scope::if_branch_31","scope::dict_32"],"output":{"id":"dict_key_1","scope_path":["scope::if_branch_31","scope::dict_32"]},"deps":["dict_map_1"],"origin_node":"node::dict_key_1"},{"id":"dict_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::if_branch_31","scope::dict_32"],"output":{"id":"dict_value_1","scope_path":["scope::if_branch_31","scope::dict_32"]},"inputs":{"input":{"data_id":"builtin_denull_23","scope_path":["scope::if_branch_31"]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::if_branch_31","scope::dict_32"]}},"deps":["dict_key_1"],"origin_node":"node::dict_value_1"},{"id":"item_access_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::if_branch_31","scope::dict_32"],"output":{"id":"item_access_1","scope_path":["scope::if_branch_31","scope::dict_32"]},"inputs":{"input":{"data_id":"builtin_denull_22","scope_path":["scope::if_branch_31"]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::if_branch_31","scope::dict_32"]}},"deps":["dict_key_1","builtin_denull_22"],"origin_node":"node::item_access_1"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_teeth","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_17","scope_path":[]}},"deps":["if_agg_17"],"origin_node":"node::output_4"},{"id":"proc_AttachRemoval_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"attach-removal","version":"1.1-snapshot"}},"scope_path":["scope::if_branch_31","scope::dict_32"],"output":{"id":"proc_AttachRemoval_1","scope_path":["scope::if_branch_31","scope::dict_32"]},"inputs":{"tooth":{"data_id":"dict_value_1","scope_path":["scope::if_branch_31","scope::dict_32"]},"tid":{"data_id":"dict_key_1","scope_path":["scope::if_branch_31","scope::dict_32"]},"axis":{"data_id":"item_access_1","scope_path":["scope::if_branch_31","scope::dict_32"]}},"deps":["dict_value_1","item_access_1"],"origin_node":"node::proc_AttachRemoval_1"},{"id":"dict_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":["scope::if_branch_31"],"output":{"id":"dict_reduce_1","scope_path":["scope::if_branch_31"]},"inputs":{"results":{"data_id":"proc_AttachRemoval_1","scope_path":["scope::if_branch_31"],"aggregate_scope":"scope::dict_32"},"keys":{"data_id":"dict_key_1","scope_path":["scope::if_branch_31"],"aggregate_scope":"scope::dict_32"}},"deps":["proc_AttachRemoval_1"],"origin_node":"node::dict_reduce_1"},{"id":"builtin_split_by_field_1","handler":{"handler":"builtin","handler_args":{"func":"split_by_field","input_types":{"input":{"$dict":{"key":"integer","value":{"$struct":{"mesh":"mesh","attach_pts":{"$tensor":{}}}}}}}}},"scope_path":["scope::if_branch_31"],"output":{"id":"builtin_split_by_field_1","scope_path":["scope::if_branch_31"]},"inputs":{"input":{"data_id":"dict_reduce_1","scope_path":["scope::if_branch_31"]}},"deps":["dict_reduce_1"],"origin_node":"node::builtin_split_by_field_1"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"attach_pts"}},"scope_path":["scope::if_branch_31"],"output":{"id":"member_access_22","scope_path":["scope::if_branch_31"]},"inputs":{"input":{"data_id":"builtin_split_by_field_1","scope_path":["scope::if_branch_31"]}},"deps":["builtin_split_by_field_1"],"origin_node":"node::member_access_22"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::if_branch_31"],"output":{"id":"member_access_23","scope_path":["scope::if_branch_31"]},"inputs":{"input":{"data_id":"builtin_split_by_field_1","scope_path":["scope::if_branch_31"]}},"deps":["builtin_split_by_field_1"],"origin_node":"node::member_access_23"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::if_branch_31"],"output":{"id":"member_access_24","scope_path":["scope::if_branch_31"]},"inputs":{"input":{"data_id":"builtin_split_by_field_1","scope_path":["scope::if_branch_31"]}},"deps":["builtin_split_by_field_1"],"origin_node":"node::member_access_24"},{"id":"proc_Axis_3","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_31"],"output":{"id":"proc_Axis_3","scope_path":["scope::if_branch_31"]},"inputs":{"meshes":{"data_id":"member_access_24","scope_path":["scope::if_branch_31"]}},"deps":["member_access_24"],"origin_node":"node::proc_Axis_3"},{"id":"member_access_25","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":["scope::if_branch_31"],"output":{"id":"member_access_25","scope_path":["scope::if_branch_31"]},"inputs":{"input":{"data_id":"proc_Axis_3","scope_path":["scope::if_branch_31"]}},"deps":["proc_Axis_3"],"origin_node":"node::member_access_25"},{"id":"proc_GumGeneration_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"2.0-snapshot"}},"scope_path":["scope::if_branch_31"],"output":{"id":"proc_GumGeneration_1","scope_path":["scope::if_branch_31"]},"inputs":{"teeth_dict":{"data_id":"builtin_denull_24","scope_path":["scope::if_branch_31"]}},"deps":["builtin_denull_24"],"origin_node":"node::proc_GumGeneration_1"},{"id":"proc_Landmarks_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_31"],"output":{"id":"proc_Landmarks_1","scope_path":["scope::if_branch_31"]},"inputs":{"meshes":{"data_id":"builtin_denull_25","scope_path":["scope::if_branch_31"]},"axis_dict":{"data_id":"builtin_denull_22","scope_path":["scope::if_branch_31"]}},"deps":["builtin_denull_25","builtin_denull_22"],"origin_node":"node::proc_Landmarks_1"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":["scope::if_branch_31"],"output":{"id":"member_access_21","scope_path":["scope::if_branch_31"]},"inputs":{"input":{"data_id":"proc_Landmarks_1","scope_path":["scope::if_branch_31"]}},"deps":["proc_Landmarks_1"],"origin_node":"node::member_access_21"},{"id":"builtin_struct_3","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}},"landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"attach_pts":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"teeth_attach_removal":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":["scope::if_branch_31"],"output":{"id":"builtin_struct_3","scope_path":["scope::if_branch_31"]},"inputs":{"gum":{"data_id":"proc_GumGeneration_1","scope_path":["scope::if_branch_31"]},"landmarks":{"data_id":"member_access_21","scope_path":["scope::if_branch_31"]},"attach_pts":{"data_id":"member_access_22","scope_path":["scope::if_branch_31"]},"teeth_attach_removal":{"data_id":"member_access_23","scope_path":["scope::if_branch_31"]},"axis":{"data_id":"member_access_25","scope_path":["scope::if_branch_31"]}},"deps":["member_access_23","proc_GumGeneration_1","member_access_25","member_access_22","member_access_21"],"origin_node":"node::builtin_struct_3"},{"id":"if_branch_reduce_29","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_31"],"output":{"id":"if_branch_reduce_29","scope_path":["scope::if_branch_31"]},"inputs":{"node":{"data_id":"builtin_struct_3","scope_path":["scope::if_branch_31"]}},"deps":["builtin_struct_3"],"origin_node":"node::if_branch_reduce_29"},{"id":"if_agg_21","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_21","scope_path":[]},"inputs":{"scope::if_branch_31":{"data_id":"if_branch_reduce_29","scope_path":[],"aggregate_scope":"scope::if_branch_31"},"scope::if_branch_33":{"data_id":"if_branch_reduce_30","scope_path":[],"aggregate_scope":"scope::if_branch_33"}},"deps":["if_branch_reduce_30","if_branch_reduce_29"],"origin_node":"node::if_agg_21"},{"id":"member_access_31","handler":{"handler":"member_access","handler_args":{"member":"gum"}},"scope_path":[],"output":{"id":"member_access_31","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_21","scope_path":[]}},"deps":["if_agg_21"],"origin_node":"node::member_access_31"},{"id":"member_access_33","handler":{"handler":"member_access","handler_args":{"member":"landmarks"}},"scope_path":[],"output":{"id":"member_access_33","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_21","scope_path":[]}},"deps":["if_agg_21"],"origin_node":"node::member_access_33"},{"id":"member_access_35","handler":{"handler":"member_access","handler_args":{"member":"attach_pts"}},"scope_path":[],"output":{"id":"member_access_35","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_21","scope_path":[]}},"deps":["if_agg_21"],"origin_node":"node::member_access_35"},{"id":"member_access_37","handler":{"handler":"member_access","handler_args":{"member":"teeth_attach_removal"}},"scope_path":[],"output":{"id":"member_access_37","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_21","scope_path":[]}},"deps":["if_agg_21"],"origin_node":"node::member_access_37"},{"id":"member_access_39","handler":{"handler":"member_access","handler_args":{"member":"axis"}},"scope_path":[],"output":{"id":"member_access_39","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_21","scope_path":[]}},"deps":["if_agg_21"],"origin_node":"node::member_access_39"},{"id":"output_10","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_attach_pts","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}}"}},"scope_path":[],"output":{"id":"output_10","scope_path":[]},"inputs":{"data":{"data_id":"member_access_35","scope_path":[]}},"deps":["member_access_35"],"origin_node":"node::output_10"},{"id":"output_12","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_teeth_attach_removal","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}}"}},"scope_path":[],"output":{"id":"output_12","scope_path":[]},"inputs":{"data":{"data_id":"member_access_37","scope_path":[]}},"deps":["member_access_37"],"origin_node":"node::output_12"},{"id":"output_14","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_axis","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}}"}},"scope_path":[],"output":{"id":"output_14","scope_path":[]},"inputs":{"data":{"data_id":"member_access_39","scope_path":[]}},"deps":["member_access_39"],"origin_node":"node::output_14"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_gum","output_type":"{\"$optional\": {\"$struct\": {\"gum\": \"mesh\", \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_boundary_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"number\"}}}}, \"gum_faceid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_lingual_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"tooth_buccal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"gum_distal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"sorted_tids\": {\"$list\": \"string\"}, \"gum_params\": {\"$dict\": {\"key\": \"string\", \"value\": \"number\"}}, \"ori_gum_info\": {\"$struct\": {\"gum_vertices\": {\"$list\": {\"$list\": \"number\"}}, \"num_gum_vertices\": \"integer\", \"gum_faces\": {\"$list\": {\"$list\": \"integer\"}}, \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"optimized_lingual\": {\"$list\": \"integer\"}, \"optimized_buccal\": {\"$list\": \"integer\"}, \"uv\": {\"$list\": {\"$list\": \"number\"}}, \"production\": \"boolean\"}}, \"msg\": \"string\"}}}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"member_access_31","scope_path":[]}},"deps":["member_access_31"],"origin_node":"node::output_6"},{"id":"output_8","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_landmarks","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$tensor\": {}}}}}}}"}},"scope_path":[],"output":{"id":"output_8","scope_path":[]},"inputs":{"data":{"data_id":"member_access_33","scope_path":[]}},"deps":["member_access_33"],"origin_node":"node::output_8"},{"id":"sbp_mesh_transforms_4","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transforms","input_types":{"meshes":{"$dict":{"key":"integer","value":"mesh"}},"transform_matrix":{"$tensor":{}}}}},"scope_path":["scope::if_branch_25"],"output":{"id":"sbp_mesh_transforms_4","scope_path":["scope::if_branch_25"]},"inputs":{"meshes":{"data_id":"builtin_denull_19","scope_path":["scope::if_branch_25"]},"transform_matrix":{"data_id":"if_agg_16","scope_path":[]}},"deps":["if_agg_16","builtin_denull_19"],"origin_node":"node::sbp_mesh_transforms_4"},{"id":"if_branch_reduce_23","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_25"],"output":{"id":"if_branch_reduce_23","scope_path":["scope::if_branch_25"]},"inputs":{"node":{"data_id":"sbp_mesh_transforms_4","scope_path":["scope::if_branch_25"]}},"deps":["sbp_mesh_transforms_4"],"origin_node":"node::if_branch_reduce_23"},{"id":"if_agg_18","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_18","scope_path":[]},"inputs":{"scope::if_branch_25":{"data_id":"if_branch_reduce_23","scope_path":[],"aggregate_scope":"scope::if_branch_25"},"scope::if_branch_26":{"data_id":"if_branch_reduce_24","scope_path":[],"aggregate_scope":"scope::if_branch_26"}},"deps":["if_branch_reduce_24","if_branch_reduce_23"],"origin_node":"node::if_agg_18"},{"id":"builtin_denull_27","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}}}}},"scope_path":["scope::if_branch_34"],"output":{"id":"builtin_denull_27","scope_path":["scope::if_branch_34"]},"inputs":{"input":{"data_id":"if_agg_18","scope_path":[]}},"deps":["if_agg_18","if_branch_map_31"],"origin_node":"node::builtin_denull_27"},{"id":"builtin_denull_28","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}}}}},"scope_path":["scope::if_branch_34"],"output":{"id":"builtin_denull_28","scope_path":["scope::if_branch_34"]},"inputs":{"input":{"data_id":"if_agg_18","scope_path":[]}},"deps":["if_agg_18","if_branch_map_31"],"origin_node":"node::builtin_denull_28"},{"id":"builtin_denull_29","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}}}}},"scope_path":["scope::if_branch_34"],"output":{"id":"builtin_denull_29","scope_path":["scope::if_branch_34"]},"inputs":{"input":{"data_id":"if_agg_18","scope_path":[]}},"deps":["if_agg_18","if_branch_map_31"],"origin_node":"node::builtin_denull_29"},{"id":"dict_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_35"}},"scope_path":["scope::if_branch_34"],"output":{"id":"dict_map_2","scope_path":["scope::if_branch_34"]},"inputs":{"source":{"data_id":"builtin_denull_27","scope_path":["scope::if_branch_34"]}},"deps":["builtin_denull_27"],"new_scope":"scope::dict_35","origin_node":"node::dict_map_2"},{"id":"dict_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_35"}},"scope_path":["scope::if_branch_34","scope::dict_35"],"output":{"id":"dict_key_2","scope_path":["scope::if_branch_34","scope::dict_35"]},"deps":["dict_map_2"],"origin_node":"node::dict_key_2"},{"id":"dict_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::if_branch_34","scope::dict_35"],"output":{"id":"dict_value_2","scope_path":["scope::if_branch_34","scope::dict_35"]},"inputs":{"input":{"data_id":"builtin_denull_27","scope_path":["scope::if_branch_34"]},"indexer":{"data_id":"dict_key_2","scope_path":["scope::if_branch_34","scope::dict_35"]}},"deps":["dict_key_2"],"origin_node":"node::dict_value_2"},{"id":"item_access_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::if_branch_34","scope::dict_35"],"output":{"id":"item_access_2","scope_path":["scope::if_branch_34","scope::dict_35"]},"inputs":{"input":{"data_id":"builtin_denull_26","scope_path":["scope::if_branch_34"]},"indexer":{"data_id":"dict_key_2","scope_path":["scope::if_branch_34","scope::dict_35"]}},"deps":["builtin_denull_26","dict_key_2"],"origin_node":"node::item_access_2"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_teeth","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_18","scope_path":[]}},"deps":["if_agg_18"],"origin_node":"node::output_5"},{"id":"proc_AttachRemoval_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"attach-removal","version":"1.1-snapshot"}},"scope_path":["scope::if_branch_34","scope::dict_35"],"output":{"id":"proc_AttachRemoval_2","scope_path":["scope::if_branch_34","scope::dict_35"]},"inputs":{"tooth":{"data_id":"dict_value_2","scope_path":["scope::if_branch_34","scope::dict_35"]},"tid":{"data_id":"dict_key_2","scope_path":["scope::if_branch_34","scope::dict_35"]},"axis":{"data_id":"item_access_2","scope_path":["scope::if_branch_34","scope::dict_35"]}},"deps":["dict_value_2","item_access_2"],"origin_node":"node::proc_AttachRemoval_2"},{"id":"dict_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":["scope::if_branch_34"],"output":{"id":"dict_reduce_2","scope_path":["scope::if_branch_34"]},"inputs":{"results":{"data_id":"proc_AttachRemoval_2","scope_path":["scope::if_branch_34"],"aggregate_scope":"scope::dict_35"},"keys":{"data_id":"dict_key_2","scope_path":["scope::if_branch_34"],"aggregate_scope":"scope::dict_35"}},"deps":["proc_AttachRemoval_2"],"origin_node":"node::dict_reduce_2"},{"id":"builtin_split_by_field_2","handler":{"handler":"builtin","handler_args":{"func":"split_by_field","input_types":{"input":{"$dict":{"key":"integer","value":{"$struct":{"mesh":"mesh","attach_pts":{"$tensor":{}}}}}}}}},"scope_path":["scope::if_branch_34"],"output":{"id":"builtin_split_by_field_2","scope_path":["scope::if_branch_34"]},"inputs":{"input":{"data_id":"dict_reduce_2","scope_path":["scope::if_branch_34"]}},"deps":["dict_reduce_2"],"origin_node":"node::builtin_split_by_field_2"},{"id":"member_access_27","handler":{"handler":"member_access","handler_args":{"member":"attach_pts"}},"scope_path":["scope::if_branch_34"],"output":{"id":"member_access_27","scope_path":["scope::if_branch_34"]},"inputs":{"input":{"data_id":"builtin_split_by_field_2","scope_path":["scope::if_branch_34"]}},"deps":["builtin_split_by_field_2"],"origin_node":"node::member_access_27"},{"id":"member_access_28","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::if_branch_34"],"output":{"id":"member_access_28","scope_path":["scope::if_branch_34"]},"inputs":{"input":{"data_id":"builtin_split_by_field_2","scope_path":["scope::if_branch_34"]}},"deps":["builtin_split_by_field_2"],"origin_node":"node::member_access_28"},{"id":"member_access_29","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::if_branch_34"],"output":{"id":"member_access_29","scope_path":["scope::if_branch_34"]},"inputs":{"input":{"data_id":"builtin_split_by_field_2","scope_path":["scope::if_branch_34"]}},"deps":["builtin_split_by_field_2"],"origin_node":"node::member_access_29"},{"id":"proc_Axis_4","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_34"],"output":{"id":"proc_Axis_4","scope_path":["scope::if_branch_34"]},"inputs":{"meshes":{"data_id":"member_access_29","scope_path":["scope::if_branch_34"]}},"deps":["member_access_29"],"origin_node":"node::proc_Axis_4"},{"id":"member_access_30","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":["scope::if_branch_34"],"output":{"id":"member_access_30","scope_path":["scope::if_branch_34"]},"inputs":{"input":{"data_id":"proc_Axis_4","scope_path":["scope::if_branch_34"]}},"deps":["proc_Axis_4"],"origin_node":"node::member_access_30"},{"id":"proc_GumGeneration_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"2.0-snapshot"}},"scope_path":["scope::if_branch_34"],"output":{"id":"proc_GumGeneration_2","scope_path":["scope::if_branch_34"]},"inputs":{"teeth_dict":{"data_id":"builtin_denull_28","scope_path":["scope::if_branch_34"]}},"deps":["builtin_denull_28"],"origin_node":"node::proc_GumGeneration_2"},{"id":"proc_Landmarks_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_34"],"output":{"id":"proc_Landmarks_2","scope_path":["scope::if_branch_34"]},"inputs":{"meshes":{"data_id":"builtin_denull_29","scope_path":["scope::if_branch_34"]},"axis_dict":{"data_id":"builtin_denull_26","scope_path":["scope::if_branch_34"]}},"deps":["builtin_denull_26","builtin_denull_29"],"origin_node":"node::proc_Landmarks_2"},{"id":"member_access_26","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":["scope::if_branch_34"],"output":{"id":"member_access_26","scope_path":["scope::if_branch_34"]},"inputs":{"input":{"data_id":"proc_Landmarks_2","scope_path":["scope::if_branch_34"]}},"deps":["proc_Landmarks_2"],"origin_node":"node::member_access_26"},{"id":"builtin_struct_5","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}},"landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"attach_pts":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"teeth_attach_removal":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":["scope::if_branch_34"],"output":{"id":"builtin_struct_5","scope_path":["scope::if_branch_34"]},"inputs":{"gum":{"data_id":"proc_GumGeneration_2","scope_path":["scope::if_branch_34"]},"landmarks":{"data_id":"member_access_26","scope_path":["scope::if_branch_34"]},"attach_pts":{"data_id":"member_access_27","scope_path":["scope::if_branch_34"]},"teeth_attach_removal":{"data_id":"member_access_28","scope_path":["scope::if_branch_34"]},"axis":{"data_id":"member_access_30","scope_path":["scope::if_branch_34"]}},"deps":["member_access_28","member_access_27","member_access_30","member_access_26","proc_GumGeneration_2"],"origin_node":"node::builtin_struct_5"},{"id":"if_branch_reduce_31","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_34"],"output":{"id":"if_branch_reduce_31","scope_path":["scope::if_branch_34"]},"inputs":{"node":{"data_id":"builtin_struct_5","scope_path":["scope::if_branch_34"]}},"deps":["builtin_struct_5"],"origin_node":"node::if_branch_reduce_31"},{"id":"if_agg_22","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_22","scope_path":[]},"inputs":{"scope::if_branch_34":{"data_id":"if_branch_reduce_31","scope_path":[],"aggregate_scope":"scope::if_branch_34"},"scope::if_branch_36":{"data_id":"if_branch_reduce_32","scope_path":[],"aggregate_scope":"scope::if_branch_36"}},"deps":["if_branch_reduce_32","if_branch_reduce_31"],"origin_node":"node::if_agg_22"},{"id":"member_access_32","handler":{"handler":"member_access","handler_args":{"member":"gum"}},"scope_path":[],"output":{"id":"member_access_32","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_22","scope_path":[]}},"deps":["if_agg_22"],"origin_node":"node::member_access_32"},{"id":"member_access_34","handler":{"handler":"member_access","handler_args":{"member":"landmarks"}},"scope_path":[],"output":{"id":"member_access_34","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_22","scope_path":[]}},"deps":["if_agg_22"],"origin_node":"node::member_access_34"},{"id":"member_access_36","handler":{"handler":"member_access","handler_args":{"member":"attach_pts"}},"scope_path":[],"output":{"id":"member_access_36","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_22","scope_path":[]}},"deps":["if_agg_22"],"origin_node":"node::member_access_36"},{"id":"member_access_38","handler":{"handler":"member_access","handler_args":{"member":"teeth_attach_removal"}},"scope_path":[],"output":{"id":"member_access_38","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_22","scope_path":[]}},"deps":["if_agg_22"],"origin_node":"node::member_access_38"},{"id":"member_access_40","handler":{"handler":"member_access","handler_args":{"member":"axis"}},"scope_path":[],"output":{"id":"member_access_40","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_22","scope_path":[]}},"deps":["if_agg_22"],"origin_node":"node::member_access_40"},{"id":"output_11","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_attach_pts","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}}"}},"scope_path":[],"output":{"id":"output_11","scope_path":[]},"inputs":{"data":{"data_id":"member_access_36","scope_path":[]}},"deps":["member_access_36"],"origin_node":"node::output_11"},{"id":"output_13","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_teeth_attach_removal","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}}"}},"scope_path":[],"output":{"id":"output_13","scope_path":[]},"inputs":{"data":{"data_id":"member_access_38","scope_path":[]}},"deps":["member_access_38"],"origin_node":"node::output_13"},{"id":"output_15","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_axis","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}}"}},"scope_path":[],"output":{"id":"output_15","scope_path":[]},"inputs":{"data":{"data_id":"member_access_40","scope_path":[]}},"deps":["member_access_40"],"origin_node":"node::output_15"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_gum","output_type":"{\"$optional\": {\"$struct\": {\"gum\": \"mesh\", \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_boundary_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"number\"}}}}, \"gum_faceid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_lingual_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"tooth_buccal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"gum_distal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"sorted_tids\": {\"$list\": \"string\"}, \"gum_params\": {\"$dict\": {\"key\": \"string\", \"value\": \"number\"}}, \"ori_gum_info\": {\"$struct\": {\"gum_vertices\": {\"$list\": {\"$list\": \"number\"}}, \"num_gum_vertices\": \"integer\", \"gum_faces\": {\"$list\": {\"$list\": \"integer\"}}, \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"optimized_lingual\": {\"$list\": \"integer\"}, \"optimized_buccal\": {\"$list\": \"integer\"}, \"uv\": {\"$list\": {\"$list\": \"number\"}}, \"production\": \"boolean\"}}, \"msg\": \"string\"}}}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"member_access_32","scope_path":[]}},"deps":["member_access_32"],"origin_node":"node::output_7"},{"id":"output_9","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_landmarks","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$tensor\": {}}}}}}}"}},"scope_path":[],"output":{"id":"output_9","scope_path":[]},"inputs":{"data":{"data_id":"member_access_34","scope_path":[]}},"deps":["member_access_34"],"origin_node":"node::output_9"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["member_access_2","builtin_denull_1","member_access_1","builtin_struct_1","member_access_3","proc_Comp_1","proc_Axis_1","sbp_mesh_split_positive_1","member_access_4","if_branch_reduce_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["if_branch_reduce_2","member_access_6","builtin_denull_2","member_access_8","sbp_mesh_split_positive_2","member_access_7","proc_Axis_2","proc_Comp_2","member_access_5","builtin_struct_2"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{"scope::if_branch_6":{"key":"scope::if_branch_6","children":{},"steps":["if_branch_reduce_5","builtin_denull_4"]},"scope::if_branch_4":{"key":"scope::if_branch_4","children":{"scope::if_branch_5":{"key":"scope::if_branch_5","children":{},"steps":["builtin_fail_1","if_branch_reduce_3"]}},"steps":["if_branch_reduce_4","proc_InnerAnalysis_1","member_access_9","builtin_denull_3","builtin_isnull_4","if_agg_3","if_branch_map_5"]}},"steps":["if_branch_map_6","builtin_isnull_3","if_agg_4","if_branch_map_4","if_branch_reduce_6"]},"scope::if_branch_7":{"key":"scope::if_branch_7","children":{},"steps":["if_branch_reduce_7"]},"scope::if_branch_8":{"key":"scope::if_branch_8","children":{"scope::if_error_branch_9":{"key":"scope::if_error_branch_9","children":{},"steps":["if_error_branch_reduce_1"]}},"steps":["proc_BiteAdj_1","if_error_branch_map_1","member_access_13","builtin_denull_8","member_access_11","builtin_merge_1","if_error_agg_1","builtin_denull_6","builtin_denull_5","member_access_12","if_branch_reduce_8","builtin_tojson_1","builtin_denull_7","builtin_merge_2","member_access_10"]},"scope::if_branch_10":{"key":"scope::if_branch_10","children":{"scope::if_branch_12":{"key":"scope::if_branch_12","children":{},"steps":["builtin_dict_1","member_access_14","builtin_denull_9","if_branch_reduce_10"]},"scope::if_branch_11":{"key":"scope::if_branch_11","children":{},"steps":["if_branch_reduce_9"]}},"steps":["if_agg_8","if_branch_map_11","if_branch_map_10","builtin_isnull_5","if_branch_reduce_11"]},"scope::if_branch_13":{"key":"scope::if_branch_13","children":{},"steps":["if_branch_reduce_12"]},"scope::if_branch_14":{"key":"scope::if_branch_14","children":{},"steps":["builtin_denull_10","if_branch_reduce_13","member_access_15"]},"scope::if_branch_15":{"key":"scope::if_branch_15","children":{},"steps":["builtin_matinv_1","member_access_16","if_branch_reduce_14","builtin_matmull_1","builtin_denull_11"]},"scope::if_branch_16":{"key":"scope::if_branch_16","children":{},"steps":["member_access_17","if_branch_reduce_15","builtin_matinv_2","builtin_denull_12","builtin_matmull_2"]},"scope::if_branch_17":{"key":"scope::if_branch_17","children":{},"steps":["member_access_18","if_branch_reduce_16","sbp_mesh_transforms_1","builtin_denull_13"]},"scope::if_branch_18":{"key":"scope::if_branch_18","children":{},"steps":["builtin_denull_14","if_branch_reduce_17","member_access_19","sbp_mesh_transforms_2"]},"scope::if_branch_19":{"key":"scope::if_branch_19","children":{"scope::if_error_branch_20":{"key":"scope::if_error_branch_20","children":{},"steps":["if_error_branch_reduce_2"]}},"steps":["proc_AutoPlane_1","if_branch_reduce_18","builtin_denull_16","builtin_denull_15","if_error_agg_2","member_access_20","if_error_branch_map_2"]},"scope::if_branch_21":{"key":"scope::if_branch_21","children":{},"steps":["if_branch_reduce_19","builtin_eye_2"]},"scope::if_branch_22":{"key":"scope::if_branch_22","children":{},"steps":["if_branch_reduce_20","builtin_denull_17"]},"scope::if_branch_23":{"key":"scope::if_branch_23","children":{},"steps":["builtin_denull_18","sbp_mesh_transforms_3","if_branch_reduce_21"]},"scope::if_branch_24":{"key":"scope::if_branch_24","children":{},"steps":["if_branch_reduce_22"]},"scope::if_branch_25":{"key":"scope::if_branch_25","children":{},"steps":["builtin_denull_19","if_branch_reduce_23","sbp_mesh_transforms_4"]},"scope::if_branch_26":{"key":"scope::if_branch_26","children":{},"steps":["if_branch_reduce_24"]},"scope::if_branch_27":{"key":"scope::if_branch_27","children":{},"steps":["builtin_denull_20","if_branch_reduce_25","builtin_matmull_3","builtin_matinv_3"]},"scope::if_branch_28":{"key":"scope::if_branch_28","children":{},"steps":["if_branch_reduce_26"]},"scope::if_branch_29":{"key":"scope::if_branch_29","children":{},"steps":["if_branch_reduce_27","builtin_denull_21","builtin_matinv_4","builtin_matmull_4"]},"scope::if_branch_30":{"key":"scope::if_branch_30","children":{},"steps":["if_branch_reduce_28"]},"scope::if_branch_31":{"key":"scope::if_branch_31","children":{"scope::dict_32":{"key":"scope::dict_32","children":{},"steps":["dict_value_1","dict_key_1","item_access_1","proc_AttachRemoval_1"]}},"steps":["member_access_23","builtin_split_by_field_1","dict_reduce_1","member_access_24","member_access_22","member_access_25","builtin_denull_23","proc_GumGeneration_1","proc_Axis_3","proc_Landmarks_1","dict_map_1","builtin_struct_3","builtin_denull_24","member_access_21","builtin_denull_22","if_branch_reduce_29","builtin_denull_25"]},"scope::if_branch_33":{"key":"scope::if_branch_33","children":{},"steps":["builtin_struct_4","if_branch_reduce_30"]},"scope::if_branch_34":{"key":"scope::if_branch_34","children":{"scope::dict_35":{"key":"scope::dict_35","children":{},"steps":["proc_AttachRemoval_2","dict_key_2","dict_value_2","item_access_2"]}},"steps":["member_access_28","builtin_denull_29","member_access_29","builtin_denull_26","builtin_struct_5","member_access_27","builtin_denull_27","builtin_split_by_field_2","dict_map_2","proc_Axis_4","member_access_30","proc_Landmarks_2","builtin_denull_28","dict_reduce_2","if_branch_reduce_31","member_access_26","proc_GumGeneration_2"]},"scope::if_branch_36":{"key":"scope::if_branch_36","children":{},"steps":["if_branch_reduce_32","builtin_struct_6"]}},"steps":["constant_NoneType_None_10","if_agg_21","if_agg_14","output_12","constant_NoneType_None_8","constant_NoneType_None_13","if_branch_map_24","output_5","if_branch_map_29","if_agg_16","if_branch_map_32","input_lower_seg_1","if_agg_9","builtin_isnull_11","builtin_AND_5","builtin_NOT_7","output_8","output_2","constant_NoneType_None_6","constant_str_must___1","if_branch_map_22","output_15","if_branch_map_3","builtin_NOT_13","builtin_isnull_13","if_branch_map_20","if_agg_12","constant_bool_True_1","if_branch_map_15","if_agg_15","builtin_isnull_15","output_3","builtin_isnull_17","builtin_NOT_8","input_with_auto_plane_1","if_branch_map_26","if_branch_map_23","member_access_40","builtin_NOT_9","output_13","constant_NoneType_None_9","constant_int_4_2","member_access_38","member_access_36","builtin_isnull_10","builtin_isnull_2","if_branch_map_19","builtin_NOT_3","constant_NoneType_None_5","constant_int_4_3","constant_str_must___2","builtin_isnull_18","builtin_AND_1","if_agg_7","if_agg_1","builtin_isnull_12","if_branch_map_21","if_agg_5","output_10","if_agg_6","if_branch_map_2","builtin_AND_3","builtin_NOT_6","constant_NoneType_None_4","if_agg_11","builtin_NOT_5","member_access_37","output_6","builtin_isnull_7","if_agg_19","member_access_33","constant_NoneType_None_3","if_branch_map_30","if_branch_map_25","output_7","builtin_isnull_8","if_agg_10","if_agg_22","builtin_NOT_12","member_access_31","if_branch_map_16","constant_int_4_4","builtin_NOT_1","constant_NoneType_None_1","member_access_35","member_access_39","output_9","builtin_NOT_2","input_upper_seg_1","output_11","builtin_NOT_4","member_access_32","if_branch_map_18","builtin_isnull_14","builtin_NOT_11","if_branch_map_8","builtin_AND_4","if_branch_map_28","builtin_isnull_6","input_with_bite_adj_1","input_inner_images_1","input_inner_analysis_result_1","if_branch_map_7","if_agg_17","output_1","constant_NoneType_None_2","builtin_eye_1","if_agg_2","if_branch_map_27","builtin_isnull_9","if_branch_map_31","if_branch_map_13","constant_NoneType_None_11","constant_int_4_1","output_4","constant_NoneType_None_7","builtin_NOT_10","if_branch_map_9","builtin_isnull_16","if_agg_13","if_branch_map_17","builtin_AND_2","if_branch_map_14","constant_NoneType_None_12","output_14","member_access_34","builtin_isnull_1","if_agg_20","if_branch_map_1","if_agg_18","if_branch_map_12"]},"outputs":{"inner_analysis_result":"output_1","bite_adj_matrix":"output_2","auto_plane_matrix":"output_3","upper_teeth":"output_4","lower_teeth":"output_5","upper_gum":"output_6","lower_gum":"output_7","upper_landmarks":"output_8","lower_landmarks":"output_9","upper_attach_pts":"output_10","lower_attach_pts":"output_11","upper_teeth_attach_removal":"output_12","lower_teeth_attach_removal":"output_13","upper_axis":"output_14","lower_axis":"output_15"},"output_type_specs":{"inner_analysis_result":{"$optional":{"$dict":{"key":"string","value":{"$struct":{"info":{"$dict":{"key":"string","value":{"$struct":{"ref":"number","type":"integer"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"points":{"$list":{"$list":"number"}},"level":"number"}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"points":{"$list":{"$list":"number"}},"degree":"number","label":"integer","prob":"number","map":{"$list":"integer"}}}}},"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"points":{"$list":{"$list":"number"}},"id":"integer","mask":{"$optional":"bytes"},"prob":"number","map":{"$list":"integer"}}}}}}}}}},"bite_adj_matrix":{"$optional":{"$dict":{"key":"string","value":{"$tensor":{}}}}},"auto_plane_matrix":{"$optional":{"$tensor":{}}},"upper_teeth":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}},"lower_teeth":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}},"upper_gum":{"$optional":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}}},"lower_gum":{"$optional":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}}},"upper_landmarks":{"$optional":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}}},"lower_landmarks":{"$optional":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}}},"upper_attach_pts":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"lower_attach_pts":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"upper_teeth_attach_removal":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}},"lower_teeth_attach_removal":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}},"upper_axis":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"lower_axis":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"dep_processors":[{"group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"gum-generation","version":"2.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot","processor_type":"service"},{"group":"inner","name":"inner-analysis","version":"2.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"bite-align","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"auto-plane","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"attach-removal","version":"1.1-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":{"data":{"steps":[{"id":"constant_bool_True_1","handler":{"handler":"constant","handler_args":{"value":true}},"scope_path":[],"output":{"id":"constant_bool_True_1","scope_path":[]},"origin_node":"node::constant_bool_True_1"},{"id":"constant_str_bite___1","handler":{"handler":"constant","handler_args":{"value":"bite adjustment requires both upper and lower mesh input"}},"scope_path":[],"output":{"id":"constant_str_bite___1","scope_path":[]},"origin_node":"node::constant_str_bite___1"},{"id":"constant_str_no_me__1","handler":{"handler":"constant","handler_args":{"value":"no mesh input for postprocess"}},"scope_path":[],"output":{"id":"constant_str_no_me__1","scope_path":[]},"origin_node":"node::constant_str_no_me__1"},{"id":"input_inner_analysis_result_1","handler":{"handler":"input_item","handler_args":{"key":"inner_analysis_result"}},"scope_path":[],"output":{"id":"input_inner_analysis_result_1","scope_path":[]},"origin_node":"node::input_inner_analysis_result_1"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"input_lower_seg_1","handler":{"handler":"input_item","handler_args":{"key":"lower_seg"}},"scope_path":[],"output":{"id":"input_lower_seg_1","scope_path":[]},"origin_node":"node::input_lower_seg_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"input_lower_seg_1","scope_path":[]}},"deps":["input_lower_seg_1"],"origin_node":"node::builtin_isnull_2"},{"id":"builtin_isnull_4","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_4","scope_path":[]},"inputs":{"input":{"data_id":"input_lower_seg_1","scope_path":[]}},"deps":["input_lower_seg_1"],"origin_node":"node::builtin_isnull_4"},{"id":"builtin_NOT_3","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_3","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_4","scope_path":[]}},"deps":["builtin_isnull_4"],"origin_node":"node::builtin_NOT_3"},{"id":"input_upper_seg_1","handler":{"handler":"input_item","handler_args":{"key":"upper_seg"}},"scope_path":[],"output":{"id":"input_upper_seg_1","scope_path":[]},"origin_node":"node::input_upper_seg_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_upper_seg_1","scope_path":[]}},"deps":["input_upper_seg_1"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_AND_1","handler":{"handler":"builtin","handler_args":{"func":"AND","input_types":{"left":"boolean","right":"boolean"}}},"scope_path":[],"output":{"id":"builtin_AND_1","scope_path":[]},"inputs":{"left":{"data_id":"builtin_isnull_1","scope_path":[]},"right":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_1","builtin_isnull_2"],"origin_node":"node::builtin_AND_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_AND_1","scope_path":[]}},"deps":["builtin_AND_1"],"origin_node":"node::builtin_NOT_1"},{"id":"builtin_check_1","handler":{"handler":"builtin","handler_args":{"func":"check","input_types":{"target":"boolean","error":{"$constant":{"type":"string","value":"no mesh input for postprocess"}}}}},"scope_path":[],"output":{"id":"builtin_check_1","scope_path":[]},"inputs":{"target":{"data_id":"builtin_NOT_1","scope_path":[]},"error":{"data_id":"constant_str_no_me__1","scope_path":[]}},"deps":["builtin_NOT_1","constant_str_no_me__1"],"origin_node":"node::builtin_check_1"},{"id":"builtin_isnull_3","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_3","scope_path":[]},"inputs":{"input":{"data_id":"input_upper_seg_1","scope_path":[]}},"deps":["input_upper_seg_1"],"origin_node":"node::builtin_isnull_3"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_3","scope_path":[]}},"deps":["builtin_isnull_3"],"origin_node":"node::builtin_NOT_2"},{"id":"builtin_AND_2","handler":{"handler":"builtin","handler_args":{"func":"AND","input_types":{"left":"boolean","right":"boolean"}}},"scope_path":[],"output":{"id":"builtin_AND_2","scope_path":[]},"inputs":{"left":{"data_id":"builtin_NOT_2","scope_path":[]},"right":{"data_id":"builtin_NOT_3","scope_path":[]}},"deps":["builtin_NOT_2","builtin_NOT_3"],"origin_node":"node::builtin_AND_2"},{"id":"input_with_auto_plane_1","handler":{"handler":"input_item","handler_args":{"key":"with_auto_plane"}},"scope_path":[],"output":{"id":"input_with_auto_plane_1","scope_path":[]},"origin_node":"node::input_with_auto_plane_1"},{"id":"input_with_bite_adj_1","handler":{"handler":"input_item","handler_args":{"key":"with_bite_adj"}},"scope_path":[],"output":{"id":"input_with_bite_adj_1","scope_path":[]},"origin_node":"node::input_with_bite_adj_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["input_with_bite_adj_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["input_with_bite_adj_1"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"builtin_AND_2","scope_path":[]}},"deps":["if_branch_map_1","builtin_AND_2"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"constant_bool_True_1","scope_path":[]}},"deps":["constant_bool_True_1","if_branch_map_2"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"},"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"}},"deps":["if_branch_reduce_2","if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"builtin_check_2","handler":{"handler":"builtin","handler_args":{"func":"check","input_types":{"target":{"$constant":{"type":"boolean","value":true}},"error":{"$constant":{"type":"string","value":"bite adjustment requires both upper and lower mesh input"}}}}},"scope_path":[],"output":{"id":"builtin_check_2","scope_path":[]},"inputs":{"target":{"data_id":"if_agg_1","scope_path":[]},"error":{"data_id":"constant_str_bite___1","scope_path":[]}},"deps":["constant_str_bite___1","if_agg_1"],"origin_node":"node::builtin_check_2"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["if_branch_reduce_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["if_branch_reduce_2"]}},"steps":["input_inner_analysis_result_1","input_with_bite_adj_1","constant_str_no_me__1","input_lower_seg_1","builtin_isnull_2","builtin_NOT_1","builtin_NOT_3","builtin_check_2","builtin_isnull_3","builtin_NOT_2","input_upper_seg_1","builtin_AND_1","constant_bool_True_1","builtin_check_1","if_agg_1","if_branch_map_2","builtin_AND_2","builtin_isnull_4","constant_str_bite___1","input_with_auto_plane_1","builtin_isnull_1","if_branch_map_1","input_inner_images_1"]},"outputs":{},"output_type_specs":{},"dep_processors":[],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"deleted":false,"missing":false,"information":{"maintainer":"LZJ","description":"灵芽数模处理，后处理部分","details":{"input_params":{"inner_images":"口内照图片，至少要有front","inner_analysis_result":"口内分析结果，必须至少有front的分析结果","upper_attach_pts":"上颌的附件点，坐标系为分牙上下颌mesh的全局坐标系","lower_attach_pts":"下颌的附件点，坐标系为分牙上下颌mesh的全局坐标系"},"notes":"口内照与分析结果必须同时存在或同时不存在，进行咬合调整时，必须要有口内照分析结果","last_updated":"2026-04-01T19:40:59.160247"}},"datahub":null},{"group":"mesh-processing","name":"wf-auto-func-attach-export","version":"2.1-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"attachment_step_info":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}},"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"functional_attachment_params":{"$struct":{"detect_only":"boolean","auto_params":"boolean","srib_pms_list":{"$list":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","start_step":"integer","end_step":"integer"}}},"button_pms_list":{"$list":{"$struct":{"attach_id":"string","tid":"integer","transformation":{"$tensor":{}},"start_step":"integer","end_step":"integer","attach_mesh":{"$optional":"mesh"}}}}}},"tonic_bubble_info":{"$optional":{"$list":{"$list":{"$struct":{"tonic_id":"string","tid":"integer","transformation":{"$tensor":{}},"tonic_mesh":{"$optional":"mesh"}}}}}},"text":{"$optional":"string"},"export_params":{"$optional":"string"},"upper_steps":{"$list":"integer"},"lower_steps":{"$list":"integer"}},"outputs":{"zip_file":"binary","upper_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"upper_button_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"tid":"integer","transformation":{"$tensor":{}},"step":"integer","success_code":"integer"}}}}},"upper_auto_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"lower_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"lower_button_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"tid":"integer","transformation":{"$tensor":{}},"step":"integer","success_code":"integer"}}}}},"lower_auto_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}}},"args":["upper_teeth_dict","upper_axis_matrix_dict","upper_landmarks","lower_teeth_dict","lower_axis_matrix_dict","lower_landmarks","attachment_step_info","step_dict","functional_attachment_params","tonic_bubble_info","text","export_params","upper_steps","lower_steps"],"type":"workflow","data":{"data":{"steps":[{"id":"input_attachment_step_info_1","handler":{"handler":"input_item","handler_args":{"key":"attachment_step_info"}},"scope_path":[],"output":{"id":"input_attachment_step_info_1","scope_path":[]},"origin_node":"node::input_attachment_step_info_1"},{"id":"input_export_params_1","handler":{"handler":"input_item","handler_args":{"key":"export_params"}},"scope_path":[],"output":{"id":"input_export_params_1","scope_path":[]},"origin_node":"node::input_export_params_1"},{"id":"input_functional_attachment_params_1","handler":{"handler":"input_item","handler_args":{"key":"functional_attachment_params"}},"scope_path":[],"output":{"id":"input_functional_attachment_params_1","scope_path":[]},"origin_node":"node::input_functional_attachment_params_1"},{"id":"input_lower_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_lower_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_lower_axis_matrix_dict_1"},{"id":"input_lower_landmarks_1","handler":{"handler":"input_item","handler_args":{"key":"lower_landmarks"}},"scope_path":[],"output":{"id":"input_lower_landmarks_1","scope_path":[]},"origin_node":"node::input_lower_landmarks_1"},{"id":"input_lower_steps_1","handler":{"handler":"input_item","handler_args":{"key":"lower_steps"}},"scope_path":[],"output":{"id":"input_lower_steps_1","scope_path":[]},"origin_node":"node::input_lower_steps_1"},{"id":"builtin_keys_2","handler":{"handler":"builtin","handler_args":{"func":"keys","input_types":{"input":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"builtin_keys_2","scope_path":[]},"inputs":{"input":{"data_id":"input_lower_steps_1","scope_path":[]}},"deps":["input_lower_steps_1"],"origin_node":"node::builtin_keys_2"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_step_dict_1","handler":{"handler":"input_item","handler_args":{"key":"step_dict"}},"scope_path":[],"output":{"id":"input_step_dict_1","scope_path":[]},"origin_node":"node::input_step_dict_1"},{"id":"input_text_1","handler":{"handler":"input_item","handler_args":{"key":"text"}},"scope_path":[],"output":{"id":"input_text_1","scope_path":[]},"origin_node":"node::input_text_1"},{"id":"input_tonic_bubble_info_1","handler":{"handler":"input_item","handler_args":{"key":"tonic_bubble_info"}},"scope_path":[],"output":{"id":"input_tonic_bubble_info_1","scope_path":[]},"origin_node":"node::input_tonic_bubble_info_1"},{"id":"input_upper_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_upper_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_upper_axis_matrix_dict_1"},{"id":"input_upper_landmarks_1","handler":{"handler":"input_item","handler_args":{"key":"upper_landmarks"}},"scope_path":[],"output":{"id":"input_upper_landmarks_1","scope_path":[]},"origin_node":"node::input_upper_landmarks_1"},{"id":"input_upper_steps_1","handler":{"handler":"input_item","handler_args":{"key":"upper_steps"}},"scope_path":[],"output":{"id":"input_upper_steps_1","scope_path":[]},"origin_node":"node::input_upper_steps_1"},{"id":"builtin_keys_1","handler":{"handler":"builtin","handler_args":{"func":"keys","input_types":{"input":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"builtin_keys_1","scope_path":[]},"inputs":{"input":{"data_id":"input_upper_steps_1","scope_path":[]}},"deps":["input_upper_steps_1"],"origin_node":"node::builtin_keys_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"list_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_1"}},"scope_path":[],"output":{"id":"list_map_1","scope_path":[]},"inputs":{"source":{"data_id":"input_upper_steps_1","scope_path":[]}},"deps":["input_upper_steps_1"],"new_scope":"scope::list_1","origin_node":"node::list_map_1"},{"id":"list_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_1"}},"scope_path":["scope::list_1"],"output":{"id":"list_key_1","scope_path":["scope::list_1"]},"deps":["list_map_1"],"origin_node":"node::list_key_1"},{"id":"list_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_2"}},"scope_path":[],"output":{"id":"list_map_2","scope_path":[]},"inputs":{"source":{"data_id":"input_lower_steps_1","scope_path":[]}},"deps":["input_lower_steps_1"],"new_scope":"scope::list_2","origin_node":"node::list_map_2"},{"id":"list_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_2"}},"scope_path":["scope::list_2"],"output":{"id":"list_key_2","scope_path":["scope::list_2"]},"deps":["list_map_2"],"origin_node":"node::list_key_2"},{"id":"list_map_3","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_3"}},"scope_path":[],"output":{"id":"list_map_3","scope_path":[]},"inputs":{"source":{"data_id":"builtin_keys_1","scope_path":[]}},"deps":["builtin_keys_1"],"new_scope":"scope::list_3","origin_node":"node::list_map_3"},{"id":"list_key_3","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_3"}},"scope_path":["scope::list_3"],"output":{"id":"list_key_3","scope_path":["scope::list_3"]},"deps":["list_map_3"],"origin_node":"node::list_key_3"},{"id":"list_map_4","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_4"}},"scope_path":[],"output":{"id":"list_map_4","scope_path":[]},"inputs":{"source":{"data_id":"builtin_keys_2","scope_path":[]}},"deps":["builtin_keys_2"],"new_scope":"scope::list_4","origin_node":"node::list_map_4"},{"id":"list_key_4","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_4"}},"scope_path":["scope::list_4"],"output":{"id":"list_key_4","scope_path":["scope::list_4"]},"deps":["list_map_4"],"origin_node":"node::list_key_4"},{"id":"list_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_1"],"output":{"id":"list_value_1","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"input_upper_steps_1","scope_path":[]},"indexer":{"data_id":"list_key_1","scope_path":["scope::list_1"]}},"deps":["list_key_1"],"origin_node":"node::list_value_1"},{"id":"list_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_2"],"output":{"id":"list_value_2","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"input_lower_steps_1","scope_path":[]},"indexer":{"data_id":"list_key_2","scope_path":["scope::list_2"]}},"deps":["list_key_2"],"origin_node":"node::list_value_2"},{"id":"list_value_3","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"list_value_3","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"builtin_keys_1","scope_path":[]},"indexer":{"data_id":"list_key_3","scope_path":["scope::list_3"]}},"deps":["list_key_3"],"origin_node":"node::list_value_3"},{"id":"item_access_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"item_access_2","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"input_upper_steps_1","scope_path":[]},"indexer":{"data_id":"list_value_3","scope_path":["scope::list_3"]}},"deps":["list_value_3"],"origin_node":"node::item_access_2"},{"id":"list_value_4","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_4"],"output":{"id":"list_value_4","scope_path":["scope::list_4"]},"inputs":{"input":{"data_id":"builtin_keys_2","scope_path":[]},"indexer":{"data_id":"list_key_4","scope_path":["scope::list_4"]}},"deps":["list_key_4"],"origin_node":"node::list_value_4"},{"id":"item_access_4","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_4"],"output":{"id":"item_access_4","scope_path":["scope::list_4"]},"inputs":{"input":{"data_id":"input_lower_steps_1","scope_path":[]},"indexer":{"data_id":"list_value_4","scope_path":["scope::list_4"]}},"deps":["list_value_4"],"origin_node":"node::item_access_4"},{"id":"proc_TonicBubble_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tonic-bubble","version":"1.0-snapshot"}},"scope_path":["scope::list_1"],"output":{"id":"proc_TonicBubble_1","scope_path":["scope::list_1"]},"inputs":{"upper_teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"upper_axis_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"lower_teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"lower_axis_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"case_step":{"data_id":"list_value_1","scope_path":["scope::list_1"]}},"deps":["list_value_1","input_lower_axis_matrix_dict_1","input_step_dict_1","input_upper_teeth_dict_1","input_upper_axis_matrix_dict_1","input_lower_teeth_dict_1"],"origin_node":"node::proc_TonicBubble_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"upper_tooth_dict"}},"scope_path":["scope::list_1"],"output":{"id":"member_access_1","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"proc_TonicBubble_1","scope_path":["scope::list_1"]}},"deps":["proc_TonicBubble_1"],"origin_node":"node::member_access_1"},{"id":"builtin_merge_1","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":["scope::list_1"],"output":{"id":"builtin_merge_1","scope_path":["scope::list_1"]},"inputs":{"ele_0":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"ele_1":{"data_id":"member_access_1","scope_path":["scope::list_1"]}},"deps":["member_access_1"],"origin_node":"node::builtin_merge_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"upper_axis_dict"}},"scope_path":["scope::list_1"],"output":{"id":"member_access_2","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"proc_TonicBubble_1","scope_path":["scope::list_1"]}},"deps":["proc_TonicBubble_1"],"origin_node":"node::member_access_2"},{"id":"builtin_merge_2","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"ele_1":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":["scope::list_1"],"output":{"id":"builtin_merge_2","scope_path":["scope::list_1"]},"inputs":{"ele_0":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"ele_1":{"data_id":"member_access_2","scope_path":["scope::list_1"]}},"deps":["member_access_2"],"origin_node":"node::builtin_merge_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":["scope::list_1"],"output":{"id":"member_access_3","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"proc_TonicBubble_1","scope_path":["scope::list_1"]}},"deps":["proc_TonicBubble_1"],"origin_node":"node::member_access_3"},{"id":"proc_AlignerExport_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"aligner-export","version":"1.0-snapshot"}},"scope_path":["scope::list_1"],"output":{"id":"proc_AlignerExport_1","scope_path":["scope::list_1"]},"inputs":{"tooth_dict":{"data_id":"builtin_merge_1","scope_path":["scope::list_1"]},"step":{"data_id":"list_value_1","scope_path":["scope::list_1"]},"step_dict":{"data_id":"member_access_3","scope_path":["scope::list_1"]},"axis_dict":{"data_id":"builtin_merge_2","scope_path":["scope::list_1"]},"attachment_info_list":{"data_id":"input_attachment_step_info_1","scope_path":[]},"text":{"data_id":"input_text_1","scope_path":[]},"params":{"data_id":"input_export_params_1","scope_path":[]}},"deps":["builtin_merge_1","input_text_1","input_attachment_step_info_1","member_access_3","builtin_merge_2","input_export_params_1"],"origin_node":"node::proc_AlignerExport_1"},{"id":"list_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"proc_AlignerExport_1","scope_path":[],"aggregate_scope":"scope::list_1"}},"deps":["proc_AlignerExport_1"],"origin_node":"node::list_reduce_1"},{"id":"item_access_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_3"],"output":{"id":"item_access_1","scope_path":["scope::list_3"]},"inputs":{"input":{"data_id":"list_reduce_1","scope_path":[]},"indexer":{"data_id":"list_value_3","scope_path":["scope::list_3"]}},"deps":["list_value_3","list_reduce_1"],"origin_node":"node::item_access_1"},{"id":"proc_TonicBubble_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tonic-bubble","version":"1.0-snapshot"}},"scope_path":["scope::list_2"],"output":{"id":"proc_TonicBubble_2","scope_path":["scope::list_2"]},"inputs":{"upper_teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"upper_axis_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"lower_teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"lower_axis_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"case_step":{"data_id":"list_value_2","scope_path":["scope::list_2"]}},"deps":["list_value_2","input_lower_axis_matrix_dict_1","input_step_dict_1","input_upper_teeth_dict_1","input_upper_axis_matrix_dict_1","input_lower_teeth_dict_1"],"origin_node":"node::proc_TonicBubble_2"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"lower_tooth_dict"}},"scope_path":["scope::list_2"],"output":{"id":"member_access_4","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"proc_TonicBubble_2","scope_path":["scope::list_2"]}},"deps":["proc_TonicBubble_2"],"origin_node":"node::member_access_4"},{"id":"builtin_merge_3","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":["scope::list_2"],"output":{"id":"builtin_merge_3","scope_path":["scope::list_2"]},"inputs":{"ele_0":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"ele_1":{"data_id":"member_access_4","scope_path":["scope::list_2"]}},"deps":["member_access_4"],"origin_node":"node::builtin_merge_3"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"lower_axis_dict"}},"scope_path":["scope::list_2"],"output":{"id":"member_access_5","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"proc_TonicBubble_2","scope_path":["scope::list_2"]}},"deps":["proc_TonicBubble_2"],"origin_node":"node::member_access_5"},{"id":"builtin_merge_4","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"ele_1":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":["scope::list_2"],"output":{"id":"builtin_merge_4","scope_path":["scope::list_2"]},"inputs":{"ele_0":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"ele_1":{"data_id":"member_access_5","scope_path":["scope::list_2"]}},"deps":["member_access_5"],"origin_node":"node::builtin_merge_4"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":["scope::list_2"],"output":{"id":"member_access_6","scope_path":["scope::list_2"]},"inputs":{"input":{"data_id":"proc_TonicBubble_2","scope_path":["scope::list_2"]}},"deps":["proc_TonicBubble_2"],"origin_node":"node::member_access_6"},{"id":"proc_AlignerExport_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"aligner-export","version":"1.0-snapshot"}},"scope_path":["scope::list_2"],"output":{"id":"proc_AlignerExport_2","scope_path":["scope::list_2"]},"inputs":{"tooth_dict":{"data_id":"builtin_merge_3","scope_path":["scope::list_2"]},"step":{"data_id":"list_value_2","scope_path":["scope::list_2"]},"step_dict":{"data_id":"member_access_6","scope_path":["scope::list_2"]},"axis_dict":{"data_id":"builtin_merge_4","scope_path":["scope::list_2"]},"attachment_info_list":{"data_id":"input_attachment_step_info_1","scope_path":[]},"text":{"data_id":"input_text_1","scope_path":[]},"params":{"data_id":"input_export_params_1","scope_path":[]}},"deps":["member_access_6","builtin_merge_4","input_text_1","input_attachment_step_info_1","builtin_merge_3","input_export_params_1"],"origin_node":"node::proc_AlignerExport_2"},{"id":"list_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_2","scope_path":[]},"inputs":{"results":{"data_id":"proc_AlignerExport_2","scope_path":[],"aggregate_scope":"scope::list_2"}},"deps":["proc_AlignerExport_2"],"origin_node":"node::list_reduce_2"},{"id":"item_access_3","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_4"],"output":{"id":"item_access_3","scope_path":["scope::list_4"]},"inputs":{"input":{"data_id":"list_reduce_2","scope_path":[]},"indexer":{"data_id":"list_value_4","scope_path":["scope::list_4"]}},"deps":["list_reduce_2","list_value_4"],"origin_node":"node::item_access_3"},{"id":"proc_AutoFuncAttachPMS_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-func-attach-pms","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AutoFuncAttachPMS_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"lower_teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"upper_aligners":{"data_id":"list_reduce_1","scope_path":[]},"lower_aligners":{"data_id":"list_reduce_2","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"upper_landmark_dict":{"data_id":"input_upper_landmarks_1","scope_path":[]},"lower_landmark_dict":{"data_id":"input_lower_landmarks_1","scope_path":[]},"functional_attachment_params":{"data_id":"input_functional_attachment_params_1","scope_path":[]}},"deps":["input_lower_landmarks_1","input_functional_attachment_params_1","list_reduce_1","list_reduce_2","input_upper_landmarks_1"],"origin_node":"node::proc_AutoFuncAttachPMS_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"landmark_dict"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_10"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"output_params"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_11"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"origin_fdis"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_12"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"detect_only"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_13"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_17"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_18"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_19"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"landmark_dict"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_20"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"output_params"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_21"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"origin_fdis"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_22"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"detect_only"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_23"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_8"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachPMS_1","scope_path":[]}},"deps":["proc_AutoFuncAttachPMS_1"],"origin_node":"node::member_access_9"},{"id":"proc_AutoFuncAttach_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-func-attach","version":"2.0-snapshot"}},"scope_path":["scope::list_3"],"output":{"id":"proc_AutoFuncAttach_1","scope_path":["scope::list_3"]},"inputs":{"teeth_dict":{"data_id":"member_access_7","scope_path":[]},"aligner":{"data_id":"item_access_1","scope_path":["scope::list_3"]},"step_dict":{"data_id":"member_access_8","scope_path":[]},"axis_matrix_dict":{"data_id":"member_access_9","scope_path":[]},"landmark_dict":{"data_id":"member_access_10","scope_path":[]},"attach_params":{"data_id":"member_access_11","scope_path":[]},"origin_fdis":{"data_id":"member_access_12","scope_path":[]},"detect_only":{"data_id":"member_access_13","scope_path":[]},"step":{"data_id":"item_access_2","scope_path":["scope::list_3"]}},"deps":["item_access_1","member_access_13","member_access_10","item_access_2","member_access_12","member_access_7","member_access_11","member_access_8","member_access_9"],"origin_node":"node::proc_AutoFuncAttach_1"},{"id":"list_reduce_3","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_3","scope_path":[]},"inputs":{"results":{"data_id":"proc_AutoFuncAttach_1","scope_path":[],"aggregate_scope":"scope::list_3"}},"deps":["proc_AutoFuncAttach_1"],"origin_node":"node::list_reduce_3"},{"id":"proc_AutoFuncAttachSPT_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-func-attach-spt","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AutoFuncAttachSPT_1","scope_path":[]},"inputs":{"result_list":{"data_id":"list_reduce_3","scope_path":[]}},"deps":["list_reduce_3"],"origin_node":"node::proc_AutoFuncAttachSPT_1"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"list_srib_rtn_pms_list"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachSPT_1","scope_path":[]}},"deps":["proc_AutoFuncAttachSPT_1"],"origin_node":"node::member_access_14"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"list_auto_srib_rtn_pms_list"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachSPT_1","scope_path":[]}},"deps":["proc_AutoFuncAttachSPT_1"],"origin_node":"node::member_access_15"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"list_button_rtn_pms_list"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachSPT_1","scope_path":[]}},"deps":["proc_AutoFuncAttachSPT_1"],"origin_node":"node::member_access_16"},{"id":"member_access_27","handler":{"handler":"member_access","handler_args":{"member":"dict_denulled_mesh"}},"scope_path":[],"output":{"id":"member_access_27","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachSPT_1","scope_path":[]}},"deps":["proc_AutoFuncAttachSPT_1"],"origin_node":"node::member_access_27"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_srib_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"fdi0\": \"integer\", \"fdi1\": \"integer\", \"diameter\": \"number\", \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_14","scope_path":[]}},"deps":["member_access_14"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_auto_srib_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"fdi0\": \"integer\", \"fdi1\": \"integer\", \"diameter\": \"number\", \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_15","scope_path":[]}},"deps":["member_access_15"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_button_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"tid\": \"integer\", \"transformation\": {\"$tensor\": {}}, \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_16","scope_path":[]}},"deps":["member_access_16"],"origin_node":"node::output_3"},{"id":"proc_AutoFuncAttach_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-func-attach","version":"2.0-snapshot"}},"scope_path":["scope::list_4"],"output":{"id":"proc_AutoFuncAttach_2","scope_path":["scope::list_4"]},"inputs":{"teeth_dict":{"data_id":"member_access_17","scope_path":[]},"aligner":{"data_id":"item_access_3","scope_path":["scope::list_4"]},"step_dict":{"data_id":"member_access_18","scope_path":[]},"axis_matrix_dict":{"data_id":"member_access_19","scope_path":[]},"landmark_dict":{"data_id":"member_access_20","scope_path":[]},"attach_params":{"data_id":"member_access_21","scope_path":[]},"origin_fdis":{"data_id":"member_access_22","scope_path":[]},"detect_only":{"data_id":"member_access_23","scope_path":[]},"step":{"data_id":"item_access_4","scope_path":["scope::list_4"]}},"deps":["item_access_4","item_access_3","member_access_19","member_access_23","member_access_22","member_access_20","member_access_21","member_access_17","member_access_18"],"origin_node":"node::proc_AutoFuncAttach_2"},{"id":"list_reduce_4","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_4","scope_path":[]},"inputs":{"results":{"data_id":"proc_AutoFuncAttach_2","scope_path":[],"aggregate_scope":"scope::list_4"}},"deps":["proc_AutoFuncAttach_2"],"origin_node":"node::list_reduce_4"},{"id":"proc_AutoFuncAttachSPT_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-func-attach-spt","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AutoFuncAttachSPT_2","scope_path":[]},"inputs":{"result_list":{"data_id":"list_reduce_4","scope_path":[]}},"deps":["list_reduce_4"],"origin_node":"node::proc_AutoFuncAttachSPT_2"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"list_srib_rtn_pms_list"}},"scope_path":[],"output":{"id":"member_access_24","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachSPT_2","scope_path":[]}},"deps":["proc_AutoFuncAttachSPT_2"],"origin_node":"node::member_access_24"},{"id":"member_access_25","handler":{"handler":"member_access","handler_args":{"member":"list_auto_srib_rtn_pms_list"}},"scope_path":[],"output":{"id":"member_access_25","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachSPT_2","scope_path":[]}},"deps":["proc_AutoFuncAttachSPT_2"],"origin_node":"node::member_access_25"},{"id":"member_access_26","handler":{"handler":"member_access","handler_args":{"member":"list_button_rtn_pms_list"}},"scope_path":[],"output":{"id":"member_access_26","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachSPT_2","scope_path":[]}},"deps":["proc_AutoFuncAttachSPT_2"],"origin_node":"node::member_access_26"},{"id":"member_access_28","handler":{"handler":"member_access","handler_args":{"member":"dict_denulled_mesh"}},"scope_path":[],"output":{"id":"member_access_28","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoFuncAttachSPT_2","scope_path":[]}},"deps":["proc_AutoFuncAttachSPT_2"],"origin_node":"node::member_access_28"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_srib_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"fdi0\": \"integer\", \"fdi1\": \"integer\", \"diameter\": \"number\", \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_24","scope_path":[]}},"deps":["member_access_24"],"origin_node":"node::output_4"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_auto_srib_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"fdi0\": \"integer\", \"fdi1\": \"integer\", \"diameter\": \"number\", \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"member_access_25","scope_path":[]}},"deps":["member_access_25"],"origin_node":"node::output_5"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_button_pms_list","output_type":"{\"$list\": {\"$list\": {\"$optional\": {\"$struct\": {\"tid\": \"integer\", \"transformation\": {\"$tensor\": {}}, \"step\": \"integer\", \"success_code\": \"integer\"}}}}}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"member_access_26","scope_path":[]}},"deps":["member_access_26"],"origin_node":"node::output_6"},{"id":"proc_StepMeshExportZip_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"zh-customized","name":"step-mesh-export-zip","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_StepMeshExportZip_1","scope_path":[]},"inputs":{"upper_mesh_dict":{"data_id":"member_access_27","scope_path":[]},"lower_mesh_dict":{"data_id":"member_access_28","scope_path":[]},"upper_steps":{"data_id":"input_upper_steps_1","scope_path":[]},"lower_steps":{"data_id":"input_lower_steps_1","scope_path":[]}},"deps":["member_access_28","member_access_27"],"origin_node":"node::proc_StepMeshExportZip_1"},{"id":"member_access_29","handler":{"handler":"member_access","handler_args":{"member":"zip"}},"scope_path":[],"output":{"id":"member_access_29","scope_path":[]},"inputs":{"input":{"data_id":"proc_StepMeshExportZip_1","scope_path":[]}},"deps":["proc_StepMeshExportZip_1"],"origin_node":"node::member_access_29"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"zip_file","output_type":"\"binary\""}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"member_access_29","scope_path":[]}},"deps":["member_access_29"],"origin_node":"node::output_7"}],"scopes":{"key":"","children":{"scope::list_1":{"key":"scope::list_1","children":{},"steps":["member_access_2","builtin_merge_1","list_key_1","list_value_1","proc_TonicBubble_1","proc_AlignerExport_1","member_access_3","member_access_1","builtin_merge_2"]},"scope::list_2":{"key":"scope::list_2","children":{},"steps":["list_value_2","member_access_4","proc_AlignerExport_2","member_access_6","list_key_2","builtin_merge_4","proc_TonicBubble_2","builtin_merge_3","member_access_5"]},"scope::list_3":{"key":"scope::list_3","children":{},"steps":["list_value_3","item_access_1","item_access_2","list_key_3","proc_AutoFuncAttach_1"]},"scope::list_4":{"key":"scope::list_4","children":{},"steps":["item_access_4","item_access_3","list_value_4","list_key_4","proc_AutoFuncAttach_2"]}},"steps":["builtin_keys_2","list_reduce_4","input_lower_axis_matrix_dict_1","member_access_19","output_3","member_access_7","input_lower_teeth_dict_1","list_reduce_1","member_access_23","list_map_3","member_access_8","member_access_21","member_access_9","member_access_28","proc_StepMeshExportZip_1","builtin_keys_1","input_upper_teeth_dict_1","output_4","member_access_22","input_attachment_step_info_1","input_text_1","list_reduce_2","proc_AutoFuncAttachPMS_1","member_access_14","input_upper_landmarks_1","member_access_26","member_access_16","list_map_1","output_2","input_lower_landmarks_1","input_tonic_bubble_info_1","input_step_dict_1","input_upper_axis_matrix_dict_1","input_upper_steps_1","list_map_4","input_functional_attachment_params_1","member_access_11","list_reduce_3","list_map_2","output_1","proc_AutoFuncAttachSPT_2","output_5","member_access_17","member_access_18","input_export_params_1","member_access_15","member_access_13","output_7","member_access_25","output_6","member_access_10","member_access_27","member_access_24","member_access_12","member_access_29","member_access_20","input_lower_steps_1","proc_AutoFuncAttachSPT_1"]},"outputs":{"upper_srib_pms_list":"output_1","upper_auto_srib_pms_list":"output_2","upper_button_pms_list":"output_3","lower_srib_pms_list":"output_4","lower_auto_srib_pms_list":"output_5","lower_button_pms_list":"output_6","zip_file":"output_7"},"output_type_specs":{"upper_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"upper_auto_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"upper_button_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"tid":"integer","transformation":{"$tensor":{}},"step":"integer","success_code":"integer"}}}}},"lower_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"lower_auto_srib_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"fdi0":"integer","fdi1":"integer","diameter":"number","step":"integer","success_code":"integer"}}}}},"lower_button_pms_list":{"$list":{"$list":{"$optional":{"$struct":{"tid":"integer","transformation":{"$tensor":{}},"step":"integer","success_code":"integer"}}}}},"zip_file":"binary"},"dep_processors":[{"group":"mesh-processing","name":"aligner-export","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"auto-func-attach-pms","version":"2.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"auto-func-attach-spt","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"auto-func-attach","version":"2.0-snapshot","processor_type":"service"},{"group":"zh-customized","name":"step-mesh-export-zip","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"tonic-bubble","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"Zhijin Yang"},"datahub":null},{"group":"zh-customized","name":"wf-zhengya-seg-axis-test","version":"1.0-snapshot","inputs":{"jaw_type":{"$enum":{"type":"string","options":["Lower","Upper"]}},"mesh":"mesh","deciduous":{"$optional":"boolean"}},"outputs":{"mesh":"mesh","seg_labels":{"$list":"integer"},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}}},"args":["jaw_type","mesh","deciduous"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_zheng__1","handler":{"handler":"constant","handler_args":{"value":"zhengya"}},"scope_path":[],"output":{"id":"constant_str_zheng__1","scope_path":[]},"origin_node":"node::constant_str_zheng__1"},{"id":"input_deciduous_1","handler":{"handler":"input_item","handler_args":{"key":"deciduous"}},"scope_path":[],"output":{"id":"input_deciduous_1","scope_path":[]},"origin_node":"node::input_deciduous_1"},{"id":"input_jaw_type_1","handler":{"handler":"input_item","handler_args":{"key":"jaw_type"}},"scope_path":[],"output":{"id":"input_jaw_type_1","scope_path":[]},"origin_node":"node::input_jaw_type_1"},{"id":"input_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"mesh"}},"scope_path":[],"output":{"id":"input_mesh_1","scope_path":[]},"origin_node":"node::input_mesh_1"},{"id":"proc_OralSeg_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSeg_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_mesh_1","scope_path":[]},"jaw_type":{"data_id":"input_jaw_type_1","scope_path":[]},"deciduous":{"data_id":"input_deciduous_1","scope_path":[]}},"deps":["input_deciduous_1","input_mesh_1","input_jaw_type_1"],"origin_node":"node::proc_OralSeg_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_2"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_6"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"seg_labels","output_type":"{\"$list\": \"integer\"}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6"],"origin_node":"node::output_3"},{"id":"sbp_mesh_split_positive_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_1","scope_path":[]},"labels":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_1","member_access_2"],"origin_node":"node::sbp_mesh_split_positive_1"},{"id":"proc_Axis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]},"mode":{"data_id":"constant_str_zheng__1","scope_path":[]}},"deps":["sbp_mesh_split_positive_1","constant_str_zheng__1"],"origin_node":"node::proc_Axis_1"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_1","scope_path":[]}},"deps":["proc_Axis_1"],"origin_node":"node::member_access_3"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"axis","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::output_4"}],"scopes":{"key":"","children":{},"steps":["sbp_mesh_split_positive_1","constant_str_zheng__1","member_access_6","output_2","output_3","proc_Axis_1","member_access_2","input_deciduous_1","member_access_1","input_mesh_1","input_jaw_type_1","member_access_3","member_access_5","output_4","member_access_4","proc_OralSeg_1","output_1"]},"outputs":{"mesh":"output_1","seg_labels":"output_2","align_matrix":"output_3","axis":"output_4"},"output_type_specs":{"mesh":"mesh","seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"dep_processors":[{"group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot","processor_type":"workflow"},{"group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"mesh-processing","name":"auto-step-naive","version":"1.0-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_align_matrix":{"$tensor":{}},"lower_align_matrix":{"$tensor":{}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"design_lim":{"$optional":{"$struct":{"tx":{"$optional":"number"},"tx_non_incisor_distal":{"$optional":"number"},"ty":{"$optional":"number"},"tz_intrude":{"$optional":"number"},"tz_extrude":{"$optional":"number"},"rx":{"$optional":"number"},"ry":{"$optional":"number"},"rz_incisor":{"$optional":"number"},"rz_non_incisor":{"$optional":"number"}}}},"occlusal_jump_matrix":{"$optional":{"$tensor":{}}},"pattern_args":{"$optional":{"$struct":{"molar_distal":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"type":{"$optional":"integer"}}}},"overbite":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"type":{"$optional":"integer"},"infimum":{"$optional":"number"},"yz_rate":{"$optional":"number"}}}},"extract_premolar":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"plan":{"$optional":"integer"},"infimum":{"$optional":"number"},"type":{"$optional":"integer"},"molar_ry_pre":{"$optional":"number"},"canine_rx_pre":{"$optional":"number"},"canine_ry_pre":{"$optional":"number"},"incisor_c_rx_pre":{"$optional":"number"},"incisor_l_rx_pre":{"$optional":"number"}}}},"anterior_align":{"$optional":{"$struct":{"active":{"$optional":"boolean"}}}},"scissors_bite":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"gum_disease":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"tids":{"$optional":{"$list":"integer"}}}}},"fast_expansion":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"factor":{"$optional":"number"}}}},"group_extrude":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"k":{"$optional":"integer"}}}},"piecewise_move":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"piecewise_intrude":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"move_order":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"orders":{"$optional":{"$list":{"$struct":{"tids":{"$list":"integer"},"front":"integer","last":"integer","factor":"number"}}}}}}},"cross_bite":{"$optional":{"$struct":{"active":{"$optional":"boolean"}}}},"leapfrog":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}}}}},"smooth":{"$optional":"boolean"}},"outputs":{"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"key_frames":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"pattern_args":{"$struct":{"molar_distal":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"type":{"$optional":"integer"}}}},"overbite":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"type":{"$optional":"integer"},"infimum":{"$optional":"number"},"yz_rate":{"$optional":"number"}}}},"extract_premolar":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"plan":{"$optional":"integer"},"infimum":{"$optional":"number"},"type":{"$optional":"integer"},"molar_ry_pre":{"$optional":"number"},"canine_rx_pre":{"$optional":"number"},"canine_ry_pre":{"$optional":"number"},"incisor_c_rx_pre":{"$optional":"number"},"incisor_l_rx_pre":{"$optional":"number"}}}},"anterior_align":{"$optional":{"$struct":{"active":{"$optional":"boolean"}}}},"scissors_bite":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"gum_disease":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"tids":{"$optional":{"$list":"integer"}}}}},"fast_expansion":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"factor":{"$optional":"number"}}}},"group_extrude":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"},"k":{"$optional":"integer"}}}},"piecewise_move":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"piecewise_intrude":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}},"move_order":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"orders":{"$optional":{"$list":{"$struct":{"tids":{"$list":"integer"},"front":"integer","last":"integer","factor":"number"}}}}}}},"cross_bite":{"$optional":{"$struct":{"active":{"$optional":"boolean"}}}},"leapfrog":{"$optional":{"$struct":{"active":{"$optional":"boolean"},"infimum":{"$optional":"number"}}}}}},"t_primes":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"tooth_axes":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"args":["upper_teeth_dict","lower_teeth_dict","upper_align_matrix","lower_align_matrix","upper_axis_matrix_dict","lower_axis_matrix_dict","transformation_dict","design_lim","occlusal_jump_matrix","pattern_args","smooth"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"autostep","maintainer":"shenkaidi"},"datahub":null},{"group":"pdf","name":"single-stage-report-generation-data","version":"1.1-snapshot","inputs":{"lang":{"$optional":"string"},"name":"string","gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image":{"$optional":"image"},"pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image":{"$optional":"image"},"ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"smile_image":{"$optional":"image"},"smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image":{"$optional":"image"},"profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image":{"$optional":"image"},"front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"recommendation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"}}},"mode":{"$optional":"string"}},"outputs":{"pdf_inputs":"string"},"args":["lang","name","gender","birthday_or_age","complaint","consultation_date","institute","pano_image","pano_image_info","ceph_image","ceph_image_info","inner_images","inner_images_info","smile_image","smile_image_info","profile_image","profile_image_info","front_image","front_image_info","simulation","recommendation","custom_info","mode"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_NoneType_None_1","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_1","scope_path":[]},"origin_node":"node::constant_NoneType_None_1"},{"id":"constant_NoneType_None_2","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_2","scope_path":[]},"origin_node":"node::constant_NoneType_None_2"},{"id":"constant_NoneType_None_3","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_3","scope_path":[]},"origin_node":"node::constant_NoneType_None_3"},{"id":"constant_NoneType_None_4","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_4","scope_path":[]},"origin_node":"node::constant_NoneType_None_4"},{"id":"constant_NoneType_None_5","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_5","scope_path":[]},"origin_node":"node::constant_NoneType_None_5"},{"id":"constant_int_1280_1","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_1","scope_path":[]},"origin_node":"node::constant_int_1280_1"},{"id":"constant_int_1280_2","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_2","scope_path":[]},"origin_node":"node::constant_int_1280_2"},{"id":"constant_int_1280_3","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_3","scope_path":[]},"origin_node":"node::constant_int_1280_3"},{"id":"constant_int_1280_4","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_4","scope_path":[]},"origin_node":"node::constant_int_1280_4"},{"id":"constant_int_1280_5","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_5","scope_path":[]},"origin_node":"node::constant_int_1280_5"},{"id":"constant_int_1280_6","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_6","scope_path":[]},"origin_node":"node::constant_int_1280_6"},{"id":"constant_str_cepha__1","handler":{"handler":"constant","handler_args":{"value":"cephalometric"}},"scope_path":[],"output":{"id":"constant_str_cepha__1","scope_path":[]},"origin_node":"node::constant_str_cepha__1"},{"id":"constant_str_face___1","handler":{"handler":"constant","handler_args":{"value":"face side"}},"scope_path":[],"output":{"id":"constant_str_face___1","scope_path":[]},"origin_node":"node::constant_str_face___1"},{"id":"constant_str_face___2","handler":{"handler":"constant","handler_args":{"value":"face front"}},"scope_path":[],"output":{"id":"constant_str_face___2","scope_path":[]},"origin_node":"node::constant_str_face___2"},{"id":"constant_str_intra__1","handler":{"handler":"constant","handler_args":{"value":"intraoral"}},"scope_path":[],"output":{"id":"constant_str_intra__1","scope_path":[]},"origin_node":"node::constant_str_intra__1"},{"id":"constant_str_panor__1","handler":{"handler":"constant","handler_args":{"value":"panoramic"}},"scope_path":[],"output":{"id":"constant_str_panor__1","scope_path":[]},"origin_node":"node::constant_str_panor__1"},{"id":"constant_str_smile_1","handler":{"handler":"constant","handler_args":{"value":"smile"}},"scope_path":[],"output":{"id":"constant_str_smile_1","scope_path":[]},"origin_node":"node::constant_str_smile_1"},{"id":"input_birthday_or_age_1","handler":{"handler":"input_item","handler_args":{"key":"birthday_or_age"}},"scope_path":[],"output":{"id":"input_birthday_or_age_1","scope_path":[]},"origin_node":"node::input_birthday_or_age_1"},{"id":"input_ceph_image_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image"}},"scope_path":[],"output":{"id":"input_ceph_image_1","scope_path":[]},"origin_node":"node::input_ceph_image_1"},{"id":"input_ceph_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image_info"}},"scope_path":[],"output":{"id":"input_ceph_image_info_1","scope_path":[]},"origin_node":"node::input_ceph_image_info_1"},{"id":"input_complaint_1","handler":{"handler":"input_item","handler_args":{"key":"complaint"}},"scope_path":[],"output":{"id":"input_complaint_1","scope_path":[]},"origin_node":"node::input_complaint_1"},{"id":"input_consultation_date_1","handler":{"handler":"input_item","handler_args":{"key":"consultation_date"}},"scope_path":[],"output":{"id":"input_consultation_date_1","scope_path":[]},"origin_node":"node::input_consultation_date_1"},{"id":"input_custom_info_1","handler":{"handler":"input_item","handler_args":{"key":"custom_info"}},"scope_path":[],"output":{"id":"input_custom_info_1","scope_path":[]},"origin_node":"node::input_custom_info_1"},{"id":"input_front_image_1","handler":{"handler":"input_item","handler_args":{"key":"front_image"}},"scope_path":[],"output":{"id":"input_front_image_1","scope_path":[]},"origin_node":"node::input_front_image_1"},{"id":"input_front_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"front_image_info"}},"scope_path":[],"output":{"id":"input_front_image_info_1","scope_path":[]},"origin_node":"node::input_front_image_info_1"},{"id":"input_gender_1","handler":{"handler":"input_item","handler_args":{"key":"gender"}},"scope_path":[],"output":{"id":"input_gender_1","scope_path":[]},"origin_node":"node::input_gender_1"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"input_inner_images_info_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images_info"}},"scope_path":[],"output":{"id":"input_inner_images_info_1","scope_path":[]},"origin_node":"node::input_inner_images_info_1"},{"id":"input_institute_1","handler":{"handler":"input_item","handler_args":{"key":"institute"}},"scope_path":[],"output":{"id":"input_institute_1","scope_path":[]},"origin_node":"node::input_institute_1"},{"id":"input_lang_1","handler":{"handler":"input_item","handler_args":{"key":"lang"}},"scope_path":[],"output":{"id":"input_lang_1","scope_path":[]},"origin_node":"node::input_lang_1"},{"id":"input_mode_1","handler":{"handler":"input_item","handler_args":{"key":"mode"}},"scope_path":[],"output":{"id":"input_mode_1","scope_path":[]},"origin_node":"node::input_mode_1"},{"id":"input_name_1","handler":{"handler":"input_item","handler_args":{"key":"name"}},"scope_path":[],"output":{"id":"input_name_1","scope_path":[]},"origin_node":"node::input_name_1"},{"id":"input_pano_image_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image"}},"scope_path":[],"output":{"id":"input_pano_image_1","scope_path":[]},"origin_node":"node::input_pano_image_1"},{"id":"input_pano_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image_info"}},"scope_path":[],"output":{"id":"input_pano_image_info_1","scope_path":[]},"origin_node":"node::input_pano_image_info_1"},{"id":"input_profile_image_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image"}},"scope_path":[],"output":{"id":"input_profile_image_1","scope_path":[]},"origin_node":"node::input_profile_image_1"},{"id":"input_profile_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image_info"}},"scope_path":[],"output":{"id":"input_profile_image_info_1","scope_path":[]},"origin_node":"node::input_profile_image_info_1"},{"id":"input_recommendation_1","handler":{"handler":"input_item","handler_args":{"key":"recommendation"}},"scope_path":[],"output":{"id":"input_recommendation_1","scope_path":[]},"origin_node":"node::input_recommendation_1"},{"id":"input_simulation_1","handler":{"handler":"input_item","handler_args":{"key":"simulation"}},"scope_path":[],"output":{"id":"input_simulation_1","scope_path":[]},"origin_node":"node::input_simulation_1"},{"id":"input_smile_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image"}},"scope_path":[],"output":{"id":"input_smile_image_1","scope_path":[]},"origin_node":"node::input_smile_image_1"},{"id":"input_smile_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image_info"}},"scope_path":[],"output":{"id":"input_smile_image_info_1","scope_path":[]},"origin_node":"node::input_smile_image_info_1"},{"id":"member_access_28","handler":{"handler":"member_access","handler_args":{"member":"cover_image"}},"scope_path":[],"output":{"id":"member_access_28","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_28"},{"id":"member_access_29","handler":{"handler":"member_access","handler_args":{"member":"chapter_image"}},"scope_path":[],"output":{"id":"member_access_29","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_29"},{"id":"member_access_30","handler":{"handler":"member_access","handler_args":{"member":"back_cover_image"}},"scope_path":[],"output":{"id":"member_access_30","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_30"},{"id":"member_access_31","handler":{"handler":"member_access","handler_args":{"member":"logo_image"}},"scope_path":[],"output":{"id":"member_access_31","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_31"},{"id":"member_access_32","handler":{"handler":"member_access","handler_args":{"member":"signature"}},"scope_path":[],"output":{"id":"member_access_32","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_32"},{"id":"builtin_dict_2","handler":{"handler":"builtin","handler_args":{"func":"dict","input_types":{"cover_image":{"$optional":"image"},"chapter_image":{"$optional":"image"},"back_cover_image":{"$optional":"image"},"logo_image":{"$optional":"image"},"signature":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_dict_2","scope_path":[]},"inputs":{"cover_image":{"data_id":"member_access_28","scope_path":[]},"chapter_image":{"data_id":"member_access_29","scope_path":[]},"back_cover_image":{"data_id":"member_access_30","scope_path":[]},"logo_image":{"data_id":"member_access_31","scope_path":[]},"signature":{"data_id":"member_access_32","scope_path":[]}},"deps":["member_access_28","member_access_29","member_access_31","member_access_32","member_access_30"],"origin_node":"node::builtin_dict_2"},{"id":"proc_ImageResize_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_1","scope_path":[]},"inputs":{"image":{"data_id":"input_pano_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_1","scope_path":[]},"image_name":{"data_id":"constant_str_panor__1","scope_path":[]}},"deps":["constant_str_panor__1","input_pano_image_1","constant_int_1280_1"],"origin_node":"node::proc_ImageResize_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_1","scope_path":[]}},"deps":["proc_ImageResize_1"],"origin_node":"node::member_access_1"},{"id":"proc_ImageResize_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_2","scope_path":[]},"inputs":{"image":{"data_id":"input_ceph_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_2","scope_path":[]},"image_name":{"data_id":"constant_str_cepha__1","scope_path":[]}},"deps":["constant_str_cepha__1","constant_int_1280_2","input_ceph_image_1"],"origin_node":"node::proc_ImageResize_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_2","scope_path":[]}},"deps":["proc_ImageResize_2"],"origin_node":"node::member_access_2"},{"id":"proc_ImageResize_3","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_3","scope_path":[]},"inputs":{"image":{"data_id":"input_smile_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_3","scope_path":[]},"image_name":{"data_id":"constant_str_smile_1","scope_path":[]}},"deps":["constant_str_smile_1","input_smile_image_1","constant_int_1280_3"],"origin_node":"node::proc_ImageResize_3"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_3","scope_path":[]}},"deps":["proc_ImageResize_3"],"origin_node":"node::member_access_3"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_denull_1"},{"id":"proc_ImageResize_4","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_4","scope_path":[]},"inputs":{"image":{"data_id":"input_profile_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_4","scope_path":[]},"image_name":{"data_id":"constant_str_face___1","scope_path":[]}},"deps":["constant_int_1280_4","input_profile_image_1","constant_str_face___1"],"origin_node":"node::proc_ImageResize_4"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_4","scope_path":[]}},"deps":["proc_ImageResize_4"],"origin_node":"node::member_access_4"},{"id":"proc_ImageResize_5","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_5","scope_path":[]},"inputs":{"image":{"data_id":"input_front_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_5","scope_path":[]},"image_name":{"data_id":"constant_str_face___2","scope_path":[]}},"deps":["input_front_image_1","constant_str_face___2","constant_int_1280_5"],"origin_node":"node::proc_ImageResize_5"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_5","scope_path":[]}},"deps":["proc_ImageResize_5"],"origin_node":"node::member_access_5"},{"id":"builtin_dict_1","handler":{"handler":"builtin","handler_args":{"func":"dict","input_types":{"pano_image":{"$optional":"image"},"ceph_image":{"$optional":"image"},"smile_image":{"$optional":"image"},"profile_image":{"$optional":"image"},"front_image":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_dict_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"member_access_1","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_2","member_access_1","member_access_3","member_access_5","member_access_4"],"origin_node":"node::builtin_dict_1"},{"id":"proc_ImageResize_6","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_6","scope_path":[]},"inputs":{"image_dict":{"data_id":"input_inner_images_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_6","scope_path":[]},"image_name":{"data_id":"constant_str_intra__1","scope_path":[]}},"deps":["constant_int_1280_6","constant_str_intra__1","input_inner_images_1"],"origin_node":"node::proc_ImageResize_6"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"image_dict"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_6","scope_path":[]}},"deps":["proc_ImageResize_6"],"origin_node":"node::member_access_6"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"lang":{"$optional":"string"},"name":"string","gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image":"none","pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image":"none","ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"smile_image":"none","smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image":"none","profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image":"none","front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"}}}}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"lang":{"data_id":"input_lang_1","scope_path":[]},"name":{"data_id":"input_name_1","scope_path":[]},"gender":{"data_id":"input_gender_1","scope_path":[]},"birthday_or_age":{"data_id":"input_birthday_or_age_1","scope_path":[]},"complaint":{"data_id":"input_complaint_1","scope_path":[]},"consultation_date":{"data_id":"input_consultation_date_1","scope_path":[]},"institute":{"data_id":"input_institute_1","scope_path":[]},"pano_image":{"data_id":"constant_NoneType_None_1","scope_path":[]},"pano_image_info":{"data_id":"input_pano_image_info_1","scope_path":[]},"ceph_image":{"data_id":"constant_NoneType_None_2","scope_path":[]},"ceph_image_info":{"data_id":"input_ceph_image_info_1","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"inner_images_info":{"data_id":"input_inner_images_info_1","scope_path":[]},"smile_image":{"data_id":"constant_NoneType_None_3","scope_path":[]},"smile_image_info":{"data_id":"input_smile_image_info_1","scope_path":[]},"profile_image":{"data_id":"constant_NoneType_None_4","scope_path":[]},"profile_image_info":{"data_id":"input_profile_image_info_1","scope_path":[]},"front_image":{"data_id":"constant_NoneType_None_5","scope_path":[]},"front_image_info":{"data_id":"input_front_image_info_1","scope_path":[]},"simulation":{"data_id":"input_simulation_1","scope_path":[]},"custom_info":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["member_access_6","constant_NoneType_None_5","input_consultation_date_1","input_birthday_or_age_1","input_front_image_info_1","input_name_1","constant_NoneType_None_3","constant_NoneType_None_4","constant_NoneType_None_1","input_profile_image_info_1","input_custom_info_1","input_lang_1","input_simulation_1","input_inner_images_info_1","input_smile_image_info_1","input_ceph_image_info_1","constant_NoneType_None_2","input_institute_1","input_pano_image_info_1","input_complaint_1","input_gender_1"],"origin_node":"node::builtin_struct_1"},{"id":"proc_SmileSim_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"smile","name":"smile-sim-lip-preserve","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_SmileSim_1","scope_path":["scope::if_branch_1"]},"inputs":{"image":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_denull_1"],"origin_node":"node::proc_SmileSim_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"proc_SmileSim_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_SmileSim_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"image":"image","rot":"integer","bbox":{"$list":"integer"}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::builtin_isnull_2"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_2"],"origin_node":"node::builtin_NOT_2"},{"id":"builtin_isnull_3","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"image":"image","rot":"integer","bbox":{"$list":"integer"}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_3","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::builtin_isnull_3"},{"id":"builtin_NOT_3","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_3","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_3","scope_path":[]}},"deps":["builtin_isnull_3"],"origin_node":"node::builtin_NOT_3"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"image":"image","rot":"integer","bbox":{"$list":"integer"}}}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_denull_2","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_denull_2"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_3","scope_path":[]}},"deps":["builtin_NOT_3"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_3"},{"id":"builtin_denull_3","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"image":"image","rot":"integer","bbox":{"$list":"integer"}}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_3","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_branch_map_3"],"origin_node":"node::builtin_denull_3"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":["scope::if_branch_2"],"output":{"id":"member_access_7","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_2"]}},"deps":["builtin_denull_2"],"origin_node":"node::member_access_7"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"member_access_7","scope_path":["scope::if_branch_2"]}},"deps":["member_access_7"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"}},"deps":["if_branch_reduce_2"],"origin_node":"node::if_agg_2"},{"id":"proc_AnalyzeAll2D_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"analyze-all-2d","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AnalyzeAll2D_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"member_access_1","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"smile_sim_image":{"data_id":"if_agg_2","scope_path":[]},"smile_with_aligner_image":{"data_id":"member_access_3","scope_path":[]},"smile_with_archwire_image":{"data_id":"member_access_3","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_6","if_agg_2","member_access_2","member_access_1","member_access_5","member_access_4"],"origin_node":"node::proc_AnalyzeAll2D_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_results"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_10"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"smile_image_results"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_11"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"profile_image_results"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_12"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"front_image_results"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_13"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"pano_image_results"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_14"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_results"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_16"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"smile_image_results"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_19"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"smile_sim_image"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_21"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"smile_with_aligner_image"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_22"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"smile_with_archwire_image"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_23"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"profile_image_results"}},"scope_path":[],"output":{"id":"member_access_24","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_24"},{"id":"member_access_26","handler":{"handler":"member_access","handler_args":{"member":"front_image_results"}},"scope_path":[],"output":{"id":"member_access_26","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_26"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"inner_images_results"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_8"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"pano_image_results"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_9"},{"id":"proc_GenerateAllDrafts_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"generate-all-drafts","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GenerateAllDrafts_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"member_access_1","scope_path":[]},"pano_image_results":{"data_id":"member_access_9","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"ceph_image_results":{"data_id":"member_access_10","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"inner_images_results":{"data_id":"member_access_8","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"smile_image_results":{"data_id":"member_access_11","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"profile_image_results":{"data_id":"member_access_12","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]},"front_image_results":{"data_id":"member_access_13","scope_path":[]}},"deps":["member_access_8","member_access_10","member_access_13","member_access_11","member_access_12","member_access_9"],"origin_node":"node::proc_GenerateAllDrafts_1"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"pano_image_draft"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_15"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_draft"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_17"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"inner_images_draft"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_18"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"smile_image_draft"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_20"},{"id":"member_access_25","handler":{"handler":"member_access","handler_args":{"member":"profile_image_draft"}},"scope_path":[],"output":{"id":"member_access_25","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_25"},{"id":"member_access_27","handler":{"handler":"member_access","handler_args":{"member":"front_image_draft"}},"scope_path":[],"output":{"id":"member_access_27","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_27"},{"id":"sbp_big_data_to_json_1","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"image":"image","rot":"integer","bbox":{"$list":"integer"}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"sbp_big_data_to_json_1","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"builtin_denull_3","scope_path":["scope::if_branch_3"]}},"deps":["builtin_denull_3"],"origin_node":"node::sbp_big_data_to_json_1"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_3"]},"inputs":{"node":{"data_id":"sbp_big_data_to_json_1","scope_path":["scope::if_branch_3"]}},"deps":["sbp_big_data_to_json_1"],"origin_node":"node::if_branch_reduce_3"},{"id":"if_agg_3","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_3","scope_path":[]},"inputs":{"scope::if_branch_3":{"data_id":"if_branch_reduce_3","scope_path":[],"aggregate_scope":"scope::if_branch_3"}},"deps":["if_branch_reduce_3"],"origin_node":"node::if_agg_3"},{"id":"proc_RenderAllImages_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"render-all-images","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_RenderAllImages_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"member_access_1","scope_path":[]},"pano_image_results":{"data_id":"member_access_14","scope_path":[]},"pano_image_draft":{"data_id":"member_access_15","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"ceph_image_results":{"data_id":"member_access_16","scope_path":[]},"ceph_image_draft":{"data_id":"member_access_17","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"inner_images_results":{"data_id":"member_access_8","scope_path":[]},"inner_images_draft":{"data_id":"member_access_18","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"smile_image_results":{"data_id":"member_access_19","scope_path":[]},"smile_image_draft":{"data_id":"member_access_20","scope_path":[]},"smile_sim_image":{"data_id":"member_access_21","scope_path":[]},"smile_sim_results":{"data_id":"if_agg_3","scope_path":[]},"smile_with_aligner_image":{"data_id":"member_access_22","scope_path":[]},"smile_with_archwire_image":{"data_id":"member_access_23","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"profile_image_results":{"data_id":"member_access_24","scope_path":[]},"profile_image_draft":{"data_id":"member_access_25","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]},"front_image_results":{"data_id":"member_access_26","scope_path":[]},"front_image_draft":{"data_id":"member_access_27","scope_path":[]}},"deps":["member_access_26","member_access_27","member_access_22","member_access_16","if_agg_3","member_access_18","member_access_25","member_access_19","member_access_17","member_access_20","member_access_21","member_access_24","member_access_15","member_access_23","member_access_14"],"origin_node":"node::proc_RenderAllImages_1"},{"id":"sbp_big_data_to_json_2","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"lang":{"$optional":"string"},"name":"string","gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image":"none","pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image":"none","ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"smile_image":"none","smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image":"none","profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image":"none","front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"}}}}}}}},"scope_path":[],"output":{"id":"sbp_big_data_to_json_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_struct_1"],"origin_node":"node::sbp_big_data_to_json_2"},{"id":"proc_PDFInputs_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"pdf-inputs","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_PDFInputs_1","scope_path":[]},"inputs":{"origin_params":{"data_id":"sbp_big_data_to_json_2","scope_path":[]},"image_dict":{"data_id":"builtin_dict_1","scope_path":[]},"inner_images_dict":{"data_id":"member_access_6","scope_path":[]},"custom_image_dict":{"data_id":"builtin_dict_2","scope_path":[]},"analysis_res":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]},"draft_res":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]},"render_res":{"data_id":"proc_RenderAllImages_1","scope_path":[]},"mode":{"data_id":"input_mode_1","scope_path":[]}},"deps":["input_mode_1","sbp_big_data_to_json_2","builtin_dict_1","builtin_dict_2","proc_RenderAllImages_1"],"origin_node":"node::proc_PDFInputs_1"},{"id":"member_access_33","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":[],"output":{"id":"member_access_33","scope_path":[]},"inputs":{"input":{"data_id":"proc_PDFInputs_1","scope_path":[]}},"deps":["proc_PDFInputs_1"],"origin_node":"node::member_access_33"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"pdf_inputs","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_33","scope_path":[]}},"deps":["member_access_33"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["if_branch_reduce_1","builtin_denull_1","proc_SmileSim_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["if_branch_reduce_2","member_access_7","builtin_denull_2"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{},"steps":["sbp_big_data_to_json_1","builtin_denull_3","if_branch_reduce_3"]}},"steps":["member_access_18","input_consultation_date_1","input_mode_1","input_front_image_1","member_access_3","proc_RenderAllImages_1","output_1","constant_int_1280_4","constant_NoneType_None_3","member_access_4","input_smile_image_1","constant_str_face___2","input_recommendation_1","member_access_25","builtin_dict_2","input_inner_images_1","input_lang_1","constant_int_1280_6","input_inner_images_info_1","input_profile_image_1","input_institute_1","proc_ImageResize_6","member_access_2","member_access_32","proc_ImageResize_4","input_gender_1","constant_str_intra__1","member_access_6","constant_str_smile_1","member_access_8","member_access_33","input_pano_image_1","builtin_isnull_3","input_front_image_info_1","input_name_1","builtin_isnull_1","builtin_NOT_1","proc_ImageResize_1","sbp_big_data_to_json_2","if_branch_map_1","proc_ImageResize_3","member_access_12","constant_int_1280_2","member_access_14","constant_str_face___1","member_access_9","input_profile_image_info_1","member_access_13","member_access_1","proc_PDFInputs_1","input_smile_image_info_1","constant_NoneType_None_2","proc_GenerateAllDrafts_1","constant_str_panor__1","proc_AnalyzeAll2D_1","member_access_5","proc_ImageResize_2","member_access_29","member_access_24","builtin_struct_1","member_access_27","input_birthday_or_age_1","member_access_10","member_access_21","member_access_17","member_access_23","if_branch_map_2","input_custom_info_1","input_simulation_1","builtin_isnull_2","member_access_28","member_access_26","input_ceph_image_info_1","input_pano_image_info_1","input_complaint_1","member_access_22","constant_NoneType_None_5","member_access_16","member_access_31","member_access_11","member_access_19","builtin_dict_1","if_branch_map_3","proc_ImageResize_5","constant_int_1280_1","if_agg_1","constant_NoneType_None_4","constant_NoneType_None_1","if_agg_2","input_ceph_image_1","constant_int_1280_5","constant_str_cepha__1","builtin_NOT_3","if_agg_3","builtin_NOT_2","member_access_20","member_access_30","member_access_15","constant_int_1280_3"]},"outputs":{"pdf_inputs":"output_1"},"output_type_specs":{"pdf_inputs":"string"},"dep_processors":[{"group":"node-konva","name":"image-resize","version":"1.0-snapshot","processor_type":"service"},{"group":"lyoral-customized","name":"analyze-all-2d","version":"1.0-snapshot","processor_type":"workflow"},{"group":"lyoral-customized","name":"generate-all-drafts","version":"1.0-snapshot","processor_type":"workflow"},{"group":"lyoral-customized","name":"render-all-images","version":"1.0-snapshot","processor_type":"workflow"},{"group":"smile","name":"smile-sim-lip-preserve","version":"1.0-snapshot","processor_type":"service"},{"group":"node-konva","name":"pdf-inputs","version":"1.0-snapshot","processor_type":"service"},{"group":"node-konva","name":"node-konva-pdf","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"lyoral-customized","name":"step-mesh-export","version":"1.1-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"attachment_step_info":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}},"text":"string","text_location":{"$enum":{"type":"string","options":["left","right"]}},"mesh_setting":{"$enum":{"type":"string","options":["empty","full"]}},"upper_steps":{"$list":"integer"},"lower_steps":{"$list":"integer"}},"outputs":{"zip_file":"binary"},"args":["upper_teeth_dict","upper_axis","lower_teeth_dict","lower_axis","step_dict","attachment_step_info","text","text_location","mesh_setting","upper_steps","lower_steps"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_bool_False_1","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_1","scope_path":[]},"origin_node":"node::constant_bool_False_1"},{"id":"constant_bool_False_2","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_2","scope_path":[]},"origin_node":"node::constant_bool_False_2"},{"id":"constant_int_0_1","handler":{"handler":"constant","handler_args":{"value":0}},"scope_path":[],"output":{"id":"constant_int_0_1","scope_path":[]},"origin_node":"node::constant_int_0_1"},{"id":"constant_int_0_2","handler":{"handler":"constant","handler_args":{"value":0}},"scope_path":[],"output":{"id":"constant_int_0_2","scope_path":[]},"origin_node":"node::constant_int_0_2"},{"id":"input_attachment_step_info_1","handler":{"handler":"input_item","handler_args":{"key":"attachment_step_info"}},"scope_path":[],"output":{"id":"input_attachment_step_info_1","scope_path":[]},"origin_node":"node::input_attachment_step_info_1"},{"id":"input_lower_axis_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis"}},"scope_path":[],"output":{"id":"input_lower_axis_1","scope_path":[]},"origin_node":"node::input_lower_axis_1"},{"id":"input_lower_steps_1","handler":{"handler":"input_item","handler_args":{"key":"lower_steps"}},"scope_path":[],"output":{"id":"input_lower_steps_1","scope_path":[]},"origin_node":"node::input_lower_steps_1"},{"id":"builtin_len_2","handler":{"handler":"builtin","handler_args":{"func":"len","input_types":{"input":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"builtin_len_2","scope_path":[]},"inputs":{"input":{"data_id":"input_lower_steps_1","scope_path":[]}},"deps":["input_lower_steps_1"],"origin_node":"node::builtin_len_2"},{"id":"builtin_GT_2","handler":{"handler":"builtin","handler_args":{"func":"GT","input_types":{"left":"integer","right":{"$constant":{"type":"integer","value":0}}}}},"scope_path":[],"output":{"id":"builtin_GT_2","scope_path":[]},"inputs":{"left":{"data_id":"builtin_len_2","scope_path":[]},"right":{"data_id":"constant_int_0_2","scope_path":[]}},"deps":["constant_int_0_2","builtin_len_2"],"origin_node":"node::builtin_GT_2"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_GT_2","scope_path":[]}},"deps":["builtin_GT_2"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_2"},{"id":"builtin_list_to_dict_2","handler":{"handler":"builtin","handler_args":{"func":"list_to_dict","input_types":{"input":{"$list":"integer"}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_list_to_dict_2","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"input_lower_steps_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_list_to_dict_2"},{"id":"dict_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_4"}},"scope_path":["scope::if_branch_3"],"output":{"id":"dict_map_2","scope_path":["scope::if_branch_3"]},"inputs":{"source":{"data_id":"builtin_list_to_dict_2","scope_path":["scope::if_branch_3"]}},"deps":["builtin_list_to_dict_2"],"new_scope":"scope::dict_4","origin_node":"node::dict_map_2"},{"id":"dict_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_4"}},"scope_path":["scope::if_branch_3","scope::dict_4"],"output":{"id":"dict_key_2","scope_path":["scope::if_branch_3","scope::dict_4"]},"deps":["dict_map_2"],"origin_node":"node::dict_key_2"},{"id":"dict_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::if_branch_3","scope::dict_4"],"output":{"id":"dict_value_2","scope_path":["scope::if_branch_3","scope::dict_4"]},"inputs":{"input":{"data_id":"builtin_list_to_dict_2","scope_path":["scope::if_branch_3"]},"indexer":{"data_id":"dict_key_2","scope_path":["scope::if_branch_3","scope::dict_4"]}},"deps":["dict_key_2"],"origin_node":"node::dict_value_2"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_mesh_setting_1","handler":{"handler":"input_item","handler_args":{"key":"mesh_setting"}},"scope_path":[],"output":{"id":"input_mesh_setting_1","scope_path":[]},"origin_node":"node::input_mesh_setting_1"},{"id":"input_step_dict_1","handler":{"handler":"input_item","handler_args":{"key":"step_dict"}},"scope_path":[],"output":{"id":"input_step_dict_1","scope_path":[]},"origin_node":"node::input_step_dict_1"},{"id":"input_text_1","handler":{"handler":"input_item","handler_args":{"key":"text"}},"scope_path":[],"output":{"id":"input_text_1","scope_path":[]},"origin_node":"node::input_text_1"},{"id":"input_text_location_1","handler":{"handler":"input_item","handler_args":{"key":"text_location"}},"scope_path":[],"output":{"id":"input_text_location_1","scope_path":[]},"origin_node":"node::input_text_location_1"},{"id":"input_upper_axis_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis"}},"scope_path":[],"output":{"id":"input_upper_axis_1","scope_path":[]},"origin_node":"node::input_upper_axis_1"},{"id":"input_upper_steps_1","handler":{"handler":"input_item","handler_args":{"key":"upper_steps"}},"scope_path":[],"output":{"id":"input_upper_steps_1","scope_path":[]},"origin_node":"node::input_upper_steps_1"},{"id":"builtin_len_1","handler":{"handler":"builtin","handler_args":{"func":"len","input_types":{"input":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"builtin_len_1","scope_path":[]},"inputs":{"input":{"data_id":"input_upper_steps_1","scope_path":[]}},"deps":["input_upper_steps_1"],"origin_node":"node::builtin_len_1"},{"id":"builtin_GT_1","handler":{"handler":"builtin","handler_args":{"func":"GT","input_types":{"left":"integer","right":{"$constant":{"type":"integer","value":0}}}}},"scope_path":[],"output":{"id":"builtin_GT_1","scope_path":[]},"inputs":{"left":{"data_id":"builtin_len_1","scope_path":[]},"right":{"data_id":"constant_int_0_1","scope_path":[]}},"deps":["constant_int_0_1","builtin_len_1"],"origin_node":"node::builtin_GT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_GT_1","scope_path":[]}},"deps":["builtin_GT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_list_to_dict_1","handler":{"handler":"builtin","handler_args":{"func":"list_to_dict","input_types":{"input":{"$list":"integer"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_list_to_dict_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_upper_steps_1","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_list_to_dict_1"},{"id":"dict_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_2"}},"scope_path":["scope::if_branch_1"],"output":{"id":"dict_map_1","scope_path":["scope::if_branch_1"]},"inputs":{"source":{"data_id":"builtin_list_to_dict_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_list_to_dict_1"],"new_scope":"scope::dict_2","origin_node":"node::dict_map_1"},{"id":"dict_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_2"}},"scope_path":["scope::if_branch_1","scope::dict_2"],"output":{"id":"dict_key_1","scope_path":["scope::if_branch_1","scope::dict_2"]},"deps":["dict_map_1"],"origin_node":"node::dict_key_1"},{"id":"dict_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::if_branch_1","scope::dict_2"],"output":{"id":"dict_value_1","scope_path":["scope::if_branch_1","scope::dict_2"]},"inputs":{"input":{"data_id":"builtin_list_to_dict_1","scope_path":["scope::if_branch_1"]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::if_branch_1","scope::dict_2"]}},"deps":["dict_key_1"],"origin_node":"node::dict_value_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"proc_SingleStepDentExport_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"single-step-dent-export","version":"1.1-snapshot"}},"scope_path":["scope::if_branch_1","scope::dict_2"],"output":{"id":"proc_SingleStepDentExport_1","scope_path":["scope::if_branch_1","scope::dict_2"]},"inputs":{"teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"step":{"data_id":"dict_value_1","scope_path":["scope::if_branch_1","scope::dict_2"]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_upper_axis_1","scope_path":[]},"attachment_info_list":{"data_id":"input_attachment_step_info_1","scope_path":[]},"text":{"data_id":"input_text_1","scope_path":[]},"text_location":{"data_id":"input_text_location_1","scope_path":[]},"mesh_setting":{"data_id":"input_mesh_setting_1","scope_path":[]},"canonical":{"data_id":"constant_bool_False_1","scope_path":[]}},"deps":["input_attachment_step_info_1","input_upper_axis_1","input_text_1","constant_bool_False_1","input_upper_teeth_dict_1","dict_value_1","input_mesh_setting_1","input_step_dict_1","input_text_location_1"],"origin_node":"node::proc_SingleStepDentExport_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::if_branch_1","scope::dict_2"],"output":{"id":"member_access_1","scope_path":["scope::if_branch_1","scope::dict_2"]},"inputs":{"input":{"data_id":"proc_SingleStepDentExport_1","scope_path":["scope::if_branch_1","scope::dict_2"]}},"deps":["proc_SingleStepDentExport_1"],"origin_node":"node::member_access_1"},{"id":"dict_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":["scope::if_branch_1"],"output":{"id":"dict_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"results":{"data_id":"member_access_1","scope_path":["scope::if_branch_1"],"aggregate_scope":"scope::dict_2"}},"deps":["member_access_1"],"origin_node":"node::dict_reduce_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"dict_reduce_1","scope_path":["scope::if_branch_1"]}},"deps":["dict_reduce_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"proc_SingleStepDentExport_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"single-step-dent-export","version":"1.1-snapshot"}},"scope_path":["scope::if_branch_3","scope::dict_4"],"output":{"id":"proc_SingleStepDentExport_2","scope_path":["scope::if_branch_3","scope::dict_4"]},"inputs":{"teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"step":{"data_id":"dict_value_2","scope_path":["scope::if_branch_3","scope::dict_4"]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"axis_dict":{"data_id":"input_lower_axis_1","scope_path":[]},"attachment_info_list":{"data_id":"input_attachment_step_info_1","scope_path":[]},"text":{"data_id":"input_text_1","scope_path":[]},"text_location":{"data_id":"input_text_location_1","scope_path":[]},"mesh_setting":{"data_id":"input_mesh_setting_1","scope_path":[]},"canonical":{"data_id":"constant_bool_False_2","scope_path":[]}},"deps":["input_attachment_step_info_1","input_text_1","input_lower_teeth_dict_1","input_lower_axis_1","input_mesh_setting_1","constant_bool_False_2","input_step_dict_1","dict_value_2","input_text_location_1"],"origin_node":"node::proc_SingleStepDentExport_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::if_branch_3","scope::dict_4"],"output":{"id":"member_access_2","scope_path":["scope::if_branch_3","scope::dict_4"]},"inputs":{"input":{"data_id":"proc_SingleStepDentExport_2","scope_path":["scope::if_branch_3","scope::dict_4"]}},"deps":["proc_SingleStepDentExport_2"],"origin_node":"node::member_access_2"},{"id":"dict_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":["scope::if_branch_3"],"output":{"id":"dict_reduce_2","scope_path":["scope::if_branch_3"]},"inputs":{"results":{"data_id":"member_access_2","scope_path":["scope::if_branch_3"],"aggregate_scope":"scope::dict_4"}},"deps":["member_access_2"],"origin_node":"node::dict_reduce_2"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_3"]},"inputs":{"node":{"data_id":"dict_reduce_2","scope_path":["scope::if_branch_3"]}},"deps":["dict_reduce_2"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_3":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_3"}},"deps":["if_branch_reduce_2"],"origin_node":"node::if_agg_2"},{"id":"proc_StepMeshExportZip_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"zh-customized","name":"step-mesh-export-zip","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_StepMeshExportZip_1","scope_path":[]},"inputs":{"upper_mesh_dict":{"data_id":"if_agg_1","scope_path":[]},"lower_mesh_dict":{"data_id":"if_agg_2","scope_path":[]},"upper_steps":{"data_id":"input_upper_steps_1","scope_path":[]},"lower_steps":{"data_id":"input_lower_steps_1","scope_path":[]}},"deps":["if_agg_1","if_agg_2"],"origin_node":"node::proc_StepMeshExportZip_1"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"zip"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_StepMeshExportZip_1","scope_path":[]}},"deps":["proc_StepMeshExportZip_1"],"origin_node":"node::member_access_3"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"zip_file","output_type":"\"binary\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{"scope::dict_2":{"key":"scope::dict_2","children":{},"steps":["member_access_1","dict_value_1","proc_SingleStepDentExport_1","dict_key_1"]}},"steps":["if_branch_reduce_1","builtin_list_to_dict_1","dict_reduce_1","dict_map_1"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{"scope::dict_4":{"key":"scope::dict_4","children":{},"steps":["dict_value_2","member_access_2","dict_key_2","proc_SingleStepDentExport_2"]}},"steps":["builtin_list_to_dict_2","if_branch_reduce_2","dict_map_2","dict_reduce_2"]}},"steps":["constant_bool_False_1","constant_int_0_2","constant_int_0_1","builtin_len_2","input_attachment_step_info_1","input_upper_axis_1","if_agg_1","input_lower_teeth_dict_1","builtin_len_1","member_access_3","proc_StepMeshExportZip_1","input_step_dict_1","if_agg_2","input_text_location_1","builtin_GT_1","input_text_1","input_lower_axis_1","input_lower_steps_1","builtin_GT_2","input_upper_teeth_dict_1","if_branch_map_1","input_mesh_setting_1","output_1","constant_bool_False_2","input_upper_steps_1","if_branch_map_2"]},"outputs":{"zip_file":"output_1"},"output_type_specs":{"zip_file":"binary"},"dep_processors":[{"group":"mesh-processing","name":"single-step-dent-export","version":"1.1-snapshot","processor_type":"service"},{"group":"zh-customized","name":"step-mesh-export-zip","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"pdf","name":"inner_image_report_generation_test","version":"1.0-snapshot","inputs":{"lang":{"$optional":"string"},"name":"string","gender":"string","class":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"recommendation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"}}},"mode":{"$optional":"string"}},"outputs":{"inner_res":"string"},"args":["lang","name","gender","class","birthday_or_age","complaint","consultation_date","institute","inner_images","inner_images_info","simulation","recommendation","custom_info","mode"],"type":"workflow","data":{"data":{"steps":[{"id":"input_birthday_or_age_1","handler":{"handler":"input_item","handler_args":{"key":"birthday_or_age"}},"scope_path":[],"output":{"id":"input_birthday_or_age_1","scope_path":[]},"origin_node":"node::input_birthday_or_age_1"},{"id":"input_class_1","handler":{"handler":"input_item","handler_args":{"key":"class"}},"scope_path":[],"output":{"id":"input_class_1","scope_path":[]},"origin_node":"node::input_class_1"},{"id":"input_complaint_1","handler":{"handler":"input_item","handler_args":{"key":"complaint"}},"scope_path":[],"output":{"id":"input_complaint_1","scope_path":[]},"origin_node":"node::input_complaint_1"},{"id":"input_consultation_date_1","handler":{"handler":"input_item","handler_args":{"key":"consultation_date"}},"scope_path":[],"output":{"id":"input_consultation_date_1","scope_path":[]},"origin_node":"node::input_consultation_date_1"},{"id":"input_custom_info_1","handler":{"handler":"input_item","handler_args":{"key":"custom_info"}},"scope_path":[],"output":{"id":"input_custom_info_1","scope_path":[]},"origin_node":"node::input_custom_info_1"},{"id":"input_gender_1","handler":{"handler":"input_item","handler_args":{"key":"gender"}},"scope_path":[],"output":{"id":"input_gender_1","scope_path":[]},"origin_node":"node::input_gender_1"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"input_inner_images_info_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images_info"}},"scope_path":[],"output":{"id":"input_inner_images_info_1","scope_path":[]},"origin_node":"node::input_inner_images_info_1"},{"id":"input_institute_1","handler":{"handler":"input_item","handler_args":{"key":"institute"}},"scope_path":[],"output":{"id":"input_institute_1","scope_path":[]},"origin_node":"node::input_institute_1"},{"id":"input_lang_1","handler":{"handler":"input_item","handler_args":{"key":"lang"}},"scope_path":[],"output":{"id":"input_lang_1","scope_path":[]},"origin_node":"node::input_lang_1"},{"id":"input_mode_1","handler":{"handler":"input_item","handler_args":{"key":"mode"}},"scope_path":[],"output":{"id":"input_mode_1","scope_path":[]},"origin_node":"node::input_mode_1"},{"id":"input_name_1","handler":{"handler":"input_item","handler_args":{"key":"name"}},"scope_path":[],"output":{"id":"input_name_1","scope_path":[]},"origin_node":"node::input_name_1"},{"id":"input_recommendation_1","handler":{"handler":"input_item","handler_args":{"key":"recommendation"}},"scope_path":[],"output":{"id":"input_recommendation_1","scope_path":[]},"origin_node":"node::input_recommendation_1"},{"id":"input_simulation_1","handler":{"handler":"input_item","handler_args":{"key":"simulation"}},"scope_path":[],"output":{"id":"input_simulation_1","scope_path":[]},"origin_node":"node::input_simulation_1"},{"id":"proc_singleStageReportGenerationData_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"pdf","name":"single-stage-report-generation-data","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_singleStageReportGenerationData_1","scope_path":[]},"inputs":{"lang":{"data_id":"input_lang_1","scope_path":[]},"name":{"data_id":"input_name_1","scope_path":[]},"gender":{"data_id":"input_gender_1","scope_path":[]},"birthday_or_age":{"data_id":"input_birthday_or_age_1","scope_path":[]},"complaint":{"data_id":"input_complaint_1","scope_path":[]},"consultation_date":{"data_id":"input_consultation_date_1","scope_path":[]},"institute":{"data_id":"input_institute_1","scope_path":[]},"inner_images":{"data_id":"input_inner_images_1","scope_path":[]},"inner_images_info":{"data_id":"input_inner_images_info_1","scope_path":[]},"simulation":{"data_id":"input_simulation_1","scope_path":[]},"recommendation":{"data_id":"input_recommendation_1","scope_path":[]},"custom_info":{"data_id":"input_custom_info_1","scope_path":[]},"mode":{"data_id":"input_mode_1","scope_path":[]}},"deps":["input_inner_images_info_1","input_birthday_or_age_1","input_name_1","input_institute_1","input_consultation_date_1","input_mode_1","input_custom_info_1","input_inner_images_1","input_lang_1","input_simulation_1","input_complaint_1","input_gender_1","input_recommendation_1"],"origin_node":"node::proc_singleStageReportGenerationData_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"pdf_inputs"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_singleStageReportGenerationData_1","scope_path":[]}},"deps":["proc_singleStageReportGenerationData_1"],"origin_node":"node::member_access_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"inner_res","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{},"steps":["input_inner_images_info_1","proc_singleStageReportGenerationData_1","input_birthday_or_age_1","output_1","input_name_1","input_institute_1","input_class_1","input_consultation_date_1","input_mode_1","member_access_1","input_custom_info_1","input_inner_images_1","input_lang_1","input_simulation_1","input_complaint_1","input_gender_1","input_recommendation_1"]},"outputs":{"inner_res":"output_1"},"output_type_specs":{"inner_res":"string"},"dep_processors":[{"group":"pdf","name":"single-stage-report-generation-data","version":"1.0-snapshot","processor_type":"workflow"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":true,"missing":false,"information":null,"datahub":null},{"group":"api-customized","name":"wf-bonsmile-report-generation","version":"1.1-snapshot","inputs":{"name":"string","gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image":{"$optional":"image"},"pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image":{"$optional":"image"},"ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"smile_image":{"$optional":"image"},"smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image":{"$optional":"image"},"profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image":{"$optional":"image"},"front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"},"custom_product":{"$optional":"string"}}}},"outputs":{"pdf":"binary"},"args":["name","gender","birthday_or_age","complaint","consultation_date","institute","pano_image","pano_image_info","ceph_image","ceph_image_info","inner_images","inner_images_info","smile_image","smile_image_info","profile_image","profile_image_info","front_image","front_image_info","simulation","custom_info"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_bonsm__1","handler":{"handler":"constant","handler_args":{"value":"bonsmile"}},"scope_path":[],"output":{"id":"constant_str_bonsm__1","scope_path":[]},"origin_node":"node::constant_str_bonsm__1"},{"id":"input_birthday_or_age_1","handler":{"handler":"input_item","handler_args":{"key":"birthday_or_age"}},"scope_path":[],"output":{"id":"input_birthday_or_age_1","scope_path":[]},"origin_node":"node::input_birthday_or_age_1"},{"id":"input_ceph_image_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image"}},"scope_path":[],"output":{"id":"input_ceph_image_1","scope_path":[]},"origin_node":"node::input_ceph_image_1"},{"id":"input_ceph_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image_info"}},"scope_path":[],"output":{"id":"input_ceph_image_info_1","scope_path":[]},"origin_node":"node::input_ceph_image_info_1"},{"id":"input_complaint_1","handler":{"handler":"input_item","handler_args":{"key":"complaint"}},"scope_path":[],"output":{"id":"input_complaint_1","scope_path":[]},"origin_node":"node::input_complaint_1"},{"id":"input_consultation_date_1","handler":{"handler":"input_item","handler_args":{"key":"consultation_date"}},"scope_path":[],"output":{"id":"input_consultation_date_1","scope_path":[]},"origin_node":"node::input_consultation_date_1"},{"id":"input_custom_info_1","handler":{"handler":"input_item","handler_args":{"key":"custom_info"}},"scope_path":[],"output":{"id":"input_custom_info_1","scope_path":[]},"origin_node":"node::input_custom_info_1"},{"id":"input_front_image_1","handler":{"handler":"input_item","handler_args":{"key":"front_image"}},"scope_path":[],"output":{"id":"input_front_image_1","scope_path":[]},"origin_node":"node::input_front_image_1"},{"id":"input_front_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"front_image_info"}},"scope_path":[],"output":{"id":"input_front_image_info_1","scope_path":[]},"origin_node":"node::input_front_image_info_1"},{"id":"input_gender_1","handler":{"handler":"input_item","handler_args":{"key":"gender"}},"scope_path":[],"output":{"id":"input_gender_1","scope_path":[]},"origin_node":"node::input_gender_1"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"input_inner_images_info_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images_info"}},"scope_path":[],"output":{"id":"input_inner_images_info_1","scope_path":[]},"origin_node":"node::input_inner_images_info_1"},{"id":"input_institute_1","handler":{"handler":"input_item","handler_args":{"key":"institute"}},"scope_path":[],"output":{"id":"input_institute_1","scope_path":[]},"origin_node":"node::input_institute_1"},{"id":"input_name_1","handler":{"handler":"input_item","handler_args":{"key":"name"}},"scope_path":[],"output":{"id":"input_name_1","scope_path":[]},"origin_node":"node::input_name_1"},{"id":"input_pano_image_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image"}},"scope_path":[],"output":{"id":"input_pano_image_1","scope_path":[]},"origin_node":"node::input_pano_image_1"},{"id":"input_pano_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image_info"}},"scope_path":[],"output":{"id":"input_pano_image_info_1","scope_path":[]},"origin_node":"node::input_pano_image_info_1"},{"id":"input_profile_image_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image"}},"scope_path":[],"output":{"id":"input_profile_image_1","scope_path":[]},"origin_node":"node::input_profile_image_1"},{"id":"input_profile_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image_info"}},"scope_path":[],"output":{"id":"input_profile_image_info_1","scope_path":[]},"origin_node":"node::input_profile_image_info_1"},{"id":"input_simulation_1","handler":{"handler":"input_item","handler_args":{"key":"simulation"}},"scope_path":[],"output":{"id":"input_simulation_1","scope_path":[]},"origin_node":"node::input_simulation_1"},{"id":"input_smile_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image"}},"scope_path":[],"output":{"id":"input_smile_image_1","scope_path":[]},"origin_node":"node::input_smile_image_1"},{"id":"input_smile_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image_info"}},"scope_path":[],"output":{"id":"input_smile_image_info_1","scope_path":[]},"origin_node":"node::input_smile_image_info_1"},{"id":"proc_SingleStageReportGeneration_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"pdf","name":"single-stage-report-generation","version":"1.1-snapshot"}},"scope_path":[],"output":{"id":"proc_SingleStageReportGeneration_1","scope_path":[]},"inputs":{"name":{"data_id":"input_name_1","scope_path":[]},"gender":{"data_id":"input_gender_1","scope_path":[]},"birthday_or_age":{"data_id":"input_birthday_or_age_1","scope_path":[]},"complaint":{"data_id":"input_complaint_1","scope_path":[]},"consultation_date":{"data_id":"input_consultation_date_1","scope_path":[]},"institute":{"data_id":"input_institute_1","scope_path":[]},"pano_image":{"data_id":"input_pano_image_1","scope_path":[]},"pano_image_info":{"data_id":"input_pano_image_info_1","scope_path":[]},"ceph_image":{"data_id":"input_ceph_image_1","scope_path":[]},"ceph_image_info":{"data_id":"input_ceph_image_info_1","scope_path":[]},"inner_images":{"data_id":"input_inner_images_1","scope_path":[]},"inner_images_info":{"data_id":"input_inner_images_info_1","scope_path":[]},"smile_image":{"data_id":"input_smile_image_1","scope_path":[]},"smile_image_info":{"data_id":"input_smile_image_info_1","scope_path":[]},"profile_image":{"data_id":"input_profile_image_1","scope_path":[]},"profile_image_info":{"data_id":"input_profile_image_info_1","scope_path":[]},"front_image":{"data_id":"input_front_image_1","scope_path":[]},"front_image_info":{"data_id":"input_front_image_info_1","scope_path":[]},"simulation":{"data_id":"input_simulation_1","scope_path":[]},"custom_info":{"data_id":"input_custom_info_1","scope_path":[]},"mode":{"data_id":"constant_str_bonsm__1","scope_path":[]}},"deps":["input_inner_images_info_1","input_inner_images_1","input_institute_1","input_custom_info_1","input_consultation_date_1","input_front_image_1","input_pano_image_info_1","input_gender_1","input_complaint_1","input_profile_image_1","input_ceph_image_1","input_smile_image_info_1","input_ceph_image_info_1","input_profile_image_info_1","constant_str_bonsm__1","input_birthday_or_age_1","input_name_1","input_smile_image_1","input_front_image_info_1","input_pano_image_1","input_simulation_1"],"origin_node":"node::proc_SingleStageReportGeneration_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"pdf"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_SingleStageReportGeneration_1","scope_path":[]}},"deps":["proc_SingleStageReportGeneration_1"],"origin_node":"node::member_access_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"pdf","output_type":"\"binary\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{},"steps":["input_inner_images_info_1","input_inner_images_1","input_institute_1","input_custom_info_1","input_consultation_date_1","input_front_image_1","member_access_1","input_pano_image_info_1","input_gender_1","input_complaint_1","input_profile_image_1","input_ceph_image_1","input_smile_image_info_1","input_ceph_image_info_1","input_profile_image_info_1","constant_str_bonsm__1","input_birthday_or_age_1","input_name_1","output_1","input_smile_image_1","input_front_image_info_1","input_pano_image_1","proc_SingleStageReportGeneration_1","input_simulation_1"]},"outputs":{"pdf":"output_1"},"output_type_specs":{"pdf":"binary"},"dep_processors":[{"group":"pdf","name":"single-stage-report-generation","version":"1.1-snapshot","processor_type":"workflow"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"wzc"},"datahub":null},{"group":"node-konva","name":"node-konva-draft-panorama-kelier","version":"1.0-snapshot","inputs":{"algorithmRes":{"$optional":"string"},"lang":{"$optional":"string"}},"outputs":{"res":{"$optional":"string"}},"args":["algorithmRes","lang"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"可丽尔draft翻译","maintainer":"yilan jin"},"datahub":null},{"group":"mesh-processing","name":"aligner-export-fast","version":"1.1-snapshot","inputs":{"tooth_dict":{"$dict":{"key":"integer","value":"mesh"}},"step":"integer","step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"axis_dict":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"attachment_info_list":{"$optional":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}}}},"outputs":{"success":"boolean","mesh":"mesh","outer_surf_label":"mesh","inner_tooth_label":"binary","outer_tooth_label":"binary"},"args":["tooth_dict","step","step_dict","axis_dict","attachment_info_list"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"","maintainer":"YZJ"},"datahub":null},{"group":"mesh-processing","name":"dental-curve","version":"1.0-snapshot","inputs":{"teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"axis_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"landmark_dict":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"jaw_type":{"$optional":"string"},"transformation_dict":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"outputs":{"ctrl_pts":{"$tensor":{}},"ctrl_pt_keys":{"$list":"string"}},"args":["teeth_dict","axis_dict","landmark_dict","jaw_type","transformation_dict"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"","maintainer":"SKD"},"datahub":null},{"group":"api-customized","name":"wf-modern-cut","version":"1.0-snapshot","inputs":{"mesh":"mesh","unprocessed_mesh":{"$optional":"mesh"},"jaw_type":{"$enum":{"type":"string","options":["Lower","Upper"]}},"deciduous":{"$optional":"boolean"},"export_params":{"$struct":{"text":"string","inner_width":"number","curve_bias_distance":"number","need_waved_curve":"boolean","waved_weight":"number","bias_lingual_anterior_teeth":"boolean","hypodontia_dist_thr":"number"}}},"outputs":{"dental_mesh":"mesh","cutline":"binary","laser_marker":"binary","is_modelu":"boolean","has_collision":"boolean"},"args":["mesh","unprocessed_mesh","jaw_type","deciduous","export_params"],"type":"workflow","data":{"data":{"steps":[{"id":"input_deciduous_1","handler":{"handler":"input_item","handler_args":{"key":"deciduous"}},"scope_path":[],"output":{"id":"input_deciduous_1","scope_path":[]},"origin_node":"node::input_deciduous_1"},{"id":"input_export_params_1","handler":{"handler":"input_item","handler_args":{"key":"export_params"}},"scope_path":[],"output":{"id":"input_export_params_1","scope_path":[]},"origin_node":"node::input_export_params_1"},{"id":"input_jaw_type_1","handler":{"handler":"input_item","handler_args":{"key":"jaw_type"}},"scope_path":[],"output":{"id":"input_jaw_type_1","scope_path":[]},"origin_node":"node::input_jaw_type_1"},{"id":"input_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"mesh"}},"scope_path":[],"output":{"id":"input_mesh_1","scope_path":[]},"origin_node":"node::input_mesh_1"},{"id":"input_unprocessed_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"unprocessed_mesh"}},"scope_path":[],"output":{"id":"input_unprocessed_mesh_1","scope_path":[]},"origin_node":"node::input_unprocessed_mesh_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_unprocessed_mesh_1","scope_path":[]}},"deps":["input_unprocessed_mesh_1"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_unprocessed_mesh_1","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_denull_1"},{"id":"proc_OralSeg_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSeg_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_mesh_1","scope_path":[]},"jaw_type":{"data_id":"input_jaw_type_1","scope_path":[]},"deciduous":{"data_id":"input_deciduous_1","scope_path":[]}},"deps":["input_jaw_type_1","input_deciduous_1","input_mesh_1"],"origin_node":"node::proc_OralSeg_1"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_11"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_4"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_6"},{"id":"proc_MeshRegister_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-register","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_MeshRegister_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_2","scope_path":[]},"seg_labels":{"data_id":"member_access_3","scope_path":[]},"align_matrix":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_2","member_access_3","member_access_4"],"origin_node":"node::proc_MeshRegister_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_MeshRegister_1","scope_path":[]}},"deps":["proc_MeshRegister_1"],"origin_node":"node::member_access_10"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_MeshRegister_1","scope_path":[]}},"deps":["proc_MeshRegister_1"],"origin_node":"node::member_access_12"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_MeshRegister_1","scope_path":[]}},"deps":["proc_MeshRegister_1"],"origin_node":"node::member_access_5"},{"id":"proc_Preprocess_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-preprocess","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_Preprocess_1","scope_path":["scope::if_branch_1"]},"inputs":{"mesh":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_denull_1"],"origin_node":"node::proc_Preprocess_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::if_branch_1"],"output":{"id":"member_access_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"member_access_1","scope_path":["scope::if_branch_1"]}},"deps":["member_access_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"sbp_mesh_split_positive_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_5","scope_path":[]},"labels":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6","member_access_5"],"origin_node":"node::sbp_mesh_split_positive_1"},{"id":"proc_Axis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]}},"deps":["sbp_mesh_split_positive_1"],"origin_node":"node::proc_Axis_1"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_1","scope_path":[]}},"deps":["proc_Axis_1"],"origin_node":"node::member_access_7"},{"id":"proc_Comp_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]}},"deps":["sbp_mesh_split_positive_1"],"origin_node":"node::proc_Comp_1"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_8"},{"id":"proc_Landmarks_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Landmarks_1","scope_path":[]},"inputs":{"meshes":{"data_id":"member_access_8","scope_path":[]},"axis_dict":{"data_id":"member_access_7","scope_path":[]}},"deps":["member_access_7","member_access_8"],"origin_node":"node::proc_Landmarks_1"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_Landmarks_1","scope_path":[]}},"deps":["proc_Landmarks_1"],"origin_node":"node::member_access_9"},{"id":"proc_ModernExport_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"dent-export-xiandai","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ModernExport_1","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"member_access_8","scope_path":[]},"axis_dict":{"data_id":"member_access_7","scope_path":[]},"landmarks_dict":{"data_id":"member_access_9","scope_path":[]},"dental_params":{"data_id":"input_export_params_1","scope_path":[]},"mesh_ori":{"data_id":"member_access_10","scope_path":[]},"seg_labels":{"data_id":"member_access_11","scope_path":[]},"unprocessed_mesh":{"data_id":"if_agg_1","scope_path":[]},"align_matrix":{"data_id":"member_access_12","scope_path":[]}},"deps":["member_access_12","member_access_9","member_access_11","member_access_10","if_agg_1","input_export_params_1"],"origin_node":"node::proc_ModernExport_1"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_ModernExport_1","scope_path":[]}},"deps":["proc_ModernExport_1"],"origin_node":"node::member_access_13"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"cut_pts"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_ModernExport_1","scope_path":[]}},"deps":["proc_ModernExport_1"],"origin_node":"node::member_access_14"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"laser_marker"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_ModernExport_1","scope_path":[]}},"deps":["proc_ModernExport_1"],"origin_node":"node::member_access_15"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"is_modelu"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_ModernExport_1","scope_path":[]}},"deps":["proc_ModernExport_1"],"origin_node":"node::member_access_16"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"has_collision"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_ModernExport_1","scope_path":[]}},"deps":["proc_ModernExport_1"],"origin_node":"node::member_access_17"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"is_modelu"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"proc_ModernExport_1","scope_path":[]}},"deps":["proc_ModernExport_1"],"origin_node":"node::member_access_18"},{"id":"internal_1","handler":{"handler":"internal_field_writer","handler_args":{"field_name":"is_modelu","field_type":"\"boolean\""}},"scope_path":[],"output":{"id":"internal_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_18","scope_path":[]}},"deps":["member_access_18"],"origin_node":"node::internal_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"dental_mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_13","scope_path":[]}},"deps":["member_access_13"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"cutline","output_type":"\"binary\""}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_14","scope_path":[]}},"deps":["member_access_14"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"laser_marker","output_type":"\"binary\""}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_15","scope_path":[]}},"deps":["member_access_15"],"origin_node":"node::output_3"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"is_modelu","output_type":"\"boolean\""}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_16","scope_path":[]}},"deps":["member_access_16"],"origin_node":"node::output_4"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"has_collision","output_type":"\"boolean\""}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"member_access_17","scope_path":[]}},"deps":["member_access_17"],"origin_node":"node::output_5"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["builtin_denull_1","member_access_1","proc_Preprocess_1","if_branch_reduce_1"]}},"steps":["internal_1","input_mesh_1","member_access_17","member_access_4","member_access_10","proc_Comp_1","input_deciduous_1","member_access_3","proc_Axis_1","if_branch_map_1","proc_Landmarks_1","if_agg_1","input_export_params_1","output_3","member_access_2","member_access_7","proc_MeshRegister_1","output_4","builtin_isnull_1","output_1","sbp_mesh_split_positive_1","member_access_13","member_access_14","member_access_5","output_2","output_5","member_access_16","proc_OralSeg_1","member_access_6","builtin_NOT_1","proc_ModernExport_1","member_access_12","input_unprocessed_mesh_1","member_access_8","input_jaw_type_1","member_access_11","member_access_9","member_access_18","member_access_15"]},"outputs":{"dental_mesh":"output_1","cutline":"output_2","laser_marker":"output_3","is_modelu":"output_4","has_collision":"output_5"},"output_type_specs":{"dental_mesh":"mesh","cutline":"binary","laser_marker":"binary","is_modelu":"boolean","has_collision":"boolean"},"dep_processors":[{"group":"mesh-processing","name":"dent-export-xiandai","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"attach-removal","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"mesh-preprocess","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot","processor_type":"workflow"},{"group":"mesh-processing","name":"mesh-register","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"YZJ","details":{"last_updated":"2025-09-18T15:30:08.055918"}},"datahub":null},{"group":"api-customized","name":"comp-and-bottom-with-gum","version":"1.0-snapshot","inputs":{"upper_mesh":"mesh","lower_mesh":"mesh","deciduous":{"$optional":"boolean"}},"outputs":{"upper_mesh_info":{"$struct":{"seg_labels":{"$list":"integer"},"mesh":"mesh"}},"upper_gum_info":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}},"upper_teeth_info":{"$struct":{"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"align_matrix":{"$tensor":{}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"teeth_bottom":{"$dict":{"key":"integer","value":"mesh"}}}},"lower_mesh_info":{"$struct":{"seg_labels":{"$list":"integer"},"mesh":"mesh"}},"lower_gum_info":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}},"lower_teeth_info":{"$struct":{"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"align_matrix":{"$tensor":{}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"teeth_bottom":{"$dict":{"key":"integer","value":"mesh"}}}}},"args":["upper_mesh","lower_mesh","deciduous"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_Lower_1","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_1","scope_path":[]},"origin_node":"node::constant_str_Lower_1"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"input_deciduous_1","handler":{"handler":"input_item","handler_args":{"key":"deciduous"}},"scope_path":[],"output":{"id":"input_deciduous_1","scope_path":[]},"origin_node":"node::input_deciduous_1"},{"id":"input_lower_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"lower_mesh"}},"scope_path":[],"output":{"id":"input_lower_mesh_1","scope_path":[]},"origin_node":"node::input_lower_mesh_1"},{"id":"input_upper_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"upper_mesh"}},"scope_path":[],"output":{"id":"input_upper_mesh_1","scope_path":[]},"origin_node":"node::input_upper_mesh_1"},{"id":"proc_OralSeg_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-denoise-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSeg_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_lower_mesh_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Lower_1","scope_path":[]},"deciduous":{"data_id":"input_deciduous_1","scope_path":[]}},"deps":["input_deciduous_1","input_lower_mesh_1","constant_str_Lower_1"],"origin_node":"node::proc_OralSeg_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_1"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_12"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_17"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_18"},{"id":"builtin_struct_3","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"seg_labels":{"$list":"integer"},"mesh":"mesh"}}},"scope_path":[],"output":{"id":"builtin_struct_3","scope_path":[]},"inputs":{"seg_labels":{"data_id":"member_access_17","scope_path":[]},"mesh":{"data_id":"member_access_18","scope_path":[]}},"deps":["member_access_18","member_access_17"],"origin_node":"node::builtin_struct_3"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_2"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_21"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_5"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_mesh_info","output_type":"{\"$struct\": {\"seg_labels\": {\"$list\": \"integer\"}, \"mesh\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_3","scope_path":[]}},"deps":["builtin_struct_3"],"origin_node":"node::output_4"},{"id":"proc_OralSeg_2","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-denoise-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSeg_2","scope_path":[]},"inputs":{"mesh":{"data_id":"input_upper_mesh_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Upper_1","scope_path":[]},"deciduous":{"data_id":"input_deciduous_1","scope_path":[]}},"deps":["constant_str_Upper_1","input_deciduous_1","input_upper_mesh_1"],"origin_node":"node::proc_OralSeg_2"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_4"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_6"},{"id":"builtin_matinv_1","handler":{"handler":"builtin","handler_args":{"func":"matinv","input_types":{"input":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matinv_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6"],"origin_node":"node::builtin_matinv_1"},{"id":"builtin_matmul_1","handler":{"handler":"builtin","handler_args":{"func":"matmul","input_types":{"left":{"$tensor":{}},"right":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matmul_1","scope_path":[]},"inputs":{"left":{"data_id":"member_access_5","scope_path":[]},"right":{"data_id":"builtin_matinv_1","scope_path":[]}},"deps":["builtin_matinv_1","member_access_5"],"origin_node":"node::builtin_matmul_1"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_7"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_9"},{"id":"sbp_mesh_split_positive_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_1","scope_path":[]},"labels":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_1","member_access_2"],"origin_node":"node::sbp_mesh_split_positive_1"},{"id":"proc_Axis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]}},"deps":["sbp_mesh_split_positive_1"],"origin_node":"node::proc_Axis_1"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_1","scope_path":[]}},"deps":["proc_Axis_1"],"origin_node":"node::member_access_3"},{"id":"proc_Comp_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]}},"deps":["sbp_mesh_split_positive_1"],"origin_node":"node::proc_Comp_1"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_19"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_20"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_22"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_24","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_24"},{"id":"dict_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_2"}},"scope_path":[],"output":{"id":"dict_map_2","scope_path":[]},"inputs":{"source":{"data_id":"member_access_24","scope_path":[]}},"deps":["member_access_24"],"new_scope":"scope::dict_2","origin_node":"node::dict_map_2"},{"id":"dict_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_2"}},"scope_path":["scope::dict_2"],"output":{"id":"dict_key_2","scope_path":["scope::dict_2"]},"deps":["dict_map_2"],"origin_node":"node::dict_key_2"},{"id":"dict_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_2"],"output":{"id":"dict_value_2","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"member_access_24","scope_path":[]},"indexer":{"data_id":"dict_key_2","scope_path":["scope::dict_2"]}},"deps":["dict_key_2"],"origin_node":"node::dict_value_2"},{"id":"proc_Bottom_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"close-tooth-bottom","version":"1.0-snapshot"}},"scope_path":["scope::dict_2"],"output":{"id":"proc_Bottom_2","scope_path":["scope::dict_2"]},"inputs":{"mesh":{"data_id":"dict_value_2","scope_path":["scope::dict_2"]}},"deps":["dict_value_2"],"origin_node":"node::proc_Bottom_2"},{"id":"member_access_25","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::dict_2"],"output":{"id":"member_access_25","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"proc_Bottom_2","scope_path":["scope::dict_2"]}},"deps":["proc_Bottom_2"],"origin_node":"node::member_access_25"},{"id":"dict_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_2","scope_path":[]},"inputs":{"results":{"data_id":"member_access_25","scope_path":[],"aggregate_scope":"scope::dict_2"}},"deps":["member_access_25"],"origin_node":"node::dict_reduce_2"},{"id":"proc_GumGeneration_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GumGeneration_2","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"member_access_19","scope_path":[]}},"deps":["member_access_19"],"origin_node":"node::proc_GumGeneration_2"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_gum_info","output_type":"{\"$struct\": {\"gum\": \"mesh\", \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_boundary_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"number\"}}}}, \"gum_faceid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_lingual_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"tooth_buccal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"gum_distal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"sorted_tids\": {\"$list\": \"string\"}, \"gum_params\": {\"$dict\": {\"key\": \"string\", \"value\": \"number\"}}, \"ori_gum_info\": {\"$struct\": {\"gum_vertices\": {\"$list\": {\"$list\": \"number\"}}, \"num_gum_vertices\": \"integer\", \"gum_faces\": {\"$list\": {\"$list\": \"integer\"}}, \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"optimized_lingual\": {\"$list\": \"integer\"}, \"optimized_buccal\": {\"$list\": \"integer\"}, \"uv\": {\"$list\": {\"$list\": \"number\"}}, \"production\": \"boolean\"}}, \"msg\": \"string\"}}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"proc_GumGeneration_2","scope_path":[]}},"deps":["proc_GumGeneration_2"],"origin_node":"node::output_5"},{"id":"proc_Landmarks_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Landmarks_2","scope_path":[]},"inputs":{"meshes":{"data_id":"member_access_22","scope_path":[]},"axis_dict":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3","member_access_22"],"origin_node":"node::proc_Landmarks_2"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"proc_Landmarks_2","scope_path":[]}},"deps":["proc_Landmarks_2"],"origin_node":"node::member_access_23"},{"id":"builtin_struct_4","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"align_matrix":{"$tensor":{}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"teeth_bottom":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_struct_4","scope_path":[]},"inputs":{"teeth_comp":{"data_id":"member_access_20","scope_path":[]},"align_matrix":{"data_id":"member_access_21","scope_path":[]},"axis":{"data_id":"member_access_3","scope_path":[]},"landmarks":{"data_id":"member_access_23","scope_path":[]},"teeth_bottom":{"data_id":"dict_reduce_2","scope_path":[]}},"deps":["dict_reduce_2","member_access_20","member_access_23","member_access_21"],"origin_node":"node::builtin_struct_4"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_teeth_info","output_type":"{\"$struct\": {\"teeth_comp\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}, \"align_matrix\": {\"$tensor\": {}}, \"axis\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}, \"landmarks\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$tensor\": {}}}}}}, \"teeth_bottom\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}}}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_4","scope_path":[]}},"deps":["builtin_struct_4"],"origin_node":"node::output_6"},{"id":"sbp_mesh_transform_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transform","input_types":{"mesh":"mesh","transform_matrix":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"sbp_mesh_transform_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_4","scope_path":[]},"transform_matrix":{"data_id":"builtin_matmul_1","scope_path":[]}},"deps":["member_access_4","builtin_matmul_1"],"origin_node":"node::sbp_mesh_transform_1"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"seg_labels":{"$list":"integer"},"mesh":"mesh"}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"seg_labels":{"data_id":"member_access_9","scope_path":[]},"mesh":{"data_id":"sbp_mesh_transform_1","scope_path":[]}},"deps":["member_access_9","sbp_mesh_transform_1"],"origin_node":"node::builtin_struct_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_mesh_info","output_type":"{\"$struct\": {\"seg_labels\": {\"$list\": \"integer\"}, \"mesh\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_struct_1"],"origin_node":"node::output_1"},{"id":"sbp_mesh_split_positive_2","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_2","scope_path":[]},"inputs":{"mesh":{"data_id":"sbp_mesh_transform_1","scope_path":[]},"labels":{"data_id":"member_access_7","scope_path":[]}},"deps":["member_access_7","sbp_mesh_transform_1"],"origin_node":"node::sbp_mesh_split_positive_2"},{"id":"proc_Axis_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_2","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_2","scope_path":[]}},"deps":["sbp_mesh_split_positive_2"],"origin_node":"node::proc_Axis_2"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_2","scope_path":[]}},"deps":["proc_Axis_2"],"origin_node":"node::member_access_8"},{"id":"proc_Comp_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_2","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_2","scope_path":[]}},"deps":["sbp_mesh_split_positive_2"],"origin_node":"node::proc_Comp_2"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_2","scope_path":[]}},"deps":["proc_Comp_2"],"origin_node":"node::member_access_10"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_2","scope_path":[]}},"deps":["proc_Comp_2"],"origin_node":"node::member_access_11"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_2","scope_path":[]}},"deps":["proc_Comp_2"],"origin_node":"node::member_access_13"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_2","scope_path":[]}},"deps":["proc_Comp_2"],"origin_node":"node::member_access_15"},{"id":"dict_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_1"}},"scope_path":[],"output":{"id":"dict_map_1","scope_path":[]},"inputs":{"source":{"data_id":"member_access_15","scope_path":[]}},"deps":["member_access_15"],"new_scope":"scope::dict_1","origin_node":"node::dict_map_1"},{"id":"dict_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_1"}},"scope_path":["scope::dict_1"],"output":{"id":"dict_key_1","scope_path":["scope::dict_1"]},"deps":["dict_map_1"],"origin_node":"node::dict_key_1"},{"id":"dict_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_1"],"output":{"id":"dict_value_1","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"member_access_15","scope_path":[]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::dict_1"]}},"deps":["dict_key_1"],"origin_node":"node::dict_value_1"},{"id":"proc_Bottom_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"close-tooth-bottom","version":"1.0-snapshot"}},"scope_path":["scope::dict_1"],"output":{"id":"proc_Bottom_1","scope_path":["scope::dict_1"]},"inputs":{"mesh":{"data_id":"dict_value_1","scope_path":["scope::dict_1"]}},"deps":["dict_value_1"],"origin_node":"node::proc_Bottom_1"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::dict_1"],"output":{"id":"member_access_16","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"proc_Bottom_1","scope_path":["scope::dict_1"]}},"deps":["proc_Bottom_1"],"origin_node":"node::member_access_16"},{"id":"dict_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"member_access_16","scope_path":[],"aggregate_scope":"scope::dict_1"}},"deps":["member_access_16"],"origin_node":"node::dict_reduce_1"},{"id":"proc_GumGeneration_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GumGeneration_1","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_10"],"origin_node":"node::proc_GumGeneration_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_gum_info","output_type":"{\"$struct\": {\"gum\": \"mesh\", \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_boundary_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"number\"}}}}, \"gum_faceid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_lingual_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"tooth_buccal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"gum_distal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"sorted_tids\": {\"$list\": \"string\"}, \"gum_params\": {\"$dict\": {\"key\": \"string\", \"value\": \"number\"}}, \"ori_gum_info\": {\"$struct\": {\"gum_vertices\": {\"$list\": {\"$list\": \"number\"}}, \"num_gum_vertices\": \"integer\", \"gum_faces\": {\"$list\": {\"$list\": \"integer\"}}, \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"optimized_lingual\": {\"$list\": \"integer\"}, \"optimized_buccal\": {\"$list\": \"integer\"}, \"uv\": {\"$list\": {\"$list\": \"number\"}}, \"production\": \"boolean\"}}, \"msg\": \"string\"}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"proc_GumGeneration_1","scope_path":[]}},"deps":["proc_GumGeneration_1"],"origin_node":"node::output_2"},{"id":"proc_Landmarks_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Landmarks_1","scope_path":[]},"inputs":{"meshes":{"data_id":"member_access_13","scope_path":[]},"axis_dict":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_13","member_access_8"],"origin_node":"node::proc_Landmarks_1"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_Landmarks_1","scope_path":[]}},"deps":["proc_Landmarks_1"],"origin_node":"node::member_access_14"},{"id":"builtin_struct_2","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"align_matrix":{"$tensor":{}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"teeth_bottom":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_struct_2","scope_path":[]},"inputs":{"teeth_comp":{"data_id":"member_access_11","scope_path":[]},"align_matrix":{"data_id":"member_access_12","scope_path":[]},"axis":{"data_id":"member_access_8","scope_path":[]},"landmarks":{"data_id":"member_access_14","scope_path":[]},"teeth_bottom":{"data_id":"dict_reduce_1","scope_path":[]}},"deps":["member_access_14","dict_reduce_1","member_access_12","member_access_11"],"origin_node":"node::builtin_struct_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_teeth_info","output_type":"{\"$struct\": {\"teeth_comp\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}, \"align_matrix\": {\"$tensor\": {}}, \"axis\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}, \"landmarks\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$tensor\": {}}}}}}, \"teeth_bottom\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_2","scope_path":[]}},"deps":["builtin_struct_2"],"origin_node":"node::output_3"}],"scopes":{"key":"","children":{"scope::dict_1":{"key":"scope::dict_1","children":{},"steps":["dict_value_1","proc_Bottom_1","member_access_16","dict_key_1"]},"scope::dict_2":{"key":"scope::dict_2","children":{},"steps":["dict_value_2","dict_key_2","proc_Bottom_2","member_access_25"]}},"steps":["member_access_23","member_access_8","dict_map_2","member_access_19","member_access_11","member_access_12","input_deciduous_1","input_lower_mesh_1","output_4","output_5","member_access_4","dict_reduce_1","member_access_20","output_1","member_access_18","proc_Comp_2","member_access_22","proc_Axis_1","proc_Axis_2","builtin_struct_2","output_3","proc_GumGeneration_2","constant_str_Lower_1","member_access_14","builtin_struct_4","proc_Landmarks_2","builtin_struct_3","dict_reduce_2","member_access_7","sbp_mesh_split_positive_2","member_access_3","sbp_mesh_transform_1","output_2","member_access_2","member_access_21","member_access_9","output_6","proc_OralSeg_2","constant_str_Upper_1","member_access_6","member_access_10","member_access_17","proc_OralSeg_1","member_access_5","proc_Comp_1","member_access_24","member_access_1","builtin_matinv_1","sbp_mesh_split_positive_1","proc_Landmarks_1","member_access_15","input_upper_mesh_1","dict_map_1","member_access_13","proc_GumGeneration_1","builtin_struct_1","builtin_matmul_1"]},"outputs":{"upper_mesh_info":"output_1","upper_gum_info":"output_2","upper_teeth_info":"output_3","lower_mesh_info":"output_4","lower_gum_info":"output_5","lower_teeth_info":"output_6"},"output_type_specs":{"upper_mesh_info":{"$struct":{"seg_labels":{"$list":"integer"},"mesh":"mesh"}},"upper_gum_info":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}},"upper_teeth_info":{"$struct":{"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"align_matrix":{"$tensor":{}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"teeth_bottom":{"$dict":{"key":"integer","value":"mesh"}}}},"lower_mesh_info":{"$struct":{"seg_labels":{"$list":"integer"},"mesh":"mesh"}},"lower_gum_info":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}},"lower_teeth_info":{"$struct":{"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"align_matrix":{"$tensor":{}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"teeth_bottom":{"$dict":{"key":"integer","value":"mesh"}}}}},"dep_processors":[{"group":"mesh-processing","name":"oral-denoise-seg","version":"1.0-snapshot","processor_type":"workflow"},{"group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"gum-generation","version":"2.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"close-tooth-bottom","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"lyoral-customized","name":"comp-and-axis-with-gum","version":"3.0-snapshot","inputs":{"upper_mesh":"mesh","lower_mesh":"mesh","deciduous":{"$optional":"boolean"}},"outputs":{"upper_mesh_info":{"$struct":{"seg_labels":{"$list":"integer"},"mesh":"mesh"}},"upper_gum_info":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}},"upper_teeth_info":{"$struct":{"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"align_matrix":{"$tensor":{}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}}}},"lower_mesh_info":{"$struct":{"seg_labels":{"$list":"integer"},"mesh":"mesh"}},"lower_gum_info":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}},"lower_teeth_info":{"$struct":{"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"align_matrix":{"$tensor":{}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}}}}},"args":["upper_mesh","lower_mesh","deciduous"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_Lower_1","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_1","scope_path":[]},"origin_node":"node::constant_str_Lower_1"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"input_deciduous_1","handler":{"handler":"input_item","handler_args":{"key":"deciduous"}},"scope_path":[],"output":{"id":"input_deciduous_1","scope_path":[]},"origin_node":"node::input_deciduous_1"},{"id":"input_lower_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"lower_mesh"}},"scope_path":[],"output":{"id":"input_lower_mesh_1","scope_path":[]},"origin_node":"node::input_lower_mesh_1"},{"id":"input_upper_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"upper_mesh"}},"scope_path":[],"output":{"id":"input_upper_mesh_1","scope_path":[]},"origin_node":"node::input_upper_mesh_1"},{"id":"proc_OralSeg_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-denoise-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSeg_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_lower_mesh_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Lower_1","scope_path":[]},"deciduous":{"data_id":"input_deciduous_1","scope_path":[]}},"deps":["input_lower_mesh_1","constant_str_Lower_1","input_deciduous_1"],"origin_node":"node::proc_OralSeg_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_1"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_12"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_15"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_16"},{"id":"builtin_struct_3","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"seg_labels":{"$list":"integer"},"mesh":"mesh"}}},"scope_path":[],"output":{"id":"builtin_struct_3","scope_path":[]},"inputs":{"seg_labels":{"data_id":"member_access_15","scope_path":[]},"mesh":{"data_id":"member_access_16","scope_path":[]}},"deps":["member_access_16","member_access_15"],"origin_node":"node::builtin_struct_3"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_19"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_2"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_5"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_mesh_info","output_type":"{\"$struct\": {\"seg_labels\": {\"$list\": \"integer\"}, \"mesh\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_3","scope_path":[]}},"deps":["builtin_struct_3"],"origin_node":"node::output_4"},{"id":"proc_OralSeg_2","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-denoise-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSeg_2","scope_path":[]},"inputs":{"mesh":{"data_id":"input_upper_mesh_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Upper_1","scope_path":[]},"deciduous":{"data_id":"input_deciduous_1","scope_path":[]}},"deps":["constant_str_Upper_1","input_upper_mesh_1","input_deciduous_1"],"origin_node":"node::proc_OralSeg_2"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_4"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_6"},{"id":"builtin_matinv_1","handler":{"handler":"builtin","handler_args":{"func":"matinv","input_types":{"input":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matinv_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6"],"origin_node":"node::builtin_matinv_1"},{"id":"builtin_matmul_1","handler":{"handler":"builtin","handler_args":{"func":"matmul","input_types":{"left":{"$tensor":{}},"right":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"builtin_matmul_1","scope_path":[]},"inputs":{"left":{"data_id":"member_access_5","scope_path":[]},"right":{"data_id":"builtin_matinv_1","scope_path":[]}},"deps":["member_access_5","builtin_matinv_1"],"origin_node":"node::builtin_matmul_1"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_7"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_9"},{"id":"sbp_mesh_split_positive_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_1","scope_path":[]},"labels":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_1","member_access_2"],"origin_node":"node::sbp_mesh_split_positive_1"},{"id":"proc_Axis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]}},"deps":["sbp_mesh_split_positive_1"],"origin_node":"node::proc_Axis_1"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_1","scope_path":[]}},"deps":["proc_Axis_1"],"origin_node":"node::member_access_3"},{"id":"proc_Comp_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]}},"deps":["sbp_mesh_split_positive_1"],"origin_node":"node::proc_Comp_1"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_17"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_18"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_20"},{"id":"proc_GumGeneration_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GumGeneration_2","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"member_access_17","scope_path":[]}},"deps":["member_access_17"],"origin_node":"node::proc_GumGeneration_2"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_gum_info","output_type":"{\"$struct\": {\"gum\": \"mesh\", \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_boundary_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"number\"}}}}, \"gum_faceid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_lingual_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"tooth_buccal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"gum_distal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"sorted_tids\": {\"$list\": \"string\"}, \"gum_params\": {\"$dict\": {\"key\": \"string\", \"value\": \"number\"}}, \"ori_gum_info\": {\"$struct\": {\"gum_vertices\": {\"$list\": {\"$list\": \"number\"}}, \"num_gum_vertices\": \"integer\", \"gum_faces\": {\"$list\": {\"$list\": \"integer\"}}, \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"optimized_lingual\": {\"$list\": \"integer\"}, \"optimized_buccal\": {\"$list\": \"integer\"}, \"uv\": {\"$list\": {\"$list\": \"number\"}}, \"production\": \"boolean\"}}, \"msg\": \"string\"}}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"proc_GumGeneration_2","scope_path":[]}},"deps":["proc_GumGeneration_2"],"origin_node":"node::output_5"},{"id":"proc_Landmarks_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Landmarks_2","scope_path":[]},"inputs":{"meshes":{"data_id":"member_access_20","scope_path":[]},"axis_dict":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_20","member_access_3"],"origin_node":"node::proc_Landmarks_2"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"proc_Landmarks_2","scope_path":[]}},"deps":["proc_Landmarks_2"],"origin_node":"node::member_access_21"},{"id":"builtin_struct_4","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"align_matrix":{"$tensor":{}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}}}}},"scope_path":[],"output":{"id":"builtin_struct_4","scope_path":[]},"inputs":{"teeth_comp":{"data_id":"member_access_18","scope_path":[]},"align_matrix":{"data_id":"member_access_19","scope_path":[]},"axis":{"data_id":"member_access_3","scope_path":[]},"landmarks":{"data_id":"member_access_21","scope_path":[]}},"deps":["member_access_19","member_access_21","member_access_18"],"origin_node":"node::builtin_struct_4"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_teeth_info","output_type":"{\"$struct\": {\"teeth_comp\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}, \"align_matrix\": {\"$tensor\": {}}, \"axis\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}, \"landmarks\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$tensor\": {}}}}}}}}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_4","scope_path":[]}},"deps":["builtin_struct_4"],"origin_node":"node::output_6"},{"id":"sbp_mesh_transform_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transform","input_types":{"mesh":"mesh","transform_matrix":{"$tensor":{}}}}},"scope_path":[],"output":{"id":"sbp_mesh_transform_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_4","scope_path":[]},"transform_matrix":{"data_id":"builtin_matmul_1","scope_path":[]}},"deps":["builtin_matmul_1","member_access_4"],"origin_node":"node::sbp_mesh_transform_1"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"seg_labels":{"$list":"integer"},"mesh":"mesh"}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"seg_labels":{"data_id":"member_access_9","scope_path":[]},"mesh":{"data_id":"sbp_mesh_transform_1","scope_path":[]}},"deps":["sbp_mesh_transform_1","member_access_9"],"origin_node":"node::builtin_struct_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_mesh_info","output_type":"{\"$struct\": {\"seg_labels\": {\"$list\": \"integer\"}, \"mesh\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_struct_1"],"origin_node":"node::output_1"},{"id":"sbp_mesh_split_positive_2","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_2","scope_path":[]},"inputs":{"mesh":{"data_id":"sbp_mesh_transform_1","scope_path":[]},"labels":{"data_id":"member_access_7","scope_path":[]}},"deps":["sbp_mesh_transform_1","member_access_7"],"origin_node":"node::sbp_mesh_split_positive_2"},{"id":"proc_Axis_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_2","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_2","scope_path":[]}},"deps":["sbp_mesh_split_positive_2"],"origin_node":"node::proc_Axis_2"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_2","scope_path":[]}},"deps":["proc_Axis_2"],"origin_node":"node::member_access_8"},{"id":"proc_Comp_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_2","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_2","scope_path":[]}},"deps":["sbp_mesh_split_positive_2"],"origin_node":"node::proc_Comp_2"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_2","scope_path":[]}},"deps":["proc_Comp_2"],"origin_node":"node::member_access_10"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_2","scope_path":[]}},"deps":["proc_Comp_2"],"origin_node":"node::member_access_11"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_2","scope_path":[]}},"deps":["proc_Comp_2"],"origin_node":"node::member_access_13"},{"id":"proc_GumGeneration_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GumGeneration_1","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_10"],"origin_node":"node::proc_GumGeneration_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_gum_info","output_type":"{\"$struct\": {\"gum\": \"mesh\", \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_boundary_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"number\"}}}}, \"gum_faceid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_lingual_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"tooth_buccal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"gum_distal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"sorted_tids\": {\"$list\": \"string\"}, \"gum_params\": {\"$dict\": {\"key\": \"string\", \"value\": \"number\"}}, \"ori_gum_info\": {\"$struct\": {\"gum_vertices\": {\"$list\": {\"$list\": \"number\"}}, \"num_gum_vertices\": \"integer\", \"gum_faces\": {\"$list\": {\"$list\": \"integer\"}}, \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"optimized_lingual\": {\"$list\": \"integer\"}, \"optimized_buccal\": {\"$list\": \"integer\"}, \"uv\": {\"$list\": {\"$list\": \"number\"}}, \"production\": \"boolean\"}}, \"msg\": \"string\"}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"proc_GumGeneration_1","scope_path":[]}},"deps":["proc_GumGeneration_1"],"origin_node":"node::output_2"},{"id":"proc_Landmarks_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Landmarks_1","scope_path":[]},"inputs":{"meshes":{"data_id":"member_access_13","scope_path":[]},"axis_dict":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_8","member_access_13"],"origin_node":"node::proc_Landmarks_1"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_Landmarks_1","scope_path":[]}},"deps":["proc_Landmarks_1"],"origin_node":"node::member_access_14"},{"id":"builtin_struct_2","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"align_matrix":{"$tensor":{}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}}}}},"scope_path":[],"output":{"id":"builtin_struct_2","scope_path":[]},"inputs":{"teeth_comp":{"data_id":"member_access_11","scope_path":[]},"align_matrix":{"data_id":"member_access_12","scope_path":[]},"axis":{"data_id":"member_access_8","scope_path":[]},"landmarks":{"data_id":"member_access_14","scope_path":[]}},"deps":["member_access_11","member_access_14","member_access_12"],"origin_node":"node::builtin_struct_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_teeth_info","output_type":"{\"$struct\": {\"teeth_comp\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}, \"align_matrix\": {\"$tensor\": {}}, \"axis\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}, \"landmarks\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$tensor\": {}}}}}}}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"builtin_struct_2","scope_path":[]}},"deps":["builtin_struct_2"],"origin_node":"node::output_3"}],"scopes":{"key":"","children":{},"steps":["member_access_9","builtin_struct_3","proc_Axis_2","member_access_1","sbp_mesh_split_positive_1","member_access_17","proc_GumGeneration_2","output_1","input_upper_mesh_1","member_access_6","output_3","builtin_matmul_1","proc_Axis_1","output_4","member_access_16","proc_Landmarks_2","sbp_mesh_split_positive_2","member_access_11","member_access_14","constant_str_Upper_1","input_deciduous_1","output_2","proc_Landmarks_1","builtin_struct_1","member_access_21","member_access_15","member_access_8","sbp_mesh_transform_1","member_access_12","member_access_20","member_access_18","member_access_2","builtin_matinv_1","builtin_struct_2","member_access_10","proc_OralSeg_1","proc_Comp_1","proc_GumGeneration_1","member_access_5","member_access_3","builtin_struct_4","member_access_13","input_lower_mesh_1","constant_str_Lower_1","output_5","member_access_19","output_6","proc_Comp_2","member_access_4","proc_OralSeg_2","member_access_7"]},"outputs":{"upper_mesh_info":"output_1","upper_gum_info":"output_2","upper_teeth_info":"output_3","lower_mesh_info":"output_4","lower_gum_info":"output_5","lower_teeth_info":"output_6"},"output_type_specs":{"upper_mesh_info":{"$struct":{"seg_labels":{"$list":"integer"},"mesh":"mesh"}},"upper_gum_info":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}},"upper_teeth_info":{"$struct":{"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"align_matrix":{"$tensor":{}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}}}},"lower_mesh_info":{"$struct":{"seg_labels":{"$list":"integer"},"mesh":"mesh"}},"lower_gum_info":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}},"lower_teeth_info":{"$struct":{"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"align_matrix":{"$tensor":{}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}}}}},"dep_processors":[{"group":"mesh-processing","name":"oral-denoise-seg","version":"1.0-snapshot","processor_type":"workflow"},{"group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"gum-generation","version":"2.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"LZJ"},"datahub":null},{"group":"test","name":"test-dict-transform","version":"1.0-snapshot","inputs":{"i1":{"$dict":{"key":"integer","value":"string"}}},"outputs":{"ds":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":"string"}}}}},"args":["i1"],"type":"workflow","data":{"data":{"steps":[{"id":"input_i1_1","handler":{"handler":"input_item","handler_args":{"key":"i1"}},"scope_path":[],"output":{"id":"input_i1_1","scope_path":[]},"origin_node":"node::input_i1_1"},{"id":"dict_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_1"}},"scope_path":[],"output":{"id":"dict_map_1","scope_path":[]},"inputs":{"source":{"data_id":"input_i1_1","scope_path":[]}},"deps":["input_i1_1"],"new_scope":"scope::dict_1","origin_node":"node::dict_map_1"},{"id":"dict_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_1"}},"scope_path":["scope::dict_1"],"output":{"id":"dict_key_1","scope_path":["scope::dict_1"]},"deps":["dict_map_1"],"origin_node":"node::dict_key_1"},{"id":"dict_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_1"],"output":{"id":"dict_value_1","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"input_i1_1","scope_path":[]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::dict_1"]}},"deps":["dict_key_1"],"origin_node":"node::dict_value_1"},{"id":"builtin_dict_1","handler":{"handler":"builtin","handler_args":{"func":"dict","input_types":{"kk":"string"}}},"scope_path":["scope::dict_1"],"output":{"id":"builtin_dict_1","scope_path":["scope::dict_1"]},"inputs":{"kk":{"data_id":"dict_value_1","scope_path":["scope::dict_1"]}},"deps":["dict_value_1"],"origin_node":"node::builtin_dict_1"},{"id":"dict_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"builtin_dict_1","scope_path":[],"aggregate_scope":"scope::dict_1"}},"deps":["builtin_dict_1"],"origin_node":"node::dict_reduce_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"ds","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$dict\": {\"key\": \"string\", \"value\": \"string\"}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"dict_reduce_1","scope_path":[]}},"deps":["dict_reduce_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::dict_1":{"key":"scope::dict_1","children":{},"steps":["builtin_dict_1","dict_value_1","dict_key_1"]}},"steps":["dict_reduce_1","dict_map_1","output_1","input_i1_1"]},"outputs":{"ds":"output_1"},"output_type_specs":{"ds":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":"string"}}}}},"dep_processors":[],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"LZJ","description":"test key transform"},"datahub":null},{"group":"lyoral-customized","name":"mesh-processing-and-seg","version":"1.0-snapshot","inputs":{"upper_mesh":{"$optional":"mesh"},"lower_mesh":{"$optional":"mesh"},"with_mesh_union":{"$optional":"boolean"},"deciduous":{"$optional":"boolean"},"with_bite_adj":"boolean","with_denoise":{"$optional":"boolean"},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_analysis_result":{"$optional":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}}}},"outputs":{"upper_preprocess_mesh":{"$optional":"mesh"},"lower_preprocess_mesh":{"$optional":"mesh"},"upper_seg_teeth":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}},"lower_seg_teeth":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}},"upper_seg":{"$optional":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}},"lower_seg":{"$optional":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}},"upper_teeth":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}},"lower_teeth":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}},"upper_teeth_attach_removal":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}},"lower_teeth_attach_removal":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}},"upper_attach_pts":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"lower_attach_pts":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"upper_gum":{"$optional":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}}},"lower_gum":{"$optional":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}}},"upper_axis":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"lower_axis":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"upper_landmarks":{"$optional":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}}},"lower_landmarks":{"$optional":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}}},"inner_analysis_result":{"$optional":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}}},"bite_adj_matrix":{"$optional":{"$dict":{"key":"string","value":{"$tensor":{}}}}},"auto_plane_matrix":{"$optional":{"$tensor":{}}}},"args":["upper_mesh","lower_mesh","with_mesh_union","deciduous","with_bite_adj","with_denoise","inner_images","inner_analysis_result"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_bool_False_1","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_1","scope_path":[]},"origin_node":"node::constant_bool_False_1"},{"id":"constant_bool_True_1","handler":{"handler":"constant","handler_args":{"value":true}},"scope_path":[],"output":{"id":"constant_bool_True_1","scope_path":[]},"origin_node":"node::constant_bool_True_1"},{"id":"constant_int_0_1","handler":{"handler":"constant","handler_args":{"value":0}},"scope_path":[],"output":{"id":"constant_int_0_1","scope_path":[]},"origin_node":"node::constant_int_0_1"},{"id":"constant_int_0_2","handler":{"handler":"constant","handler_args":{"value":0}},"scope_path":[],"output":{"id":"constant_int_0_2","scope_path":[]},"origin_node":"node::constant_int_0_2"},{"id":"constant_int_4_1","handler":{"handler":"constant","handler_args":{"value":4}},"scope_path":[],"output":{"id":"constant_int_4_1","scope_path":[]},"origin_node":"node::constant_int_4_1"},{"id":"constant_int_4_2","handler":{"handler":"constant","handler_args":{"value":4}},"scope_path":[],"output":{"id":"constant_int_4_2","scope_path":[]},"origin_node":"node::constant_int_4_2"},{"id":"builtin_eye_1","handler":{"handler":"builtin","handler_args":{"func":"eye","input_types":{"N":{"$constant":{"type":"integer","value":4}},"M":{"$constant":{"type":"integer","value":4}}}}},"scope_path":[],"output":{"id":"builtin_eye_1","scope_path":[]},"inputs":{"N":{"data_id":"constant_int_4_1","scope_path":[]},"M":{"data_id":"constant_int_4_2","scope_path":[]}},"deps":["constant_int_4_2","constant_int_4_1"],"origin_node":"node::builtin_eye_1"},{"id":"constant_str_Lower_1","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_1","scope_path":[]},"origin_node":"node::constant_str_Lower_1"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"input_deciduous_1","handler":{"handler":"input_item","handler_args":{"key":"deciduous"}},"scope_path":[],"output":{"id":"input_deciduous_1","scope_path":[]},"origin_node":"node::input_deciduous_1"},{"id":"input_inner_analysis_result_1","handler":{"handler":"input_item","handler_args":{"key":"inner_analysis_result"}},"scope_path":[],"output":{"id":"input_inner_analysis_result_1","scope_path":[]},"origin_node":"node::input_inner_analysis_result_1"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"input_lower_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"lower_mesh"}},"scope_path":[],"output":{"id":"input_lower_mesh_1","scope_path":[]},"origin_node":"node::input_lower_mesh_1"},{"id":"builtin_isnull_3","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":[],"output":{"id":"builtin_isnull_3","scope_path":[]},"inputs":{"input":{"data_id":"input_lower_mesh_1","scope_path":[]}},"deps":["input_lower_mesh_1"],"origin_node":"node::builtin_isnull_3"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_3","scope_path":[]}},"deps":["builtin_isnull_3"],"origin_node":"node::builtin_NOT_2"},{"id":"if_branch_map_6","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_7"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_7","origin_node":"node::if_branch_map_6"},{"id":"builtin_denull_3","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":["scope::if_branch_7"],"output":{"id":"builtin_denull_3","scope_path":["scope::if_branch_7"]},"inputs":{"input":{"data_id":"input_lower_mesh_1","scope_path":[]}},"deps":["if_branch_map_6"],"origin_node":"node::builtin_denull_3"},{"id":"input_upper_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"upper_mesh"}},"scope_path":[],"output":{"id":"input_upper_mesh_1","scope_path":[]},"origin_node":"node::input_upper_mesh_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"input_upper_mesh_1","scope_path":[]}},"deps":["input_upper_mesh_1"],"origin_node":"node::builtin_isnull_2"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_2"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_3"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_2","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"input_upper_mesh_1","scope_path":[]}},"deps":["if_branch_map_3"],"origin_node":"node::builtin_denull_2"},{"id":"input_with_bite_adj_1","handler":{"handler":"input_item","handler_args":{"key":"with_bite_adj"}},"scope_path":[],"output":{"id":"input_with_bite_adj_1","scope_path":[]},"origin_node":"node::input_with_bite_adj_1"},{"id":"input_with_denoise_1","handler":{"handler":"input_item","handler_args":{"key":"with_denoise"}},"scope_path":[],"output":{"id":"input_with_denoise_1","scope_path":[]},"origin_node":"node::input_with_denoise_1"},{"id":"builtin_isnull_4","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"boolean"}}}},"scope_path":[],"output":{"id":"builtin_isnull_4","scope_path":[]},"inputs":{"input":{"data_id":"input_with_denoise_1","scope_path":[]}},"deps":["input_with_denoise_1"],"origin_node":"node::builtin_isnull_4"},{"id":"builtin_NOT_3","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_3","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_4","scope_path":[]}},"deps":["builtin_isnull_4"],"origin_node":"node::builtin_NOT_3"},{"id":"builtin_isnull_6","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"boolean"}}}},"scope_path":[],"output":{"id":"builtin_isnull_6","scope_path":[]},"inputs":{"input":{"data_id":"input_with_denoise_1","scope_path":[]}},"deps":["input_with_denoise_1"],"origin_node":"node::builtin_isnull_6"},{"id":"builtin_NOT_5","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_5","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_6","scope_path":[]}},"deps":["builtin_isnull_6"],"origin_node":"node::builtin_NOT_5"},{"id":"if_branch_map_12","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_15"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_3","scope_path":[]}},"deps":["builtin_NOT_3"],"new_scope":"scope::if_branch_15","origin_node":"node::if_branch_map_12"},{"id":"if_branch_map_13","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_16"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_5","scope_path":[]}},"deps":["builtin_NOT_5"],"new_scope":"scope::if_branch_16","origin_node":"node::if_branch_map_13"},{"id":"builtin_denull_6","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"boolean"}}}},"scope_path":["scope::if_branch_16"],"output":{"id":"builtin_denull_6","scope_path":["scope::if_branch_16"]},"inputs":{"input":{"data_id":"input_with_denoise_1","scope_path":[]}},"deps":["if_branch_map_13"],"origin_node":"node::builtin_denull_6"},{"id":"if_branch_map_16","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_20"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_5","scope_path":[]}},"deps":["builtin_NOT_5"],"new_scope":"scope::if_branch_20","origin_node":"node::if_branch_map_16"},{"id":"if_branch_map_9","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_11"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_3","scope_path":[]}},"deps":["builtin_NOT_3"],"new_scope":"scope::if_branch_11","origin_node":"node::if_branch_map_9"},{"id":"builtin_denull_4","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"boolean"}}}},"scope_path":["scope::if_branch_11"],"output":{"id":"builtin_denull_4","scope_path":["scope::if_branch_11"]},"inputs":{"input":{"data_id":"input_with_denoise_1","scope_path":[]}},"deps":["if_branch_map_9"],"origin_node":"node::builtin_denull_4"},{"id":"input_with_mesh_union_1","handler":{"handler":"input_item","handler_args":{"key":"with_mesh_union"}},"scope_path":[],"output":{"id":"input_with_mesh_union_1","scope_path":[]},"origin_node":"node::input_with_mesh_union_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"boolean"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_with_mesh_union_1","scope_path":[]}},"deps":["input_with_mesh_union_1"],"origin_node":"node::builtin_isnull_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_deconstant_1","handler":{"handler":"builtin","handler_args":{"func":"deconstant","input_types":{"input":{"$constant":{"type":"boolean","value":false}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_deconstant_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"constant_bool_False_1","scope_path":[]}},"deps":["constant_bool_False_1","if_branch_map_1"],"origin_node":"node::builtin_deconstant_1"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"boolean"}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"input_with_mesh_union_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_denull_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"builtin_deconstant_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_deconstant_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_2"]}},"deps":["builtin_denull_1"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"},"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"}},"deps":["if_branch_reduce_2","if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"if_branch_map_4","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_4"}},"scope_path":["scope::if_branch_3"],"output":null,"inputs":{"cond":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_branch_map_3","if_agg_1"],"new_scope":"scope::if_branch_4","origin_node":"node::if_branch_map_4"},{"id":"if_branch_map_5","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_6"}},"scope_path":["scope::if_branch_3"],"output":null,"inputs":{"pre_0":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_branch_map_3","if_agg_1"],"new_scope":"scope::if_branch_6","origin_node":"node::if_branch_map_5"},{"id":"if_branch_map_7","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_8"}},"scope_path":["scope::if_branch_7"],"output":null,"inputs":{"cond":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_branch_map_6","if_agg_1"],"new_scope":"scope::if_branch_8","origin_node":"node::if_branch_map_7"},{"id":"if_branch_map_8","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_10"}},"scope_path":["scope::if_branch_7"],"output":null,"inputs":{"pre_0":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_branch_map_6","if_agg_1"],"new_scope":"scope::if_branch_10","origin_node":"node::if_branch_map_8"},{"id":"if_branch_reduce_4","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3","scope::if_branch_6"],"output":{"id":"if_branch_reduce_4","scope_path":["scope::if_branch_3","scope::if_branch_6"]},"inputs":{"node":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_3"]}},"deps":["if_branch_map_5","builtin_denull_2"],"origin_node":"node::if_branch_reduce_4"},{"id":"if_branch_reduce_7","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_7","scope::if_branch_10"],"output":{"id":"if_branch_reduce_7","scope_path":["scope::if_branch_7","scope::if_branch_10"]},"inputs":{"node":{"data_id":"builtin_denull_3","scope_path":["scope::if_branch_7"]}},"deps":["builtin_denull_3","if_branch_map_8"],"origin_node":"node::if_branch_reduce_7"},{"id":"sbp_mesh_union_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_union","input_types":{"meshes":"mesh"}}},"scope_path":["scope::if_branch_3","scope::if_branch_4"],"output":{"id":"sbp_mesh_union_1","scope_path":["scope::if_branch_3","scope::if_branch_4"]},"inputs":{"meshes":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_3"]}},"deps":["builtin_denull_2","if_branch_map_4"],"origin_node":"node::sbp_mesh_union_1"},{"id":"if_error_branch_map_1","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_5"}},"scope_path":["scope::if_branch_3","scope::if_branch_4"],"output":null,"inputs":{"cond":{"data_id":"sbp_mesh_union_1","scope_path":["scope::if_branch_3","scope::if_branch_4"]}},"deps":["sbp_mesh_union_1"],"new_scope":"scope::if_error_branch_5","origin_node":"node::if_error_branch_map_1"},{"id":"if_error_branch_reduce_1","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3","scope::if_branch_4","scope::if_error_branch_5"],"output":{"id":"if_error_branch_reduce_1","scope_path":["scope::if_branch_3","scope::if_branch_4","scope::if_error_branch_5"]},"inputs":{"node":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_3"]}},"deps":["if_error_branch_map_1"],"origin_node":"node::if_error_branch_reduce_1"},{"id":"if_error_agg_1","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":["scope::if_branch_3","scope::if_branch_4"],"output":{"id":"if_error_agg_1","scope_path":["scope::if_branch_3","scope::if_branch_4"]},"inputs":{"cond":{"data_id":"sbp_mesh_union_1","scope_path":["scope::if_branch_3","scope::if_branch_4"]},"fallback":{"data_id":"if_error_branch_reduce_1","scope_path":["scope::if_branch_3","scope::if_branch_4"],"aggregate_scope":"scope::if_error_branch_5"}},"deps":["if_error_branch_reduce_1"],"origin_node":"node::if_error_agg_1"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3","scope::if_branch_4"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_3","scope::if_branch_4"]},"inputs":{"node":{"data_id":"if_error_agg_1","scope_path":["scope::if_branch_3","scope::if_branch_4"]}},"deps":["if_error_agg_1"],"origin_node":"node::if_branch_reduce_3"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_agg_2","scope_path":["scope::if_branch_3"]},"inputs":{"scope::if_branch_4":{"data_id":"if_branch_reduce_3","scope_path":["scope::if_branch_3"],"aggregate_scope":"scope::if_branch_4"},"scope::if_branch_6":{"data_id":"if_branch_reduce_4","scope_path":["scope::if_branch_3"],"aggregate_scope":"scope::if_branch_6"}},"deps":["if_branch_reduce_3","if_branch_reduce_4"],"origin_node":"node::if_agg_2"},{"id":"proc_Preprocess_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-preprocess","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_3"],"output":{"id":"proc_Preprocess_1","scope_path":["scope::if_branch_3"]},"inputs":{"mesh":{"data_id":"if_agg_2","scope_path":["scope::if_branch_3"]}},"deps":["if_agg_2"],"origin_node":"node::proc_Preprocess_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::if_branch_3"],"output":{"id":"member_access_1","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"proc_Preprocess_1","scope_path":["scope::if_branch_3"]}},"deps":["proc_Preprocess_1"],"origin_node":"node::member_access_1"},{"id":"if_branch_reduce_5","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_branch_reduce_5","scope_path":["scope::if_branch_3"]},"inputs":{"node":{"data_id":"member_access_1","scope_path":["scope::if_branch_3"]}},"deps":["member_access_1"],"origin_node":"node::if_branch_reduce_5"},{"id":"if_agg_3","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_3","scope_path":[]},"inputs":{"scope::if_branch_3":{"data_id":"if_branch_reduce_5","scope_path":[],"aggregate_scope":"scope::if_branch_3"}},"deps":["if_branch_reduce_5"],"origin_node":"node::if_agg_3"},{"id":"builtin_isnull_5","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":["scope::if_branch_11"],"output":{"id":"builtin_isnull_5","scope_path":["scope::if_branch_11"]},"inputs":{"input":{"data_id":"if_agg_3","scope_path":[]}},"deps":["if_agg_3","if_branch_map_9"],"origin_node":"node::builtin_isnull_5"},{"id":"builtin_NOT_4","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":["scope::if_branch_11"],"output":{"id":"builtin_NOT_4","scope_path":["scope::if_branch_11"]},"inputs":{"input":{"data_id":"builtin_isnull_5","scope_path":["scope::if_branch_11"]}},"deps":["builtin_isnull_5"],"origin_node":"node::builtin_NOT_4"},{"id":"builtin_AND_1","handler":{"handler":"builtin","handler_args":{"func":"AND","input_types":{"left":"boolean","right":"boolean"}}},"scope_path":["scope::if_branch_11"],"output":{"id":"builtin_AND_1","scope_path":["scope::if_branch_11"]},"inputs":{"left":{"data_id":"builtin_denull_4","scope_path":["scope::if_branch_11"]},"right":{"data_id":"builtin_NOT_4","scope_path":["scope::if_branch_11"]}},"deps":["builtin_NOT_4","builtin_denull_4"],"origin_node":"node::builtin_AND_1"},{"id":"if_branch_map_10","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_12"}},"scope_path":["scope::if_branch_11"],"output":null,"inputs":{"cond":{"data_id":"builtin_AND_1","scope_path":["scope::if_branch_11"]}},"deps":["builtin_AND_1"],"new_scope":"scope::if_branch_12","origin_node":"node::if_branch_map_10"},{"id":"builtin_denull_5","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":["scope::if_branch_11","scope::if_branch_12"],"output":{"id":"builtin_denull_5","scope_path":["scope::if_branch_11","scope::if_branch_12"]},"inputs":{"input":{"data_id":"if_agg_3","scope_path":[]}},"deps":["if_branch_map_10"],"origin_node":"node::builtin_denull_5"},{"id":"builtin_tolist_1","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"integer","value":0}}}}},"scope_path":["scope::if_branch_11","scope::if_branch_12"],"output":{"id":"builtin_tolist_1","scope_path":["scope::if_branch_11","scope::if_branch_12"]},"inputs":{"element0":{"data_id":"constant_int_0_1","scope_path":[]}},"deps":["constant_int_0_1","if_branch_map_10"],"origin_node":"node::builtin_tolist_1"},{"id":"if_branch_map_11","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_14"}},"scope_path":["scope::if_branch_11"],"output":null,"inputs":{"pre_0":{"data_id":"builtin_AND_1","scope_path":["scope::if_branch_11"]}},"deps":["builtin_AND_1"],"new_scope":"scope::if_branch_14","origin_node":"node::if_branch_map_11"},{"id":"if_branch_reduce_10","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_11","scope::if_branch_14"],"output":{"id":"if_branch_reduce_10","scope_path":["scope::if_branch_11","scope::if_branch_14"]},"inputs":{"node":{"data_id":"if_agg_3","scope_path":[]}},"deps":["if_branch_map_11"],"origin_node":"node::if_branch_reduce_10"},{"id":"if_branch_reduce_12","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_15"],"output":{"id":"if_branch_reduce_12","scope_path":["scope::if_branch_15"]},"inputs":{"node":{"data_id":"if_agg_3","scope_path":[]}},"deps":["if_agg_3","if_branch_map_12"],"origin_node":"node::if_branch_reduce_12"},{"id":"proc_Denoise_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-denoise","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_11","scope::if_branch_12"],"output":{"id":"proc_Denoise_1","scope_path":["scope::if_branch_11","scope::if_branch_12"]},"inputs":{"mesh":{"data_id":"builtin_denull_5","scope_path":["scope::if_branch_11","scope::if_branch_12"]},"label":{"data_id":"builtin_tolist_1","scope_path":["scope::if_branch_11","scope::if_branch_12"]}},"deps":["builtin_denull_5","builtin_tolist_1"],"origin_node":"node::proc_Denoise_1"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::if_branch_11","scope::if_branch_12"],"output":{"id":"member_access_3","scope_path":["scope::if_branch_11","scope::if_branch_12"]},"inputs":{"input":{"data_id":"proc_Denoise_1","scope_path":["scope::if_branch_11","scope::if_branch_12"]}},"deps":["proc_Denoise_1"],"origin_node":"node::member_access_3"},{"id":"if_error_branch_map_3","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_13"}},"scope_path":["scope::if_branch_11","scope::if_branch_12"],"output":null,"inputs":{"cond":{"data_id":"member_access_3","scope_path":["scope::if_branch_11","scope::if_branch_12"]}},"deps":["member_access_3"],"new_scope":"scope::if_error_branch_13","origin_node":"node::if_error_branch_map_3"},{"id":"if_error_branch_reduce_3","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_11","scope::if_branch_12","scope::if_error_branch_13"],"output":{"id":"if_error_branch_reduce_3","scope_path":["scope::if_branch_11","scope::if_branch_12","scope::if_error_branch_13"]},"inputs":{"node":{"data_id":"if_agg_3","scope_path":[]}},"deps":["if_error_branch_map_3"],"origin_node":"node::if_error_branch_reduce_3"},{"id":"if_error_agg_3","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":["scope::if_branch_11","scope::if_branch_12"],"output":{"id":"if_error_agg_3","scope_path":["scope::if_branch_11","scope::if_branch_12"]},"inputs":{"cond":{"data_id":"member_access_3","scope_path":["scope::if_branch_11","scope::if_branch_12"]},"fallback":{"data_id":"if_error_branch_reduce_3","scope_path":["scope::if_branch_11","scope::if_branch_12"],"aggregate_scope":"scope::if_error_branch_13"}},"deps":["if_error_branch_reduce_3"],"origin_node":"node::if_error_agg_3"},{"id":"if_branch_reduce_9","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_11","scope::if_branch_12"],"output":{"id":"if_branch_reduce_9","scope_path":["scope::if_branch_11","scope::if_branch_12"]},"inputs":{"node":{"data_id":"if_error_agg_3","scope_path":["scope::if_branch_11","scope::if_branch_12"]}},"deps":["if_error_agg_3"],"origin_node":"node::if_branch_reduce_9"},{"id":"if_agg_6","handler":{"handler":"if_agg","handler_args":{}},"scope_path":["scope::if_branch_11"],"output":{"id":"if_agg_6","scope_path":["scope::if_branch_11"]},"inputs":{"scope::if_branch_12":{"data_id":"if_branch_reduce_9","scope_path":["scope::if_branch_11"],"aggregate_scope":"scope::if_branch_12"},"scope::if_branch_14":{"data_id":"if_branch_reduce_10","scope_path":["scope::if_branch_11"],"aggregate_scope":"scope::if_branch_14"}},"deps":["if_branch_reduce_10","if_branch_reduce_9"],"origin_node":"node::if_agg_6"},{"id":"if_branch_reduce_11","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_11"],"output":{"id":"if_branch_reduce_11","scope_path":["scope::if_branch_11"]},"inputs":{"node":{"data_id":"if_agg_6","scope_path":["scope::if_branch_11"]}},"deps":["if_agg_6"],"origin_node":"node::if_branch_reduce_11"},{"id":"if_agg_7","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_7","scope_path":[]},"inputs":{"scope::if_branch_11":{"data_id":"if_branch_reduce_11","scope_path":[],"aggregate_scope":"scope::if_branch_11"},"scope::if_branch_15":{"data_id":"if_branch_reduce_12","scope_path":[],"aggregate_scope":"scope::if_branch_15"}},"deps":["if_branch_reduce_12","if_branch_reduce_11"],"origin_node":"node::if_agg_7"},{"id":"sbp_mesh_union_2","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_union","input_types":{"meshes":"mesh"}}},"scope_path":["scope::if_branch_7","scope::if_branch_8"],"output":{"id":"sbp_mesh_union_2","scope_path":["scope::if_branch_7","scope::if_branch_8"]},"inputs":{"meshes":{"data_id":"builtin_denull_3","scope_path":["scope::if_branch_7"]}},"deps":["builtin_denull_3","if_branch_map_7"],"origin_node":"node::sbp_mesh_union_2"},{"id":"if_error_branch_map_2","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_9"}},"scope_path":["scope::if_branch_7","scope::if_branch_8"],"output":null,"inputs":{"cond":{"data_id":"sbp_mesh_union_2","scope_path":["scope::if_branch_7","scope::if_branch_8"]}},"deps":["sbp_mesh_union_2"],"new_scope":"scope::if_error_branch_9","origin_node":"node::if_error_branch_map_2"},{"id":"if_error_branch_reduce_2","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_7","scope::if_branch_8","scope::if_error_branch_9"],"output":{"id":"if_error_branch_reduce_2","scope_path":["scope::if_branch_7","scope::if_branch_8","scope::if_error_branch_9"]},"inputs":{"node":{"data_id":"builtin_denull_3","scope_path":["scope::if_branch_7"]}},"deps":["if_error_branch_map_2"],"origin_node":"node::if_error_branch_reduce_2"},{"id":"if_error_agg_2","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":["scope::if_branch_7","scope::if_branch_8"],"output":{"id":"if_error_agg_2","scope_path":["scope::if_branch_7","scope::if_branch_8"]},"inputs":{"cond":{"data_id":"sbp_mesh_union_2","scope_path":["scope::if_branch_7","scope::if_branch_8"]},"fallback":{"data_id":"if_error_branch_reduce_2","scope_path":["scope::if_branch_7","scope::if_branch_8"],"aggregate_scope":"scope::if_error_branch_9"}},"deps":["if_error_branch_reduce_2"],"origin_node":"node::if_error_agg_2"},{"id":"if_branch_reduce_6","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_7","scope::if_branch_8"],"output":{"id":"if_branch_reduce_6","scope_path":["scope::if_branch_7","scope::if_branch_8"]},"inputs":{"node":{"data_id":"if_error_agg_2","scope_path":["scope::if_branch_7","scope::if_branch_8"]}},"deps":["if_error_agg_2"],"origin_node":"node::if_branch_reduce_6"},{"id":"if_agg_4","handler":{"handler":"if_agg","handler_args":{}},"scope_path":["scope::if_branch_7"],"output":{"id":"if_agg_4","scope_path":["scope::if_branch_7"]},"inputs":{"scope::if_branch_8":{"data_id":"if_branch_reduce_6","scope_path":["scope::if_branch_7"],"aggregate_scope":"scope::if_branch_8"},"scope::if_branch_10":{"data_id":"if_branch_reduce_7","scope_path":["scope::if_branch_7"],"aggregate_scope":"scope::if_branch_10"}},"deps":["if_branch_reduce_6","if_branch_reduce_7"],"origin_node":"node::if_agg_4"},{"id":"proc_Preprocess_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-preprocess","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_7"],"output":{"id":"proc_Preprocess_2","scope_path":["scope::if_branch_7"]},"inputs":{"mesh":{"data_id":"if_agg_4","scope_path":["scope::if_branch_7"]}},"deps":["if_agg_4"],"origin_node":"node::proc_Preprocess_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::if_branch_7"],"output":{"id":"member_access_2","scope_path":["scope::if_branch_7"]},"inputs":{"input":{"data_id":"proc_Preprocess_2","scope_path":["scope::if_branch_7"]}},"deps":["proc_Preprocess_2"],"origin_node":"node::member_access_2"},{"id":"if_branch_reduce_8","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_7"],"output":{"id":"if_branch_reduce_8","scope_path":["scope::if_branch_7"]},"inputs":{"node":{"data_id":"member_access_2","scope_path":["scope::if_branch_7"]}},"deps":["member_access_2"],"origin_node":"node::if_branch_reduce_8"},{"id":"if_agg_5","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_5","scope_path":[]},"inputs":{"scope::if_branch_7":{"data_id":"if_branch_reduce_8","scope_path":[],"aggregate_scope":"scope::if_branch_7"}},"deps":["if_branch_reduce_8"],"origin_node":"node::if_agg_5"},{"id":"builtin_isnull_7","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":["scope::if_branch_16"],"output":{"id":"builtin_isnull_7","scope_path":["scope::if_branch_16"]},"inputs":{"input":{"data_id":"if_agg_5","scope_path":[]}},"deps":["if_branch_map_13","if_agg_5"],"origin_node":"node::builtin_isnull_7"},{"id":"builtin_NOT_6","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":["scope::if_branch_16"],"output":{"id":"builtin_NOT_6","scope_path":["scope::if_branch_16"]},"inputs":{"input":{"data_id":"builtin_isnull_7","scope_path":["scope::if_branch_16"]}},"deps":["builtin_isnull_7"],"origin_node":"node::builtin_NOT_6"},{"id":"builtin_AND_2","handler":{"handler":"builtin","handler_args":{"func":"AND","input_types":{"left":"boolean","right":"boolean"}}},"scope_path":["scope::if_branch_16"],"output":{"id":"builtin_AND_2","scope_path":["scope::if_branch_16"]},"inputs":{"left":{"data_id":"builtin_denull_6","scope_path":["scope::if_branch_16"]},"right":{"data_id":"builtin_NOT_6","scope_path":["scope::if_branch_16"]}},"deps":["builtin_NOT_6","builtin_denull_6"],"origin_node":"node::builtin_AND_2"},{"id":"if_branch_map_14","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_17"}},"scope_path":["scope::if_branch_16"],"output":null,"inputs":{"cond":{"data_id":"builtin_AND_2","scope_path":["scope::if_branch_16"]}},"deps":["builtin_AND_2"],"new_scope":"scope::if_branch_17","origin_node":"node::if_branch_map_14"},{"id":"builtin_denull_7","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":["scope::if_branch_16","scope::if_branch_17"],"output":{"id":"builtin_denull_7","scope_path":["scope::if_branch_16","scope::if_branch_17"]},"inputs":{"input":{"data_id":"if_agg_5","scope_path":[]}},"deps":["if_branch_map_14"],"origin_node":"node::builtin_denull_7"},{"id":"builtin_tolist_2","handler":{"handler":"builtin","handler_args":{"func":"tolist","input_types":{"element0":{"$constant":{"type":"integer","value":0}}}}},"scope_path":["scope::if_branch_16","scope::if_branch_17"],"output":{"id":"builtin_tolist_2","scope_path":["scope::if_branch_16","scope::if_branch_17"]},"inputs":{"element0":{"data_id":"constant_int_0_2","scope_path":[]}},"deps":["if_branch_map_14","constant_int_0_2"],"origin_node":"node::builtin_tolist_2"},{"id":"if_branch_map_15","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_19"}},"scope_path":["scope::if_branch_16"],"output":null,"inputs":{"pre_0":{"data_id":"builtin_AND_2","scope_path":["scope::if_branch_16"]}},"deps":["builtin_AND_2"],"new_scope":"scope::if_branch_19","origin_node":"node::if_branch_map_15"},{"id":"if_branch_reduce_14","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_16","scope::if_branch_19"],"output":{"id":"if_branch_reduce_14","scope_path":["scope::if_branch_16","scope::if_branch_19"]},"inputs":{"node":{"data_id":"if_agg_5","scope_path":[]}},"deps":["if_branch_map_15"],"origin_node":"node::if_branch_reduce_14"},{"id":"if_branch_reduce_16","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_20"],"output":{"id":"if_branch_reduce_16","scope_path":["scope::if_branch_20"]},"inputs":{"node":{"data_id":"if_agg_5","scope_path":[]}},"deps":["if_branch_map_16","if_agg_5"],"origin_node":"node::if_branch_reduce_16"},{"id":"proc_Denoise_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-denoise","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_16","scope::if_branch_17"],"output":{"id":"proc_Denoise_2","scope_path":["scope::if_branch_16","scope::if_branch_17"]},"inputs":{"mesh":{"data_id":"builtin_denull_7","scope_path":["scope::if_branch_16","scope::if_branch_17"]},"label":{"data_id":"builtin_tolist_2","scope_path":["scope::if_branch_16","scope::if_branch_17"]}},"deps":["builtin_denull_7","builtin_tolist_2"],"origin_node":"node::proc_Denoise_2"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::if_branch_16","scope::if_branch_17"],"output":{"id":"member_access_4","scope_path":["scope::if_branch_16","scope::if_branch_17"]},"inputs":{"input":{"data_id":"proc_Denoise_2","scope_path":["scope::if_branch_16","scope::if_branch_17"]}},"deps":["proc_Denoise_2"],"origin_node":"node::member_access_4"},{"id":"if_error_branch_map_4","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_18"}},"scope_path":["scope::if_branch_16","scope::if_branch_17"],"output":null,"inputs":{"cond":{"data_id":"member_access_4","scope_path":["scope::if_branch_16","scope::if_branch_17"]}},"deps":["member_access_4"],"new_scope":"scope::if_error_branch_18","origin_node":"node::if_error_branch_map_4"},{"id":"if_error_branch_reduce_4","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_16","scope::if_branch_17","scope::if_error_branch_18"],"output":{"id":"if_error_branch_reduce_4","scope_path":["scope::if_branch_16","scope::if_branch_17","scope::if_error_branch_18"]},"inputs":{"node":{"data_id":"if_agg_5","scope_path":[]}},"deps":["if_error_branch_map_4"],"origin_node":"node::if_error_branch_reduce_4"},{"id":"if_error_agg_4","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":["scope::if_branch_16","scope::if_branch_17"],"output":{"id":"if_error_agg_4","scope_path":["scope::if_branch_16","scope::if_branch_17"]},"inputs":{"cond":{"data_id":"member_access_4","scope_path":["scope::if_branch_16","scope::if_branch_17"]},"fallback":{"data_id":"if_error_branch_reduce_4","scope_path":["scope::if_branch_16","scope::if_branch_17"],"aggregate_scope":"scope::if_error_branch_18"}},"deps":["if_error_branch_reduce_4"],"origin_node":"node::if_error_agg_4"},{"id":"if_branch_reduce_13","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_16","scope::if_branch_17"],"output":{"id":"if_branch_reduce_13","scope_path":["scope::if_branch_16","scope::if_branch_17"]},"inputs":{"node":{"data_id":"if_error_agg_4","scope_path":["scope::if_branch_16","scope::if_branch_17"]}},"deps":["if_error_agg_4"],"origin_node":"node::if_branch_reduce_13"},{"id":"if_agg_8","handler":{"handler":"if_agg","handler_args":{}},"scope_path":["scope::if_branch_16"],"output":{"id":"if_agg_8","scope_path":["scope::if_branch_16"]},"inputs":{"scope::if_branch_17":{"data_id":"if_branch_reduce_13","scope_path":["scope::if_branch_16"],"aggregate_scope":"scope::if_branch_17"},"scope::if_branch_19":{"data_id":"if_branch_reduce_14","scope_path":["scope::if_branch_16"],"aggregate_scope":"scope::if_branch_19"}},"deps":["if_branch_reduce_13","if_branch_reduce_14"],"origin_node":"node::if_agg_8"},{"id":"if_branch_reduce_15","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_16"],"output":{"id":"if_branch_reduce_15","scope_path":["scope::if_branch_16"]},"inputs":{"node":{"data_id":"if_agg_8","scope_path":["scope::if_branch_16"]}},"deps":["if_agg_8"],"origin_node":"node::if_branch_reduce_15"},{"id":"if_agg_9","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_9","scope_path":[]},"inputs":{"scope::if_branch_16":{"data_id":"if_branch_reduce_15","scope_path":[],"aggregate_scope":"scope::if_branch_16"},"scope::if_branch_20":{"data_id":"if_branch_reduce_16","scope_path":[],"aggregate_scope":"scope::if_branch_20"}},"deps":["if_branch_reduce_16","if_branch_reduce_15"],"origin_node":"node::if_agg_9"},{"id":"proc_Seg_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"mesh-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Seg_1","scope_path":[]},"inputs":{"upper_mesh":{"data_id":"if_agg_7","scope_path":[]},"lower_mesh":{"data_id":"if_agg_9","scope_path":[]},"deciduous":{"data_id":"input_deciduous_1","scope_path":[]},"with_bite_adj":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["if_agg_7","if_agg_9","input_deciduous_1","input_with_bite_adj_1"],"origin_node":"node::proc_Seg_1"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"upper_seg"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_15"},{"id":"builtin_isnull_11","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_11","scope_path":[]},"inputs":{"input":{"data_id":"member_access_15","scope_path":[]}},"deps":["member_access_15"],"origin_node":"node::builtin_isnull_11"},{"id":"builtin_NOT_7","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_7","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_11","scope_path":[]}},"deps":["builtin_isnull_11"],"origin_node":"node::builtin_NOT_7"},{"id":"if_branch_map_23","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_27"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_7","scope_path":[]}},"deps":["builtin_NOT_7"],"new_scope":"scope::if_branch_27","origin_node":"node::if_branch_map_23"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"upper_seg"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_16"},{"id":"builtin_denull_11","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}}}}},"scope_path":["scope::if_branch_27"],"output":{"id":"builtin_denull_11","scope_path":["scope::if_branch_27"]},"inputs":{"input":{"data_id":"member_access_16","scope_path":[]}},"deps":["if_branch_map_23","member_access_16"],"origin_node":"node::builtin_denull_11"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::if_branch_27"],"output":{"id":"member_access_17","scope_path":["scope::if_branch_27"]},"inputs":{"input":{"data_id":"builtin_denull_11","scope_path":["scope::if_branch_27"]}},"deps":["builtin_denull_11"],"origin_node":"node::member_access_17"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"lower_seg"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_18"},{"id":"builtin_isnull_12","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_12","scope_path":[]},"inputs":{"input":{"data_id":"member_access_18","scope_path":[]}},"deps":["member_access_18"],"origin_node":"node::builtin_isnull_12"},{"id":"builtin_NOT_8","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_8","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_12","scope_path":[]}},"deps":["builtin_isnull_12"],"origin_node":"node::builtin_NOT_8"},{"id":"if_branch_map_24","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_28"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_8","scope_path":[]}},"deps":["builtin_NOT_8"],"new_scope":"scope::if_branch_28","origin_node":"node::if_branch_map_24"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"lower_seg"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_19"},{"id":"builtin_denull_12","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}}}}},"scope_path":["scope::if_branch_28"],"output":{"id":"builtin_denull_12","scope_path":["scope::if_branch_28"]},"inputs":{"input":{"data_id":"member_access_19","scope_path":[]}},"deps":["member_access_19","if_branch_map_24"],"origin_node":"node::builtin_denull_12"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::if_branch_28"],"output":{"id":"member_access_20","scope_path":["scope::if_branch_28"]},"inputs":{"input":{"data_id":"builtin_denull_12","scope_path":["scope::if_branch_28"]}},"deps":["builtin_denull_12"],"origin_node":"node::member_access_20"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"upper_seg"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_21"},{"id":"builtin_isnull_13","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_13","scope_path":[]},"inputs":{"input":{"data_id":"member_access_21","scope_path":[]}},"deps":["member_access_21"],"origin_node":"node::builtin_isnull_13"},{"id":"builtin_NOT_9","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_9","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_13","scope_path":[]}},"deps":["builtin_isnull_13"],"origin_node":"node::builtin_NOT_9"},{"id":"if_branch_map_25","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_29"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_9","scope_path":[]}},"deps":["builtin_NOT_9"],"new_scope":"scope::if_branch_29","origin_node":"node::if_branch_map_25"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"upper_seg"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_22"},{"id":"builtin_denull_13","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}}}}},"scope_path":["scope::if_branch_29"],"output":{"id":"builtin_denull_13","scope_path":["scope::if_branch_29"]},"inputs":{"input":{"data_id":"member_access_22","scope_path":[]}},"deps":["if_branch_map_25","member_access_22"],"origin_node":"node::builtin_denull_13"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":["scope::if_branch_29"],"output":{"id":"member_access_23","scope_path":["scope::if_branch_29"]},"inputs":{"input":{"data_id":"builtin_denull_13","scope_path":["scope::if_branch_29"]}},"deps":["builtin_denull_13"],"origin_node":"node::member_access_23"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"upper_seg"}},"scope_path":[],"output":{"id":"member_access_24","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_24"},{"id":"builtin_denull_15","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}}}}},"scope_path":["scope::if_branch_29"],"output":{"id":"builtin_denull_15","scope_path":["scope::if_branch_29"]},"inputs":{"input":{"data_id":"member_access_24","scope_path":[]}},"deps":["member_access_24","if_branch_map_25"],"origin_node":"node::builtin_denull_15"},{"id":"member_access_25","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":["scope::if_branch_29"],"output":{"id":"member_access_25","scope_path":["scope::if_branch_29"]},"inputs":{"input":{"data_id":"builtin_denull_15","scope_path":["scope::if_branch_29"]}},"deps":["builtin_denull_15"],"origin_node":"node::member_access_25"},{"id":"member_access_26","handler":{"handler":"member_access","handler_args":{"member":"lower_seg"}},"scope_path":[],"output":{"id":"member_access_26","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_26"},{"id":"builtin_isnull_14","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_14","scope_path":[]},"inputs":{"input":{"data_id":"member_access_26","scope_path":[]}},"deps":["member_access_26"],"origin_node":"node::builtin_isnull_14"},{"id":"builtin_NOT_10","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_10","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_14","scope_path":[]}},"deps":["builtin_isnull_14"],"origin_node":"node::builtin_NOT_10"},{"id":"if_branch_map_26","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_30"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_10","scope_path":[]}},"deps":["builtin_NOT_10"],"new_scope":"scope::if_branch_30","origin_node":"node::if_branch_map_26"},{"id":"member_access_27","handler":{"handler":"member_access","handler_args":{"member":"lower_seg"}},"scope_path":[],"output":{"id":"member_access_27","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_27"},{"id":"builtin_denull_16","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}}}}},"scope_path":["scope::if_branch_30"],"output":{"id":"builtin_denull_16","scope_path":["scope::if_branch_30"]},"inputs":{"input":{"data_id":"member_access_27","scope_path":[]}},"deps":["member_access_27","if_branch_map_26"],"origin_node":"node::builtin_denull_16"},{"id":"member_access_28","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":["scope::if_branch_30"],"output":{"id":"member_access_28","scope_path":["scope::if_branch_30"]},"inputs":{"input":{"data_id":"builtin_denull_16","scope_path":["scope::if_branch_30"]}},"deps":["builtin_denull_16"],"origin_node":"node::member_access_28"},{"id":"member_access_29","handler":{"handler":"member_access","handler_args":{"member":"lower_seg"}},"scope_path":[],"output":{"id":"member_access_29","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_29"},{"id":"builtin_denull_18","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}}}}},"scope_path":["scope::if_branch_30"],"output":{"id":"builtin_denull_18","scope_path":["scope::if_branch_30"]},"inputs":{"input":{"data_id":"member_access_29","scope_path":[]}},"deps":["member_access_29","if_branch_map_26"],"origin_node":"node::builtin_denull_18"},{"id":"member_access_30","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":["scope::if_branch_30"],"output":{"id":"member_access_30","scope_path":["scope::if_branch_30"]},"inputs":{"input":{"data_id":"builtin_denull_18","scope_path":["scope::if_branch_30"]}},"deps":["builtin_denull_18"],"origin_node":"node::member_access_30"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_6"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"upper_seg"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"lower_seg"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_Seg_1","scope_path":[]}},"deps":["proc_Seg_1"],"origin_node":"node::member_access_8"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_seg_teeth","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_seg_teeth","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6"],"origin_node":"node::output_2"},{"id":"proc_Postprocess_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"mesh-postprocess","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Postprocess_1","scope_path":[]},"inputs":{"upper_seg":{"data_id":"member_access_7","scope_path":[]},"lower_seg":{"data_id":"member_access_8","scope_path":[]},"with_bite_adj":{"data_id":"input_with_bite_adj_1","scope_path":[]},"with_auto_plane":{"data_id":"constant_bool_True_1","scope_path":[]},"inner_images":{"data_id":"input_inner_images_1","scope_path":[]},"inner_analysis_result":{"data_id":"input_inner_analysis_result_1","scope_path":[]}},"deps":["input_inner_analysis_result_1","member_access_8","constant_bool_True_1","member_access_7","input_inner_images_1"],"origin_node":"node::proc_Postprocess_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"bite_adj_matrix"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_10"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"bite_adj_matrix"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_11"},{"id":"builtin_isnull_9","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":{"$tensor":{}}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_9","scope_path":[]},"inputs":{"input":{"data_id":"member_access_11","scope_path":[]}},"deps":["member_access_11"],"origin_node":"node::builtin_isnull_9"},{"id":"if_branch_map_19","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_23"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_9","scope_path":[]}},"deps":["builtin_isnull_9"],"new_scope":"scope::if_branch_23","origin_node":"node::if_branch_map_19"},{"id":"if_branch_map_20","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_24"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_9","scope_path":[]}},"deps":["builtin_isnull_9"],"new_scope":"scope::if_branch_24","origin_node":"node::if_branch_map_20"},{"id":"if_branch_reduce_19","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_23"],"output":{"id":"if_branch_reduce_19","scope_path":["scope::if_branch_23"]},"inputs":{"node":{"data_id":"builtin_eye_1","scope_path":[]}},"deps":["builtin_eye_1","if_branch_map_19"],"origin_node":"node::if_branch_reduce_19"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"bite_adj_matrix"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_12"},{"id":"builtin_denull_9","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_24"],"output":{"id":"builtin_denull_9","scope_path":["scope::if_branch_24"]},"inputs":{"input":{"data_id":"member_access_12","scope_path":[]}},"deps":["member_access_12","if_branch_map_20"],"origin_node":"node::builtin_denull_9"},{"id":"item_access_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::if_branch_24"],"output":{"id":"item_access_2","scope_path":["scope::if_branch_24"]},"inputs":{"input":{"data_id":"builtin_denull_9","scope_path":["scope::if_branch_24"]},"indexer":{"data_id":"constant_str_Lower_1","scope_path":[]}},"deps":["builtin_denull_9","constant_str_Lower_1"],"origin_node":"node::item_access_2"},{"id":"if_branch_reduce_20","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_24"],"output":{"id":"if_branch_reduce_20","scope_path":["scope::if_branch_24"]},"inputs":{"node":{"data_id":"item_access_2","scope_path":["scope::if_branch_24"]}},"deps":["item_access_2"],"origin_node":"node::if_branch_reduce_20"},{"id":"if_agg_11","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_11","scope_path":[]},"inputs":{"scope::if_branch_23":{"data_id":"if_branch_reduce_19","scope_path":[],"aggregate_scope":"scope::if_branch_23"},"scope::if_branch_24":{"data_id":"if_branch_reduce_20","scope_path":[],"aggregate_scope":"scope::if_branch_24"}},"deps":["if_branch_reduce_20","if_branch_reduce_19"],"origin_node":"node::if_agg_11"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"auto_plane_matrix"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_13"},{"id":"builtin_isnull_10","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$tensor":{}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_10","scope_path":[]},"inputs":{"input":{"data_id":"member_access_13","scope_path":[]}},"deps":["member_access_13"],"origin_node":"node::builtin_isnull_10"},{"id":"if_branch_map_21","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_25"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_10","scope_path":[]}},"deps":["builtin_isnull_10"],"new_scope":"scope::if_branch_25","origin_node":"node::if_branch_map_21"},{"id":"if_branch_map_22","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_26"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_10","scope_path":[]}},"deps":["builtin_isnull_10"],"new_scope":"scope::if_branch_26","origin_node":"node::if_branch_map_22"},{"id":"if_branch_reduce_21","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_25"],"output":{"id":"if_branch_reduce_21","scope_path":["scope::if_branch_25"]},"inputs":{"node":{"data_id":"builtin_eye_1","scope_path":[]}},"deps":["if_branch_map_21","builtin_eye_1"],"origin_node":"node::if_branch_reduce_21"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"auto_plane_matrix"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_14"},{"id":"builtin_denull_10","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$tensor":{}}}}}},"scope_path":["scope::if_branch_26"],"output":{"id":"builtin_denull_10","scope_path":["scope::if_branch_26"]},"inputs":{"input":{"data_id":"member_access_14","scope_path":[]}},"deps":["if_branch_map_22","member_access_14"],"origin_node":"node::builtin_denull_10"},{"id":"if_branch_reduce_22","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_26"],"output":{"id":"if_branch_reduce_22","scope_path":["scope::if_branch_26"]},"inputs":{"node":{"data_id":"builtin_denull_10","scope_path":["scope::if_branch_26"]}},"deps":["builtin_denull_10"],"origin_node":"node::if_branch_reduce_22"},{"id":"if_agg_12","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_12","scope_path":[]},"inputs":{"scope::if_branch_25":{"data_id":"if_branch_reduce_21","scope_path":[],"aggregate_scope":"scope::if_branch_25"},"scope::if_branch_26":{"data_id":"if_branch_reduce_22","scope_path":[],"aggregate_scope":"scope::if_branch_26"}},"deps":["if_branch_reduce_22","if_branch_reduce_21"],"origin_node":"node::if_agg_12"},{"id":"builtin_matmul_2","handler":{"handler":"builtin","handler_args":{"func":"matmul","input_types":{"left":{"$tensor":{}},"right":{"$tensor":{}}}}},"scope_path":["scope::if_branch_28"],"output":{"id":"builtin_matmul_2","scope_path":["scope::if_branch_28"]},"inputs":{"left":{"data_id":"if_agg_11","scope_path":[]},"right":{"data_id":"if_agg_12","scope_path":[]}},"deps":["if_agg_12","if_agg_11","if_branch_map_24"],"origin_node":"node::builtin_matmul_2"},{"id":"member_access_31","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth"}},"scope_path":[],"output":{"id":"member_access_31","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_31"},{"id":"member_access_32","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth"}},"scope_path":[],"output":{"id":"member_access_32","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_32"},{"id":"member_access_33","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth_attach_removal"}},"scope_path":[],"output":{"id":"member_access_33","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_33"},{"id":"member_access_34","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth_attach_removal"}},"scope_path":[],"output":{"id":"member_access_34","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_34"},{"id":"member_access_35","handler":{"handler":"member_access","handler_args":{"member":"upper_attach_pts"}},"scope_path":[],"output":{"id":"member_access_35","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_35"},{"id":"member_access_36","handler":{"handler":"member_access","handler_args":{"member":"lower_attach_pts"}},"scope_path":[],"output":{"id":"member_access_36","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_36"},{"id":"member_access_37","handler":{"handler":"member_access","handler_args":{"member":"upper_gum"}},"scope_path":[],"output":{"id":"member_access_37","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_37"},{"id":"member_access_38","handler":{"handler":"member_access","handler_args":{"member":"lower_gum"}},"scope_path":[],"output":{"id":"member_access_38","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_38"},{"id":"member_access_39","handler":{"handler":"member_access","handler_args":{"member":"upper_axis"}},"scope_path":[],"output":{"id":"member_access_39","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_39"},{"id":"member_access_40","handler":{"handler":"member_access","handler_args":{"member":"lower_axis"}},"scope_path":[],"output":{"id":"member_access_40","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_40"},{"id":"member_access_41","handler":{"handler":"member_access","handler_args":{"member":"upper_landmarks"}},"scope_path":[],"output":{"id":"member_access_41","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_41"},{"id":"member_access_42","handler":{"handler":"member_access","handler_args":{"member":"lower_landmarks"}},"scope_path":[],"output":{"id":"member_access_42","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_42"},{"id":"member_access_43","handler":{"handler":"member_access","handler_args":{"member":"inner_analysis_result"}},"scope_path":[],"output":{"id":"member_access_43","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_43"},{"id":"member_access_44","handler":{"handler":"member_access","handler_args":{"member":"bite_adj_matrix"}},"scope_path":[],"output":{"id":"member_access_44","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_44"},{"id":"member_access_45","handler":{"handler":"member_access","handler_args":{"member":"auto_plane_matrix"}},"scope_path":[],"output":{"id":"member_access_45","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_45"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"bite_adj_matrix"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_Postprocess_1","scope_path":[]}},"deps":["proc_Postprocess_1"],"origin_node":"node::member_access_9"},{"id":"builtin_isnull_8","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":{"$tensor":{}}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_8","scope_path":[]},"inputs":{"input":{"data_id":"member_access_9","scope_path":[]}},"deps":["member_access_9"],"origin_node":"node::builtin_isnull_8"},{"id":"if_branch_map_17","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_21"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_8","scope_path":[]}},"deps":["builtin_isnull_8"],"new_scope":"scope::if_branch_21","origin_node":"node::if_branch_map_17"},{"id":"if_branch_map_18","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_22"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_8","scope_path":[]}},"deps":["builtin_isnull_8"],"new_scope":"scope::if_branch_22","origin_node":"node::if_branch_map_18"},{"id":"builtin_denull_8","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_22"],"output":{"id":"builtin_denull_8","scope_path":["scope::if_branch_22"]},"inputs":{"input":{"data_id":"member_access_10","scope_path":[]}},"deps":["if_branch_map_18","member_access_10"],"origin_node":"node::builtin_denull_8"},{"id":"if_branch_reduce_17","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_21"],"output":{"id":"if_branch_reduce_17","scope_path":["scope::if_branch_21"]},"inputs":{"node":{"data_id":"builtin_eye_1","scope_path":[]}},"deps":["builtin_eye_1","if_branch_map_17"],"origin_node":"node::if_branch_reduce_17"},{"id":"item_access_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::if_branch_22"],"output":{"id":"item_access_1","scope_path":["scope::if_branch_22"]},"inputs":{"input":{"data_id":"builtin_denull_8","scope_path":["scope::if_branch_22"]},"indexer":{"data_id":"constant_str_Upper_1","scope_path":[]}},"deps":["builtin_denull_8","constant_str_Upper_1"],"origin_node":"node::item_access_1"},{"id":"if_branch_reduce_18","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_22"],"output":{"id":"if_branch_reduce_18","scope_path":["scope::if_branch_22"]},"inputs":{"node":{"data_id":"item_access_1","scope_path":["scope::if_branch_22"]}},"deps":["item_access_1"],"origin_node":"node::if_branch_reduce_18"},{"id":"if_agg_10","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_10","scope_path":[]},"inputs":{"scope::if_branch_21":{"data_id":"if_branch_reduce_17","scope_path":[],"aggregate_scope":"scope::if_branch_21"},"scope::if_branch_22":{"data_id":"if_branch_reduce_18","scope_path":[],"aggregate_scope":"scope::if_branch_22"}},"deps":["if_branch_reduce_18","if_branch_reduce_17"],"origin_node":"node::if_agg_10"},{"id":"builtin_matmul_1","handler":{"handler":"builtin","handler_args":{"func":"matmul","input_types":{"left":{"$tensor":{}},"right":{"$tensor":{}}}}},"scope_path":["scope::if_branch_27"],"output":{"id":"builtin_matmul_1","scope_path":["scope::if_branch_27"]},"inputs":{"left":{"data_id":"if_agg_10","scope_path":[]},"right":{"data_id":"if_agg_12","scope_path":[]}},"deps":["if_branch_map_23","if_agg_12","if_agg_10"],"origin_node":"node::builtin_matmul_1"},{"id":"output_10","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_teeth_attach_removal","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}}"}},"scope_path":[],"output":{"id":"output_10","scope_path":[]},"inputs":{"data":{"data_id":"member_access_34","scope_path":[]}},"deps":["member_access_34"],"origin_node":"node::output_10"},{"id":"output_11","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_attach_pts","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}}"}},"scope_path":[],"output":{"id":"output_11","scope_path":[]},"inputs":{"data":{"data_id":"member_access_35","scope_path":[]}},"deps":["member_access_35"],"origin_node":"node::output_11"},{"id":"output_12","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_attach_pts","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}}"}},"scope_path":[],"output":{"id":"output_12","scope_path":[]},"inputs":{"data":{"data_id":"member_access_36","scope_path":[]}},"deps":["member_access_36"],"origin_node":"node::output_12"},{"id":"output_13","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_gum","output_type":"{\"$optional\": {\"$struct\": {\"gum\": \"mesh\", \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_boundary_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"number\"}}}}, \"gum_faceid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_lingual_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"tooth_buccal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"gum_distal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"sorted_tids\": {\"$list\": \"string\"}, \"gum_params\": {\"$dict\": {\"key\": \"string\", \"value\": \"number\"}}, \"ori_gum_info\": {\"$struct\": {\"gum_vertices\": {\"$list\": {\"$list\": \"number\"}}, \"num_gum_vertices\": \"integer\", \"gum_faces\": {\"$list\": {\"$list\": \"integer\"}}, \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"optimized_lingual\": {\"$list\": \"integer\"}, \"optimized_buccal\": {\"$list\": \"integer\"}, \"uv\": {\"$list\": {\"$list\": \"number\"}}, \"production\": \"boolean\"}}, \"msg\": \"string\"}}}"}},"scope_path":[],"output":{"id":"output_13","scope_path":[]},"inputs":{"data":{"data_id":"member_access_37","scope_path":[]}},"deps":["member_access_37"],"origin_node":"node::output_13"},{"id":"output_14","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_gum","output_type":"{\"$optional\": {\"$struct\": {\"gum\": \"mesh\", \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_boundary_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"number\"}}}}, \"gum_faceid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_lingual_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"tooth_buccal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"gum_distal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"sorted_tids\": {\"$list\": \"string\"}, \"gum_params\": {\"$dict\": {\"key\": \"string\", \"value\": \"number\"}}, \"ori_gum_info\": {\"$struct\": {\"gum_vertices\": {\"$list\": {\"$list\": \"number\"}}, \"num_gum_vertices\": \"integer\", \"gum_faces\": {\"$list\": {\"$list\": \"integer\"}}, \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"optimized_lingual\": {\"$list\": \"integer\"}, \"optimized_buccal\": {\"$list\": \"integer\"}, \"uv\": {\"$list\": {\"$list\": \"number\"}}, \"production\": \"boolean\"}}, \"msg\": \"string\"}}}"}},"scope_path":[],"output":{"id":"output_14","scope_path":[]},"inputs":{"data":{"data_id":"member_access_38","scope_path":[]}},"deps":["member_access_38"],"origin_node":"node::output_14"},{"id":"output_15","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_axis","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}}"}},"scope_path":[],"output":{"id":"output_15","scope_path":[]},"inputs":{"data":{"data_id":"member_access_39","scope_path":[]}},"deps":["member_access_39"],"origin_node":"node::output_15"},{"id":"output_16","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_axis","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}}"}},"scope_path":[],"output":{"id":"output_16","scope_path":[]},"inputs":{"data":{"data_id":"member_access_40","scope_path":[]}},"deps":["member_access_40"],"origin_node":"node::output_16"},{"id":"output_17","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_landmarks","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$tensor\": {}}}}}}}"}},"scope_path":[],"output":{"id":"output_17","scope_path":[]},"inputs":{"data":{"data_id":"member_access_41","scope_path":[]}},"deps":["member_access_41"],"origin_node":"node::output_17"},{"id":"output_18","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_landmarks","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$tensor\": {}}}}}}}"}},"scope_path":[],"output":{"id":"output_18","scope_path":[]},"inputs":{"data":{"data_id":"member_access_42","scope_path":[]}},"deps":["member_access_42"],"origin_node":"node::output_18"},{"id":"output_19","handler":{"handler":"output_processor","handler_args":{"output_name":"inner_analysis_result","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$struct\": {\"roi\": {\"$list\": \"integer\"}, \"teeth\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"id\": \"integer\", \"points\": {\"$list\": {\"$list\": \"number\"}}, \"prob\": \"number\", \"map\": {\"$list\": \"integer\"}, \"mask\": {\"$optional\": \"bytes\"}}}}}, \"disease\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"label\": \"integer\", \"points\": {\"$list\": {\"$list\": \"number\"}}, \"prob\": \"number\", \"degree\": \"number\", \"map\": {\"$list\": \"integer\"}}}}}, \"info\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$struct\": {\"type\": \"integer\", \"ref\": \"number\"}}}}, \"unfit\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"level\": \"number\", \"points\": {\"$list\": {\"$list\": \"number\"}}}}}}}}}}}"}},"scope_path":[],"output":{"id":"output_19","scope_path":[]},"inputs":{"data":{"data_id":"member_access_43","scope_path":[]}},"deps":["member_access_43"],"origin_node":"node::output_19"},{"id":"output_20","handler":{"handler":"output_processor","handler_args":{"output_name":"bite_adj_matrix","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$tensor\": {}}}}}"}},"scope_path":[],"output":{"id":"output_20","scope_path":[]},"inputs":{"data":{"data_id":"member_access_44","scope_path":[]}},"deps":["member_access_44"],"origin_node":"node::output_20"},{"id":"output_21","handler":{"handler":"output_processor","handler_args":{"output_name":"auto_plane_matrix","output_type":"{\"$optional\": {\"$tensor\": {}}}"}},"scope_path":[],"output":{"id":"output_21","scope_path":[]},"inputs":{"data":{"data_id":"member_access_45","scope_path":[]}},"deps":["member_access_45"],"origin_node":"node::output_21"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_teeth","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"member_access_31","scope_path":[]}},"deps":["member_access_31"],"origin_node":"node::output_7"},{"id":"output_8","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_teeth","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}}"}},"scope_path":[],"output":{"id":"output_8","scope_path":[]},"inputs":{"data":{"data_id":"member_access_32","scope_path":[]}},"deps":["member_access_32"],"origin_node":"node::output_8"},{"id":"output_9","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_teeth_attach_removal","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}}"}},"scope_path":[],"output":{"id":"output_9","scope_path":[]},"inputs":{"data":{"data_id":"member_access_33","scope_path":[]}},"deps":["member_access_33"],"origin_node":"node::output_9"},{"id":"sbp_mesh_transform_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transform","input_types":{"mesh":"mesh","transform_matrix":{"$tensor":{}}}}},"scope_path":["scope::if_branch_27"],"output":{"id":"sbp_mesh_transform_1","scope_path":["scope::if_branch_27"]},"inputs":{"mesh":{"data_id":"member_access_17","scope_path":["scope::if_branch_27"]},"transform_matrix":{"data_id":"builtin_matmul_1","scope_path":["scope::if_branch_27"]}},"deps":["member_access_17","builtin_matmul_1"],"origin_node":"node::sbp_mesh_transform_1"},{"id":"if_branch_reduce_23","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_27"],"output":{"id":"if_branch_reduce_23","scope_path":["scope::if_branch_27"]},"inputs":{"node":{"data_id":"sbp_mesh_transform_1","scope_path":["scope::if_branch_27"]}},"deps":["sbp_mesh_transform_1"],"origin_node":"node::if_branch_reduce_23"},{"id":"if_agg_13","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_13","scope_path":[]},"inputs":{"scope::if_branch_27":{"data_id":"if_branch_reduce_23","scope_path":[],"aggregate_scope":"scope::if_branch_27"}},"deps":["if_branch_reduce_23"],"origin_node":"node::if_agg_13"},{"id":"builtin_denull_14","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":["scope::if_branch_29"],"output":{"id":"builtin_denull_14","scope_path":["scope::if_branch_29"]},"inputs":{"input":{"data_id":"if_agg_13","scope_path":[]}},"deps":["if_branch_map_25","if_agg_13"],"origin_node":"node::builtin_denull_14"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}},"scope_path":["scope::if_branch_29"],"output":{"id":"builtin_struct_1","scope_path":["scope::if_branch_29"]},"inputs":{"seg_labels":{"data_id":"member_access_23","scope_path":["scope::if_branch_29"]},"align_matrix":{"data_id":"builtin_eye_1","scope_path":[]},"mesh":{"data_id":"builtin_denull_14","scope_path":["scope::if_branch_29"]},"adj_tooth_ids":{"data_id":"member_access_25","scope_path":["scope::if_branch_29"]}},"deps":["member_access_25","builtin_denull_14","member_access_23"],"origin_node":"node::builtin_struct_1"},{"id":"if_branch_reduce_25","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_29"],"output":{"id":"if_branch_reduce_25","scope_path":["scope::if_branch_29"]},"inputs":{"node":{"data_id":"builtin_struct_1","scope_path":["scope::if_branch_29"]}},"deps":["builtin_struct_1"],"origin_node":"node::if_branch_reduce_25"},{"id":"if_agg_15","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_15","scope_path":[]},"inputs":{"scope::if_branch_29":{"data_id":"if_branch_reduce_25","scope_path":[],"aggregate_scope":"scope::if_branch_29"}},"deps":["if_branch_reduce_25"],"origin_node":"node::if_agg_15"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_preprocess_mesh","output_type":"{\"$optional\": \"mesh\"}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_13","scope_path":[]}},"deps":["if_agg_13"],"origin_node":"node::output_3"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_seg","output_type":"{\"$optional\": {\"$struct\": {\"seg_labels\": {\"$list\": \"integer\"}, \"align_matrix\": {\"$tensor\": {}}, \"mesh\": \"mesh\", \"adj_tooth_ids\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$list\": \"integer\"}}}}}}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_15","scope_path":[]}},"deps":["if_agg_15"],"origin_node":"node::output_5"},{"id":"sbp_mesh_transform_2","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transform","input_types":{"mesh":"mesh","transform_matrix":{"$tensor":{}}}}},"scope_path":["scope::if_branch_28"],"output":{"id":"sbp_mesh_transform_2","scope_path":["scope::if_branch_28"]},"inputs":{"mesh":{"data_id":"member_access_20","scope_path":["scope::if_branch_28"]},"transform_matrix":{"data_id":"builtin_matmul_2","scope_path":["scope::if_branch_28"]}},"deps":["builtin_matmul_2","member_access_20"],"origin_node":"node::sbp_mesh_transform_2"},{"id":"if_branch_reduce_24","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_28"],"output":{"id":"if_branch_reduce_24","scope_path":["scope::if_branch_28"]},"inputs":{"node":{"data_id":"sbp_mesh_transform_2","scope_path":["scope::if_branch_28"]}},"deps":["sbp_mesh_transform_2"],"origin_node":"node::if_branch_reduce_24"},{"id":"if_agg_14","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_14","scope_path":[]},"inputs":{"scope::if_branch_28":{"data_id":"if_branch_reduce_24","scope_path":[],"aggregate_scope":"scope::if_branch_28"}},"deps":["if_branch_reduce_24"],"origin_node":"node::if_agg_14"},{"id":"builtin_denull_17","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":["scope::if_branch_30"],"output":{"id":"builtin_denull_17","scope_path":["scope::if_branch_30"]},"inputs":{"input":{"data_id":"if_agg_14","scope_path":[]}},"deps":["if_agg_14","if_branch_map_26"],"origin_node":"node::builtin_denull_17"},{"id":"builtin_struct_2","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}},"scope_path":["scope::if_branch_30"],"output":{"id":"builtin_struct_2","scope_path":["scope::if_branch_30"]},"inputs":{"seg_labels":{"data_id":"member_access_28","scope_path":["scope::if_branch_30"]},"align_matrix":{"data_id":"builtin_eye_1","scope_path":[]},"mesh":{"data_id":"builtin_denull_17","scope_path":["scope::if_branch_30"]},"adj_tooth_ids":{"data_id":"member_access_30","scope_path":["scope::if_branch_30"]}},"deps":["builtin_denull_17","member_access_30","member_access_28"],"origin_node":"node::builtin_struct_2"},{"id":"if_branch_reduce_26","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_30"],"output":{"id":"if_branch_reduce_26","scope_path":["scope::if_branch_30"]},"inputs":{"node":{"data_id":"builtin_struct_2","scope_path":["scope::if_branch_30"]}},"deps":["builtin_struct_2"],"origin_node":"node::if_branch_reduce_26"},{"id":"if_agg_16","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_16","scope_path":[]},"inputs":{"scope::if_branch_30":{"data_id":"if_branch_reduce_26","scope_path":[],"aggregate_scope":"scope::if_branch_30"}},"deps":["if_branch_reduce_26"],"origin_node":"node::if_agg_16"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_preprocess_mesh","output_type":"{\"$optional\": \"mesh\"}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_14","scope_path":[]}},"deps":["if_agg_14"],"origin_node":"node::output_4"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_seg","output_type":"{\"$optional\": {\"$struct\": {\"seg_labels\": {\"$list\": \"integer\"}, \"align_matrix\": {\"$tensor\": {}}, \"mesh\": \"mesh\", \"adj_tooth_ids\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$list\": \"integer\"}}}}}}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_16","scope_path":[]}},"deps":["if_agg_16"],"origin_node":"node::output_6"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["builtin_deconstant_1","if_branch_reduce_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["if_branch_reduce_2","builtin_denull_1"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{"scope::if_branch_6":{"key":"scope::if_branch_6","children":{},"steps":["if_branch_reduce_4"]},"scope::if_branch_4":{"key":"scope::if_branch_4","children":{"scope::if_error_branch_5":{"key":"scope::if_error_branch_5","children":{},"steps":["if_error_branch_reduce_1"]}},"steps":["sbp_mesh_union_1","if_branch_reduce_3","if_error_branch_map_1","if_error_agg_1"]}},"steps":["member_access_1","proc_Preprocess_1","builtin_denull_2","if_agg_2","if_branch_reduce_5","if_branch_map_5","if_branch_map_4"]},"scope::if_branch_7":{"key":"scope::if_branch_7","children":{"scope::if_branch_10":{"key":"scope::if_branch_10","children":{},"steps":["if_branch_reduce_7"]},"scope::if_branch_8":{"key":"scope::if_branch_8","children":{"scope::if_error_branch_9":{"key":"scope::if_error_branch_9","children":{},"steps":["if_error_branch_reduce_2"]}},"steps":["sbp_mesh_union_2","if_error_agg_2","if_branch_reduce_6","if_error_branch_map_2"]}},"steps":["member_access_2","if_branch_map_7","proc_Preprocess_2","if_branch_map_8","if_agg_4","builtin_denull_3","if_branch_reduce_8"]},"scope::if_branch_11":{"key":"scope::if_branch_11","children":{"scope::if_branch_12":{"key":"scope::if_branch_12","children":{"scope::if_error_branch_13":{"key":"scope::if_error_branch_13","children":{},"steps":["if_error_branch_reduce_3"]}},"steps":["proc_Denoise_1","if_error_agg_3","member_access_3","builtin_tolist_1","if_branch_reduce_9","builtin_denull_5","if_error_branch_map_3"]},"scope::if_branch_14":{"key":"scope::if_branch_14","children":{},"steps":["if_branch_reduce_10"]}},"steps":["if_agg_6","builtin_NOT_4","if_branch_map_10","if_branch_map_11","builtin_AND_1","builtin_isnull_5","if_branch_reduce_11","builtin_denull_4"]},"scope::if_branch_15":{"key":"scope::if_branch_15","children":{},"steps":["if_branch_reduce_12"]},"scope::if_branch_16":{"key":"scope::if_branch_16","children":{"scope::if_branch_17":{"key":"scope::if_branch_17","children":{"scope::if_error_branch_18":{"key":"scope::if_error_branch_18","children":{},"steps":["if_error_branch_reduce_4"]}},"steps":["if_branch_reduce_13","if_error_agg_4","member_access_4","proc_Denoise_2","builtin_tolist_2","builtin_denull_7","if_error_branch_map_4"]},"scope::if_branch_19":{"key":"scope::if_branch_19","children":{},"steps":["if_branch_reduce_14"]}},"steps":["if_branch_reduce_15","builtin_NOT_6","builtin_AND_2","if_branch_map_14","builtin_denull_6","if_agg_8","builtin_isnull_7","if_branch_map_15"]},"scope::if_branch_20":{"key":"scope::if_branch_20","children":{},"steps":["if_branch_reduce_16"]},"scope::if_branch_21":{"key":"scope::if_branch_21","children":{},"steps":["if_branch_reduce_17"]},"scope::if_branch_22":{"key":"scope::if_branch_22","children":{},"steps":["if_branch_reduce_18","builtin_denull_8","item_access_1"]},"scope::if_branch_23":{"key":"scope::if_branch_23","children":{},"steps":["if_branch_reduce_19"]},"scope::if_branch_24":{"key":"scope::if_branch_24","children":{},"steps":["if_branch_reduce_20","builtin_denull_9","item_access_2"]},"scope::if_branch_25":{"key":"scope::if_branch_25","children":{},"steps":["if_branch_reduce_21"]},"scope::if_branch_26":{"key":"scope::if_branch_26","children":{},"steps":["builtin_denull_10","if_branch_reduce_22"]},"scope::if_branch_27":{"key":"scope::if_branch_27","children":{},"steps":["member_access_17","if_branch_reduce_23","builtin_matmul_1","sbp_mesh_transform_1","builtin_denull_11"]},"scope::if_branch_28":{"key":"scope::if_branch_28","children":{},"steps":["builtin_denull_12","builtin_matmul_2","sbp_mesh_transform_2","if_branch_reduce_24","member_access_20"]},"scope::if_branch_29":{"key":"scope::if_branch_29","children":{},"steps":["builtin_struct_1","member_access_23","builtin_denull_14","member_access_25","builtin_denull_15","if_branch_reduce_25","builtin_denull_13"]},"scope::if_branch_30":{"key":"scope::if_branch_30","children":{},"steps":["member_access_28","builtin_denull_18","builtin_denull_17","builtin_denull_16","member_access_30","if_branch_reduce_26","builtin_struct_2"]}},"steps":["if_agg_14","output_12","member_access_14","if_branch_map_24","output_5","if_agg_16","input_lower_mesh_1","if_agg_9","builtin_isnull_11","builtin_NOT_7","output_15","output_8","member_access_15","output_2","if_branch_map_22","if_branch_map_3","builtin_isnull_13","if_branch_map_20","member_access_6","output_19","if_agg_12","constant_bool_True_1","member_access_18","if_agg_15","output_3","output_20","builtin_NOT_8","member_access_12","if_branch_map_26","if_branch_map_23","member_access_40","builtin_NOT_9","output_13","member_access_27","constant_bool_False_1","if_agg_3","member_access_44","input_with_mesh_union_1","constant_int_4_2","member_access_38","member_access_22","member_access_36","builtin_isnull_10","builtin_isnull_2","member_access_5","if_branch_map_19","builtin_NOT_3","builtin_isnull_3","output_16","constant_str_Lower_1","if_agg_7","if_agg_1","output_21","builtin_isnull_12","if_branch_map_21","member_access_21","if_agg_5","member_access_26","output_10","member_access_10","if_branch_map_2","member_access_24","if_agg_11","member_access_37","builtin_NOT_5","output_6","member_access_7","member_access_33","member_access_16","if_branch_map_6","member_access_43","if_branch_map_25","member_access_9","member_access_19","output_7","builtin_isnull_8","member_access_42","member_access_45","if_agg_10","output_17","member_access_31","proc_Postprocess_1","if_branch_map_16","builtin_NOT_1","member_access_35","member_access_39","output_9","member_access_29","builtin_NOT_2","output_11","output_18","member_access_8","member_access_32","input_with_denoise_1","if_branch_map_18","builtin_isnull_14","member_access_41","builtin_isnull_4","builtin_isnull_6","input_with_bite_adj_1","input_upper_mesh_1","input_deciduous_1","input_inner_images_1","input_inner_analysis_result_1","output_1","member_access_11","builtin_eye_1","builtin_isnull_9","constant_str_Upper_1","constant_int_0_2","if_branch_map_13","constant_int_0_1","constant_int_4_1","output_4","builtin_NOT_10","if_branch_map_9","proc_Seg_1","if_agg_13","if_branch_map_17","member_access_13","member_access_34","output_14","builtin_isnull_1","if_branch_map_1","if_branch_map_12"]},"outputs":{"upper_seg_teeth":"output_1","lower_seg_teeth":"output_2","upper_preprocess_mesh":"output_3","lower_preprocess_mesh":"output_4","upper_seg":"output_5","lower_seg":"output_6","upper_teeth":"output_7","lower_teeth":"output_8","upper_teeth_attach_removal":"output_9","lower_teeth_attach_removal":"output_10","upper_attach_pts":"output_11","lower_attach_pts":"output_12","upper_gum":"output_13","lower_gum":"output_14","upper_axis":"output_15","lower_axis":"output_16","upper_landmarks":"output_17","lower_landmarks":"output_18","inner_analysis_result":"output_19","bite_adj_matrix":"output_20","auto_plane_matrix":"output_21"},"output_type_specs":{"upper_seg_teeth":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}},"lower_seg_teeth":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}},"upper_preprocess_mesh":{"$optional":"mesh"},"lower_preprocess_mesh":{"$optional":"mesh"},"upper_seg":{"$optional":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}},"lower_seg":{"$optional":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}},"upper_teeth":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}},"lower_teeth":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}},"upper_teeth_attach_removal":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}},"lower_teeth_attach_removal":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}},"upper_attach_pts":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"lower_attach_pts":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"upper_gum":{"$optional":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}}},"lower_gum":{"$optional":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}}},"upper_axis":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"lower_axis":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"upper_landmarks":{"$optional":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}}},"lower_landmarks":{"$optional":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}}},"inner_analysis_result":{"$optional":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}}},"bite_adj_matrix":{"$optional":{"$dict":{"key":"string","value":{"$tensor":{}}}}},"auto_plane_matrix":{"$optional":{"$tensor":{}}}},"dep_processors":[{"group":"mesh-processing","name":"mesh-preprocess","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"mesh-denoise","version":"1.0-snapshot","processor_type":"service"},{"group":"lyoral-customized","name":"mesh-seg","version":"1.0-snapshot","processor_type":"workflow"},{"group":"lyoral-customized","name":"mesh-postprocess","version":"1.0-snapshot","processor_type":"workflow"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":{"data":{"steps":[{"id":"constant_bool_True_1","handler":{"handler":"constant","handler_args":{"value":true}},"scope_path":[],"output":{"id":"constant_bool_True_1","scope_path":[]},"origin_node":"node::constant_bool_True_1"},{"id":"constant_str_bite___1","handler":{"handler":"constant","handler_args":{"value":"bite adjustment requires both upper and lower mesh input"}},"scope_path":[],"output":{"id":"constant_str_bite___1","scope_path":[]},"origin_node":"node::constant_str_bite___1"},{"id":"constant_str_no_me__1","handler":{"handler":"constant","handler_args":{"value":"no mesh input for mesh processing and segmentation"}},"scope_path":[],"output":{"id":"constant_str_no_me__1","scope_path":[]},"origin_node":"node::constant_str_no_me__1"},{"id":"input_deciduous_1","handler":{"handler":"input_item","handler_args":{"key":"deciduous"}},"scope_path":[],"output":{"id":"input_deciduous_1","scope_path":[]},"origin_node":"node::input_deciduous_1"},{"id":"input_inner_analysis_result_1","handler":{"handler":"input_item","handler_args":{"key":"inner_analysis_result"}},"scope_path":[],"output":{"id":"input_inner_analysis_result_1","scope_path":[]},"origin_node":"node::input_inner_analysis_result_1"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"input_lower_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"lower_mesh"}},"scope_path":[],"output":{"id":"input_lower_mesh_1","scope_path":[]},"origin_node":"node::input_lower_mesh_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"input_lower_mesh_1","scope_path":[]}},"deps":["input_lower_mesh_1"],"origin_node":"node::builtin_isnull_2"},{"id":"builtin_isnull_4","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":[],"output":{"id":"builtin_isnull_4","scope_path":[]},"inputs":{"input":{"data_id":"input_lower_mesh_1","scope_path":[]}},"deps":["input_lower_mesh_1"],"origin_node":"node::builtin_isnull_4"},{"id":"builtin_NOT_3","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_3","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_4","scope_path":[]}},"deps":["builtin_isnull_4"],"origin_node":"node::builtin_NOT_3"},{"id":"input_upper_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"upper_mesh"}},"scope_path":[],"output":{"id":"input_upper_mesh_1","scope_path":[]},"origin_node":"node::input_upper_mesh_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_upper_mesh_1","scope_path":[]}},"deps":["input_upper_mesh_1"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_AND_1","handler":{"handler":"builtin","handler_args":{"func":"AND","input_types":{"left":"boolean","right":"boolean"}}},"scope_path":[],"output":{"id":"builtin_AND_1","scope_path":[]},"inputs":{"left":{"data_id":"builtin_isnull_1","scope_path":[]},"right":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_1","builtin_isnull_2"],"origin_node":"node::builtin_AND_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_AND_1","scope_path":[]}},"deps":["builtin_AND_1"],"origin_node":"node::builtin_NOT_1"},{"id":"builtin_check_1","handler":{"handler":"builtin","handler_args":{"func":"check","input_types":{"target":"boolean","error":{"$constant":{"type":"string","value":"no mesh input for mesh processing and segmentation"}}}}},"scope_path":[],"output":{"id":"builtin_check_1","scope_path":[]},"inputs":{"target":{"data_id":"builtin_NOT_1","scope_path":[]},"error":{"data_id":"constant_str_no_me__1","scope_path":[]}},"deps":["builtin_NOT_1","constant_str_no_me__1"],"origin_node":"node::builtin_check_1"},{"id":"builtin_isnull_3","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"mesh"}}}},"scope_path":[],"output":{"id":"builtin_isnull_3","scope_path":[]},"inputs":{"input":{"data_id":"input_upper_mesh_1","scope_path":[]}},"deps":["input_upper_mesh_1"],"origin_node":"node::builtin_isnull_3"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_3","scope_path":[]}},"deps":["builtin_isnull_3"],"origin_node":"node::builtin_NOT_2"},{"id":"builtin_AND_2","handler":{"handler":"builtin","handler_args":{"func":"AND","input_types":{"left":"boolean","right":"boolean"}}},"scope_path":[],"output":{"id":"builtin_AND_2","scope_path":[]},"inputs":{"left":{"data_id":"builtin_NOT_2","scope_path":[]},"right":{"data_id":"builtin_NOT_3","scope_path":[]}},"deps":["builtin_NOT_2","builtin_NOT_3"],"origin_node":"node::builtin_AND_2"},{"id":"input_with_bite_adj_1","handler":{"handler":"input_item","handler_args":{"key":"with_bite_adj"}},"scope_path":[],"output":{"id":"input_with_bite_adj_1","scope_path":[]},"origin_node":"node::input_with_bite_adj_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["input_with_bite_adj_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["input_with_bite_adj_1"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"builtin_AND_2","scope_path":[]}},"deps":["if_branch_map_1","builtin_AND_2"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"constant_bool_True_1","scope_path":[]}},"deps":["constant_bool_True_1","if_branch_map_2"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"},"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"}},"deps":["if_branch_reduce_2","if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"builtin_check_2","handler":{"handler":"builtin","handler_args":{"func":"check","input_types":{"target":{"$constant":{"type":"boolean","value":true}},"error":{"$constant":{"type":"string","value":"bite adjustment requires both upper and lower mesh input"}}}}},"scope_path":[],"output":{"id":"builtin_check_2","scope_path":[]},"inputs":{"target":{"data_id":"if_agg_1","scope_path":[]},"error":{"data_id":"constant_str_bite___1","scope_path":[]}},"deps":["constant_str_bite___1","if_agg_1"],"origin_node":"node::builtin_check_2"},{"id":"input_with_denoise_1","handler":{"handler":"input_item","handler_args":{"key":"with_denoise"}},"scope_path":[],"output":{"id":"input_with_denoise_1","scope_path":[]},"origin_node":"node::input_with_denoise_1"},{"id":"input_with_mesh_union_1","handler":{"handler":"input_item","handler_args":{"key":"with_mesh_union"}},"scope_path":[],"output":{"id":"input_with_mesh_union_1","scope_path":[]},"origin_node":"node::input_with_mesh_union_1"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["if_branch_reduce_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["if_branch_reduce_2"]}},"steps":["input_inner_analysis_result_1","input_with_mesh_union_1","input_with_bite_adj_1","input_lower_mesh_1","constant_str_no_me__1","builtin_isnull_2","builtin_NOT_1","builtin_NOT_3","builtin_check_2","builtin_isnull_3","builtin_NOT_2","builtin_AND_1","constant_bool_True_1","builtin_check_1","if_agg_1","input_with_denoise_1","if_branch_map_2","builtin_AND_2","builtin_isnull_4","constant_str_bite___1","builtin_isnull_1","if_branch_map_1","input_upper_mesh_1","input_deciduous_1","input_inner_images_1"]},"outputs":{},"output_type_specs":{},"dep_processors":[],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"deleted":false,"missing":false,"information":{"maintainer":"LZJ","description":"灵芽数模处理，包含前处理、分牙、后处理三部分，注意！医生端与技工端的wf完全独立","details":{"output_params":{"upper_preprocess_mesh":"上颌前处理后的mesh，取分牙的mesh，转到下颌坐标系下","lower_preprocess_mesh":"下颌前处理后的mesh，取分牙的mesh，与分牙的mesh完全一致(前端逻辑需求)","upper_seg_teeth":"上颌分牙牙齿，未经过后处理","lower_seg_teeth":"下颌分牙牙齿，未经过后处理","inner_images":"口内照图片，至少要有front","inner_analysis_result":"口内分析结果，必须有front的分析结果","upper_attach_pts":"上颌的附件点，坐标系为分牙上下颌mesh的全局坐标系","lower_attach_pts":"下颌的附件点，坐标系为分牙上下颌mesh的全局坐标系","upper_teeth":"经过后处理过后的上颌牙齿mesh","lower_teeth":"经过后处理过后的下颌牙齿mesh"},"notes":"口内照与分析结果必须同时存在或同时不存在，进行咬合调整时，必须要有口内照分析结果;自动流程中，分牙align_matrix返回单位矩阵，系前端逻辑需求","last_updated":"2026-04-01T19:41:18.150780"}},"datahub":null},{"group":"pdf","name":"single-stage-report-generation","version":"1.1-snapshot","inputs":{"lang":{"$optional":"string"},"name":"string","template":{"$optional":"string"},"gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image":{"$optional":"image"},"pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image":{"$optional":"image"},"ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"smile_image":{"$optional":"image"},"smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image":{"$optional":"image"},"profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image":{"$optional":"image"},"front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"recommendation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"},"logo_show":{"$optional":"boolean"},"custom_product":{"$optional":"string"}}},"mode":{"$optional":"string"}},"outputs":{"pdf":"binary"},"args":["lang","name","template","gender","birthday_or_age","complaint","consultation_date","institute","pano_image","pano_image_info","ceph_image","ceph_image_info","inner_images","inner_images_info","smile_image","smile_image_info","profile_image","profile_image_info","front_image","front_image_info","simulation","recommendation","custom_info","mode"],"type":"workflow","data":{"data":{"steps":[{"id":"input_birthday_or_age_1","handler":{"handler":"input_item","handler_args":{"key":"birthday_or_age"}},"scope_path":[],"output":{"id":"input_birthday_or_age_1","scope_path":[]},"origin_node":"node::input_birthday_or_age_1"},{"id":"input_ceph_image_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image"}},"scope_path":[],"output":{"id":"input_ceph_image_1","scope_path":[]},"origin_node":"node::input_ceph_image_1"},{"id":"input_ceph_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image_info"}},"scope_path":[],"output":{"id":"input_ceph_image_info_1","scope_path":[]},"origin_node":"node::input_ceph_image_info_1"},{"id":"input_complaint_1","handler":{"handler":"input_item","handler_args":{"key":"complaint"}},"scope_path":[],"output":{"id":"input_complaint_1","scope_path":[]},"origin_node":"node::input_complaint_1"},{"id":"input_consultation_date_1","handler":{"handler":"input_item","handler_args":{"key":"consultation_date"}},"scope_path":[],"output":{"id":"input_consultation_date_1","scope_path":[]},"origin_node":"node::input_consultation_date_1"},{"id":"input_custom_info_1","handler":{"handler":"input_item","handler_args":{"key":"custom_info"}},"scope_path":[],"output":{"id":"input_custom_info_1","scope_path":[]},"origin_node":"node::input_custom_info_1"},{"id":"input_front_image_1","handler":{"handler":"input_item","handler_args":{"key":"front_image"}},"scope_path":[],"output":{"id":"input_front_image_1","scope_path":[]},"origin_node":"node::input_front_image_1"},{"id":"input_front_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"front_image_info"}},"scope_path":[],"output":{"id":"input_front_image_info_1","scope_path":[]},"origin_node":"node::input_front_image_info_1"},{"id":"input_gender_1","handler":{"handler":"input_item","handler_args":{"key":"gender"}},"scope_path":[],"output":{"id":"input_gender_1","scope_path":[]},"origin_node":"node::input_gender_1"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":"image"}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_inner_images_1","scope_path":[]}},"deps":["input_inner_images_1"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":"image"}}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_inner_images_1","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_denull_1"},{"id":"dict_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_2"}},"scope_path":["scope::if_branch_1"],"output":{"id":"dict_map_1","scope_path":["scope::if_branch_1"]},"inputs":{"source":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_denull_1"],"new_scope":"scope::dict_2","origin_node":"node::dict_map_1"},{"id":"dict_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_2"}},"scope_path":["scope::if_branch_1","scope::dict_2"],"output":{"id":"dict_key_1","scope_path":["scope::if_branch_1","scope::dict_2"]},"deps":["dict_map_1"],"origin_node":"node::dict_key_1"},{"id":"dict_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::if_branch_1","scope::dict_2"],"output":{"id":"dict_value_1","scope_path":["scope::if_branch_1","scope::dict_2"]},"inputs":{"input":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::if_branch_1","scope::dict_2"]}},"deps":["dict_key_1"],"origin_node":"node::dict_value_1"},{"id":"input_inner_images_info_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images_info"}},"scope_path":[],"output":{"id":"input_inner_images_info_1","scope_path":[]},"origin_node":"node::input_inner_images_info_1"},{"id":"input_institute_1","handler":{"handler":"input_item","handler_args":{"key":"institute"}},"scope_path":[],"output":{"id":"input_institute_1","scope_path":[]},"origin_node":"node::input_institute_1"},{"id":"input_lang_1","handler":{"handler":"input_item","handler_args":{"key":"lang"}},"scope_path":[],"output":{"id":"input_lang_1","scope_path":[]},"origin_node":"node::input_lang_1"},{"id":"input_mode_1","handler":{"handler":"input_item","handler_args":{"key":"mode"}},"scope_path":[],"output":{"id":"input_mode_1","scope_path":[]},"origin_node":"node::input_mode_1"},{"id":"input_name_1","handler":{"handler":"input_item","handler_args":{"key":"name"}},"scope_path":[],"output":{"id":"input_name_1","scope_path":[]},"origin_node":"node::input_name_1"},{"id":"input_pano_image_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image"}},"scope_path":[],"output":{"id":"input_pano_image_1","scope_path":[]},"origin_node":"node::input_pano_image_1"},{"id":"input_pano_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image_info"}},"scope_path":[],"output":{"id":"input_pano_image_info_1","scope_path":[]},"origin_node":"node::input_pano_image_info_1"},{"id":"input_profile_image_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image"}},"scope_path":[],"output":{"id":"input_profile_image_1","scope_path":[]},"origin_node":"node::input_profile_image_1"},{"id":"input_profile_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image_info"}},"scope_path":[],"output":{"id":"input_profile_image_info_1","scope_path":[]},"origin_node":"node::input_profile_image_info_1"},{"id":"input_recommendation_1","handler":{"handler":"input_item","handler_args":{"key":"recommendation"}},"scope_path":[],"output":{"id":"input_recommendation_1","scope_path":[]},"origin_node":"node::input_recommendation_1"},{"id":"input_simulation_1","handler":{"handler":"input_item","handler_args":{"key":"simulation"}},"scope_path":[],"output":{"id":"input_simulation_1","scope_path":[]},"origin_node":"node::input_simulation_1"},{"id":"input_smile_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image"}},"scope_path":[],"output":{"id":"input_smile_image_1","scope_path":[]},"origin_node":"node::input_smile_image_1"},{"id":"input_smile_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image_info"}},"scope_path":[],"output":{"id":"input_smile_image_info_1","scope_path":[]},"origin_node":"node::input_smile_image_info_1"},{"id":"input_template_1","handler":{"handler":"input_item","handler_args":{"key":"template"}},"scope_path":[],"output":{"id":"input_template_1","scope_path":[]},"origin_node":"node::input_template_1"},{"id":"proc_ImageCls_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"preprocessing","name":"image-classification","version":"2.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_ImageCls_1","scope_path":["scope::if_branch_1"]},"inputs":{"images":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_denull_1"],"origin_node":"node::proc_ImageCls_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"results"}},"scope_path":["scope::if_branch_1"],"output":{"id":"member_access_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"proc_ImageCls_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_ImageCls_1"],"origin_node":"node::member_access_1"},{"id":"item_access_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::if_branch_1","scope::dict_2"],"output":{"id":"item_access_1","scope_path":["scope::if_branch_1","scope::dict_2"]},"inputs":{"input":{"data_id":"member_access_1","scope_path":["scope::if_branch_1"]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::if_branch_1","scope::dict_2"]}},"deps":["member_access_1","dict_key_1"],"origin_node":"node::item_access_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"rotation_type"}},"scope_path":["scope::if_branch_1","scope::dict_2"],"output":{"id":"member_access_2","scope_path":["scope::if_branch_1","scope::dict_2"]},"inputs":{"input":{"data_id":"item_access_1","scope_path":["scope::if_branch_1","scope::dict_2"]}},"deps":["item_access_1"],"origin_node":"node::member_access_2"},{"id":"sbp_image_rotate_1","handler":{"handler":"sbp","handler_args":{"sbp":"image_rotate","input_types":{"image":"image","rotation_type":"integer"}}},"scope_path":["scope::if_branch_1","scope::dict_2"],"output":{"id":"sbp_image_rotate_1","scope_path":["scope::if_branch_1","scope::dict_2"]},"inputs":{"image":{"data_id":"dict_value_1","scope_path":["scope::if_branch_1","scope::dict_2"]},"rotation_type":{"data_id":"member_access_2","scope_path":["scope::if_branch_1","scope::dict_2"]}},"deps":["dict_value_1","member_access_2"],"origin_node":"node::sbp_image_rotate_1"},{"id":"dict_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"string"}},"scope_path":["scope::if_branch_1"],"output":{"id":"dict_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"results":{"data_id":"sbp_image_rotate_1","scope_path":["scope::if_branch_1"],"aggregate_scope":"scope::dict_2"},"keys":{"data_id":"dict_key_1","scope_path":["scope::if_branch_1"],"aggregate_scope":"scope::dict_2"}},"deps":["sbp_image_rotate_1"],"origin_node":"node::dict_reduce_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"dict_reduce_1","scope_path":["scope::if_branch_1"]}},"deps":["dict_reduce_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"proc_PDF_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"pdf","name":"single-stage-report-generation","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_PDF_1","scope_path":[]},"inputs":{"lang":{"data_id":"input_lang_1","scope_path":[]},"name":{"data_id":"input_name_1","scope_path":[]},"template":{"data_id":"input_template_1","scope_path":[]},"gender":{"data_id":"input_gender_1","scope_path":[]},"birthday_or_age":{"data_id":"input_birthday_or_age_1","scope_path":[]},"complaint":{"data_id":"input_complaint_1","scope_path":[]},"consultation_date":{"data_id":"input_consultation_date_1","scope_path":[]},"institute":{"data_id":"input_institute_1","scope_path":[]},"pano_image":{"data_id":"input_pano_image_1","scope_path":[]},"pano_image_info":{"data_id":"input_pano_image_info_1","scope_path":[]},"ceph_image":{"data_id":"input_ceph_image_1","scope_path":[]},"ceph_image_info":{"data_id":"input_ceph_image_info_1","scope_path":[]},"inner_images":{"data_id":"if_agg_1","scope_path":[]},"inner_images_info":{"data_id":"input_inner_images_info_1","scope_path":[]},"smile_image":{"data_id":"input_smile_image_1","scope_path":[]},"smile_image_info":{"data_id":"input_smile_image_info_1","scope_path":[]},"profile_image":{"data_id":"input_profile_image_1","scope_path":[]},"profile_image_info":{"data_id":"input_profile_image_info_1","scope_path":[]},"front_image":{"data_id":"input_front_image_1","scope_path":[]},"front_image_info":{"data_id":"input_front_image_info_1","scope_path":[]},"simulation":{"data_id":"input_simulation_1","scope_path":[]},"recommendation":{"data_id":"input_recommendation_1","scope_path":[]},"custom_info":{"data_id":"input_custom_info_1","scope_path":[]},"mode":{"data_id":"input_mode_1","scope_path":[]}},"deps":["input_birthday_or_age_1","input_gender_1","input_recommendation_1","input_ceph_image_info_1","input_inner_images_info_1","input_name_1","input_complaint_1","input_institute_1","input_pano_image_1","if_agg_1","input_profile_image_1","input_pano_image_info_1","input_front_image_info_1","input_mode_1","input_simulation_1","input_template_1","input_profile_image_info_1","input_ceph_image_1","input_custom_info_1","input_consultation_date_1","input_front_image_1","input_smile_image_1","input_smile_image_info_1","input_lang_1"],"origin_node":"node::proc_PDF_1"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"pdf"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_PDF_1","scope_path":[]}},"deps":["proc_PDF_1"],"origin_node":"node::member_access_3"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"pdf","output_type":"\"binary\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{"scope::dict_2":{"key":"scope::dict_2","children":{},"steps":["dict_key_1","sbp_image_rotate_1","dict_value_1","item_access_1","member_access_2"]}},"steps":["if_branch_reduce_1","dict_map_1","proc_ImageCls_1","dict_reduce_1","builtin_denull_1","member_access_1"]}},"steps":["input_birthday_or_age_1","input_gender_1","input_inner_images_1","input_recommendation_1","input_ceph_image_info_1","input_inner_images_info_1","builtin_isnull_1","builtin_NOT_1","input_name_1","output_1","input_complaint_1","input_institute_1","input_pano_image_1","if_agg_1","input_profile_image_1","proc_PDF_1","input_pano_image_info_1","input_front_image_info_1","input_mode_1","input_simulation_1","input_template_1","member_access_3","input_profile_image_info_1","input_ceph_image_1","input_custom_info_1","input_consultation_date_1","input_front_image_1","input_smile_image_1","if_branch_map_1","input_smile_image_info_1","input_lang_1"]},"outputs":{"pdf":"output_1"},"output_type_specs":{"pdf":"binary"},"dep_processors":[{"group":"pdf","name":"single-stage-report-generation","version":"1.0-snapshot","processor_type":"workflow"},{"group":"preprocessing","name":"image-classification","version":"2.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"LZJ","description":"相较于1.0版本，增加了对口内照图片的旋转","details":{"last_updated":"2026-02-09T21:33:42.986271"}},"datahub":null},{"group":"zh-customized","name":"wf-workflows-application-test","version":"2.0-snapshot","inputs":{"photozip_front_bite":"file","photozip_upper":"file","photozip_lower":"file","photozip_open":{"$optional":"file"},"photozip_aligner":{"$optional":"file"},"smile_photo":{"$optional":"image"}},"outputs":{"score":"integer","test_output":"string","attachment":{"$list":"string"},"image":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}},"smile_kps":{"$optional":{"$dict":{"key":"string","value":{"$list":"number"}}}}},"args":["photozip_front_bite","photozip_upper","photozip_lower","photozip_open","photozip_aligner","smile_photo"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_int_0_1","handler":{"handler":"constant","handler_args":{"value":0}},"scope_path":[],"output":{"id":"constant_int_0_1","scope_path":[]},"origin_node":"node::constant_int_0_1"},{"id":"builtin_int_1","handler":{"handler":"builtin","handler_args":{"func":"int","input_types":{"input":{"$constant":{"type":"integer","value":0}}}}},"scope_path":[],"output":{"id":"builtin_int_1","scope_path":[]},"inputs":{"input":{"data_id":"constant_int_0_1","scope_path":[]}},"deps":["constant_int_0_1"],"origin_node":"node::builtin_int_1"},{"id":"constant_str_123_1","handler":{"handler":"constant","handler_args":{"value":"123"}},"scope_path":[],"output":{"id":"constant_str_123_1","scope_path":[]},"origin_node":"node::constant_str_123_1"},{"id":"input_photozip_aligner_1","handler":{"handler":"input_item","handler_args":{"key":"photozip_aligner"}},"scope_path":[],"output":{"id":"input_photozip_aligner_1","scope_path":[]},"origin_node":"node::input_photozip_aligner_1"},{"id":"input_photozip_front_bite_1","handler":{"handler":"input_item","handler_args":{"key":"photozip_front_bite"}},"scope_path":[],"output":{"id":"input_photozip_front_bite_1","scope_path":[]},"origin_node":"node::input_photozip_front_bite_1"},{"id":"input_photozip_lower_1","handler":{"handler":"input_item","handler_args":{"key":"photozip_lower"}},"scope_path":[],"output":{"id":"input_photozip_lower_1","scope_path":[]},"origin_node":"node::input_photozip_lower_1"},{"id":"input_photozip_open_1","handler":{"handler":"input_item","handler_args":{"key":"photozip_open"}},"scope_path":[],"output":{"id":"input_photozip_open_1","scope_path":[]},"origin_node":"node::input_photozip_open_1"},{"id":"input_photozip_upper_1","handler":{"handler":"input_item","handler_args":{"key":"photozip_upper"}},"scope_path":[],"output":{"id":"input_photozip_upper_1","scope_path":[]},"origin_node":"node::input_photozip_upper_1"},{"id":"input_smile_photo_1","handler":{"handler":"input_item","handler_args":{"key":"smile_photo"}},"scope_path":[],"output":{"id":"input_smile_photo_1","scope_path":[]},"origin_node":"node::input_smile_photo_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_smile_photo_1","scope_path":[]}},"deps":["input_smile_photo_1"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_smile_photo_1","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_denull_1"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"test_output","output_type":"{\"$constant\": {\"type\": \"string\", \"value\": \"123\"}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"constant_str_123_1","scope_path":[]}},"deps":["constant_str_123_1"],"origin_node":"node::output_4"},{"id":"proc_SmileAnalysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"face","name":"smile-analysis","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_SmileAnalysis_1","scope_path":["scope::if_branch_1"]},"inputs":{"image":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_denull_1"],"origin_node":"node::proc_SmileAnalysis_1"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"kps"}},"scope_path":["scope::if_branch_1"],"output":{"id":"member_access_6","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"proc_SmileAnalysis_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_SmileAnalysis_1"],"origin_node":"node::member_access_6"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"member_access_6","scope_path":["scope::if_branch_1"]}},"deps":["member_access_6"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"smile_kps","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"number\"}}}}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::output_5"},{"id":"proc_Unzip_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"zh-customized","name":"moili-intraoral-unzip","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Unzip_1","scope_path":[]},"inputs":{"photozip_front_bite":{"data_id":"input_photozip_front_bite_1","scope_path":[]},"photozip_upper":{"data_id":"input_photozip_upper_1","scope_path":[]},"photozip_lower":{"data_id":"input_photozip_lower_1","scope_path":[]},"photozip_open":{"data_id":"input_photozip_open_1","scope_path":[]},"photozip_aligner":{"data_id":"input_photozip_aligner_1","scope_path":[]}},"deps":["input_photozip_upper_1","input_photozip_aligner_1","input_photozip_lower_1","input_photozip_front_bite_1","input_photozip_open_1"],"origin_node":"node::proc_Unzip_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"images"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Unzip_1","scope_path":[]}},"deps":["proc_Unzip_1"],"origin_node":"node::member_access_1"},{"id":"proc_InraOralAnalysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"inner","name":"moili-inner-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_InraOralAnalysis_1","scope_path":[]},"inputs":{"image_dict":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::proc_InraOralAnalysis_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"score"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_InraOralAnalysis_1","scope_path":[]}},"deps":["proc_InraOralAnalysis_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_InraOralAnalysis_1","scope_path":[]}},"deps":["proc_InraOralAnalysis_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"attachment"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_InraOralAnalysis_1","scope_path":[]}},"deps":["proc_InraOralAnalysis_1"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"attachment"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_InraOralAnalysis_1","scope_path":[]}},"deps":["proc_InraOralAnalysis_1"],"origin_node":"node::member_access_5"},{"id":"item_access_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":[],"output":{"id":"item_access_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_5","scope_path":[]},"indexer":{"data_id":"builtin_int_1","scope_path":[]}},"deps":["builtin_int_1","member_access_5"],"origin_node":"node::item_access_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"score","output_type":"\"integer\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"image","output_type":"{\"$dict\": {\"key\": \"string\", \"value\": {\"$struct\": {\"roi\": {\"$list\": \"integer\"}, \"teeth\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"id\": \"integer\", \"points\": {\"$list\": {\"$list\": \"number\"}}, \"prob\": \"number\", \"map\": {\"$list\": \"integer\"}, \"mask\": {\"$optional\": \"bytes\"}}}}}, \"disease\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"label\": \"integer\", \"points\": {\"$list\": {\"$list\": \"number\"}}, \"prob\": \"number\", \"degree\": \"number\", \"map\": {\"$list\": \"integer\"}}}}}, \"info\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$struct\": {\"type\": \"integer\", \"ref\": \"number\"}}}}, \"unfit\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"level\": \"number\", \"points\": {\"$list\": {\"$list\": \"number\"}}}}}}}}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"attachment","output_type":"{\"$list\": \"string\"}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::output_3"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["member_access_6","builtin_denull_1","if_branch_reduce_1","proc_SmileAnalysis_1"]}},"steps":["input_photozip_upper_1","constant_int_0_1","member_access_2","member_access_4","builtin_int_1","output_3","proc_InraOralAnalysis_1","member_access_3","member_access_1","input_photozip_aligner_1","item_access_1","if_branch_map_1","proc_Unzip_1","output_4","input_photozip_front_bite_1","member_access_5","input_photozip_open_1","builtin_isnull_1","output_2","input_photozip_lower_1","input_smile_photo_1","output_1","constant_str_123_1","output_5","builtin_NOT_1","if_agg_1"]},"outputs":{"score":"output_1","image":"output_2","attachment":"output_3","test_output":"output_4","smile_kps":"output_5"},"output_type_specs":{"score":"integer","image":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}},"attachment":{"$list":"string"},"test_output":{"$constant":{"type":"string","value":"123"}},"smile_kps":{"$optional":{"$dict":{"key":"string","value":{"$list":"number"}}}}},"dep_processors":[{"group":"zh-customized","name":"moili-intraoral-unzip","version":"1.0-snapshot","processor_type":"service"},{"group":"inner","name":"moili-inner-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"face","name":"smile-analysis","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"这是一个测试的工作流,它的功能是test01","maintainer":"黄臻良","details":{"input_params":{"photozip_front_bite":"这个参数的意思是xxxxxx","photozip_upper":"这个参数的意思是xxxxxx","photozip_lower":"这个参数的意思是xxxxxx","photozip_open":"这个参数的意思是xxxxxx","photozip_aligner":"这个参数的意思是xxxxxx","smile_photo":"这个参数的意思是xxxxxx"},"output_params":{"score":"这个参数的意思是xxxxxx","image":{"roi":"这个参数的意思是xxxxxx"}},"notes":"其他想要标记的信息"}},"datahub":null},{"group":"test","name":"test-key-transform","version":"1.0-snapshot","inputs":{"i1":{"$dict":{"key":"integer","value":"string"}},"i2":{"$dict":{"key":"string","value":"integer"}}},"outputs":{"o1":{"$dict":{"key":"string","value":"integer"}},"o2":{"$dict":{"key":"integer","value":"string"}},"o3":{"$dict":{"key":"integer","value":"string"}},"o4":{"$dict":{"key":"integer","value":"string"}}},"args":["i1","i2"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_int_1_1","handler":{"handler":"constant","handler_args":{"value":1}},"scope_path":[],"output":{"id":"constant_int_1_1","scope_path":[]},"origin_node":"node::constant_int_1_1"},{"id":"input_i1_1","handler":{"handler":"input_item","handler_args":{"key":"i1"}},"scope_path":[],"output":{"id":"input_i1_1","scope_path":[]},"origin_node":"node::input_i1_1"},{"id":"dict_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_1"}},"scope_path":[],"output":{"id":"dict_map_1","scope_path":[]},"inputs":{"source":{"data_id":"input_i1_1","scope_path":[]}},"deps":["input_i1_1"],"new_scope":"scope::dict_1","origin_node":"node::dict_map_1"},{"id":"dict_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_1"}},"scope_path":["scope::dict_1"],"output":{"id":"dict_key_1","scope_path":["scope::dict_1"]},"deps":["dict_map_1"],"origin_node":"node::dict_key_1"},{"id":"builtin_str_1","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":"integer"}}},"scope_path":["scope::dict_1"],"output":{"id":"builtin_str_1","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"dict_key_1","scope_path":["scope::dict_1"]}},"deps":["dict_key_1"],"origin_node":"node::builtin_str_1"},{"id":"dict_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_1"],"output":{"id":"dict_value_1","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"input_i1_1","scope_path":[]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::dict_1"]}},"deps":["dict_key_1"],"origin_node":"node::dict_value_1"},{"id":"builtin_int_1","handler":{"handler":"builtin","handler_args":{"func":"int","input_types":{"input":"string"}}},"scope_path":["scope::dict_1"],"output":{"id":"builtin_int_1","scope_path":["scope::dict_1"]},"inputs":{"input":{"data_id":"dict_value_1","scope_path":["scope::dict_1"]}},"deps":["dict_value_1"],"origin_node":"node::builtin_int_1"},{"id":"dict_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"string"}},"scope_path":[],"output":{"id":"dict_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"builtin_int_1","scope_path":[],"aggregate_scope":"scope::dict_1"},"keys":{"data_id":"builtin_str_1","scope_path":[],"aggregate_scope":"scope::dict_1"}},"deps":["builtin_int_1","builtin_str_1"],"origin_node":"node::dict_reduce_1"},{"id":"input_i2_1","handler":{"handler":"input_item","handler_args":{"key":"i2"}},"scope_path":[],"output":{"id":"input_i2_1","scope_path":[]},"origin_node":"node::input_i2_1"},{"id":"dict_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_2"}},"scope_path":[],"output":{"id":"dict_map_2","scope_path":[]},"inputs":{"source":{"data_id":"input_i2_1","scope_path":[]}},"deps":["input_i2_1"],"new_scope":"scope::dict_2","origin_node":"node::dict_map_2"},{"id":"dict_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_2"}},"scope_path":["scope::dict_2"],"output":{"id":"dict_key_2","scope_path":["scope::dict_2"]},"deps":["dict_map_2"],"origin_node":"node::dict_key_2"},{"id":"builtin_int_2","handler":{"handler":"builtin","handler_args":{"func":"int","input_types":{"input":"string"}}},"scope_path":["scope::dict_2"],"output":{"id":"builtin_int_2","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"dict_key_2","scope_path":["scope::dict_2"]}},"deps":["dict_key_2"],"origin_node":"node::builtin_int_2"},{"id":"dict_map_3","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_3"}},"scope_path":[],"output":{"id":"dict_map_3","scope_path":[]},"inputs":{"source":{"data_id":"input_i2_1","scope_path":[]}},"deps":["input_i2_1"],"new_scope":"scope::dict_3","origin_node":"node::dict_map_3"},{"id":"dict_key_3","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_3"}},"scope_path":["scope::dict_3"],"output":{"id":"dict_key_3","scope_path":["scope::dict_3"]},"deps":["dict_map_3"],"origin_node":"node::dict_key_3"},{"id":"dict_map_4","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_4"}},"scope_path":[],"output":{"id":"dict_map_4","scope_path":[]},"inputs":{"source":{"data_id":"input_i2_1","scope_path":[]}},"deps":["input_i2_1"],"new_scope":"scope::dict_4","origin_node":"node::dict_map_4"},{"id":"builtin_int_3","handler":{"handler":"builtin","handler_args":{"func":"int","input_types":{"input":{"$constant":{"type":"integer","value":1}}}}},"scope_path":["scope::dict_4"],"output":{"id":"builtin_int_3","scope_path":["scope::dict_4"]},"inputs":{"input":{"data_id":"constant_int_1_1","scope_path":[]}},"deps":["dict_map_4","constant_int_1_1"],"origin_node":"node::builtin_int_3"},{"id":"dict_key_4","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_4"}},"scope_path":["scope::dict_4"],"output":{"id":"dict_key_4","scope_path":["scope::dict_4"]},"deps":["dict_map_4"],"origin_node":"node::dict_key_4"},{"id":"dict_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_2"],"output":{"id":"dict_value_2","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"input_i2_1","scope_path":[]},"indexer":{"data_id":"dict_key_2","scope_path":["scope::dict_2"]}},"deps":["dict_key_2"],"origin_node":"node::dict_value_2"},{"id":"builtin_str_2","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":"integer"}}},"scope_path":["scope::dict_2"],"output":{"id":"builtin_str_2","scope_path":["scope::dict_2"]},"inputs":{"input":{"data_id":"dict_value_2","scope_path":["scope::dict_2"]}},"deps":["dict_value_2"],"origin_node":"node::builtin_str_2"},{"id":"dict_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_2","scope_path":[]},"inputs":{"results":{"data_id":"builtin_str_2","scope_path":[],"aggregate_scope":"scope::dict_2"},"keys":{"data_id":"builtin_int_2","scope_path":[],"aggregate_scope":"scope::dict_2"}},"deps":["builtin_int_2","builtin_str_2"],"origin_node":"node::dict_reduce_2"},{"id":"dict_value_3","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_3"],"output":{"id":"dict_value_3","scope_path":["scope::dict_3"]},"inputs":{"input":{"data_id":"input_i2_1","scope_path":[]},"indexer":{"data_id":"dict_key_3","scope_path":["scope::dict_3"]}},"deps":["dict_key_3"],"origin_node":"node::dict_value_3"},{"id":"builtin_str_3","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":"integer"}}},"scope_path":["scope::dict_3"],"output":{"id":"builtin_str_3","scope_path":["scope::dict_3"]},"inputs":{"input":{"data_id":"dict_value_3","scope_path":["scope::dict_3"]}},"deps":["dict_value_3"],"origin_node":"node::builtin_str_3"},{"id":"dict_reduce_3","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_3","scope_path":[]},"inputs":{"results":{"data_id":"builtin_str_3","scope_path":[],"aggregate_scope":"scope::dict_3"},"keys":{"data_id":"dict_value_3","scope_path":[],"aggregate_scope":"scope::dict_3"}},"deps":["builtin_str_3"],"origin_node":"node::dict_reduce_3"},{"id":"dict_value_4","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::dict_4"],"output":{"id":"dict_value_4","scope_path":["scope::dict_4"]},"inputs":{"input":{"data_id":"input_i2_1","scope_path":[]},"indexer":{"data_id":"dict_key_4","scope_path":["scope::dict_4"]}},"deps":["dict_key_4"],"origin_node":"node::dict_value_4"},{"id":"builtin_str_4","handler":{"handler":"builtin","handler_args":{"func":"str","input_types":{"input":"integer"}}},"scope_path":["scope::dict_4"],"output":{"id":"builtin_str_4","scope_path":["scope::dict_4"]},"inputs":{"input":{"data_id":"dict_value_4","scope_path":["scope::dict_4"]}},"deps":["dict_value_4"],"origin_node":"node::builtin_str_4"},{"id":"dict_reduce_4","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"dict_reduce_4","scope_path":[]},"inputs":{"results":{"data_id":"builtin_str_4","scope_path":[],"aggregate_scope":"scope::dict_4"},"keys":{"data_id":"builtin_int_3","scope_path":[],"aggregate_scope":"scope::dict_4"}},"deps":["builtin_int_3","builtin_str_4"],"origin_node":"node::dict_reduce_4"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"o1","output_type":"{\"$dict\": {\"key\": \"string\", \"value\": \"integer\"}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"dict_reduce_1","scope_path":[]}},"deps":["dict_reduce_1"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"o2","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"string\"}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"dict_reduce_2","scope_path":[]}},"deps":["dict_reduce_2"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"o3","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"string\"}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"dict_reduce_3","scope_path":[]}},"deps":["dict_reduce_3"],"origin_node":"node::output_3"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"o4","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"string\"}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"dict_reduce_4","scope_path":[]}},"deps":["dict_reduce_4"],"origin_node":"node::output_4"}],"scopes":{"key":"","children":{"scope::dict_1":{"key":"scope::dict_1","children":{},"steps":["builtin_int_1","dict_value_1","builtin_str_1","dict_key_1"]},"scope::dict_2":{"key":"scope::dict_2","children":{},"steps":["builtin_int_2","builtin_str_2","dict_key_2","dict_value_2"]},"scope::dict_3":{"key":"scope::dict_3","children":{},"steps":["dict_value_3","dict_key_3","builtin_str_3"]},"scope::dict_4":{"key":"scope::dict_4","children":{},"steps":["dict_key_4","builtin_int_3","dict_value_4","builtin_str_4"]}},"steps":["dict_map_3","output_2","dict_map_1","output_3","dict_reduce_2","constant_int_1_1","input_i2_1","dict_reduce_1","dict_map_2","dict_map_4","dict_reduce_3","input_i1_1","dict_reduce_4","output_1","output_4"]},"outputs":{"o1":"output_1","o2":"output_2","o3":"output_3","o4":"output_4"},"output_type_specs":{"o1":{"$dict":{"key":"string","value":"integer"}},"o2":{"$dict":{"key":"integer","value":"string"}},"o3":{"$dict":{"key":"integer","value":"string"}},"o4":{"$dict":{"key":"integer","value":"string"}}},"dep_processors":[],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"LZJ","description":"test key transform"},"datahub":null},{"group":"mesh-processing","name":"fast-step","version":"1.0-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_align_matrix":{"$tensor":{}},"lower_align_matrix":{"$tensor":{}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"outputs":{"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"args":["upper_teeth_dict","lower_teeth_dict","upper_align_matrix","lower_align_matrix","upper_axis_matrix_dict","lower_axis_matrix_dict","transformation_dict"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"fast-auto-step","maintainer":"syq"},"datahub":null},{"group":"mesh-processing","name":"step-dental-export","version":"1.0-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"attachment_info_list":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}},"text":{"$optional":"string"},"text_location":{"$optional":"string"},"mesh_setting":{"$optional":"string"},"upper_steps":{"$optional":{"$list":"integer"}},"lower_steps":{"$optional":{"$list":"integer"}},"canonical":{"$optional":"boolean"}},"outputs":{"upper_mesh_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_mesh_dict":{"$dict":{"key":"integer","value":"mesh"}}},"args":["upper_teeth_dict","lower_teeth_dict","step_dict","attachment_info_list","text","text_location","mesh_setting","upper_steps","lower_steps","canonical"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"","maintainer":"YZJ"},"datahub":null},{"group":"lyoral-customized","name":"render-all-images","version":"1.0-snapshot","inputs":{"lang":{"$optional":"string"},"mode":{"$optional":"string"},"template":{"$optional":"string"},"pano_image":{"$optional":"image"},"pano_image_results":{"$optional":"string"},"pano_image_draft":{"$optional":"string"},"ceph_image":{"$optional":"image"},"ceph_image_results":{"$optional":"string"},"ceph_image_draft":{"$optional":"string"},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_results":{"$optional":"string"},"inner_images_draft":{"$optional":"string"},"smile_image":{"$optional":"image"},"smile_image_results":{"$optional":"string"},"smile_image_draft":{"$optional":"string"},"smile_sim_image":{"$optional":"image"},"smile_sim_results":{"$optional":"string"},"smile_with_aligner_image":{"$optional":"image"},"smile_with_archwire_image":{"$optional":"image"},"profile_image":{"$optional":"image"},"profile_image_results":{"$optional":"string"},"profile_image_draft":{"$optional":"string"},"front_image":{"$optional":"image"},"front_image_results":{"$optional":"string"},"front_image_draft":{"$optional":"string"},"init_comp":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}},"init_axis_dict":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"init_upper_gum":{"$optional":"mesh"},"init_upper_gum_info":{"$optional":"string"},"init_lower_gum":{"$optional":"mesh"},"init_lower_gum_info":{"$optional":"string"},"arranged_comp":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}},"arranged_upper_gum":{"$optional":"mesh"},"arranged_upper_gum_info":{"$optional":"string"},"arranged_lower_gum":{"$optional":"mesh"},"arranged_lower_gum_info":{"$optional":"string"}},"outputs":{"result_pano":{"$optional":"string"},"result_ceph":{"$optional":"string"},"result_inner":{"$optional":"string"},"result_smile":{"$optional":"string"},"result_profile":{"$optional":"string"},"result_front":{"$optional":"string"},"result_3d":{"$optional":"string"}},"args":["lang","mode","template","pano_image","pano_image_results","pano_image_draft","ceph_image","ceph_image_results","ceph_image_draft","inner_images","inner_images_results","inner_images_draft","smile_image","smile_image_results","smile_image_draft","smile_sim_image","smile_sim_results","smile_with_aligner_image","smile_with_archwire_image","profile_image","profile_image_results","profile_image_draft","front_image","front_image_results","front_image_draft","init_comp","init_axis_dict","init_upper_gum","init_upper_gum_info","init_lower_gum","init_lower_gum_info","arranged_comp","arranged_upper_gum","arranged_upper_gum_info","arranged_lower_gum","arranged_lower_gum_info"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_NoneType_None_1","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_1","scope_path":[]},"origin_node":"node::constant_NoneType_None_1"},{"id":"constant_str_facef__1","handler":{"handler":"constant","handler_args":{"value":"facefp"}},"scope_path":[],"output":{"id":"constant_str_facef__1","scope_path":[]},"origin_node":"node::constant_str_facef__1"},{"id":"constant_str_intra__1","handler":{"handler":"constant","handler_args":{"value":"intraoral"}},"scope_path":[],"output":{"id":"constant_str_intra__1","scope_path":[]},"origin_node":"node::constant_str_intra__1"},{"id":"constant_str_later__1","handler":{"handler":"constant","handler_args":{"value":"lateral"}},"scope_path":[],"output":{"id":"constant_str_later__1","scope_path":[]},"origin_node":"node::constant_str_later__1"},{"id":"constant_str_panor__1","handler":{"handler":"constant","handler_args":{"value":"panorama"}},"scope_path":[],"output":{"id":"constant_str_panor__1","scope_path":[]},"origin_node":"node::constant_str_panor__1"},{"id":"constant_str_profi__1","handler":{"handler":"constant","handler_args":{"value":"profile"}},"scope_path":[],"output":{"id":"constant_str_profi__1","scope_path":[]},"origin_node":"node::constant_str_profi__1"},{"id":"constant_str_smile_1","handler":{"handler":"constant","handler_args":{"value":"smile"}},"scope_path":[],"output":{"id":"constant_str_smile_1","scope_path":[]},"origin_node":"node::constant_str_smile_1"},{"id":"input_arranged_comp_1","handler":{"handler":"input_item","handler_args":{"key":"arranged_comp"}},"scope_path":[],"output":{"id":"input_arranged_comp_1","scope_path":[]},"origin_node":"node::input_arranged_comp_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_arranged_comp_1","scope_path":[]}},"deps":["input_arranged_comp_1"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"constant_NoneType_None_1","scope_path":[]}},"deps":["constant_NoneType_None_1","if_branch_map_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"input_arranged_lower_gum_1","handler":{"handler":"input_item","handler_args":{"key":"arranged_lower_gum"}},"scope_path":[],"output":{"id":"input_arranged_lower_gum_1","scope_path":[]},"origin_node":"node::input_arranged_lower_gum_1"},{"id":"input_arranged_lower_gum_info_1","handler":{"handler":"input_item","handler_args":{"key":"arranged_lower_gum_info"}},"scope_path":[],"output":{"id":"input_arranged_lower_gum_info_1","scope_path":[]},"origin_node":"node::input_arranged_lower_gum_info_1"},{"id":"input_arranged_upper_gum_1","handler":{"handler":"input_item","handler_args":{"key":"arranged_upper_gum"}},"scope_path":[],"output":{"id":"input_arranged_upper_gum_1","scope_path":[]},"origin_node":"node::input_arranged_upper_gum_1"},{"id":"input_arranged_upper_gum_info_1","handler":{"handler":"input_item","handler_args":{"key":"arranged_upper_gum_info"}},"scope_path":[],"output":{"id":"input_arranged_upper_gum_info_1","scope_path":[]},"origin_node":"node::input_arranged_upper_gum_info_1"},{"id":"input_ceph_image_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image"}},"scope_path":[],"output":{"id":"input_ceph_image_1","scope_path":[]},"origin_node":"node::input_ceph_image_1"},{"id":"input_ceph_image_draft_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image_draft"}},"scope_path":[],"output":{"id":"input_ceph_image_draft_1","scope_path":[]},"origin_node":"node::input_ceph_image_draft_1"},{"id":"input_ceph_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image_results"}},"scope_path":[],"output":{"id":"input_ceph_image_results_1","scope_path":[]},"origin_node":"node::input_ceph_image_results_1"},{"id":"input_front_image_1","handler":{"handler":"input_item","handler_args":{"key":"front_image"}},"scope_path":[],"output":{"id":"input_front_image_1","scope_path":[]},"origin_node":"node::input_front_image_1"},{"id":"input_front_image_draft_1","handler":{"handler":"input_item","handler_args":{"key":"front_image_draft"}},"scope_path":[],"output":{"id":"input_front_image_draft_1","scope_path":[]},"origin_node":"node::input_front_image_draft_1"},{"id":"input_front_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"front_image_results"}},"scope_path":[],"output":{"id":"input_front_image_results_1","scope_path":[]},"origin_node":"node::input_front_image_results_1"},{"id":"input_init_axis_dict_1","handler":{"handler":"input_item","handler_args":{"key":"init_axis_dict"}},"scope_path":[],"output":{"id":"input_init_axis_dict_1","scope_path":[]},"origin_node":"node::input_init_axis_dict_1"},{"id":"input_init_comp_1","handler":{"handler":"input_item","handler_args":{"key":"init_comp"}},"scope_path":[],"output":{"id":"input_init_comp_1","scope_path":[]},"origin_node":"node::input_init_comp_1"},{"id":"input_init_lower_gum_1","handler":{"handler":"input_item","handler_args":{"key":"init_lower_gum"}},"scope_path":[],"output":{"id":"input_init_lower_gum_1","scope_path":[]},"origin_node":"node::input_init_lower_gum_1"},{"id":"input_init_lower_gum_info_1","handler":{"handler":"input_item","handler_args":{"key":"init_lower_gum_info"}},"scope_path":[],"output":{"id":"input_init_lower_gum_info_1","scope_path":[]},"origin_node":"node::input_init_lower_gum_info_1"},{"id":"input_init_upper_gum_1","handler":{"handler":"input_item","handler_args":{"key":"init_upper_gum"}},"scope_path":[],"output":{"id":"input_init_upper_gum_1","scope_path":[]},"origin_node":"node::input_init_upper_gum_1"},{"id":"input_init_upper_gum_info_1","handler":{"handler":"input_item","handler_args":{"key":"init_upper_gum_info"}},"scope_path":[],"output":{"id":"input_init_upper_gum_info_1","scope_path":[]},"origin_node":"node::input_init_upper_gum_info_1"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"input_inner_images_draft_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images_draft"}},"scope_path":[],"output":{"id":"input_inner_images_draft_1","scope_path":[]},"origin_node":"node::input_inner_images_draft_1"},{"id":"input_inner_images_results_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images_results"}},"scope_path":[],"output":{"id":"input_inner_images_results_1","scope_path":[]},"origin_node":"node::input_inner_images_results_1"},{"id":"input_lang_1","handler":{"handler":"input_item","handler_args":{"key":"lang"}},"scope_path":[],"output":{"id":"input_lang_1","scope_path":[]},"origin_node":"node::input_lang_1"},{"id":"input_mode_1","handler":{"handler":"input_item","handler_args":{"key":"mode"}},"scope_path":[],"output":{"id":"input_mode_1","scope_path":[]},"origin_node":"node::input_mode_1"},{"id":"input_pano_image_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image"}},"scope_path":[],"output":{"id":"input_pano_image_1","scope_path":[]},"origin_node":"node::input_pano_image_1"},{"id":"input_pano_image_draft_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image_draft"}},"scope_path":[],"output":{"id":"input_pano_image_draft_1","scope_path":[]},"origin_node":"node::input_pano_image_draft_1"},{"id":"input_pano_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image_results"}},"scope_path":[],"output":{"id":"input_pano_image_results_1","scope_path":[]},"origin_node":"node::input_pano_image_results_1"},{"id":"input_profile_image_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image"}},"scope_path":[],"output":{"id":"input_profile_image_1","scope_path":[]},"origin_node":"node::input_profile_image_1"},{"id":"input_profile_image_draft_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image_draft"}},"scope_path":[],"output":{"id":"input_profile_image_draft_1","scope_path":[]},"origin_node":"node::input_profile_image_draft_1"},{"id":"input_profile_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image_results"}},"scope_path":[],"output":{"id":"input_profile_image_results_1","scope_path":[]},"origin_node":"node::input_profile_image_results_1"},{"id":"input_smile_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image"}},"scope_path":[],"output":{"id":"input_smile_image_1","scope_path":[]},"origin_node":"node::input_smile_image_1"},{"id":"input_smile_image_draft_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image_draft"}},"scope_path":[],"output":{"id":"input_smile_image_draft_1","scope_path":[]},"origin_node":"node::input_smile_image_draft_1"},{"id":"input_smile_image_results_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image_results"}},"scope_path":[],"output":{"id":"input_smile_image_results_1","scope_path":[]},"origin_node":"node::input_smile_image_results_1"},{"id":"input_smile_sim_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_sim_image"}},"scope_path":[],"output":{"id":"input_smile_sim_image_1","scope_path":[]},"origin_node":"node::input_smile_sim_image_1"},{"id":"input_smile_sim_results_1","handler":{"handler":"input_item","handler_args":{"key":"smile_sim_results"}},"scope_path":[],"output":{"id":"input_smile_sim_results_1","scope_path":[]},"origin_node":"node::input_smile_sim_results_1"},{"id":"input_smile_with_aligner_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_with_aligner_image"}},"scope_path":[],"output":{"id":"input_smile_with_aligner_image_1","scope_path":[]},"origin_node":"node::input_smile_with_aligner_image_1"},{"id":"input_smile_with_archwire_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_with_archwire_image"}},"scope_path":[],"output":{"id":"input_smile_with_archwire_image_1","scope_path":[]},"origin_node":"node::input_smile_with_archwire_image_1"},{"id":"input_template_1","handler":{"handler":"input_item","handler_args":{"key":"template"}},"scope_path":[],"output":{"id":"input_template_1","scope_path":[]},"origin_node":"node::input_template_1"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"result_3d","output_type":"\"none\""}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::output_7"},{"id":"proc_NodeKonvaRouter_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-router","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_NodeKonvaRouter_1","scope_path":[]},"inputs":{"serviceName":{"data_id":"constant_str_panor__1","scope_path":[]},"image":{"data_id":"input_pano_image_1","scope_path":[]},"algorithmRes":{"data_id":"input_pano_image_results_1","scope_path":[]},"draftDict":{"data_id":"input_pano_image_draft_1","scope_path":[]},"lang":{"data_id":"input_lang_1","scope_path":[]}},"deps":["input_pano_image_1","input_pano_image_results_1","input_pano_image_draft_1","constant_str_panor__1","input_lang_1"],"origin_node":"node::proc_NodeKonvaRouter_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_NodeKonvaRouter_1","scope_path":[]}},"deps":["proc_NodeKonvaRouter_1"],"origin_node":"node::member_access_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"result_pano","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"},{"id":"proc_NodeKonvaRouter_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-router","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_NodeKonvaRouter_2","scope_path":[]},"inputs":{"serviceName":{"data_id":"constant_str_later__1","scope_path":[]},"image":{"data_id":"input_ceph_image_1","scope_path":[]},"profileImg":{"data_id":"input_profile_image_1","scope_path":[]},"profileAlgorithmRes":{"data_id":"input_profile_image_results_1","scope_path":[]},"algorithmRes":{"data_id":"input_ceph_image_results_1","scope_path":[]},"draftDict":{"data_id":"input_ceph_image_draft_1","scope_path":[]},"lang":{"data_id":"input_lang_1","scope_path":[]},"mode":{"data_id":"input_mode_1","scope_path":[]},"template":{"data_id":"input_template_1","scope_path":[]}},"deps":["input_ceph_image_1","input_ceph_image_results_1","input_profile_image_1","input_mode_1","constant_str_later__1","input_profile_image_results_1","input_ceph_image_draft_1","input_template_1","input_lang_1"],"origin_node":"node::proc_NodeKonvaRouter_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_NodeKonvaRouter_2","scope_path":[]}},"deps":["proc_NodeKonvaRouter_2"],"origin_node":"node::member_access_2"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"result_ceph","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_2"},{"id":"proc_NodeKonvaRouter_3","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-router","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_NodeKonvaRouter_3","scope_path":[]},"inputs":{"serviceName":{"data_id":"constant_str_intra__1","scope_path":[]},"imageMap":{"data_id":"input_inner_images_1","scope_path":[]},"algorithmRes":{"data_id":"input_inner_images_results_1","scope_path":[]},"draftDict":{"data_id":"input_inner_images_draft_1","scope_path":[]},"lang":{"data_id":"input_lang_1","scope_path":[]}},"deps":["input_inner_images_results_1","input_inner_images_1","constant_str_intra__1","input_inner_images_draft_1","input_lang_1"],"origin_node":"node::proc_NodeKonvaRouter_3"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_NodeKonvaRouter_3","scope_path":[]}},"deps":["proc_NodeKonvaRouter_3"],"origin_node":"node::member_access_3"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"result_inner","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::output_3"},{"id":"proc_NodeKonvaRouter_4","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-router","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_NodeKonvaRouter_4","scope_path":[]},"inputs":{"serviceName":{"data_id":"constant_str_smile_1","scope_path":[]},"image":{"data_id":"input_smile_image_1","scope_path":[]},"simulateImg":{"data_id":"input_smile_sim_image_1","scope_path":[]},"algorithmRes":{"data_id":"input_smile_image_results_1","scope_path":[]},"draftDict":{"data_id":"input_smile_image_draft_1","scope_path":[]},"simulateRes":{"data_id":"input_smile_sim_results_1","scope_path":[]},"lang":{"data_id":"input_lang_1","scope_path":[]}},"deps":["input_smile_sim_results_1","input_smile_sim_image_1","constant_str_smile_1","input_smile_image_draft_1","input_smile_image_1","input_smile_image_results_1","input_lang_1"],"origin_node":"node::proc_NodeKonvaRouter_4"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_NodeKonvaRouter_4","scope_path":[]}},"deps":["proc_NodeKonvaRouter_4"],"origin_node":"node::member_access_4"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"result_smile","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::output_4"},{"id":"proc_NodeKonvaRouter_5","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-router","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_NodeKonvaRouter_5","scope_path":[]},"inputs":{"serviceName":{"data_id":"constant_str_profi__1","scope_path":[]},"image":{"data_id":"input_profile_image_1","scope_path":[]},"algorithmRes":{"data_id":"input_profile_image_results_1","scope_path":[]},"draftDict":{"data_id":"input_profile_image_draft_1","scope_path":[]},"lang":{"data_id":"input_lang_1","scope_path":[]}},"deps":["input_profile_image_draft_1","constant_str_profi__1","input_profile_image_1","input_profile_image_results_1","input_lang_1"],"origin_node":"node::proc_NodeKonvaRouter_5"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_NodeKonvaRouter_5","scope_path":[]}},"deps":["proc_NodeKonvaRouter_5"],"origin_node":"node::member_access_5"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"result_profile","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5"],"origin_node":"node::output_5"},{"id":"proc_NodeKonvaRouter_6","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-router","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_NodeKonvaRouter_6","scope_path":[]},"inputs":{"serviceName":{"data_id":"constant_str_facef__1","scope_path":[]},"image":{"data_id":"input_front_image_1","scope_path":[]},"algorithmRes":{"data_id":"input_front_image_results_1","scope_path":[]},"draftDict":{"data_id":"input_front_image_draft_1","scope_path":[]},"lang":{"data_id":"input_lang_1","scope_path":[]}},"deps":["input_front_image_draft_1","input_front_image_1","input_front_image_results_1","constant_str_facef__1","input_lang_1"],"origin_node":"node::proc_NodeKonvaRouter_6"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_NodeKonvaRouter_6","scope_path":[]}},"deps":["proc_NodeKonvaRouter_6"],"origin_node":"node::member_access_6"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"result_front","output_type":"{\"$optional\": \"string\"}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6"],"origin_node":"node::output_6"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["if_branch_reduce_1"]}},"steps":["input_inner_images_results_1","input_profile_image_draft_1","input_arranged_comp_1","input_inner_images_1","constant_str_smile_1","input_init_comp_1","input_front_image_draft_1","input_ceph_image_results_1","builtin_isnull_1","builtin_NOT_1","input_init_axis_dict_1","output_1","output_3","member_access_2","constant_str_facef__1","input_inner_images_draft_1","input_arranged_upper_gum_1","input_init_lower_gum_1","input_pano_image_1","proc_NodeKonvaRouter_5","constant_str_intra__1","input_smile_image_draft_1","if_agg_1","input_profile_image_1","input_ceph_image_draft_1","input_smile_image_results_1","output_6","member_access_5","output_5","input_init_lower_gum_info_1","input_smile_sim_results_1","proc_NodeKonvaRouter_1","input_arranged_lower_gum_info_1","input_smile_sim_image_1","proc_NodeKonvaRouter_2","input_smile_with_aligner_image_1","input_mode_1","output_2","member_access_4","input_front_image_results_1","input_profile_image_results_1","input_arranged_upper_gum_info_1","input_template_1","output_7","member_access_3","input_arranged_lower_gum_1","input_ceph_image_1","constant_str_profi__1","proc_NodeKonvaRouter_3","input_init_upper_gum_1","input_pano_image_draft_1","input_pano_image_results_1","constant_NoneType_None_1","input_smile_with_archwire_image_1","input_front_image_1","input_smile_image_1","member_access_1","constant_str_later__1","member_access_6","input_init_upper_gum_info_1","if_branch_map_1","output_4","proc_NodeKonvaRouter_4","constant_str_panor__1","input_lang_1","proc_NodeKonvaRouter_6"]},"outputs":{"result_pano":"output_1","result_ceph":"output_2","result_inner":"output_3","result_smile":"output_4","result_profile":"output_5","result_front":"output_6","result_3d":"output_7"},"output_type_specs":{"result_pano":{"$optional":"string"},"result_ceph":{"$optional":"string"},"result_inner":{"$optional":"string"},"result_smile":{"$optional":"string"},"result_profile":{"$optional":"string"},"result_front":{"$optional":"string"},"result_3d":"none"},"dep_processors":[{"group":"node-konva","name":"node-konva-router","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"SKD","description":"use node-konva-router service","details":{"last_updated":"2026-02-10T10:46:47.104587"}},"datahub":null},{"group":"preprocessing","name":"wf-ceph-analysis-download","version":"1.0-snapshot","inputs":{"url":"string"},"outputs":{"ceph_image_results":"string"},"args":["url"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_bool_False_1","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_1","scope_path":[]},"origin_node":"node::constant_bool_False_1"},{"id":"input_url_1","handler":{"handler":"input_item","handler_args":{"key":"url"}},"scope_path":[],"output":{"id":"input_url_1","scope_path":[]},"origin_node":"node::input_url_1"},{"id":"proc_DownloadFile_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"download-file","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_DownloadFile_1","scope_path":[]},"inputs":{"url":{"data_id":"input_url_1","scope_path":[]},"is_zip":{"data_id":"constant_bool_False_1","scope_path":[]}},"deps":["input_url_1","constant_bool_False_1"],"origin_node":"node::proc_DownloadFile_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"file_binary"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_DownloadFile_1","scope_path":[]}},"deps":["proc_DownloadFile_1"],"origin_node":"node::member_access_1"},{"id":"sbp_binary_to_image_1","handler":{"handler":"sbp","handler_args":{"sbp":"binary_to_image","input_types":{"data":"binary"}}},"scope_path":[],"output":{"id":"sbp_binary_to_image_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::sbp_binary_to_image_1"},{"id":"proc_AnalyzeCephImage_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"ceph","name":"ceph-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AnalyzeCephImage_1","scope_path":[]},"inputs":{"image":{"data_id":"sbp_binary_to_image_1","scope_path":[]}},"deps":["sbp_binary_to_image_1"],"origin_node":"node::proc_AnalyzeCephImage_1"},{"id":"sbp_big_data_to_json_1","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}},"ruler_valid":"integer","cvs":"number","svg":{"$dict":{"key":"string","value":{"$struct":{"svg":"string","pts":{"$list":{"$list":"number"}},"ly_ids":{"$list":"string"}}}}},"vertebrae_labels":{"$list":"integer"},"meta":"string","face_left":{"$optional":"integer"},"width":{"$optional":"integer"}}}}}},"scope_path":[],"output":{"id":"sbp_big_data_to_json_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeCephImage_1","scope_path":[]}},"deps":["proc_AnalyzeCephImage_1"],"origin_node":"node::sbp_big_data_to_json_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"ceph_image_results","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"sbp_big_data_to_json_1","scope_path":[]}},"deps":["sbp_big_data_to_json_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{},"steps":["proc_DownloadFile_1","constant_bool_False_1","output_1","member_access_1","proc_AnalyzeCephImage_1","sbp_big_data_to_json_1","sbp_binary_to_image_1","input_url_1"]},"outputs":{"ceph_image_results":"output_1"},"output_type_specs":{"ceph_image_results":"string"},"dep_processors":[{"group":"file-utils","name":"download-file","version":"1.0-snapshot","processor_type":"service"},{"group":"ceph","name":"ceph-analysis","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":null,"datahub":null},{"group":"api-customized","name":"step-mesh-export","version":"1.0-snapshot","inputs":{"dsg_content":"binary","dental_params":{"$struct":{"uid":"string","trimline_type":"integer","end_trim_type":"integer"}},"upper_steps":{"$list":"integer"},"lower_steps":{"$list":"integer"}},"outputs":{"upper_dent_export_dict":{"$optional":{"$dict":{"key":"integer","value":{"$struct":{"mesh":"mesh","cut_pts":"binary","laser_marker":"binary","text":"string"}}}}},"lower_dent_export_dict":{"$optional":{"$dict":{"key":"integer","value":{"$struct":{"mesh":"mesh","cut_pts":"binary","laser_marker":"binary","text":"string"}}}}}},"args":["dsg_content","dental_params","upper_steps","lower_steps"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_int_0_1","handler":{"handler":"constant","handler_args":{"value":0}},"scope_path":[],"output":{"id":"constant_int_0_1","scope_path":[]},"origin_node":"node::constant_int_0_1"},{"id":"constant_int_0_2","handler":{"handler":"constant","handler_args":{"value":0}},"scope_path":[],"output":{"id":"constant_int_0_2","scope_path":[]},"origin_node":"node::constant_int_0_2"},{"id":"input_dental_params_1","handler":{"handler":"input_item","handler_args":{"key":"dental_params"}},"scope_path":[],"output":{"id":"input_dental_params_1","scope_path":[]},"origin_node":"node::input_dental_params_1"},{"id":"input_dsg_content_1","handler":{"handler":"input_item","handler_args":{"key":"dsg_content"}},"scope_path":[],"output":{"id":"input_dsg_content_1","scope_path":[]},"origin_node":"node::input_dsg_content_1"},{"id":"input_lower_steps_1","handler":{"handler":"input_item","handler_args":{"key":"lower_steps"}},"scope_path":[],"output":{"id":"input_lower_steps_1","scope_path":[]},"origin_node":"node::input_lower_steps_1"},{"id":"builtin_len_2","handler":{"handler":"builtin","handler_args":{"func":"len","input_types":{"input":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"builtin_len_2","scope_path":[]},"inputs":{"input":{"data_id":"input_lower_steps_1","scope_path":[]}},"deps":["input_lower_steps_1"],"origin_node":"node::builtin_len_2"},{"id":"builtin_GT_2","handler":{"handler":"builtin","handler_args":{"func":"GT","input_types":{"left":"integer","right":{"$constant":{"type":"integer","value":0}}}}},"scope_path":[],"output":{"id":"builtin_GT_2","scope_path":[]},"inputs":{"left":{"data_id":"builtin_len_2","scope_path":[]},"right":{"data_id":"constant_int_0_2","scope_path":[]}},"deps":["constant_int_0_2","builtin_len_2"],"origin_node":"node::builtin_GT_2"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_GT_2","scope_path":[]}},"deps":["builtin_GT_2"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_2"},{"id":"builtin_list_to_dict_2","handler":{"handler":"builtin","handler_args":{"func":"list_to_dict","input_types":{"input":{"$list":"integer"}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_list_to_dict_2","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"input_lower_steps_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_list_to_dict_2"},{"id":"dict_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_4"}},"scope_path":["scope::if_branch_3"],"output":{"id":"dict_map_2","scope_path":["scope::if_branch_3"]},"inputs":{"source":{"data_id":"builtin_list_to_dict_2","scope_path":["scope::if_branch_3"]}},"deps":["builtin_list_to_dict_2"],"new_scope":"scope::dict_4","origin_node":"node::dict_map_2"},{"id":"dict_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_4"}},"scope_path":["scope::if_branch_3","scope::dict_4"],"output":{"id":"dict_key_2","scope_path":["scope::if_branch_3","scope::dict_4"]},"deps":["dict_map_2"],"origin_node":"node::dict_key_2"},{"id":"dict_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::if_branch_3","scope::dict_4"],"output":{"id":"dict_value_2","scope_path":["scope::if_branch_3","scope::dict_4"]},"inputs":{"input":{"data_id":"builtin_list_to_dict_2","scope_path":["scope::if_branch_3"]},"indexer":{"data_id":"dict_key_2","scope_path":["scope::if_branch_3","scope::dict_4"]}},"deps":["dict_key_2"],"origin_node":"node::dict_value_2"},{"id":"input_upper_steps_1","handler":{"handler":"input_item","handler_args":{"key":"upper_steps"}},"scope_path":[],"output":{"id":"input_upper_steps_1","scope_path":[]},"origin_node":"node::input_upper_steps_1"},{"id":"builtin_len_1","handler":{"handler":"builtin","handler_args":{"func":"len","input_types":{"input":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"builtin_len_1","scope_path":[]},"inputs":{"input":{"data_id":"input_upper_steps_1","scope_path":[]}},"deps":["input_upper_steps_1"],"origin_node":"node::builtin_len_1"},{"id":"builtin_GT_1","handler":{"handler":"builtin","handler_args":{"func":"GT","input_types":{"left":"integer","right":{"$constant":{"type":"integer","value":0}}}}},"scope_path":[],"output":{"id":"builtin_GT_1","scope_path":[]},"inputs":{"left":{"data_id":"builtin_len_1","scope_path":[]},"right":{"data_id":"constant_int_0_1","scope_path":[]}},"deps":["constant_int_0_1","builtin_len_1"],"origin_node":"node::builtin_GT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_GT_1","scope_path":[]}},"deps":["builtin_GT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_list_to_dict_1","handler":{"handler":"builtin","handler_args":{"func":"list_to_dict","input_types":{"input":{"$list":"integer"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_list_to_dict_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_upper_steps_1","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_list_to_dict_1"},{"id":"dict_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_2"}},"scope_path":["scope::if_branch_1"],"output":{"id":"dict_map_1","scope_path":["scope::if_branch_1"]},"inputs":{"source":{"data_id":"builtin_list_to_dict_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_list_to_dict_1"],"new_scope":"scope::dict_2","origin_node":"node::dict_map_1"},{"id":"dict_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_2"}},"scope_path":["scope::if_branch_1","scope::dict_2"],"output":{"id":"dict_key_1","scope_path":["scope::if_branch_1","scope::dict_2"]},"deps":["dict_map_1"],"origin_node":"node::dict_key_1"},{"id":"dict_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::if_branch_1","scope::dict_2"],"output":{"id":"dict_value_1","scope_path":["scope::if_branch_1","scope::dict_2"]},"inputs":{"input":{"data_id":"builtin_list_to_dict_1","scope_path":["scope::if_branch_1"]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::if_branch_1","scope::dict_2"]}},"deps":["dict_key_1"],"origin_node":"node::dict_value_1"},{"id":"proc_DsgDecrypted_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"dsg-decrypted","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_DsgDecrypted_1","scope_path":[]},"inputs":{"file_content":{"data_id":"input_dsg_content_1","scope_path":[]}},"deps":["input_dsg_content_1"],"origin_node":"node::proc_DsgDecrypted_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_1"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_13"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"member_access_13","scope_path":[]}},"deps":["member_access_13"],"origin_node":"node::member_access_14"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"member_access_14","scope_path":[]}},"deps":["member_access_14"],"origin_node":"node::member_access_15"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"attachment_step_info"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"member_access_15","scope_path":[]}},"deps":["member_access_15"],"origin_node":"node::member_access_16"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_17"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"member_access_17","scope_path":[]}},"deps":["member_access_17"],"origin_node":"node::member_access_18"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"member_access_18","scope_path":[]}},"deps":["member_access_18"],"origin_node":"node::member_access_19"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::member_access_2"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"member_access_19","scope_path":[]}},"deps":["member_access_19"],"origin_node":"node::member_access_20"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_21"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"member_access_21","scope_path":[]}},"deps":["member_access_21"],"origin_node":"node::member_access_22"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"member_access_22","scope_path":[]}},"deps":["member_access_22"],"origin_node":"node::member_access_23"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_24","scope_path":[]},"inputs":{"input":{"data_id":"member_access_23","scope_path":[]}},"deps":["member_access_23"],"origin_node":"node::member_access_24"},{"id":"member_access_25","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_25","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_25"},{"id":"member_access_26","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_26","scope_path":[]},"inputs":{"input":{"data_id":"member_access_25","scope_path":[]}},"deps":["member_access_25"],"origin_node":"node::member_access_26"},{"id":"member_access_27","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_27","scope_path":[]},"inputs":{"input":{"data_id":"member_access_26","scope_path":[]}},"deps":["member_access_26"],"origin_node":"node::member_access_27"},{"id":"member_access_28","handler":{"handler":"member_access","handler_args":{"member":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_28","scope_path":[]},"inputs":{"input":{"data_id":"member_access_27","scope_path":[]}},"deps":["member_access_27"],"origin_node":"node::member_access_28"},{"id":"member_access_29","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_29","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_29"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::member_access_3"},{"id":"member_access_30","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_30","scope_path":[]},"inputs":{"input":{"data_id":"member_access_29","scope_path":[]}},"deps":["member_access_29"],"origin_node":"node::member_access_30"},{"id":"member_access_31","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_31","scope_path":[]},"inputs":{"input":{"data_id":"member_access_30","scope_path":[]}},"deps":["member_access_30"],"origin_node":"node::member_access_31"},{"id":"member_access_32","handler":{"handler":"member_access","handler_args":{"member":"attachment_step_info"}},"scope_path":[],"output":{"id":"member_access_32","scope_path":[]},"inputs":{"input":{"data_id":"member_access_31","scope_path":[]}},"deps":["member_access_31"],"origin_node":"node::member_access_32"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5"],"origin_node":"node::member_access_6"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"member_access_7","scope_path":[]}},"deps":["member_access_7"],"origin_node":"node::member_access_8"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"dsg_data"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_DsgDecrypted_1","scope_path":[]}},"deps":["proc_DsgDecrypted_1"],"origin_node":"node::member_access_9"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"patient_data"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"member_access_9","scope_path":[]}},"deps":["member_access_9"],"origin_node":"node::member_access_10"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"design"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_10"],"origin_node":"node::member_access_11"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"member_access_11","scope_path":[]}},"deps":["member_access_11"],"origin_node":"node::member_access_12"},{"id":"proc_SingleStepDentExport_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"dent-export-cosmile","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1","scope::dict_2"],"output":{"id":"proc_SingleStepDentExport_1","scope_path":["scope::if_branch_1","scope::dict_2"]},"inputs":{"teeth_dict":{"data_id":"member_access_4","scope_path":[]},"step_dict":{"data_id":"member_access_8","scope_path":[]},"axis_dict":{"data_id":"member_access_12","scope_path":[]},"attachment_info_list":{"data_id":"member_access_16","scope_path":[]},"dental_params":{"data_id":"input_dental_params_1","scope_path":[]},"step":{"data_id":"dict_value_1","scope_path":["scope::if_branch_1","scope::dict_2"]}},"deps":["dict_value_1","member_access_4","member_access_8","input_dental_params_1","member_access_12","member_access_16"],"origin_node":"node::proc_SingleStepDentExport_1"},{"id":"dict_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":["scope::if_branch_1"],"output":{"id":"dict_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"results":{"data_id":"proc_SingleStepDentExport_1","scope_path":["scope::if_branch_1"],"aggregate_scope":"scope::dict_2"}},"deps":["proc_SingleStepDentExport_1"],"origin_node":"node::dict_reduce_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"dict_reduce_1","scope_path":["scope::if_branch_1"]}},"deps":["dict_reduce_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_dent_export_dict","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"mesh\": \"mesh\", \"cut_pts\": \"binary\", \"laser_marker\": \"binary\", \"text\": \"string\"}}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::output_1"},{"id":"proc_SingleStepDentExport_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"dent-export-cosmile","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_3","scope::dict_4"],"output":{"id":"proc_SingleStepDentExport_2","scope_path":["scope::if_branch_3","scope::dict_4"]},"inputs":{"teeth_dict":{"data_id":"member_access_20","scope_path":[]},"step_dict":{"data_id":"member_access_24","scope_path":[]},"axis_dict":{"data_id":"member_access_28","scope_path":[]},"attachment_info_list":{"data_id":"member_access_32","scope_path":[]},"dental_params":{"data_id":"input_dental_params_1","scope_path":[]},"step":{"data_id":"dict_value_2","scope_path":["scope::if_branch_3","scope::dict_4"]}},"deps":["dict_value_2","member_access_20","member_access_28","member_access_24","input_dental_params_1","member_access_32"],"origin_node":"node::proc_SingleStepDentExport_2"},{"id":"dict_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":["scope::if_branch_3"],"output":{"id":"dict_reduce_2","scope_path":["scope::if_branch_3"]},"inputs":{"results":{"data_id":"proc_SingleStepDentExport_2","scope_path":["scope::if_branch_3"],"aggregate_scope":"scope::dict_4"}},"deps":["proc_SingleStepDentExport_2"],"origin_node":"node::dict_reduce_2"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_3"]},"inputs":{"node":{"data_id":"dict_reduce_2","scope_path":["scope::if_branch_3"]}},"deps":["dict_reduce_2"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_3":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_3"}},"deps":["if_branch_reduce_2"],"origin_node":"node::if_agg_2"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_dent_export_dict","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"mesh\": \"mesh\", \"cut_pts\": \"binary\", \"laser_marker\": \"binary\", \"text\": \"string\"}}}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_2","scope_path":[]}},"deps":["if_agg_2"],"origin_node":"node::output_2"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{"scope::dict_2":{"key":"scope::dict_2","children":{},"steps":["proc_SingleStepDentExport_1","dict_value_1","dict_key_1"]}},"steps":["if_branch_reduce_1","builtin_list_to_dict_1","dict_reduce_1","dict_map_1"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{"scope::dict_4":{"key":"scope::dict_4","children":{},"steps":["proc_SingleStepDentExport_2","dict_value_2","dict_key_2"]}},"steps":["dict_reduce_2","dict_map_2","if_branch_reduce_2","builtin_list_to_dict_2"]}},"steps":["member_access_25","member_access_23","member_access_8","input_dental_params_1","member_access_19","if_branch_map_1","member_access_11","constant_int_0_2","member_access_12","builtin_len_2","if_branch_map_2","member_access_26","member_access_4","member_access_20","builtin_len_1","if_agg_2","output_1","member_access_18","member_access_31","member_access_22","builtin_GT_1","input_upper_steps_1","proc_DsgDecrypted_1","constant_int_0_1","member_access_14","member_access_30","member_access_7","output_2","member_access_3","member_access_2","member_access_21","member_access_9","if_agg_1","member_access_29","member_access_32","member_access_6","input_dsg_content_1","member_access_10","member_access_17","member_access_28","member_access_27","member_access_5","member_access_24","member_access_1","builtin_GT_2","member_access_15","input_lower_steps_1","member_access_16","member_access_13"]},"outputs":{"upper_dent_export_dict":"output_1","lower_dent_export_dict":"output_2"},"output_type_specs":{"upper_dent_export_dict":{"$optional":{"$dict":{"key":"integer","value":{"$struct":{"mesh":"mesh","cut_pts":"binary","laser_marker":"binary","text":"string"}}}}},"lower_dent_export_dict":{"$optional":{"$dict":{"key":"integer","value":{"$struct":{"mesh":"mesh","cut_pts":"binary","laser_marker":"binary","text":"string"}}}}}},"dep_processors":[{"group":"mesh-processing","name":"dsg-decrypted","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"dent-export-cosmile","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":true,"missing":false,"information":{"maintainer":"hzl"},"datahub":null},{"group":"mesh-processing","name":"fast-auto-step","version":"2.0-snapshot","inputs":{"lower_mesh":"mesh","upper_mesh":"mesh","ipr":{"$optional":{"$dict":{"key":"string","value":"boolean"}}},"remove_teeth_set":{"$optional":{"$list":"integer"}},"gap":{"$optional":{"$list":"integer"}}},"outputs":{"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"args":["lower_mesh","upper_mesh","ipr","remove_teeth_set","gap"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_Lower_1","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_1","scope_path":[]},"origin_node":"node::constant_str_Lower_1"},{"id":"constant_str_Lower_2","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_2","scope_path":[]},"origin_node":"node::constant_str_Lower_2"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"constant_str_Upper_2","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_2","scope_path":[]},"origin_node":"node::constant_str_Upper_2"},{"id":"input_gap_1","handler":{"handler":"input_item","handler_args":{"key":"gap"}},"scope_path":[],"output":{"id":"input_gap_1","scope_path":[]},"origin_node":"node::input_gap_1"},{"id":"input_ipr_1","handler":{"handler":"input_item","handler_args":{"key":"ipr"}},"scope_path":[],"output":{"id":"input_ipr_1","scope_path":[]},"origin_node":"node::input_ipr_1"},{"id":"input_lower_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"lower_mesh"}},"scope_path":[],"output":{"id":"input_lower_mesh_1","scope_path":[]},"origin_node":"node::input_lower_mesh_1"},{"id":"input_remove_teeth_set_1","handler":{"handler":"input_item","handler_args":{"key":"remove_teeth_set"}},"scope_path":[],"output":{"id":"input_remove_teeth_set_1","scope_path":[]},"origin_node":"node::input_remove_teeth_set_1"},{"id":"input_upper_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"upper_mesh"}},"scope_path":[],"output":{"id":"input_upper_mesh_1","scope_path":[]},"origin_node":"node::input_upper_mesh_1"},{"id":"proc_OralSeg_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSeg_1","scope_path":[]},"inputs":{"mesh":{"data_id":"input_upper_mesh_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Upper_1","scope_path":[]}},"deps":["input_upper_mesh_1","constant_str_Upper_1"],"origin_node":"node::proc_OralSeg_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_1"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_11"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_13"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_2"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_1","scope_path":[]}},"deps":["proc_OralSeg_1"],"origin_node":"node::member_access_7"},{"id":"proc_OralSeg_2","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralSeg_2","scope_path":[]},"inputs":{"mesh":{"data_id":"input_lower_mesh_1","scope_path":[]},"jaw_type":{"data_id":"constant_str_Lower_1","scope_path":[]}},"deps":["constant_str_Lower_1","input_lower_mesh_1"],"origin_node":"node::proc_OralSeg_2"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_12"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"align_matrix"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_14"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_4"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"adj_tooth_ids"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralSeg_2","scope_path":[]}},"deps":["proc_OralSeg_2"],"origin_node":"node::member_access_9"},{"id":"sbp_mesh_split_positive_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_1","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_1","scope_path":[]},"labels":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_1","member_access_2"],"origin_node":"node::sbp_mesh_split_positive_1"},{"id":"proc_Axis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]}},"deps":["sbp_mesh_split_positive_1"],"origin_node":"node::proc_Axis_1"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_1","scope_path":[]}},"deps":["proc_Axis_1"],"origin_node":"node::member_access_5"},{"id":"proc_Comp_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_1","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":[]},"adj_tooth_ids":{"data_id":"member_access_7","scope_path":[]},"jaw_type":{"data_id":"constant_str_Upper_2","scope_path":[]}},"deps":["member_access_7","constant_str_Upper_2","sbp_mesh_split_positive_1"],"origin_node":"node::proc_Comp_1"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":[]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_8"},{"id":"sbp_mesh_split_positive_2","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"sbp_mesh_split_positive_2","scope_path":[]},"inputs":{"mesh":{"data_id":"member_access_3","scope_path":[]},"labels":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_3","member_access_4"],"origin_node":"node::sbp_mesh_split_positive_2"},{"id":"proc_Axis_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Axis_2","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_2","scope_path":[]}},"deps":["sbp_mesh_split_positive_2"],"origin_node":"node::proc_Axis_2"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_Axis_2","scope_path":[]}},"deps":["proc_Axis_2"],"origin_node":"node::member_access_6"},{"id":"proc_Comp_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Comp_2","scope_path":[]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_2","scope_path":[]},"adj_tooth_ids":{"data_id":"member_access_9","scope_path":[]},"jaw_type":{"data_id":"constant_str_Lower_2","scope_path":[]}},"deps":["member_access_9","constant_str_Lower_2","sbp_mesh_split_positive_2"],"origin_node":"node::proc_Comp_2"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_Comp_2","scope_path":[]}},"deps":["proc_Comp_2"],"origin_node":"node::member_access_10"},{"id":"builtin_merge_1","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"builtin_merge_1","scope_path":[]},"inputs":{"ele_0":{"data_id":"member_access_8","scope_path":[]},"ele_1":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_8","member_access_10"],"origin_node":"node::builtin_merge_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"teeth_comp","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"builtin_merge_1","scope_path":[]}},"deps":["builtin_merge_1"],"origin_node":"node::output_1"},{"id":"proc_Arrange_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-arrangement","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Arrange_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"member_access_8","scope_path":[]},"upper_align_matrix":{"data_id":"member_access_11","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"member_access_5","scope_path":[]},"lower_teeth_dict":{"data_id":"member_access_10","scope_path":[]},"lower_align_matrix":{"data_id":"member_access_12","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"member_access_6","scope_path":[]},"ipr":{"data_id":"input_ipr_1","scope_path":[]},"remove_teeth_set":{"data_id":"input_remove_teeth_set_1","scope_path":[]},"gap":{"data_id":"input_gap_1","scope_path":[]}},"deps":["input_remove_teeth_set_1","member_access_10","input_gap_1","member_access_12","member_access_6","member_access_11","input_ipr_1","member_access_8","member_access_5"],"origin_node":"node::proc_Arrange_1"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"transformation_dict"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_Arrange_1","scope_path":[]}},"deps":["proc_Arrange_1"],"origin_node":"node::member_access_15"},{"id":"proc_FastStep_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"fast-step","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_FastStep_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"member_access_8","scope_path":[]},"upper_align_matrix":{"data_id":"member_access_13","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"member_access_5","scope_path":[]},"lower_teeth_dict":{"data_id":"member_access_10","scope_path":[]},"lower_align_matrix":{"data_id":"member_access_14","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"member_access_6","scope_path":[]},"transformation_dict":{"data_id":"member_access_15","scope_path":[]}},"deps":["member_access_13","member_access_14","member_access_15"],"origin_node":"node::proc_FastStep_1"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_FastStep_1","scope_path":[]}},"deps":["proc_FastStep_1"],"origin_node":"node::member_access_16"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"step_dict","output_type":"{\"$list\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_16","scope_path":[]}},"deps":["member_access_16"],"origin_node":"node::output_2"}],"scopes":{"key":"","children":{},"steps":["member_access_2","input_remove_teeth_set_1","builtin_merge_1","member_access_4","member_access_7","member_access_3","proc_OralSeg_2","constant_str_Lower_1","member_access_1","member_access_9","member_access_8","proc_FastStep_1","sbp_mesh_split_positive_2","input_gap_1","input_upper_mesh_1","constant_str_Upper_1","proc_OralSeg_1","proc_Comp_1","member_access_14","member_access_5","input_lower_mesh_1","member_access_16","output_2","member_access_6","proc_Comp_2","member_access_11","output_1","proc_Axis_2","member_access_15","member_access_13","sbp_mesh_split_positive_1","proc_Axis_1","member_access_10","member_access_12","proc_Arrange_1","constant_str_Lower_2","constant_str_Upper_2","input_ipr_1"]},"outputs":{"teeth_comp":"output_1","step_dict":"output_2"},"output_type_specs":{"teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"dep_processors":[{"group":"mesh-processing","name":"oral-seg","version":"1.0-snapshot","processor_type":"workflow"},{"group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"teeth-arrangement","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"fast-step","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"WJC","description":"fast-auto-step"},"datahub":null},{"group":"zh-customized","name":"wf-workflows-application-test","version":"3.0-snapshot","inputs":{"photozip_front_bite":"file","photozip_upper":"file","photozip_lower":"file","photozip_open":{"$optional":"file"},"photozip_aligner":{"$optional":"file"},"smile_photo":{"$optional":"image"}},"outputs":{"score":"integer","attachment":{"$list":"string"},"image":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}},"smile_kps":{"$optional":{"$dict":{"key":"string","value":{"$list":"number"}}}}},"args":["photozip_front_bite","photozip_upper","photozip_lower","photozip_open","photozip_aligner","smile_photo"],"type":"workflow","data":{"data":{"steps":[{"id":"input_photozip_aligner_1","handler":{"handler":"input_item","handler_args":{"key":"photozip_aligner"}},"scope_path":[],"output":{"id":"input_photozip_aligner_1","scope_path":[]},"origin_node":"node::input_photozip_aligner_1"},{"id":"input_photozip_front_bite_1","handler":{"handler":"input_item","handler_args":{"key":"photozip_front_bite"}},"scope_path":[],"output":{"id":"input_photozip_front_bite_1","scope_path":[]},"origin_node":"node::input_photozip_front_bite_1"},{"id":"input_photozip_lower_1","handler":{"handler":"input_item","handler_args":{"key":"photozip_lower"}},"scope_path":[],"output":{"id":"input_photozip_lower_1","scope_path":[]},"origin_node":"node::input_photozip_lower_1"},{"id":"input_photozip_open_1","handler":{"handler":"input_item","handler_args":{"key":"photozip_open"}},"scope_path":[],"output":{"id":"input_photozip_open_1","scope_path":[]},"origin_node":"node::input_photozip_open_1"},{"id":"input_photozip_upper_1","handler":{"handler":"input_item","handler_args":{"key":"photozip_upper"}},"scope_path":[],"output":{"id":"input_photozip_upper_1","scope_path":[]},"origin_node":"node::input_photozip_upper_1"},{"id":"input_smile_photo_1","handler":{"handler":"input_item","handler_args":{"key":"smile_photo"}},"scope_path":[],"output":{"id":"input_smile_photo_1","scope_path":[]},"origin_node":"node::input_smile_photo_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_smile_photo_1","scope_path":[]}},"deps":["input_smile_photo_1"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_smile_photo_1","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_denull_1"},{"id":"proc_SmileAnalysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"face","name":"smile-analysis","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_SmileAnalysis_1","scope_path":["scope::if_branch_1"]},"inputs":{"image":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_denull_1"],"origin_node":"node::proc_SmileAnalysis_1"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"kps"}},"scope_path":["scope::if_branch_1"],"output":{"id":"member_access_5","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"proc_SmileAnalysis_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_SmileAnalysis_1"],"origin_node":"node::member_access_5"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"member_access_5","scope_path":["scope::if_branch_1"]}},"deps":["member_access_5"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"smile_kps","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"number\"}}}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::output_4"},{"id":"proc_Unzip_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"zh-customized","name":"moili-intraoral-unzip","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_Unzip_1","scope_path":[]},"inputs":{"photozip_front_bite":{"data_id":"input_photozip_front_bite_1","scope_path":[]},"photozip_upper":{"data_id":"input_photozip_upper_1","scope_path":[]},"photozip_lower":{"data_id":"input_photozip_lower_1","scope_path":[]},"photozip_open":{"data_id":"input_photozip_open_1","scope_path":[]},"photozip_aligner":{"data_id":"input_photozip_aligner_1","scope_path":[]}},"deps":["input_photozip_front_bite_1","input_photozip_lower_1","input_photozip_upper_1","input_photozip_aligner_1","input_photozip_open_1"],"origin_node":"node::proc_Unzip_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"images"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_Unzip_1","scope_path":[]}},"deps":["proc_Unzip_1"],"origin_node":"node::member_access_1"},{"id":"proc_InraOralAnalysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"inner","name":"moili-inner-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_InraOralAnalysis_1","scope_path":[]},"inputs":{"image_dict":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::proc_InraOralAnalysis_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"score"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_InraOralAnalysis_1","scope_path":[]}},"deps":["proc_InraOralAnalysis_1"],"origin_node":"node::member_access_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_InraOralAnalysis_1","scope_path":[]}},"deps":["proc_InraOralAnalysis_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"attachment"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_InraOralAnalysis_1","scope_path":[]}},"deps":["proc_InraOralAnalysis_1"],"origin_node":"node::member_access_4"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"score","output_type":"\"integer\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_1"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"image","output_type":"{\"$dict\": {\"key\": \"string\", \"value\": {\"$struct\": {\"roi\": {\"$list\": \"integer\"}, \"teeth\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"id\": \"integer\", \"points\": {\"$list\": {\"$list\": \"number\"}}, \"prob\": \"number\", \"map\": {\"$list\": \"integer\"}, \"mask\": {\"$optional\": \"bytes\"}}}}}, \"disease\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"label\": \"integer\", \"points\": {\"$list\": {\"$list\": \"number\"}}, \"prob\": \"number\", \"degree\": \"number\", \"map\": {\"$list\": \"integer\"}}}}}, \"info\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$struct\": {\"type\": \"integer\", \"ref\": \"number\"}}}}, \"unfit\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"level\": \"number\", \"points\": {\"$list\": {\"$list\": \"number\"}}}}}}}}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"attachment","output_type":"{\"$list\": \"string\"}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_4"],"origin_node":"node::output_3"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["builtin_denull_1","if_branch_reduce_1","member_access_5","proc_SmileAnalysis_1"]}},"steps":["member_access_3","proc_InraOralAnalysis_1","input_photozip_open_1","proc_Unzip_1","input_photozip_front_bite_1","output_3","input_photozip_aligner_1","output_1","member_access_2","input_smile_photo_1","if_agg_1","member_access_1","member_access_4","output_4","if_branch_map_1","input_photozip_lower_1","input_photozip_upper_1","builtin_isnull_1","output_2","builtin_NOT_1"]},"outputs":{"score":"output_1","image":"output_2","attachment":"output_3","smile_kps":"output_4"},"output_type_specs":{"score":"integer","image":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}},"attachment":{"$list":"string"},"smile_kps":{"$optional":{"$dict":{"key":"string","value":{"$list":"number"}}}}},"dep_processors":[{"group":"zh-customized","name":"moili-intraoral-unzip","version":"1.0-snapshot","processor_type":"service"},{"group":"inner","name":"moili-inner-analysis","version":"1.0-snapshot","processor_type":"service"},{"group":"face","name":"smile-analysis","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"这是一个测试的工作流,它的功能是test01","maintainer":"黄臻良","details":{"input_params":{"photozip_front_bite":"这个参数的意思是xxxxxx","photozip_upper":"这个参数的意思是xxxxxx","photozip_lower":"这个参数的意思是xxxxxx","photozip_open":"这个参数的意思是xxxxxx","photozip_aligner":"这个参数的意思是xxxxxx","smile_photo":"这个参数的意思是xxxxxx"},"output_params":{"score":"这个参数的意思是xxxxxx","image":{"roi":"这个参数的意思是xxxxxx"}},"notes":"其他想要标记的信息"}},"datahub":null},{"group":"mesh-processing","name":"format-resolving","version":"1.0-snapshot","inputs":{"file":{"$optional":"binary"},"mode":{"$optional":"string"}},"outputs":{"tooth_dict":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}}},"args":["file","mode"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"format resolver for mesh files","maintainer":"skd"},"datahub":null},{"group":"node-konva","name":"pdf-inputs","version":"1.0-snapshot","inputs":{"origin_params":"string","image_dict":{"$dict":{"key":"string","value":{"$optional":"image"}}},"inner_images_dict":{"$optional":{"$dict":{"key":"string","value":"image"}}},"custom_image_dict":{"$dict":{"key":"string","value":{"$optional":"image"}}},"analysis_res":{"$struct":{"pano_image_results":{"$optional":"string"},"ceph_image_results":{"$optional":"string"},"inner_images_results":{"$optional":"string"},"smile_image_results":{"$optional":"string"},"profile_image_results":{"$optional":"string"},"front_image_results":{"$optional":"string"},"smile_sim_image":{"$optional":"image"},"smile_with_aligner_image":{"$optional":"image"},"smile_with_archwire_image":{"$optional":"image"}}},"draft_res":{"$struct":{"pano_image_draft":{"$optional":"string"},"ceph_image_draft":{"$optional":"string"},"inner_images_draft":{"$optional":"string"},"smile_image_draft":{"$optional":"string"},"profile_image_draft":{"$optional":"string"},"front_image_draft":{"$optional":"string"}}},"render_res":{"$struct":{"result_pano":{"$optional":"string"},"result_ceph":{"$optional":"string"},"result_inner":{"$optional":"string"},"result_smile":{"$optional":"string"},"result_profile":{"$optional":"string"},"result_front":{"$optional":"string"},"result_3d":{"$optional":"string"}}},"debug":{"$optional":"boolean"},"mode":{"$optional":"string"}},"outputs":{"res":"string"},"args":["origin_params","image_dict","inner_images_dict","custom_image_dict","analysis_res","draft_res","render_res","debug","mode"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"yilan jin","details":{"notes":"达芬奇pdf增加ricketts && steiner分析法返回"}},"datahub":null},{"group":"api-customized","name":"wf-benteng-smile-analysis","version":"1.1-snapshot","inputs":{"url":"string"},"outputs":{"smile_image_results":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}}},"args":["url"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_bool_False_1","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_1","scope_path":[]},"origin_node":"node::constant_bool_False_1"},{"id":"input_url_1","handler":{"handler":"input_item","handler_args":{"key":"url"}},"scope_path":[],"output":{"id":"input_url_1","scope_path":[]},"origin_node":"node::input_url_1"},{"id":"proc_DownloadFile_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"download-file","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_DownloadFile_1","scope_path":[]},"inputs":{"url":{"data_id":"input_url_1","scope_path":[]},"is_zip":{"data_id":"constant_bool_False_1","scope_path":[]}},"deps":["input_url_1","constant_bool_False_1"],"origin_node":"node::proc_DownloadFile_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"file_binary"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_DownloadFile_1","scope_path":[]}},"deps":["proc_DownloadFile_1"],"origin_node":"node::member_access_1"},{"id":"sbp_binary_to_image_1","handler":{"handler":"sbp","handler_args":{"sbp":"binary_to_image","input_types":{"data":"binary"}}},"scope_path":[],"output":{"id":"sbp_binary_to_image_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::sbp_binary_to_image_1"},{"id":"proc_AnalyzeSmileImage_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"face","name":"smile-analysis","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AnalyzeSmileImage_1","scope_path":[]},"inputs":{"image":{"data_id":"sbp_binary_to_image_1","scope_path":[]}},"deps":["sbp_binary_to_image_1"],"origin_node":"node::proc_AnalyzeSmileImage_1"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"smile_image_results","output_type":"{\"$struct\": {\"kps\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"number\"}}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"proc_AnalyzeSmileImage_1","scope_path":[]}},"deps":["proc_AnalyzeSmileImage_1"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{},"steps":["proc_DownloadFile_1","constant_bool_False_1","output_1","member_access_1","proc_AnalyzeSmileImage_1","sbp_binary_to_image_1","input_url_1"]},"outputs":{"smile_image_results":"output_1"},"output_type_specs":{"smile_image_results":{"$struct":{"kps":{"$dict":{"key":"string","value":{"$list":"number"}}}}}},"dep_processors":[{"group":"file-utils","name":"download-file","version":"1.0-snapshot","processor_type":"service"},{"group":"face","name":"smile-analysis","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"CZ"},"datahub":null},{"group":"api-customized","name":"zy-auto-arrange-preprocess","version":"1.0-snapshot","inputs":{"upper_binary":"binary","lower_binary":"binary","axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"form":{"$optional":"string"}},"outputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"form":{"$optional":"string"}},"args":["upper_binary","lower_binary","axis","form"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"WHK","description":"preprocess for zhengya auto arrange"},"datahub":null},{"group":"lyoral-customized","name":"step-mesh-export","version":"2.2-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"step_dict":{"$list":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"attachment_step_info":{"$list":{"$struct":{"attach_id":"string","tid":"integer","start_step":"integer","end_step":"integer","transformation":{"$tensor":{}},"attach_mesh":{"$optional":"mesh"}}}},"text":"string","text_location":{"$enum":{"type":"string","options":["left","right"]}},"mesh_setting":{"$enum":{"type":"string","options":["empty","full"]}},"upper_steps":{"$list":"integer"},"lower_steps":{"$list":"integer"},"mesh_postfix":{"$optional":"string"},"tonic_bubble_info":{"$optional":{"$list":{"$list":{"$struct":{"tonic_id":"string","tid":"integer","transformation":{"$tensor":{}},"tonic_mesh":{"$optional":"mesh"}}}}}}},"outputs":{"zip_file":"binary"},"args":["upper_teeth_dict","upper_axis_matrix_dict","lower_teeth_dict","lower_axis_matrix_dict","step_dict","attachment_step_info","text","text_location","mesh_setting","upper_steps","lower_steps","mesh_postfix","tonic_bubble_info"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_bool_False_1","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_1","scope_path":[]},"origin_node":"node::constant_bool_False_1"},{"id":"constant_bool_False_2","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_2","scope_path":[]},"origin_node":"node::constant_bool_False_2"},{"id":"constant_int_0_1","handler":{"handler":"constant","handler_args":{"value":0}},"scope_path":[],"output":{"id":"constant_int_0_1","scope_path":[]},"origin_node":"node::constant_int_0_1"},{"id":"constant_int_0_2","handler":{"handler":"constant","handler_args":{"value":0}},"scope_path":[],"output":{"id":"constant_int_0_2","scope_path":[]},"origin_node":"node::constant_int_0_2"},{"id":"input_attachment_step_info_1","handler":{"handler":"input_item","handler_args":{"key":"attachment_step_info"}},"scope_path":[],"output":{"id":"input_attachment_step_info_1","scope_path":[]},"origin_node":"node::input_attachment_step_info_1"},{"id":"input_lower_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_lower_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_lower_axis_matrix_dict_1"},{"id":"input_lower_steps_1","handler":{"handler":"input_item","handler_args":{"key":"lower_steps"}},"scope_path":[],"output":{"id":"input_lower_steps_1","scope_path":[]},"origin_node":"node::input_lower_steps_1"},{"id":"builtin_len_2","handler":{"handler":"builtin","handler_args":{"func":"len","input_types":{"input":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"builtin_len_2","scope_path":[]},"inputs":{"input":{"data_id":"input_lower_steps_1","scope_path":[]}},"deps":["input_lower_steps_1"],"origin_node":"node::builtin_len_2"},{"id":"builtin_GT_2","handler":{"handler":"builtin","handler_args":{"func":"GT","input_types":{"left":"integer","right":{"$constant":{"type":"integer","value":0}}}}},"scope_path":[],"output":{"id":"builtin_GT_2","scope_path":[]},"inputs":{"left":{"data_id":"builtin_len_2","scope_path":[]},"right":{"data_id":"constant_int_0_2","scope_path":[]}},"deps":["builtin_len_2","constant_int_0_2"],"origin_node":"node::builtin_GT_2"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_GT_2","scope_path":[]}},"deps":["builtin_GT_2"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_2"},{"id":"builtin_list_to_dict_2","handler":{"handler":"builtin","handler_args":{"func":"list_to_dict","input_types":{"input":{"$list":"integer"}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_list_to_dict_2","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"input_lower_steps_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_list_to_dict_2"},{"id":"dict_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_4"}},"scope_path":["scope::if_branch_3"],"output":{"id":"dict_map_2","scope_path":["scope::if_branch_3"]},"inputs":{"source":{"data_id":"builtin_list_to_dict_2","scope_path":["scope::if_branch_3"]}},"deps":["builtin_list_to_dict_2"],"new_scope":"scope::dict_4","origin_node":"node::dict_map_2"},{"id":"dict_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_4"}},"scope_path":["scope::if_branch_3","scope::dict_4"],"output":{"id":"dict_key_2","scope_path":["scope::if_branch_3","scope::dict_4"]},"deps":["dict_map_2"],"origin_node":"node::dict_key_2"},{"id":"dict_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::if_branch_3","scope::dict_4"],"output":{"id":"dict_value_2","scope_path":["scope::if_branch_3","scope::dict_4"]},"inputs":{"input":{"data_id":"builtin_list_to_dict_2","scope_path":["scope::if_branch_3"]},"indexer":{"data_id":"dict_key_2","scope_path":["scope::if_branch_3","scope::dict_4"]}},"deps":["dict_key_2"],"origin_node":"node::dict_value_2"},{"id":"input_lower_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"lower_teeth_dict"}},"scope_path":[],"output":{"id":"input_lower_teeth_dict_1","scope_path":[]},"origin_node":"node::input_lower_teeth_dict_1"},{"id":"input_mesh_postfix_1","handler":{"handler":"input_item","handler_args":{"key":"mesh_postfix"}},"scope_path":[],"output":{"id":"input_mesh_postfix_1","scope_path":[]},"origin_node":"node::input_mesh_postfix_1"},{"id":"input_mesh_setting_1","handler":{"handler":"input_item","handler_args":{"key":"mesh_setting"}},"scope_path":[],"output":{"id":"input_mesh_setting_1","scope_path":[]},"origin_node":"node::input_mesh_setting_1"},{"id":"input_step_dict_1","handler":{"handler":"input_item","handler_args":{"key":"step_dict"}},"scope_path":[],"output":{"id":"input_step_dict_1","scope_path":[]},"origin_node":"node::input_step_dict_1"},{"id":"input_text_1","handler":{"handler":"input_item","handler_args":{"key":"text"}},"scope_path":[],"output":{"id":"input_text_1","scope_path":[]},"origin_node":"node::input_text_1"},{"id":"input_text_location_1","handler":{"handler":"input_item","handler_args":{"key":"text_location"}},"scope_path":[],"output":{"id":"input_text_location_1","scope_path":[]},"origin_node":"node::input_text_location_1"},{"id":"input_tonic_bubble_info_1","handler":{"handler":"input_item","handler_args":{"key":"tonic_bubble_info"}},"scope_path":[],"output":{"id":"input_tonic_bubble_info_1","scope_path":[]},"origin_node":"node::input_tonic_bubble_info_1"},{"id":"input_upper_axis_matrix_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_axis_matrix_dict"}},"scope_path":[],"output":{"id":"input_upper_axis_matrix_dict_1","scope_path":[]},"origin_node":"node::input_upper_axis_matrix_dict_1"},{"id":"input_upper_steps_1","handler":{"handler":"input_item","handler_args":{"key":"upper_steps"}},"scope_path":[],"output":{"id":"input_upper_steps_1","scope_path":[]},"origin_node":"node::input_upper_steps_1"},{"id":"builtin_len_1","handler":{"handler":"builtin","handler_args":{"func":"len","input_types":{"input":{"$list":"integer"}}}},"scope_path":[],"output":{"id":"builtin_len_1","scope_path":[]},"inputs":{"input":{"data_id":"input_upper_steps_1","scope_path":[]}},"deps":["input_upper_steps_1"],"origin_node":"node::builtin_len_1"},{"id":"builtin_GT_1","handler":{"handler":"builtin","handler_args":{"func":"GT","input_types":{"left":"integer","right":{"$constant":{"type":"integer","value":0}}}}},"scope_path":[],"output":{"id":"builtin_GT_1","scope_path":[]},"inputs":{"left":{"data_id":"builtin_len_1","scope_path":[]},"right":{"data_id":"constant_int_0_1","scope_path":[]}},"deps":["constant_int_0_1","builtin_len_1"],"origin_node":"node::builtin_GT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_GT_1","scope_path":[]}},"deps":["builtin_GT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_list_to_dict_1","handler":{"handler":"builtin","handler_args":{"func":"list_to_dict","input_types":{"input":{"$list":"integer"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_list_to_dict_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_upper_steps_1","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_list_to_dict_1"},{"id":"dict_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_2"}},"scope_path":["scope::if_branch_1"],"output":{"id":"dict_map_1","scope_path":["scope::if_branch_1"]},"inputs":{"source":{"data_id":"builtin_list_to_dict_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_list_to_dict_1"],"new_scope":"scope::dict_2","origin_node":"node::dict_map_1"},{"id":"dict_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_2"}},"scope_path":["scope::if_branch_1","scope::dict_2"],"output":{"id":"dict_key_1","scope_path":["scope::if_branch_1","scope::dict_2"]},"deps":["dict_map_1"],"origin_node":"node::dict_key_1"},{"id":"dict_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::if_branch_1","scope::dict_2"],"output":{"id":"dict_value_1","scope_path":["scope::if_branch_1","scope::dict_2"]},"inputs":{"input":{"data_id":"builtin_list_to_dict_1","scope_path":["scope::if_branch_1"]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::if_branch_1","scope::dict_2"]}},"deps":["dict_key_1"],"origin_node":"node::dict_value_1"},{"id":"input_upper_teeth_dict_1","handler":{"handler":"input_item","handler_args":{"key":"upper_teeth_dict"}},"scope_path":[],"output":{"id":"input_upper_teeth_dict_1","scope_path":[]},"origin_node":"node::input_upper_teeth_dict_1"},{"id":"proc_TonicBubble_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tonic-bubble","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1","scope::dict_2"],"output":{"id":"proc_TonicBubble_1","scope_path":["scope::if_branch_1","scope::dict_2"]},"inputs":{"upper_teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"upper_axis_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"lower_teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"lower_axis_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"case_step":{"data_id":"dict_value_1","scope_path":["scope::if_branch_1","scope::dict_2"]}},"deps":["dict_value_1","input_lower_axis_matrix_dict_1","input_step_dict_1","input_upper_teeth_dict_1","input_upper_axis_matrix_dict_1","input_lower_teeth_dict_1"],"origin_node":"node::proc_TonicBubble_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"upper_tooth_dict"}},"scope_path":["scope::if_branch_1","scope::dict_2"],"output":{"id":"member_access_1","scope_path":["scope::if_branch_1","scope::dict_2"]},"inputs":{"input":{"data_id":"proc_TonicBubble_1","scope_path":["scope::if_branch_1","scope::dict_2"]}},"deps":["proc_TonicBubble_1"],"origin_node":"node::member_access_1"},{"id":"builtin_merge_1","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":["scope::if_branch_1","scope::dict_2"],"output":{"id":"builtin_merge_1","scope_path":["scope::if_branch_1","scope::dict_2"]},"inputs":{"ele_0":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"ele_1":{"data_id":"member_access_1","scope_path":["scope::if_branch_1","scope::dict_2"]}},"deps":["member_access_1"],"origin_node":"node::builtin_merge_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"upper_axis_dict"}},"scope_path":["scope::if_branch_1","scope::dict_2"],"output":{"id":"member_access_2","scope_path":["scope::if_branch_1","scope::dict_2"]},"inputs":{"input":{"data_id":"proc_TonicBubble_1","scope_path":["scope::if_branch_1","scope::dict_2"]}},"deps":["proc_TonicBubble_1"],"origin_node":"node::member_access_2"},{"id":"builtin_merge_2","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"ele_1":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":["scope::if_branch_1","scope::dict_2"],"output":{"id":"builtin_merge_2","scope_path":["scope::if_branch_1","scope::dict_2"]},"inputs":{"ele_0":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"ele_1":{"data_id":"member_access_2","scope_path":["scope::if_branch_1","scope::dict_2"]}},"deps":["member_access_2"],"origin_node":"node::builtin_merge_2"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":["scope::if_branch_1","scope::dict_2"],"output":{"id":"member_access_3","scope_path":["scope::if_branch_1","scope::dict_2"]},"inputs":{"input":{"data_id":"proc_TonicBubble_1","scope_path":["scope::if_branch_1","scope::dict_2"]}},"deps":["proc_TonicBubble_1"],"origin_node":"node::member_access_3"},{"id":"proc_SingleStepDentExport_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"single-step-dent-export","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1","scope::dict_2"],"output":{"id":"proc_SingleStepDentExport_1","scope_path":["scope::if_branch_1","scope::dict_2"]},"inputs":{"teeth_dict":{"data_id":"builtin_merge_1","scope_path":["scope::if_branch_1","scope::dict_2"]},"step":{"data_id":"dict_value_1","scope_path":["scope::if_branch_1","scope::dict_2"]},"step_dict":{"data_id":"member_access_3","scope_path":["scope::if_branch_1","scope::dict_2"]},"axis_dict":{"data_id":"builtin_merge_2","scope_path":["scope::if_branch_1","scope::dict_2"]},"attachment_info_list":{"data_id":"input_attachment_step_info_1","scope_path":[]},"text":{"data_id":"input_text_1","scope_path":[]},"text_location":{"data_id":"input_text_location_1","scope_path":[]},"mesh_setting":{"data_id":"input_mesh_setting_1","scope_path":[]},"canonical":{"data_id":"constant_bool_False_1","scope_path":[]}},"deps":["builtin_merge_1","constant_bool_False_1","input_mesh_setting_1","input_text_1","input_attachment_step_info_1","member_access_3","input_text_location_1","builtin_merge_2"],"origin_node":"node::proc_SingleStepDentExport_1"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::if_branch_1","scope::dict_2"],"output":{"id":"member_access_4","scope_path":["scope::if_branch_1","scope::dict_2"]},"inputs":{"input":{"data_id":"proc_SingleStepDentExport_1","scope_path":["scope::if_branch_1","scope::dict_2"]}},"deps":["proc_SingleStepDentExport_1"],"origin_node":"node::member_access_4"},{"id":"dict_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":["scope::if_branch_1"],"output":{"id":"dict_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"results":{"data_id":"member_access_4","scope_path":["scope::if_branch_1"],"aggregate_scope":"scope::dict_2"}},"deps":["member_access_4"],"origin_node":"node::dict_reduce_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"dict_reduce_1","scope_path":["scope::if_branch_1"]}},"deps":["dict_reduce_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"proc_TonicBubble_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tonic-bubble","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_3","scope::dict_4"],"output":{"id":"proc_TonicBubble_2","scope_path":["scope::if_branch_3","scope::dict_4"]},"inputs":{"upper_teeth_dict":{"data_id":"input_upper_teeth_dict_1","scope_path":[]},"upper_axis_dict":{"data_id":"input_upper_axis_matrix_dict_1","scope_path":[]},"lower_teeth_dict":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"lower_axis_dict":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"step_dict":{"data_id":"input_step_dict_1","scope_path":[]},"case_step":{"data_id":"dict_value_2","scope_path":["scope::if_branch_3","scope::dict_4"]}},"deps":["input_lower_axis_matrix_dict_1","input_step_dict_1","input_upper_teeth_dict_1","input_upper_axis_matrix_dict_1","input_lower_teeth_dict_1","dict_value_2"],"origin_node":"node::proc_TonicBubble_2"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"lower_tooth_dict"}},"scope_path":["scope::if_branch_3","scope::dict_4"],"output":{"id":"member_access_5","scope_path":["scope::if_branch_3","scope::dict_4"]},"inputs":{"input":{"data_id":"proc_TonicBubble_2","scope_path":["scope::if_branch_3","scope::dict_4"]}},"deps":["proc_TonicBubble_2"],"origin_node":"node::member_access_5"},{"id":"builtin_merge_3","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":["scope::if_branch_3","scope::dict_4"],"output":{"id":"builtin_merge_3","scope_path":["scope::if_branch_3","scope::dict_4"]},"inputs":{"ele_0":{"data_id":"input_lower_teeth_dict_1","scope_path":[]},"ele_1":{"data_id":"member_access_5","scope_path":["scope::if_branch_3","scope::dict_4"]}},"deps":["member_access_5"],"origin_node":"node::builtin_merge_3"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"lower_axis_dict"}},"scope_path":["scope::if_branch_3","scope::dict_4"],"output":{"id":"member_access_6","scope_path":["scope::if_branch_3","scope::dict_4"]},"inputs":{"input":{"data_id":"proc_TonicBubble_2","scope_path":["scope::if_branch_3","scope::dict_4"]}},"deps":["proc_TonicBubble_2"],"origin_node":"node::member_access_6"},{"id":"builtin_merge_4","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"ele_1":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":["scope::if_branch_3","scope::dict_4"],"output":{"id":"builtin_merge_4","scope_path":["scope::if_branch_3","scope::dict_4"]},"inputs":{"ele_0":{"data_id":"input_lower_axis_matrix_dict_1","scope_path":[]},"ele_1":{"data_id":"member_access_6","scope_path":["scope::if_branch_3","scope::dict_4"]}},"deps":["member_access_6"],"origin_node":"node::builtin_merge_4"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":["scope::if_branch_3","scope::dict_4"],"output":{"id":"member_access_7","scope_path":["scope::if_branch_3","scope::dict_4"]},"inputs":{"input":{"data_id":"proc_TonicBubble_2","scope_path":["scope::if_branch_3","scope::dict_4"]}},"deps":["proc_TonicBubble_2"],"origin_node":"node::member_access_7"},{"id":"proc_SingleStepDentExport_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"single-step-dent-export","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_3","scope::dict_4"],"output":{"id":"proc_SingleStepDentExport_2","scope_path":["scope::if_branch_3","scope::dict_4"]},"inputs":{"teeth_dict":{"data_id":"builtin_merge_3","scope_path":["scope::if_branch_3","scope::dict_4"]},"step":{"data_id":"dict_value_2","scope_path":["scope::if_branch_3","scope::dict_4"]},"step_dict":{"data_id":"member_access_7","scope_path":["scope::if_branch_3","scope::dict_4"]},"axis_dict":{"data_id":"builtin_merge_4","scope_path":["scope::if_branch_3","scope::dict_4"]},"attachment_info_list":{"data_id":"input_attachment_step_info_1","scope_path":[]},"text":{"data_id":"input_text_1","scope_path":[]},"text_location":{"data_id":"input_text_location_1","scope_path":[]},"mesh_setting":{"data_id":"input_mesh_setting_1","scope_path":[]},"canonical":{"data_id":"constant_bool_False_2","scope_path":[]}},"deps":["input_mesh_setting_1","builtin_merge_4","member_access_7","input_text_1","input_attachment_step_info_1","builtin_merge_3","constant_bool_False_2","input_text_location_1"],"origin_node":"node::proc_SingleStepDentExport_2"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::if_branch_3","scope::dict_4"],"output":{"id":"member_access_8","scope_path":["scope::if_branch_3","scope::dict_4"]},"inputs":{"input":{"data_id":"proc_SingleStepDentExport_2","scope_path":["scope::if_branch_3","scope::dict_4"]}},"deps":["proc_SingleStepDentExport_2"],"origin_node":"node::member_access_8"},{"id":"dict_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":["scope::if_branch_3"],"output":{"id":"dict_reduce_2","scope_path":["scope::if_branch_3"]},"inputs":{"results":{"data_id":"member_access_8","scope_path":["scope::if_branch_3"],"aggregate_scope":"scope::dict_4"}},"deps":["member_access_8"],"origin_node":"node::dict_reduce_2"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_3"]},"inputs":{"node":{"data_id":"dict_reduce_2","scope_path":["scope::if_branch_3"]}},"deps":["dict_reduce_2"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_3":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_3"}},"deps":["if_branch_reduce_2"],"origin_node":"node::if_agg_2"},{"id":"proc_StepMeshExportZip_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"zh-customized","name":"step-mesh-export-zip","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_StepMeshExportZip_1","scope_path":[]},"inputs":{"upper_mesh_dict":{"data_id":"if_agg_1","scope_path":[]},"lower_mesh_dict":{"data_id":"if_agg_2","scope_path":[]},"upper_steps":{"data_id":"input_upper_steps_1","scope_path":[]},"lower_steps":{"data_id":"input_lower_steps_1","scope_path":[]},"mesh_postfix":{"data_id":"input_mesh_postfix_1","scope_path":[]}},"deps":["input_mesh_postfix_1","if_agg_1","if_agg_2"],"origin_node":"node::proc_StepMeshExportZip_1"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"zip"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_StepMeshExportZip_1","scope_path":[]}},"deps":["proc_StepMeshExportZip_1"],"origin_node":"node::member_access_9"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"zip_file","output_type":"\"binary\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_9","scope_path":[]}},"deps":["member_access_9"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{"scope::dict_2":{"key":"scope::dict_2","children":{},"steps":["member_access_2","builtin_merge_1","dict_value_1","member_access_4","proc_SingleStepDentExport_1","proc_TonicBubble_1","dict_key_1","member_access_3","member_access_1","builtin_merge_2"]}},"steps":["builtin_list_to_dict_1","dict_map_1","if_branch_reduce_1","dict_reduce_1"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{"scope::dict_4":{"key":"scope::dict_4","children":{},"steps":["dict_key_2","member_access_6","proc_SingleStepDentExport_2","builtin_merge_4","member_access_7","proc_TonicBubble_2","builtin_merge_3","member_access_8","member_access_5","dict_value_2"]}},"steps":["dict_reduce_2","builtin_list_to_dict_2","if_branch_reduce_2","dict_map_2"]}},"steps":["constant_int_0_1","input_lower_axis_matrix_dict_1","builtin_GT_1","builtin_len_1","input_lower_teeth_dict_1","if_agg_2","constant_bool_False_2","member_access_9","if_branch_map_1","proc_StepMeshExportZip_1","input_mesh_setting_1","input_upper_teeth_dict_1","input_attachment_step_info_1","input_text_1","builtin_GT_2","builtin_len_2","input_tonic_bubble_info_1","input_step_dict_1","input_upper_axis_matrix_dict_1","input_upper_steps_1","output_1","input_mesh_postfix_1","constant_int_0_2","constant_bool_False_1","if_branch_map_2","if_agg_1","input_lower_steps_1","input_text_location_1"]},"outputs":{"zip_file":"output_1"},"output_type_specs":{"zip_file":"binary"},"dep_processors":[{"group":"mesh-processing","name":"single-step-dent-export","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"tonic-bubble","version":"1.0-snapshot","processor_type":"service"},{"group":"zh-customized","name":"step-mesh-export-zip","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"","maintainer":"YZJ"},"datahub":null},{"group":"api-customized","name":"wf-qingfeng-auto-step","version":"1.0-snapshot","inputs":{"upper_mesh":"mesh","lower_mesh":"mesh","ceph":"image","smile_photo":"image","pre_form":"string"},"outputs":{"teeth_with_gum":{"$list":{"$struct":{"step_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_gum":"mesh","lower_gum":"mesh","upper_teeth":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth":{"$dict":{"key":"integer","value":"mesh"}}}}},"arranged_comp":{"$dict":{"key":"integer","value":"mesh"}},"arranged_upper_gum":"mesh","arranged_lower_gum":"mesh","lower_seg_label":{"$list":"integer"},"upper_seg_label":{"$list":"integer"},"upper_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_align_matrix":{"$tensor":{}},"lower_align_matrix":{"$tensor":{}},"upper_teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"upper_mesh":"mesh","lower_mesh":"mesh","upper_teeth_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"lower_teeth_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"args":["upper_mesh","lower_mesh","ceph","smile_photo","pre_form"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_str_Lower_1","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_1","scope_path":[]},"origin_node":"node::constant_str_Lower_1"},{"id":"constant_str_Lower_2","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_2","scope_path":[]},"origin_node":"node::constant_str_Lower_2"},{"id":"constant_str_Lower_3","handler":{"handler":"constant","handler_args":{"value":"Lower"}},"scope_path":[],"output":{"id":"constant_str_Lower_3","scope_path":[]},"origin_node":"node::constant_str_Lower_3"},{"id":"constant_str_Upper_1","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_1","scope_path":[]},"origin_node":"node::constant_str_Upper_1"},{"id":"constant_str_Upper_2","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_2","scope_path":[]},"origin_node":"node::constant_str_Upper_2"},{"id":"constant_str_Upper_3","handler":{"handler":"constant","handler_args":{"value":"Upper"}},"scope_path":[],"output":{"id":"constant_str_Upper_3","scope_path":[]},"origin_node":"node::constant_str_Upper_3"},{"id":"input_ceph_1","handler":{"handler":"input_item","handler_args":{"key":"ceph"}},"scope_path":[],"output":{"id":"input_ceph_1","scope_path":[]},"origin_node":"node::input_ceph_1"},{"id":"input_lower_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"lower_mesh"}},"scope_path":[],"output":{"id":"input_lower_mesh_1","scope_path":[]},"origin_node":"node::input_lower_mesh_1"},{"id":"input_pre_form_1","handler":{"handler":"input_item","handler_args":{"key":"pre_form"}},"scope_path":[],"output":{"id":"input_pre_form_1","scope_path":[]},"origin_node":"node::input_pre_form_1"},{"id":"input_smile_photo_1","handler":{"handler":"input_item","handler_args":{"key":"smile_photo"}},"scope_path":[],"output":{"id":"input_smile_photo_1","scope_path":[]},"origin_node":"node::input_smile_photo_1"},{"id":"input_upper_mesh_1","handler":{"handler":"input_item","handler_args":{"key":"upper_mesh"}},"scope_path":[],"output":{"id":"input_upper_mesh_1","scope_path":[]},"origin_node":"node::input_upper_mesh_1"},{"id":"proc_OralArrangementMedical_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"oral-arrangement-medical","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_OralArrangementMedical_1","scope_path":[]},"inputs":{"upper_mesh":{"data_id":"input_upper_mesh_1","scope_path":[]},"lower_mesh":{"data_id":"input_lower_mesh_1","scope_path":[]},"ceph":{"data_id":"input_ceph_1","scope_path":[]},"smile_photo":{"data_id":"input_smile_photo_1","scope_path":[]},"pre_form":{"data_id":"input_pre_form_1","scope_path":[]}},"deps":["input_pre_form_1","input_smile_photo_1","input_upper_mesh_1","input_ceph_1","input_lower_mesh_1"],"origin_node":"node::proc_OralArrangementMedical_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"u_align_matrix"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralArrangementMedical_1","scope_path":[]}},"deps":["proc_OralArrangementMedical_1"],"origin_node":"node::member_access_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"u_teeth_comp"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralArrangementMedical_1","scope_path":[]}},"deps":["proc_OralArrangementMedical_1"],"origin_node":"node::member_access_10"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"l_teeth_comp"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralArrangementMedical_1","scope_path":[]}},"deps":["proc_OralArrangementMedical_1"],"origin_node":"node::member_access_11"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"u_teeth_comp"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralArrangementMedical_1","scope_path":[]}},"deps":["proc_OralArrangementMedical_1"],"origin_node":"node::member_access_12"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"u_axis"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralArrangementMedical_1","scope_path":[]}},"deps":["proc_OralArrangementMedical_1"],"origin_node":"node::member_access_13"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"l_teeth_comp"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralArrangementMedical_1","scope_path":[]}},"deps":["proc_OralArrangementMedical_1"],"origin_node":"node::member_access_15"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"l_axis"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralArrangementMedical_1","scope_path":[]}},"deps":["proc_OralArrangementMedical_1"],"origin_node":"node::member_access_16"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"lower_seg_label"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralArrangementMedical_1","scope_path":[]}},"deps":["proc_OralArrangementMedical_1"],"origin_node":"node::member_access_18"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"upper_seg_label"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralArrangementMedical_1","scope_path":[]}},"deps":["proc_OralArrangementMedical_1"],"origin_node":"node::member_access_19"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"l_align_matrix"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralArrangementMedical_1","scope_path":[]}},"deps":["proc_OralArrangementMedical_1"],"origin_node":"node::member_access_2"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"arranged_comp"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralArrangementMedical_1","scope_path":[]}},"deps":["proc_OralArrangementMedical_1"],"origin_node":"node::member_access_20"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"u_teeth_comp"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralArrangementMedical_1","scope_path":[]}},"deps":["proc_OralArrangementMedical_1"],"origin_node":"node::member_access_21"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"l_teeth_comp"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralArrangementMedical_1","scope_path":[]}},"deps":["proc_OralArrangementMedical_1"],"origin_node":"node::member_access_22"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"u_axis"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralArrangementMedical_1","scope_path":[]}},"deps":["proc_OralArrangementMedical_1"],"origin_node":"node::member_access_23"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"l_axis"}},"scope_path":[],"output":{"id":"member_access_24","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralArrangementMedical_1","scope_path":[]}},"deps":["proc_OralArrangementMedical_1"],"origin_node":"node::member_access_24"},{"id":"member_access_25","handler":{"handler":"member_access","handler_args":{"member":"u_align_matrix"}},"scope_path":[],"output":{"id":"member_access_25","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralArrangementMedical_1","scope_path":[]}},"deps":["proc_OralArrangementMedical_1"],"origin_node":"node::member_access_25"},{"id":"member_access_26","handler":{"handler":"member_access","handler_args":{"member":"l_align_matrix"}},"scope_path":[],"output":{"id":"member_access_26","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralArrangementMedical_1","scope_path":[]}},"deps":["proc_OralArrangementMedical_1"],"origin_node":"node::member_access_26"},{"id":"member_access_27","handler":{"handler":"member_access","handler_args":{"member":"transformation_dict"}},"scope_path":[],"output":{"id":"member_access_27","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralArrangementMedical_1","scope_path":[]}},"deps":["proc_OralArrangementMedical_1"],"origin_node":"node::member_access_27"},{"id":"member_access_28","handler":{"handler":"member_access","handler_args":{"member":"arranged_comp"}},"scope_path":[],"output":{"id":"member_access_28","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralArrangementMedical_1","scope_path":[]}},"deps":["proc_OralArrangementMedical_1"],"origin_node":"node::member_access_28"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"u_teeth_comp"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralArrangementMedical_1","scope_path":[]}},"deps":["proc_OralArrangementMedical_1"],"origin_node":"node::member_access_3"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"l_teeth_comp"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralArrangementMedical_1","scope_path":[]}},"deps":["proc_OralArrangementMedical_1"],"origin_node":"node::member_access_4"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"transformation_dict"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralArrangementMedical_1","scope_path":[]}},"deps":["proc_OralArrangementMedical_1"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"u_axis"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralArrangementMedical_1","scope_path":[]}},"deps":["proc_OralArrangementMedical_1"],"origin_node":"node::member_access_6"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"l_axis"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralArrangementMedical_1","scope_path":[]}},"deps":["proc_OralArrangementMedical_1"],"origin_node":"node::member_access_7"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"upper_mesh"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralArrangementMedical_1","scope_path":[]}},"deps":["proc_OralArrangementMedical_1"],"origin_node":"node::member_access_8"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"lower_mesh"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_OralArrangementMedical_1","scope_path":[]}},"deps":["proc_OralArrangementMedical_1"],"origin_node":"node::member_access_9"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_1","scope_path":[]}},"deps":["member_access_1"],"origin_node":"node::output_1"},{"id":"output_12","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_seg_label","output_type":"{\"$list\": \"integer\"}"}},"scope_path":[],"output":{"id":"output_12","scope_path":[]},"inputs":{"data":{"data_id":"member_access_18","scope_path":[]}},"deps":["member_access_18"],"origin_node":"node::output_12"},{"id":"output_13","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_seg_label","output_type":"{\"$list\": \"integer\"}"}},"scope_path":[],"output":{"id":"output_13","scope_path":[]},"inputs":{"data":{"data_id":"member_access_19","scope_path":[]}},"deps":["member_access_19"],"origin_node":"node::output_13"},{"id":"output_14","handler":{"handler":"output_processor","handler_args":{"output_name":"arranged_comp","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_14","scope_path":[]},"inputs":{"data":{"data_id":"member_access_20","scope_path":[]}},"deps":["member_access_20"],"origin_node":"node::output_14"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_align_matrix","output_type":"{\"$tensor\": {}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"member_access_2","scope_path":[]}},"deps":["member_access_2"],"origin_node":"node::output_2"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"transformation_dict","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_5"],"origin_node":"node::output_3"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_axis","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"member_access_6","scope_path":[]}},"deps":["member_access_6"],"origin_node":"node::output_4"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_axis","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"member_access_7","scope_path":[]}},"deps":["member_access_7"],"origin_node":"node::output_5"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"member_access_8","scope_path":[]}},"deps":["member_access_8"],"origin_node":"node::output_6"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_mesh","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"member_access_9","scope_path":[]}},"deps":["member_access_9"],"origin_node":"node::output_7"},{"id":"output_8","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_teeth_comp","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_8","scope_path":[]},"inputs":{"data":{"data_id":"member_access_10","scope_path":[]}},"deps":["member_access_10"],"origin_node":"node::output_8"},{"id":"output_9","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_teeth_comp","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}"}},"scope_path":[],"output":{"id":"output_9","scope_path":[]},"inputs":{"data":{"data_id":"member_access_11","scope_path":[]}},"deps":["member_access_11"],"origin_node":"node::output_9"},{"id":"proc_AutoStep_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-step","version":"1.1-snapshot"}},"scope_path":[],"output":{"id":"proc_AutoStep_1","scope_path":[]},"inputs":{"upper_teeth_dict":{"data_id":"member_access_21","scope_path":[]},"lower_teeth_dict":{"data_id":"member_access_22","scope_path":[]},"upper_axis_matrix_dict":{"data_id":"member_access_23","scope_path":[]},"lower_axis_matrix_dict":{"data_id":"member_access_24","scope_path":[]},"upper_align_matrix":{"data_id":"member_access_25","scope_path":[]},"lower_align_matrix":{"data_id":"member_access_26","scope_path":[]},"transformation_dict":{"data_id":"member_access_27","scope_path":[]}},"deps":["member_access_22","member_access_21","member_access_25","member_access_27","member_access_23","member_access_26","member_access_24"],"origin_node":"node::proc_AutoStep_1"},{"id":"member_access_31","handler":{"handler":"member_access","handler_args":{"member":"step_dict"}},"scope_path":[],"output":{"id":"member_access_31","scope_path":[]},"inputs":{"input":{"data_id":"proc_AutoStep_1","scope_path":[]}},"deps":["proc_AutoStep_1"],"origin_node":"node::member_access_31"},{"id":"list_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::list_1"}},"scope_path":[],"output":{"id":"list_map_1","scope_path":[]},"inputs":{"source":{"data_id":"member_access_31","scope_path":[]}},"deps":["member_access_31"],"new_scope":"scope::list_1","origin_node":"node::list_map_1"},{"id":"builtin_merge_1","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":["scope::list_1"],"output":{"id":"builtin_merge_1","scope_path":["scope::list_1"]},"inputs":{"ele_0":{"data_id":"member_access_3","scope_path":[]},"ele_1":{"data_id":"member_access_4","scope_path":[]}},"deps":["member_access_3","member_access_4","list_map_1"],"origin_node":"node::builtin_merge_1"},{"id":"list_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::list_1"}},"scope_path":["scope::list_1"],"output":{"id":"list_key_1","scope_path":["scope::list_1"]},"deps":["list_map_1"],"origin_node":"node::list_key_1"},{"id":"list_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_1"],"output":{"id":"list_value_1","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"member_access_31","scope_path":[]},"indexer":{"data_id":"list_key_1","scope_path":["scope::list_1"]}},"deps":["list_key_1"],"origin_node":"node::list_value_1"},{"id":"dict_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_2"}},"scope_path":["scope::list_1"],"output":{"id":"dict_map_1","scope_path":["scope::list_1"]},"inputs":{"source":{"data_id":"list_value_1","scope_path":["scope::list_1"]}},"deps":["list_value_1"],"new_scope":"scope::dict_2","origin_node":"node::dict_map_1"},{"id":"dict_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_2"}},"scope_path":["scope::list_1","scope::dict_2"],"output":{"id":"dict_key_1","scope_path":["scope::list_1","scope::dict_2"]},"deps":["dict_map_1"],"origin_node":"node::dict_key_1"},{"id":"dict_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_1","scope::dict_2"],"output":{"id":"dict_value_1","scope_path":["scope::list_1","scope::dict_2"]},"inputs":{"input":{"data_id":"list_value_1","scope_path":["scope::list_1"]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::list_1","scope::dict_2"]}},"deps":["dict_key_1"],"origin_node":"node::dict_value_1"},{"id":"item_access_3","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_1","scope::dict_2"],"output":{"id":"item_access_3","scope_path":["scope::list_1","scope::dict_2"]},"inputs":{"input":{"data_id":"builtin_merge_1","scope_path":["scope::list_1"]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::list_1","scope::dict_2"]}},"deps":["builtin_merge_1","dict_key_1"],"origin_node":"node::item_access_3"},{"id":"proc_TeethLandmarks_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-landmarks","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_TeethLandmarks_1","scope_path":[]},"inputs":{"meshes":{"data_id":"member_access_12","scope_path":[]},"axis_dict":{"data_id":"member_access_13","scope_path":[]}},"deps":["member_access_13","member_access_12"],"origin_node":"node::proc_TeethLandmarks_1"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_TeethLandmarks_1","scope_path":[]}},"deps":["proc_TeethLandmarks_1"],"origin_node":"node::member_access_14"},{"id":"output_10","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_teeth_landmarks","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$tensor\": {}}}}}}"}},"scope_path":[],"output":{"id":"output_10","scope_path":[]},"inputs":{"data":{"data_id":"member_access_14","scope_path":[]}},"deps":["member_access_14"],"origin_node":"node::output_10"},{"id":"proc_TeethLandmarks_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-landmarks","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_TeethLandmarks_2","scope_path":[]},"inputs":{"meshes":{"data_id":"member_access_15","scope_path":[]},"axis_dict":{"data_id":"member_access_16","scope_path":[]}},"deps":["member_access_16","member_access_15"],"origin_node":"node::proc_TeethLandmarks_2"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_TeethLandmarks_2","scope_path":[]}},"deps":["proc_TeethLandmarks_2"],"origin_node":"node::member_access_17"},{"id":"output_11","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_teeth_landmarks","output_type":"{\"$dict\": {\"key\": \"integer\", \"value\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$tensor\": {}}}}}}"}},"scope_path":[],"output":{"id":"output_11","scope_path":[]},"inputs":{"data":{"data_id":"member_access_17","scope_path":[]}},"deps":["member_access_17"],"origin_node":"node::output_11"},{"id":"sbp_mesh_transform_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transform","input_types":{"mesh":"mesh","transform_matrix":{"$tensor":{}}}}},"scope_path":["scope::list_1","scope::dict_2"],"output":{"id":"sbp_mesh_transform_1","scope_path":["scope::list_1","scope::dict_2"]},"inputs":{"mesh":{"data_id":"item_access_3","scope_path":["scope::list_1","scope::dict_2"]},"transform_matrix":{"data_id":"dict_value_1","scope_path":["scope::list_1","scope::dict_2"]}},"deps":["dict_value_1","item_access_3"],"origin_node":"node::sbp_mesh_transform_1"},{"id":"dict_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":["scope::list_1"],"output":{"id":"dict_reduce_1","scope_path":["scope::list_1"]},"inputs":{"results":{"data_id":"sbp_mesh_transform_1","scope_path":["scope::list_1"],"aggregate_scope":"scope::dict_2"}},"deps":["sbp_mesh_transform_1"],"origin_node":"node::dict_reduce_1"},{"id":"sbp_split_jaw_by_fdi_1","handler":{"handler":"sbp","handler_args":{"sbp":"split_jaw_by_fdi","input_types":{"input":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":[],"output":{"id":"sbp_split_jaw_by_fdi_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_28","scope_path":[]}},"deps":["member_access_28"],"origin_node":"node::sbp_split_jaw_by_fdi_1"},{"id":"item_access_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":[],"output":{"id":"item_access_1","scope_path":[]},"inputs":{"input":{"data_id":"sbp_split_jaw_by_fdi_1","scope_path":[]},"indexer":{"data_id":"constant_str_Upper_1","scope_path":[]}},"deps":["sbp_split_jaw_by_fdi_1","constant_str_Upper_1"],"origin_node":"node::item_access_1"},{"id":"item_access_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":[],"output":{"id":"item_access_2","scope_path":[]},"inputs":{"input":{"data_id":"sbp_split_jaw_by_fdi_1","scope_path":[]},"indexer":{"data_id":"constant_str_Lower_1","scope_path":[]}},"deps":["sbp_split_jaw_by_fdi_1","constant_str_Lower_1"],"origin_node":"node::item_access_2"},{"id":"proc_GumGeneration_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GumGeneration_1","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"item_access_1","scope_path":[]}},"deps":["item_access_1"],"origin_node":"node::proc_GumGeneration_1"},{"id":"member_access_29","handler":{"handler":"member_access","handler_args":{"member":"gum"}},"scope_path":[],"output":{"id":"member_access_29","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumGeneration_1","scope_path":[]}},"deps":["proc_GumGeneration_1"],"origin_node":"node::member_access_29"},{"id":"output_15","handler":{"handler":"output_processor","handler_args":{"output_name":"arranged_upper_gum","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_15","scope_path":[]},"inputs":{"data":{"data_id":"member_access_29","scope_path":[]}},"deps":["member_access_29"],"origin_node":"node::output_15"},{"id":"proc_GumGeneration_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GumGeneration_2","scope_path":[]},"inputs":{"teeth_dict":{"data_id":"item_access_2","scope_path":[]}},"deps":["item_access_2"],"origin_node":"node::proc_GumGeneration_2"},{"id":"member_access_30","handler":{"handler":"member_access","handler_args":{"member":"gum"}},"scope_path":[],"output":{"id":"member_access_30","scope_path":[]},"inputs":{"input":{"data_id":"proc_GumGeneration_2","scope_path":[]}},"deps":["proc_GumGeneration_2"],"origin_node":"node::member_access_30"},{"id":"output_16","handler":{"handler":"output_processor","handler_args":{"output_name":"arranged_lower_gum","output_type":"\"mesh\""}},"scope_path":[],"output":{"id":"output_16","scope_path":[]},"inputs":{"data":{"data_id":"member_access_30","scope_path":[]}},"deps":["member_access_30"],"origin_node":"node::output_16"},{"id":"sbp_split_jaw_by_fdi_2","handler":{"handler":"sbp","handler_args":{"sbp":"split_jaw_by_fdi","input_types":{"input":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":["scope::list_1"],"output":{"id":"sbp_split_jaw_by_fdi_2","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"dict_reduce_1","scope_path":["scope::list_1"]}},"deps":["dict_reduce_1"],"origin_node":"node::sbp_split_jaw_by_fdi_2"},{"id":"item_access_4","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_1"],"output":{"id":"item_access_4","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"sbp_split_jaw_by_fdi_2","scope_path":["scope::list_1"]},"indexer":{"data_id":"constant_str_Upper_2","scope_path":[]}},"deps":["constant_str_Upper_2","sbp_split_jaw_by_fdi_2"],"origin_node":"node::item_access_4"},{"id":"item_access_5","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_1"],"output":{"id":"item_access_5","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"sbp_split_jaw_by_fdi_2","scope_path":["scope::list_1"]},"indexer":{"data_id":"constant_str_Lower_2","scope_path":[]}},"deps":["constant_str_Lower_2","sbp_split_jaw_by_fdi_2"],"origin_node":"node::item_access_5"},{"id":"item_access_6","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_1"],"output":{"id":"item_access_6","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"sbp_split_jaw_by_fdi_2","scope_path":["scope::list_1"]},"indexer":{"data_id":"constant_str_Upper_3","scope_path":[]}},"deps":["constant_str_Upper_3","sbp_split_jaw_by_fdi_2"],"origin_node":"node::item_access_6"},{"id":"item_access_7","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::list_1"],"output":{"id":"item_access_7","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"sbp_split_jaw_by_fdi_2","scope_path":["scope::list_1"]},"indexer":{"data_id":"constant_str_Lower_3","scope_path":[]}},"deps":["constant_str_Lower_3","sbp_split_jaw_by_fdi_2"],"origin_node":"node::item_access_7"},{"id":"proc_CloseTeethBottom_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"close-teeth-bottom","version":"1.0-snapshot"}},"scope_path":["scope::list_1"],"output":{"id":"proc_CloseTeethBottom_1","scope_path":["scope::list_1"]},"inputs":{"teeth":{"data_id":"item_access_6","scope_path":["scope::list_1"]}},"deps":["item_access_6"],"origin_node":"node::proc_CloseTeethBottom_1"},{"id":"member_access_34","handler":{"handler":"member_access","handler_args":{"member":"teeth"}},"scope_path":["scope::list_1"],"output":{"id":"member_access_34","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"proc_CloseTeethBottom_1","scope_path":["scope::list_1"]}},"deps":["proc_CloseTeethBottom_1"],"origin_node":"node::member_access_34"},{"id":"proc_CloseTeethBottom_2","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"mesh-processing","name":"close-teeth-bottom","version":"1.0-snapshot"}},"scope_path":["scope::list_1"],"output":{"id":"proc_CloseTeethBottom_2","scope_path":["scope::list_1"]},"inputs":{"teeth":{"data_id":"item_access_7","scope_path":["scope::list_1"]}},"deps":["item_access_7"],"origin_node":"node::proc_CloseTeethBottom_2"},{"id":"member_access_35","handler":{"handler":"member_access","handler_args":{"member":"teeth"}},"scope_path":["scope::list_1"],"output":{"id":"member_access_35","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"proc_CloseTeethBottom_2","scope_path":["scope::list_1"]}},"deps":["proc_CloseTeethBottom_2"],"origin_node":"node::member_access_35"},{"id":"proc_GumGeneration_3","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"1.0-snapshot"}},"scope_path":["scope::list_1"],"output":{"id":"proc_GumGeneration_3","scope_path":["scope::list_1"]},"inputs":{"teeth_dict":{"data_id":"item_access_4","scope_path":["scope::list_1"]}},"deps":["item_access_4"],"origin_node":"node::proc_GumGeneration_3"},{"id":"member_access_32","handler":{"handler":"member_access","handler_args":{"member":"gum"}},"scope_path":["scope::list_1"],"output":{"id":"member_access_32","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"proc_GumGeneration_3","scope_path":["scope::list_1"]}},"deps":["proc_GumGeneration_3"],"origin_node":"node::member_access_32"},{"id":"proc_GumGeneration_4","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"1.0-snapshot"}},"scope_path":["scope::list_1"],"output":{"id":"proc_GumGeneration_4","scope_path":["scope::list_1"]},"inputs":{"teeth_dict":{"data_id":"item_access_5","scope_path":["scope::list_1"]}},"deps":["item_access_5"],"origin_node":"node::proc_GumGeneration_4"},{"id":"member_access_33","handler":{"handler":"member_access","handler_args":{"member":"gum"}},"scope_path":["scope::list_1"],"output":{"id":"member_access_33","scope_path":["scope::list_1"]},"inputs":{"input":{"data_id":"proc_GumGeneration_4","scope_path":["scope::list_1"]}},"deps":["proc_GumGeneration_4"],"origin_node":"node::member_access_33"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"step_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_gum":"mesh","lower_gum":"mesh","upper_teeth":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":["scope::list_1"],"output":{"id":"builtin_struct_1","scope_path":["scope::list_1"]},"inputs":{"step_dict":{"data_id":"list_value_1","scope_path":["scope::list_1"]},"upper_gum":{"data_id":"member_access_32","scope_path":["scope::list_1"]},"lower_gum":{"data_id":"member_access_33","scope_path":["scope::list_1"]},"upper_teeth":{"data_id":"member_access_34","scope_path":["scope::list_1"]},"lower_teeth":{"data_id":"member_access_35","scope_path":["scope::list_1"]}},"deps":["member_access_33","member_access_35","member_access_32","member_access_34"],"origin_node":"node::builtin_struct_1"},{"id":"list_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"LIST","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":[],"output":{"id":"list_reduce_1","scope_path":[]},"inputs":{"results":{"data_id":"builtin_struct_1","scope_path":[],"aggregate_scope":"scope::list_1"}},"deps":["builtin_struct_1"],"origin_node":"node::list_reduce_1"},{"id":"output_17","handler":{"handler":"output_processor","handler_args":{"output_name":"teeth_with_gum","output_type":"{\"$list\": {\"$struct\": {\"step_dict\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}, \"upper_gum\": \"mesh\", \"lower_gum\": \"mesh\", \"upper_teeth\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}, \"lower_teeth\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}}}}"}},"scope_path":[],"output":{"id":"output_17","scope_path":[]},"inputs":{"data":{"data_id":"list_reduce_1","scope_path":[]}},"deps":["list_reduce_1"],"origin_node":"node::output_17"}],"scopes":{"key":"","children":{"scope::list_1":{"key":"scope::list_1","children":{"scope::dict_2":{"key":"scope::dict_2","children":{},"steps":["sbp_mesh_transform_1","dict_value_1","dict_key_1","item_access_3"]}},"steps":["item_access_7","proc_CloseTeethBottom_1","proc_CloseTeethBottom_2","member_access_34","builtin_merge_1","sbp_split_jaw_by_fdi_2","item_access_6","item_access_4","proc_GumGeneration_4","member_access_33","builtin_struct_1","member_access_32","dict_reduce_1","proc_GumGeneration_3","item_access_5","list_value_1","member_access_35","dict_map_1","list_key_1"]}},"steps":["member_access_16","member_access_1","input_pre_form_1","member_access_11","member_access_19","output_13","list_reduce_1","member_access_7","input_upper_mesh_1","output_7","input_lower_mesh_1","proc_GumGeneration_2","output_6","member_access_9","member_access_28","output_8","output_11","member_access_18","member_access_3","member_access_20","output_16","member_access_13","input_smile_photo_1","input_ceph_1","output_9","member_access_15","member_access_21","output_5","proc_AutoStep_1","member_access_5","list_map_1","constant_str_Lower_3","proc_TeethLandmarks_1","constant_str_Upper_3","item_access_2","output_12","member_access_24","member_access_2","member_access_4","proc_GumGeneration_1","member_access_30","member_access_12","sbp_split_jaw_by_fdi_1","constant_str_Lower_1","member_access_14","item_access_1","output_4","constant_str_Upper_2","constant_str_Upper_1","output_15","member_access_6","member_access_22","proc_OralArrangementMedical_1","output_1","member_access_31","proc_TeethLandmarks_2","output_10","member_access_26","member_access_25","member_access_27","member_access_23","output_14","member_access_17","member_access_10","output_17","output_3","constant_str_Lower_2","member_access_8","output_2","member_access_29"]},"outputs":{"upper_align_matrix":"output_1","lower_align_matrix":"output_2","transformation_dict":"output_3","upper_axis":"output_4","lower_axis":"output_5","upper_mesh":"output_6","lower_mesh":"output_7","upper_teeth_comp":"output_8","lower_teeth_comp":"output_9","upper_teeth_landmarks":"output_10","lower_teeth_landmarks":"output_11","lower_seg_label":"output_12","upper_seg_label":"output_13","arranged_comp":"output_14","arranged_upper_gum":"output_15","arranged_lower_gum":"output_16","teeth_with_gum":"output_17"},"output_type_specs":{"upper_align_matrix":{"$tensor":{}},"lower_align_matrix":{"$tensor":{}},"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_mesh":"mesh","lower_mesh":"mesh","upper_teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth_comp":{"$dict":{"key":"integer","value":"mesh"}},"upper_teeth_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"lower_teeth_landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"lower_seg_label":{"$list":"integer"},"upper_seg_label":{"$list":"integer"},"arranged_comp":{"$dict":{"key":"integer","value":"mesh"}},"arranged_upper_gum":"mesh","arranged_lower_gum":"mesh","teeth_with_gum":{"$list":{"$struct":{"step_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"upper_gum":"mesh","lower_gum":"mesh","upper_teeth":{"$dict":{"key":"integer","value":"mesh"}},"lower_teeth":{"$dict":{"key":"integer","value":"mesh"}}}}}},"dep_processors":[{"group":"mesh-processing","name":"oral-arrangement-medical","version":"1.0-snapshot","processor_type":"workflow"},{"group":"mesh-processing","name":"auto-step","version":"1.1-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"gum-generation","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"oral-comp-and-axis","version":"1.0-snapshot","processor_type":"workflow"},{"group":"mesh-processing","name":"close-teeth-bottom","version":"1.0-snapshot","processor_type":"workflow"},{"group":"mesh-processing","name":"teeth-landmarks","version":"2.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"hzl","details":{"last_updated":"2025-06-11T22:34:57.604918"}},"datahub":null},{"group":"preprocessing","name":"jaw-classification","version":"1.0-snapshot","inputs":{"meshes":{"$list":"mesh"},"side_length":{"$optional":"integer"}},"outputs":{"results":{"$list":{"$struct":{"upper_score":"number","lower_score":"number","thumbnail":"image","mesh":"mesh"}}}},"args":["meshes","side_length"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"jaw classification","maintainer":"Ma Chenglong"},"datahub":null},{"group":"mesh-processing","name":"arrange-with-pre-form","version":"1.0-snapshot","inputs":{"upper_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"upper_align_matrix":{"$tensor":{}},"upper_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"lower_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"lower_align_matrix":{"$tensor":{}},"lower_axis_matrix_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"pre_form":{"$optional":"string"}},"outputs":{"transformation_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"align_matrix":{"$tensor":{}},"projection_matrix":{"$tensor":{}},"jaw_jump_matrix":{"$tensor":{}},"arranged_comp":{"$dict":{"key":"integer","value":"mesh"}},"meta":"string"},"args":["upper_teeth_dict","upper_align_matrix","upper_axis_matrix_dict","lower_teeth_dict","lower_align_matrix","lower_axis_matrix_dict","pre_form"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"WHK"},"datahub":null},{"group":"api-customized","name":"wf-zhengya-report-generation-data","version":"1.0-snapshot","inputs":{"lang":{"$optional":"string"},"name":"string","gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image_url":{"$optional":"string"},"pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image_url":{"$optional":"string"},"ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images_url":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"smile_image_url":{"$optional":"string"},"smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image_url":{"$optional":"string"},"profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image_url":{"$optional":"string"},"front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"recommendation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"}}}},"outputs":{"pdf_inputs":"string"},"args":["lang","name","gender","birthday_or_age","complaint","consultation_date","institute","pano_image_url","pano_image_info","ceph_image_url","ceph_image_info","inner_images_url","inner_images_info","smile_image_url","smile_image_info","profile_image_url","profile_image_info","front_image_url","front_image_info","simulation","recommendation","custom_info"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_bool_False_1","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_1","scope_path":[]},"origin_node":"node::constant_bool_False_1"},{"id":"constant_bool_False_2","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_2","scope_path":[]},"origin_node":"node::constant_bool_False_2"},{"id":"constant_bool_False_3","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_3","scope_path":[]},"origin_node":"node::constant_bool_False_3"},{"id":"constant_bool_False_4","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_4","scope_path":[]},"origin_node":"node::constant_bool_False_4"},{"id":"constant_bool_False_5","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_5","scope_path":[]},"origin_node":"node::constant_bool_False_5"},{"id":"constant_bool_False_6","handler":{"handler":"constant","handler_args":{"value":false}},"scope_path":[],"output":{"id":"constant_bool_False_6","scope_path":[]},"origin_node":"node::constant_bool_False_6"},{"id":"constant_str_zheng__1","handler":{"handler":"constant","handler_args":{"value":"zhengya"}},"scope_path":[],"output":{"id":"constant_str_zheng__1","scope_path":[]},"origin_node":"node::constant_str_zheng__1"},{"id":"input_birthday_or_age_1","handler":{"handler":"input_item","handler_args":{"key":"birthday_or_age"}},"scope_path":[],"output":{"id":"input_birthday_or_age_1","scope_path":[]},"origin_node":"node::input_birthday_or_age_1"},{"id":"input_ceph_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image_info"}},"scope_path":[],"output":{"id":"input_ceph_image_info_1","scope_path":[]},"origin_node":"node::input_ceph_image_info_1"},{"id":"input_ceph_image_url_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image_url"}},"scope_path":[],"output":{"id":"input_ceph_image_url_1","scope_path":[]},"origin_node":"node::input_ceph_image_url_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"input_ceph_image_url_1","scope_path":[]}},"deps":["input_ceph_image_url_1"],"origin_node":"node::builtin_isnull_2"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_2"],"origin_node":"node::builtin_NOT_2"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"string"}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_denull_2","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"input_ceph_image_url_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_denull_2"},{"id":"input_complaint_1","handler":{"handler":"input_item","handler_args":{"key":"complaint"}},"scope_path":[],"output":{"id":"input_complaint_1","scope_path":[]},"origin_node":"node::input_complaint_1"},{"id":"input_consultation_date_1","handler":{"handler":"input_item","handler_args":{"key":"consultation_date"}},"scope_path":[],"output":{"id":"input_consultation_date_1","scope_path":[]},"origin_node":"node::input_consultation_date_1"},{"id":"input_custom_info_1","handler":{"handler":"input_item","handler_args":{"key":"custom_info"}},"scope_path":[],"output":{"id":"input_custom_info_1","scope_path":[]},"origin_node":"node::input_custom_info_1"},{"id":"input_front_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"front_image_info"}},"scope_path":[],"output":{"id":"input_front_image_info_1","scope_path":[]},"origin_node":"node::input_front_image_info_1"},{"id":"input_front_image_url_1","handler":{"handler":"input_item","handler_args":{"key":"front_image_url"}},"scope_path":[],"output":{"id":"input_front_image_url_1","scope_path":[]},"origin_node":"node::input_front_image_url_1"},{"id":"builtin_isnull_6","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_6","scope_path":[]},"inputs":{"input":{"data_id":"input_front_image_url_1","scope_path":[]}},"deps":["input_front_image_url_1"],"origin_node":"node::builtin_isnull_6"},{"id":"builtin_NOT_6","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_6","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_6","scope_path":[]}},"deps":["builtin_isnull_6"],"origin_node":"node::builtin_NOT_6"},{"id":"if_branch_map_6","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_7"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_6","scope_path":[]}},"deps":["builtin_NOT_6"],"new_scope":"scope::if_branch_7","origin_node":"node::if_branch_map_6"},{"id":"builtin_denull_6","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"string"}}}},"scope_path":["scope::if_branch_7"],"output":{"id":"builtin_denull_6","scope_path":["scope::if_branch_7"]},"inputs":{"input":{"data_id":"input_front_image_url_1","scope_path":[]}},"deps":["if_branch_map_6"],"origin_node":"node::builtin_denull_6"},{"id":"input_gender_1","handler":{"handler":"input_item","handler_args":{"key":"gender"}},"scope_path":[],"output":{"id":"input_gender_1","scope_path":[]},"origin_node":"node::input_gender_1"},{"id":"input_inner_images_info_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images_info"}},"scope_path":[],"output":{"id":"input_inner_images_info_1","scope_path":[]},"origin_node":"node::input_inner_images_info_1"},{"id":"input_inner_images_url_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images_url"}},"scope_path":[],"output":{"id":"input_inner_images_url_1","scope_path":[]},"origin_node":"node::input_inner_images_url_1"},{"id":"builtin_isnull_3","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":"string"}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_3","scope_path":[]},"inputs":{"input":{"data_id":"input_inner_images_url_1","scope_path":[]}},"deps":["input_inner_images_url_1"],"origin_node":"node::builtin_isnull_3"},{"id":"builtin_NOT_3","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_3","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_3","scope_path":[]}},"deps":["builtin_isnull_3"],"origin_node":"node::builtin_NOT_3"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_3","scope_path":[]}},"deps":["builtin_NOT_3"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_3"},{"id":"builtin_denull_3","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":"string"}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_3","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"input_inner_images_url_1","scope_path":[]}},"deps":["if_branch_map_3"],"origin_node":"node::builtin_denull_3"},{"id":"dict_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_4"}},"scope_path":["scope::if_branch_3"],"output":{"id":"dict_map_1","scope_path":["scope::if_branch_3"]},"inputs":{"source":{"data_id":"builtin_denull_3","scope_path":["scope::if_branch_3"]}},"deps":["builtin_denull_3"],"new_scope":"scope::dict_4","origin_node":"node::dict_map_1"},{"id":"dict_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_4"}},"scope_path":["scope::if_branch_3","scope::dict_4"],"output":{"id":"dict_key_1","scope_path":["scope::if_branch_3","scope::dict_4"]},"deps":["dict_map_1"],"origin_node":"node::dict_key_1"},{"id":"dict_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::if_branch_3","scope::dict_4"],"output":{"id":"dict_value_1","scope_path":["scope::if_branch_3","scope::dict_4"]},"inputs":{"input":{"data_id":"builtin_denull_3","scope_path":["scope::if_branch_3"]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::if_branch_3","scope::dict_4"]}},"deps":["dict_key_1"],"origin_node":"node::dict_value_1"},{"id":"input_institute_1","handler":{"handler":"input_item","handler_args":{"key":"institute"}},"scope_path":[],"output":{"id":"input_institute_1","scope_path":[]},"origin_node":"node::input_institute_1"},{"id":"input_lang_1","handler":{"handler":"input_item","handler_args":{"key":"lang"}},"scope_path":[],"output":{"id":"input_lang_1","scope_path":[]},"origin_node":"node::input_lang_1"},{"id":"input_name_1","handler":{"handler":"input_item","handler_args":{"key":"name"}},"scope_path":[],"output":{"id":"input_name_1","scope_path":[]},"origin_node":"node::input_name_1"},{"id":"input_pano_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image_info"}},"scope_path":[],"output":{"id":"input_pano_image_info_1","scope_path":[]},"origin_node":"node::input_pano_image_info_1"},{"id":"input_pano_image_url_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image_url"}},"scope_path":[],"output":{"id":"input_pano_image_url_1","scope_path":[]},"origin_node":"node::input_pano_image_url_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_pano_image_url_1","scope_path":[]}},"deps":["input_pano_image_url_1"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"string"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_pano_image_url_1","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_denull_1"},{"id":"input_profile_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image_info"}},"scope_path":[],"output":{"id":"input_profile_image_info_1","scope_path":[]},"origin_node":"node::input_profile_image_info_1"},{"id":"input_profile_image_url_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image_url"}},"scope_path":[],"output":{"id":"input_profile_image_url_1","scope_path":[]},"origin_node":"node::input_profile_image_url_1"},{"id":"builtin_isnull_5","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_5","scope_path":[]},"inputs":{"input":{"data_id":"input_profile_image_url_1","scope_path":[]}},"deps":["input_profile_image_url_1"],"origin_node":"node::builtin_isnull_5"},{"id":"builtin_NOT_5","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_5","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_5","scope_path":[]}},"deps":["builtin_isnull_5"],"origin_node":"node::builtin_NOT_5"},{"id":"if_branch_map_5","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_6"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_5","scope_path":[]}},"deps":["builtin_NOT_5"],"new_scope":"scope::if_branch_6","origin_node":"node::if_branch_map_5"},{"id":"builtin_denull_5","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"string"}}}},"scope_path":["scope::if_branch_6"],"output":{"id":"builtin_denull_5","scope_path":["scope::if_branch_6"]},"inputs":{"input":{"data_id":"input_profile_image_url_1","scope_path":[]}},"deps":["if_branch_map_5"],"origin_node":"node::builtin_denull_5"},{"id":"input_recommendation_1","handler":{"handler":"input_item","handler_args":{"key":"recommendation"}},"scope_path":[],"output":{"id":"input_recommendation_1","scope_path":[]},"origin_node":"node::input_recommendation_1"},{"id":"input_simulation_1","handler":{"handler":"input_item","handler_args":{"key":"simulation"}},"scope_path":[],"output":{"id":"input_simulation_1","scope_path":[]},"origin_node":"node::input_simulation_1"},{"id":"input_smile_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image_info"}},"scope_path":[],"output":{"id":"input_smile_image_info_1","scope_path":[]},"origin_node":"node::input_smile_image_info_1"},{"id":"input_smile_image_url_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image_url"}},"scope_path":[],"output":{"id":"input_smile_image_url_1","scope_path":[]},"origin_node":"node::input_smile_image_url_1"},{"id":"builtin_isnull_4","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"string"}}}},"scope_path":[],"output":{"id":"builtin_isnull_4","scope_path":[]},"inputs":{"input":{"data_id":"input_smile_image_url_1","scope_path":[]}},"deps":["input_smile_image_url_1"],"origin_node":"node::builtin_isnull_4"},{"id":"builtin_NOT_4","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_4","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_4","scope_path":[]}},"deps":["builtin_isnull_4"],"origin_node":"node::builtin_NOT_4"},{"id":"if_branch_map_4","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_5"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_4","scope_path":[]}},"deps":["builtin_NOT_4"],"new_scope":"scope::if_branch_5","origin_node":"node::if_branch_map_4"},{"id":"builtin_denull_4","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"string"}}}},"scope_path":["scope::if_branch_5"],"output":{"id":"builtin_denull_4","scope_path":["scope::if_branch_5"]},"inputs":{"input":{"data_id":"input_smile_image_url_1","scope_path":[]}},"deps":["if_branch_map_4"],"origin_node":"node::builtin_denull_4"},{"id":"proc_DownloadFile_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"download-file","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_DownloadFile_1","scope_path":["scope::if_branch_1"]},"inputs":{"url":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"is_zip":{"data_id":"constant_bool_False_1","scope_path":[]}},"deps":["builtin_denull_1","constant_bool_False_1"],"origin_node":"node::proc_DownloadFile_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"file_binary"}},"scope_path":["scope::if_branch_1"],"output":{"id":"member_access_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"proc_DownloadFile_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_DownloadFile_1"],"origin_node":"node::member_access_1"},{"id":"proc_DownloadFile_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"download-file","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_2"],"output":{"id":"proc_DownloadFile_2","scope_path":["scope::if_branch_2"]},"inputs":{"url":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_2"]},"is_zip":{"data_id":"constant_bool_False_2","scope_path":[]}},"deps":["constant_bool_False_2","builtin_denull_2"],"origin_node":"node::proc_DownloadFile_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"file_binary"}},"scope_path":["scope::if_branch_2"],"output":{"id":"member_access_2","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"proc_DownloadFile_2","scope_path":["scope::if_branch_2"]}},"deps":["proc_DownloadFile_2"],"origin_node":"node::member_access_2"},{"id":"proc_DownloadFile_3","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"download-file","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_3","scope::dict_4"],"output":{"id":"proc_DownloadFile_3","scope_path":["scope::if_branch_3","scope::dict_4"]},"inputs":{"url":{"data_id":"dict_value_1","scope_path":["scope::if_branch_3","scope::dict_4"]},"is_zip":{"data_id":"constant_bool_False_3","scope_path":[]}},"deps":["dict_value_1","constant_bool_False_3"],"origin_node":"node::proc_DownloadFile_3"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"file_binary"}},"scope_path":["scope::if_branch_3","scope::dict_4"],"output":{"id":"member_access_3","scope_path":["scope::if_branch_3","scope::dict_4"]},"inputs":{"input":{"data_id":"proc_DownloadFile_3","scope_path":["scope::if_branch_3","scope::dict_4"]}},"deps":["proc_DownloadFile_3"],"origin_node":"node::member_access_3"},{"id":"proc_DownloadFile_4","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"download-file","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_5"],"output":{"id":"proc_DownloadFile_4","scope_path":["scope::if_branch_5"]},"inputs":{"url":{"data_id":"builtin_denull_4","scope_path":["scope::if_branch_5"]},"is_zip":{"data_id":"constant_bool_False_4","scope_path":[]}},"deps":["builtin_denull_4","constant_bool_False_4"],"origin_node":"node::proc_DownloadFile_4"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"file_binary"}},"scope_path":["scope::if_branch_5"],"output":{"id":"member_access_4","scope_path":["scope::if_branch_5"]},"inputs":{"input":{"data_id":"proc_DownloadFile_4","scope_path":["scope::if_branch_5"]}},"deps":["proc_DownloadFile_4"],"origin_node":"node::member_access_4"},{"id":"proc_DownloadFile_5","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"download-file","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_6"],"output":{"id":"proc_DownloadFile_5","scope_path":["scope::if_branch_6"]},"inputs":{"url":{"data_id":"builtin_denull_5","scope_path":["scope::if_branch_6"]},"is_zip":{"data_id":"constant_bool_False_5","scope_path":[]}},"deps":["constant_bool_False_5","builtin_denull_5"],"origin_node":"node::proc_DownloadFile_5"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"file_binary"}},"scope_path":["scope::if_branch_6"],"output":{"id":"member_access_5","scope_path":["scope::if_branch_6"]},"inputs":{"input":{"data_id":"proc_DownloadFile_5","scope_path":["scope::if_branch_6"]}},"deps":["proc_DownloadFile_5"],"origin_node":"node::member_access_5"},{"id":"proc_DownloadFile_6","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"file-utils","name":"download-file","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_7"],"output":{"id":"proc_DownloadFile_6","scope_path":["scope::if_branch_7"]},"inputs":{"url":{"data_id":"builtin_denull_6","scope_path":["scope::if_branch_7"]},"is_zip":{"data_id":"constant_bool_False_6","scope_path":[]}},"deps":["constant_bool_False_6","builtin_denull_6"],"origin_node":"node::proc_DownloadFile_6"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"file_binary"}},"scope_path":["scope::if_branch_7"],"output":{"id":"member_access_6","scope_path":["scope::if_branch_7"]},"inputs":{"input":{"data_id":"proc_DownloadFile_6","scope_path":["scope::if_branch_7"]}},"deps":["proc_DownloadFile_6"],"origin_node":"node::member_access_6"},{"id":"sbp_binary_to_image_1","handler":{"handler":"sbp","handler_args":{"sbp":"binary_to_image","input_types":{"data":"binary"}}},"scope_path":["scope::if_branch_1"],"output":{"id":"sbp_binary_to_image_1","scope_path":["scope::if_branch_1"]},"inputs":{"data":{"data_id":"member_access_1","scope_path":["scope::if_branch_1"]}},"deps":["member_access_1"],"origin_node":"node::sbp_binary_to_image_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"sbp_binary_to_image_1","scope_path":["scope::if_branch_1"]}},"deps":["sbp_binary_to_image_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"sbp_binary_to_image_2","handler":{"handler":"sbp","handler_args":{"sbp":"binary_to_image","input_types":{"data":"binary"}}},"scope_path":["scope::if_branch_2"],"output":{"id":"sbp_binary_to_image_2","scope_path":["scope::if_branch_2"]},"inputs":{"data":{"data_id":"member_access_2","scope_path":["scope::if_branch_2"]}},"deps":["member_access_2"],"origin_node":"node::sbp_binary_to_image_2"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"sbp_binary_to_image_2","scope_path":["scope::if_branch_2"]}},"deps":["sbp_binary_to_image_2"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"}},"deps":["if_branch_reduce_2"],"origin_node":"node::if_agg_2"},{"id":"sbp_binary_to_image_3","handler":{"handler":"sbp","handler_args":{"sbp":"binary_to_image","input_types":{"data":"binary"}}},"scope_path":["scope::if_branch_3","scope::dict_4"],"output":{"id":"sbp_binary_to_image_3","scope_path":["scope::if_branch_3","scope::dict_4"]},"inputs":{"data":{"data_id":"member_access_3","scope_path":["scope::if_branch_3","scope::dict_4"]}},"deps":["member_access_3"],"origin_node":"node::sbp_binary_to_image_3"},{"id":"dict_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"string"}},"scope_path":["scope::if_branch_3"],"output":{"id":"dict_reduce_1","scope_path":["scope::if_branch_3"]},"inputs":{"results":{"data_id":"sbp_binary_to_image_3","scope_path":["scope::if_branch_3"],"aggregate_scope":"scope::dict_4"}},"deps":["sbp_binary_to_image_3"],"origin_node":"node::dict_reduce_1"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_3"]},"inputs":{"node":{"data_id":"dict_reduce_1","scope_path":["scope::if_branch_3"]}},"deps":["dict_reduce_1"],"origin_node":"node::if_branch_reduce_3"},{"id":"if_agg_3","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_3","scope_path":[]},"inputs":{"scope::if_branch_3":{"data_id":"if_branch_reduce_3","scope_path":[],"aggregate_scope":"scope::if_branch_3"}},"deps":["if_branch_reduce_3"],"origin_node":"node::if_agg_3"},{"id":"sbp_binary_to_image_4","handler":{"handler":"sbp","handler_args":{"sbp":"binary_to_image","input_types":{"data":"binary"}}},"scope_path":["scope::if_branch_5"],"output":{"id":"sbp_binary_to_image_4","scope_path":["scope::if_branch_5"]},"inputs":{"data":{"data_id":"member_access_4","scope_path":["scope::if_branch_5"]}},"deps":["member_access_4"],"origin_node":"node::sbp_binary_to_image_4"},{"id":"if_branch_reduce_4","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_5"],"output":{"id":"if_branch_reduce_4","scope_path":["scope::if_branch_5"]},"inputs":{"node":{"data_id":"sbp_binary_to_image_4","scope_path":["scope::if_branch_5"]}},"deps":["sbp_binary_to_image_4"],"origin_node":"node::if_branch_reduce_4"},{"id":"if_agg_4","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_4","scope_path":[]},"inputs":{"scope::if_branch_5":{"data_id":"if_branch_reduce_4","scope_path":[],"aggregate_scope":"scope::if_branch_5"}},"deps":["if_branch_reduce_4"],"origin_node":"node::if_agg_4"},{"id":"sbp_binary_to_image_5","handler":{"handler":"sbp","handler_args":{"sbp":"binary_to_image","input_types":{"data":"binary"}}},"scope_path":["scope::if_branch_6"],"output":{"id":"sbp_binary_to_image_5","scope_path":["scope::if_branch_6"]},"inputs":{"data":{"data_id":"member_access_5","scope_path":["scope::if_branch_6"]}},"deps":["member_access_5"],"origin_node":"node::sbp_binary_to_image_5"},{"id":"if_branch_reduce_5","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_6"],"output":{"id":"if_branch_reduce_5","scope_path":["scope::if_branch_6"]},"inputs":{"node":{"data_id":"sbp_binary_to_image_5","scope_path":["scope::if_branch_6"]}},"deps":["sbp_binary_to_image_5"],"origin_node":"node::if_branch_reduce_5"},{"id":"if_agg_5","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_5","scope_path":[]},"inputs":{"scope::if_branch_6":{"data_id":"if_branch_reduce_5","scope_path":[],"aggregate_scope":"scope::if_branch_6"}},"deps":["if_branch_reduce_5"],"origin_node":"node::if_agg_5"},{"id":"sbp_binary_to_image_6","handler":{"handler":"sbp","handler_args":{"sbp":"binary_to_image","input_types":{"data":"binary"}}},"scope_path":["scope::if_branch_7"],"output":{"id":"sbp_binary_to_image_6","scope_path":["scope::if_branch_7"]},"inputs":{"data":{"data_id":"member_access_6","scope_path":["scope::if_branch_7"]}},"deps":["member_access_6"],"origin_node":"node::sbp_binary_to_image_6"},{"id":"if_branch_reduce_6","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_7"],"output":{"id":"if_branch_reduce_6","scope_path":["scope::if_branch_7"]},"inputs":{"node":{"data_id":"sbp_binary_to_image_6","scope_path":["scope::if_branch_7"]}},"deps":["sbp_binary_to_image_6"],"origin_node":"node::if_branch_reduce_6"},{"id":"if_agg_6","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_6","scope_path":[]},"inputs":{"scope::if_branch_7":{"data_id":"if_branch_reduce_6","scope_path":[],"aggregate_scope":"scope::if_branch_7"}},"deps":["if_branch_reduce_6"],"origin_node":"node::if_agg_6"},{"id":"proc_SingleStageReportGenerationData_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"pdf","name":"single-stage-report-generation-data","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_SingleStageReportGenerationData_1","scope_path":[]},"inputs":{"lang":{"data_id":"input_lang_1","scope_path":[]},"name":{"data_id":"input_name_1","scope_path":[]},"gender":{"data_id":"input_gender_1","scope_path":[]},"birthday_or_age":{"data_id":"input_birthday_or_age_1","scope_path":[]},"complaint":{"data_id":"input_complaint_1","scope_path":[]},"consultation_date":{"data_id":"input_consultation_date_1","scope_path":[]},"institute":{"data_id":"input_institute_1","scope_path":[]},"pano_image":{"data_id":"if_agg_1","scope_path":[]},"pano_image_info":{"data_id":"input_pano_image_info_1","scope_path":[]},"ceph_image":{"data_id":"if_agg_2","scope_path":[]},"ceph_image_info":{"data_id":"input_ceph_image_info_1","scope_path":[]},"inner_images":{"data_id":"if_agg_3","scope_path":[]},"inner_images_info":{"data_id":"input_inner_images_info_1","scope_path":[]},"smile_image":{"data_id":"if_agg_4","scope_path":[]},"smile_image_info":{"data_id":"input_smile_image_info_1","scope_path":[]},"profile_image":{"data_id":"if_agg_5","scope_path":[]},"profile_image_info":{"data_id":"input_profile_image_info_1","scope_path":[]},"front_image":{"data_id":"if_agg_6","scope_path":[]},"front_image_info":{"data_id":"input_front_image_info_1","scope_path":[]},"simulation":{"data_id":"input_simulation_1","scope_path":[]},"recommendation":{"data_id":"input_recommendation_1","scope_path":[]},"custom_info":{"data_id":"input_custom_info_1","scope_path":[]},"mode":{"data_id":"constant_str_zheng__1","scope_path":[]}},"deps":["input_inner_images_info_1","input_institute_1","if_agg_4","input_custom_info_1","input_recommendation_1","if_agg_2","input_lang_1","input_consultation_date_1","constant_str_zheng__1","input_pano_image_info_1","if_agg_3","if_agg_5","input_gender_1","input_complaint_1","input_smile_image_info_1","input_ceph_image_info_1","input_profile_image_info_1","input_birthday_or_age_1","input_name_1","input_front_image_info_1","if_agg_6","if_agg_1","input_simulation_1"],"origin_node":"node::proc_SingleStageReportGenerationData_1"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"pdf_inputs"}},"scope_path":[],"output":{"id":"member_access_7","scope_path":[]},"inputs":{"input":{"data_id":"proc_SingleStageReportGenerationData_1","scope_path":[]}},"deps":["proc_SingleStageReportGenerationData_1"],"origin_node":"node::member_access_7"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"pdf_inputs","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_7","scope_path":[]}},"deps":["member_access_7"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["sbp_binary_to_image_1","if_branch_reduce_1","builtin_denull_1","member_access_1","proc_DownloadFile_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["proc_DownloadFile_2","member_access_2","builtin_denull_2","if_branch_reduce_2","sbp_binary_to_image_2"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{"scope::dict_4":{"key":"scope::dict_4","children":{},"steps":["sbp_binary_to_image_3","dict_value_1","proc_DownloadFile_3","dict_key_1","member_access_3"]}},"steps":["dict_map_1","builtin_denull_3","if_branch_reduce_3","dict_reduce_1"]},"scope::if_branch_5":{"key":"scope::if_branch_5","children":{},"steps":["builtin_denull_4","if_branch_reduce_4","member_access_4","sbp_binary_to_image_4","proc_DownloadFile_4"]},"scope::if_branch_6":{"key":"scope::if_branch_6","children":{},"steps":["builtin_denull_5","sbp_binary_to_image_5","member_access_5","if_branch_reduce_5","proc_DownloadFile_5"]},"scope::if_branch_7":{"key":"scope::if_branch_7","children":{},"steps":["proc_DownloadFile_6","member_access_6","if_branch_reduce_6","builtin_denull_6","sbp_binary_to_image_6"]}},"steps":["input_inner_images_info_1","builtin_isnull_4","input_institute_1","if_branch_map_4","if_agg_4","input_custom_info_1","input_recommendation_1","member_access_7","if_branch_map_6","if_agg_2","input_consultation_date_1","constant_bool_False_6","constant_bool_False_2","input_lang_1","constant_str_zheng__1","if_branch_map_3","constant_bool_False_4","builtin_NOT_3","if_branch_map_1","input_pano_image_url_1","builtin_isnull_5","input_pano_image_info_1","builtin_NOT_4","input_smile_image_url_1","builtin_NOT_6","if_agg_3","if_agg_5","input_gender_1","builtin_isnull_6","input_inner_images_url_1","constant_bool_False_5","builtin_NOT_2","input_complaint_1","constant_bool_False_3","builtin_isnull_1","input_front_image_url_1","input_smile_image_info_1","input_ceph_image_info_1","if_branch_map_5","input_profile_image_info_1","input_birthday_or_age_1","proc_SingleStageReportGenerationData_1","input_name_1","input_ceph_image_url_1","output_1","builtin_NOT_5","builtin_NOT_1","builtin_isnull_3","constant_bool_False_1","input_front_image_info_1","builtin_isnull_2","if_branch_map_2","if_agg_6","if_agg_1","input_simulation_1","input_profile_image_url_1"]},"outputs":{"pdf_inputs":"output_1"},"output_type_specs":{"pdf_inputs":"string"},"dep_processors":[{"group":"file-utils","name":"download-file","version":"1.0-snapshot","processor_type":"service"},{"group":"pdf","name":"single-stage-report-generation-data","version":"1.0-snapshot","processor_type":"workflow"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"chenze"},"datahub":null},{"group":"pdf","name":"single-stage-report-generation","version":"0.9-snapshot","inputs":{"lang":{"$optional":"string"},"name":"string","template":{"$optional":"string"},"gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image":{"$optional":"image"},"pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image":{"$optional":"image"},"ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"smile_image":{"$optional":"image"},"smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image":{"$optional":"image"},"profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image":{"$optional":"image"},"front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"recommendation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"},"logo_show":{"$optional":"boolean"},"custom_product":{"$optional":"string"}}},"mode":{"$optional":"string"}},"outputs":{"pdf":"binary"},"args":["lang","name","template","gender","birthday_or_age","complaint","consultation_date","institute","pano_image","pano_image_info","ceph_image","ceph_image_info","inner_images","inner_images_info","smile_image","smile_image_info","profile_image","profile_image_info","front_image","front_image_info","simulation","recommendation","custom_info","mode"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_NoneType_None_1","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_1","scope_path":[]},"origin_node":"node::constant_NoneType_None_1"},{"id":"constant_NoneType_None_2","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_2","scope_path":[]},"origin_node":"node::constant_NoneType_None_2"},{"id":"constant_NoneType_None_3","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_3","scope_path":[]},"origin_node":"node::constant_NoneType_None_3"},{"id":"constant_NoneType_None_4","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_4","scope_path":[]},"origin_node":"node::constant_NoneType_None_4"},{"id":"constant_NoneType_None_5","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_5","scope_path":[]},"origin_node":"node::constant_NoneType_None_5"},{"id":"constant_int_1280_1","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_1","scope_path":[]},"origin_node":"node::constant_int_1280_1"},{"id":"constant_int_1280_2","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_2","scope_path":[]},"origin_node":"node::constant_int_1280_2"},{"id":"constant_int_1280_3","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_3","scope_path":[]},"origin_node":"node::constant_int_1280_3"},{"id":"constant_int_1280_4","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_4","scope_path":[]},"origin_node":"node::constant_int_1280_4"},{"id":"constant_int_1280_5","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_5","scope_path":[]},"origin_node":"node::constant_int_1280_5"},{"id":"constant_int_1280_6","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_6","scope_path":[]},"origin_node":"node::constant_int_1280_6"},{"id":"constant_str_cepha__1","handler":{"handler":"constant","handler_args":{"value":"cephalometric"}},"scope_path":[],"output":{"id":"constant_str_cepha__1","scope_path":[]},"origin_node":"node::constant_str_cepha__1"},{"id":"constant_str_face___1","handler":{"handler":"constant","handler_args":{"value":"face side"}},"scope_path":[],"output":{"id":"constant_str_face___1","scope_path":[]},"origin_node":"node::constant_str_face___1"},{"id":"constant_str_face___2","handler":{"handler":"constant","handler_args":{"value":"face front"}},"scope_path":[],"output":{"id":"constant_str_face___2","scope_path":[]},"origin_node":"node::constant_str_face___2"},{"id":"constant_str_intra__1","handler":{"handler":"constant","handler_args":{"value":"intraoral"}},"scope_path":[],"output":{"id":"constant_str_intra__1","scope_path":[]},"origin_node":"node::constant_str_intra__1"},{"id":"constant_str_panor__1","handler":{"handler":"constant","handler_args":{"value":"panoramic"}},"scope_path":[],"output":{"id":"constant_str_panor__1","scope_path":[]},"origin_node":"node::constant_str_panor__1"},{"id":"constant_str_smile_1","handler":{"handler":"constant","handler_args":{"value":"smile"}},"scope_path":[],"output":{"id":"constant_str_smile_1","scope_path":[]},"origin_node":"node::constant_str_smile_1"},{"id":"input_birthday_or_age_1","handler":{"handler":"input_item","handler_args":{"key":"birthday_or_age"}},"scope_path":[],"output":{"id":"input_birthday_or_age_1","scope_path":[]},"origin_node":"node::input_birthday_or_age_1"},{"id":"input_ceph_image_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image"}},"scope_path":[],"output":{"id":"input_ceph_image_1","scope_path":[]},"origin_node":"node::input_ceph_image_1"},{"id":"input_ceph_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image_info"}},"scope_path":[],"output":{"id":"input_ceph_image_info_1","scope_path":[]},"origin_node":"node::input_ceph_image_info_1"},{"id":"input_complaint_1","handler":{"handler":"input_item","handler_args":{"key":"complaint"}},"scope_path":[],"output":{"id":"input_complaint_1","scope_path":[]},"origin_node":"node::input_complaint_1"},{"id":"input_consultation_date_1","handler":{"handler":"input_item","handler_args":{"key":"consultation_date"}},"scope_path":[],"output":{"id":"input_consultation_date_1","scope_path":[]},"origin_node":"node::input_consultation_date_1"},{"id":"input_custom_info_1","handler":{"handler":"input_item","handler_args":{"key":"custom_info"}},"scope_path":[],"output":{"id":"input_custom_info_1","scope_path":[]},"origin_node":"node::input_custom_info_1"},{"id":"input_front_image_1","handler":{"handler":"input_item","handler_args":{"key":"front_image"}},"scope_path":[],"output":{"id":"input_front_image_1","scope_path":[]},"origin_node":"node::input_front_image_1"},{"id":"input_front_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"front_image_info"}},"scope_path":[],"output":{"id":"input_front_image_info_1","scope_path":[]},"origin_node":"node::input_front_image_info_1"},{"id":"input_gender_1","handler":{"handler":"input_item","handler_args":{"key":"gender"}},"scope_path":[],"output":{"id":"input_gender_1","scope_path":[]},"origin_node":"node::input_gender_1"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"input_inner_images_info_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images_info"}},"scope_path":[],"output":{"id":"input_inner_images_info_1","scope_path":[]},"origin_node":"node::input_inner_images_info_1"},{"id":"input_institute_1","handler":{"handler":"input_item","handler_args":{"key":"institute"}},"scope_path":[],"output":{"id":"input_institute_1","scope_path":[]},"origin_node":"node::input_institute_1"},{"id":"input_lang_1","handler":{"handler":"input_item","handler_args":{"key":"lang"}},"scope_path":[],"output":{"id":"input_lang_1","scope_path":[]},"origin_node":"node::input_lang_1"},{"id":"input_mode_1","handler":{"handler":"input_item","handler_args":{"key":"mode"}},"scope_path":[],"output":{"id":"input_mode_1","scope_path":[]},"origin_node":"node::input_mode_1"},{"id":"input_name_1","handler":{"handler":"input_item","handler_args":{"key":"name"}},"scope_path":[],"output":{"id":"input_name_1","scope_path":[]},"origin_node":"node::input_name_1"},{"id":"input_pano_image_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image"}},"scope_path":[],"output":{"id":"input_pano_image_1","scope_path":[]},"origin_node":"node::input_pano_image_1"},{"id":"input_pano_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image_info"}},"scope_path":[],"output":{"id":"input_pano_image_info_1","scope_path":[]},"origin_node":"node::input_pano_image_info_1"},{"id":"input_profile_image_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image"}},"scope_path":[],"output":{"id":"input_profile_image_1","scope_path":[]},"origin_node":"node::input_profile_image_1"},{"id":"input_profile_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image_info"}},"scope_path":[],"output":{"id":"input_profile_image_info_1","scope_path":[]},"origin_node":"node::input_profile_image_info_1"},{"id":"input_recommendation_1","handler":{"handler":"input_item","handler_args":{"key":"recommendation"}},"scope_path":[],"output":{"id":"input_recommendation_1","scope_path":[]},"origin_node":"node::input_recommendation_1"},{"id":"input_simulation_1","handler":{"handler":"input_item","handler_args":{"key":"simulation"}},"scope_path":[],"output":{"id":"input_simulation_1","scope_path":[]},"origin_node":"node::input_simulation_1"},{"id":"input_smile_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image"}},"scope_path":[],"output":{"id":"input_smile_image_1","scope_path":[]},"origin_node":"node::input_smile_image_1"},{"id":"input_smile_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image_info"}},"scope_path":[],"output":{"id":"input_smile_image_info_1","scope_path":[]},"origin_node":"node::input_smile_image_info_1"},{"id":"input_template_1","handler":{"handler":"input_item","handler_args":{"key":"template"}},"scope_path":[],"output":{"id":"input_template_1","scope_path":[]},"origin_node":"node::input_template_1"},{"id":"member_access_28","handler":{"handler":"member_access","handler_args":{"member":"cover_image"}},"scope_path":[],"output":{"id":"member_access_28","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_28"},{"id":"member_access_29","handler":{"handler":"member_access","handler_args":{"member":"chapter_image"}},"scope_path":[],"output":{"id":"member_access_29","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_29"},{"id":"member_access_30","handler":{"handler":"member_access","handler_args":{"member":"back_cover_image"}},"scope_path":[],"output":{"id":"member_access_30","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_30"},{"id":"member_access_31","handler":{"handler":"member_access","handler_args":{"member":"logo_image"}},"scope_path":[],"output":{"id":"member_access_31","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_31"},{"id":"member_access_32","handler":{"handler":"member_access","handler_args":{"member":"signature"}},"scope_path":[],"output":{"id":"member_access_32","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_32"},{"id":"builtin_dict_2","handler":{"handler":"builtin","handler_args":{"func":"dict","input_types":{"cover_image":{"$optional":"image"},"chapter_image":{"$optional":"image"},"back_cover_image":{"$optional":"image"},"logo_image":{"$optional":"image"},"signature":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_dict_2","scope_path":[]},"inputs":{"cover_image":{"data_id":"member_access_28","scope_path":[]},"chapter_image":{"data_id":"member_access_29","scope_path":[]},"back_cover_image":{"data_id":"member_access_30","scope_path":[]},"logo_image":{"data_id":"member_access_31","scope_path":[]},"signature":{"data_id":"member_access_32","scope_path":[]}},"deps":["member_access_29","member_access_28","member_access_31","member_access_30","member_access_32"],"origin_node":"node::builtin_dict_2"},{"id":"proc_ImageResize_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_1","scope_path":[]},"inputs":{"image":{"data_id":"input_pano_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_1","scope_path":[]},"image_name":{"data_id":"constant_str_panor__1","scope_path":[]}},"deps":["constant_int_1280_1","constant_str_panor__1","input_pano_image_1"],"origin_node":"node::proc_ImageResize_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_1","scope_path":[]}},"deps":["proc_ImageResize_1"],"origin_node":"node::member_access_1"},{"id":"proc_ImageResize_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_2","scope_path":[]},"inputs":{"image":{"data_id":"input_ceph_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_2","scope_path":[]},"image_name":{"data_id":"constant_str_cepha__1","scope_path":[]}},"deps":["constant_str_cepha__1","input_ceph_image_1","constant_int_1280_2"],"origin_node":"node::proc_ImageResize_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_2","scope_path":[]}},"deps":["proc_ImageResize_2"],"origin_node":"node::member_access_2"},{"id":"proc_ImageResize_3","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_3","scope_path":[]},"inputs":{"image":{"data_id":"input_smile_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_3","scope_path":[]},"image_name":{"data_id":"constant_str_smile_1","scope_path":[]}},"deps":["constant_str_smile_1","input_smile_image_1","constant_int_1280_3"],"origin_node":"node::proc_ImageResize_3"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_3","scope_path":[]}},"deps":["proc_ImageResize_3"],"origin_node":"node::member_access_3"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_denull_1"},{"id":"proc_ImageResize_4","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_4","scope_path":[]},"inputs":{"image":{"data_id":"input_profile_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_4","scope_path":[]},"image_name":{"data_id":"constant_str_face___1","scope_path":[]}},"deps":["constant_str_face___1","constant_int_1280_4","input_profile_image_1"],"origin_node":"node::proc_ImageResize_4"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_4","scope_path":[]}},"deps":["proc_ImageResize_4"],"origin_node":"node::member_access_4"},{"id":"proc_ImageResize_5","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_5","scope_path":[]},"inputs":{"image":{"data_id":"input_front_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_5","scope_path":[]},"image_name":{"data_id":"constant_str_face___2","scope_path":[]}},"deps":["input_front_image_1","constant_int_1280_5","constant_str_face___2"],"origin_node":"node::proc_ImageResize_5"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_5","scope_path":[]}},"deps":["proc_ImageResize_5"],"origin_node":"node::member_access_5"},{"id":"builtin_dict_1","handler":{"handler":"builtin","handler_args":{"func":"dict","input_types":{"pano_image":{"$optional":"image"},"ceph_image":{"$optional":"image"},"smile_image":{"$optional":"image"},"profile_image":{"$optional":"image"},"front_image":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_dict_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"member_access_1","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_1","member_access_4","member_access_3","member_access_2","member_access_5"],"origin_node":"node::builtin_dict_1"},{"id":"proc_ImageResize_6","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_6","scope_path":[]},"inputs":{"image_dict":{"data_id":"input_inner_images_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_6","scope_path":[]},"image_name":{"data_id":"constant_str_intra__1","scope_path":[]}},"deps":["constant_str_intra__1","input_inner_images_1","constant_int_1280_6"],"origin_node":"node::proc_ImageResize_6"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"image_dict"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_6","scope_path":[]}},"deps":["proc_ImageResize_6"],"origin_node":"node::member_access_6"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"lang":{"$optional":"string"},"name":"string","template":{"$optional":"string"},"gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image":"none","pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image":"none","ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"smile_image":"none","smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image":"none","profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image":"none","front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"recommendation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"},"logo_show":{"$optional":"boolean"},"custom_product":{"$optional":"string"}}}}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"lang":{"data_id":"input_lang_1","scope_path":[]},"name":{"data_id":"input_name_1","scope_path":[]},"template":{"data_id":"input_template_1","scope_path":[]},"gender":{"data_id":"input_gender_1","scope_path":[]},"birthday_or_age":{"data_id":"input_birthday_or_age_1","scope_path":[]},"complaint":{"data_id":"input_complaint_1","scope_path":[]},"consultation_date":{"data_id":"input_consultation_date_1","scope_path":[]},"institute":{"data_id":"input_institute_1","scope_path":[]},"pano_image":{"data_id":"constant_NoneType_None_1","scope_path":[]},"pano_image_info":{"data_id":"input_pano_image_info_1","scope_path":[]},"ceph_image":{"data_id":"constant_NoneType_None_2","scope_path":[]},"ceph_image_info":{"data_id":"input_ceph_image_info_1","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"inner_images_info":{"data_id":"input_inner_images_info_1","scope_path":[]},"smile_image":{"data_id":"constant_NoneType_None_3","scope_path":[]},"smile_image_info":{"data_id":"input_smile_image_info_1","scope_path":[]},"profile_image":{"data_id":"constant_NoneType_None_4","scope_path":[]},"profile_image_info":{"data_id":"input_profile_image_info_1","scope_path":[]},"front_image":{"data_id":"constant_NoneType_None_5","scope_path":[]},"front_image_info":{"data_id":"input_front_image_info_1","scope_path":[]},"simulation":{"data_id":"input_simulation_1","scope_path":[]},"recommendation":{"data_id":"input_recommendation_1","scope_path":[]},"custom_info":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_birthday_or_age_1","input_gender_1","input_recommendation_1","input_ceph_image_info_1","input_inner_images_info_1","input_name_1","input_complaint_1","input_institute_1","input_pano_image_info_1","input_front_image_info_1","constant_NoneType_None_2","constant_NoneType_None_3","input_simulation_1","input_template_1","input_profile_image_info_1","constant_NoneType_None_5","member_access_6","input_custom_info_1","constant_NoneType_None_1","input_consultation_date_1","input_smile_image_info_1","constant_NoneType_None_4","input_lang_1"],"origin_node":"node::builtin_struct_1"},{"id":"proc_SmileSim_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"smile","name":"smile-toc-simulation","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_SmileSim_1","scope_path":["scope::if_branch_1"]},"inputs":{"image":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_denull_1"],"origin_node":"node::proc_SmileSim_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"proc_SmileSim_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_SmileSim_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"image":"image","bbox":{"$list":"integer"}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::builtin_isnull_2"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_2"],"origin_node":"node::builtin_NOT_2"},{"id":"builtin_isnull_3","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"image":"image","bbox":{"$list":"integer"}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_3","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::builtin_isnull_3"},{"id":"builtin_NOT_3","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_3","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_3","scope_path":[]}},"deps":["builtin_isnull_3"],"origin_node":"node::builtin_NOT_3"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"image":"image","bbox":{"$list":"integer"}}}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_denull_2","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_denull_2"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_3","scope_path":[]}},"deps":["builtin_NOT_3"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_3"},{"id":"builtin_denull_3","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"image":"image","bbox":{"$list":"integer"}}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_3","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_branch_map_3"],"origin_node":"node::builtin_denull_3"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":["scope::if_branch_2"],"output":{"id":"member_access_7","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_2"]}},"deps":["builtin_denull_2"],"origin_node":"node::member_access_7"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"member_access_7","scope_path":["scope::if_branch_2"]}},"deps":["member_access_7"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"}},"deps":["if_branch_reduce_2"],"origin_node":"node::if_agg_2"},{"id":"proc_AnalyzeAll2D_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"analyze-all-2d","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AnalyzeAll2D_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"member_access_1","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"smile_sim_image":{"data_id":"if_agg_2","scope_path":[]},"smile_with_aligner_image":{"data_id":"member_access_3","scope_path":[]},"smile_with_archwire_image":{"data_id":"member_access_3","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_6","member_access_1","if_agg_2","member_access_4","member_access_2","member_access_5"],"origin_node":"node::proc_AnalyzeAll2D_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_results"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_10"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"smile_image_results"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_11"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"profile_image_results"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_12"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"front_image_results"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_13"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"pano_image_results"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_14"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_results"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_16"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"smile_image_results"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_19"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"smile_sim_image"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_21"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"smile_with_aligner_image"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_22"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"smile_with_archwire_image"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_23"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"profile_image_results"}},"scope_path":[],"output":{"id":"member_access_24","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_24"},{"id":"member_access_26","handler":{"handler":"member_access","handler_args":{"member":"front_image_results"}},"scope_path":[],"output":{"id":"member_access_26","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_26"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"inner_images_results"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_8"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"pano_image_results"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_9"},{"id":"proc_GenerateAllDrafts_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"generate-all-drafts","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GenerateAllDrafts_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"member_access_1","scope_path":[]},"pano_image_results":{"data_id":"member_access_9","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"ceph_image_results":{"data_id":"member_access_10","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"inner_images_results":{"data_id":"member_access_8","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"smile_image_results":{"data_id":"member_access_11","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"profile_image_results":{"data_id":"member_access_12","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]},"front_image_results":{"data_id":"member_access_13","scope_path":[]}},"deps":["member_access_9","member_access_10","member_access_11","member_access_8","member_access_12","member_access_13"],"origin_node":"node::proc_GenerateAllDrafts_1"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"pano_image_draft"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_15"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_draft"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_17"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"inner_images_draft"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_18"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"smile_image_draft"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_20"},{"id":"member_access_25","handler":{"handler":"member_access","handler_args":{"member":"profile_image_draft"}},"scope_path":[],"output":{"id":"member_access_25","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_25"},{"id":"member_access_27","handler":{"handler":"member_access","handler_args":{"member":"front_image_draft"}},"scope_path":[],"output":{"id":"member_access_27","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_27"},{"id":"sbp_big_data_to_json_1","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"image":"image","bbox":{"$list":"integer"}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"sbp_big_data_to_json_1","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"builtin_denull_3","scope_path":["scope::if_branch_3"]}},"deps":["builtin_denull_3"],"origin_node":"node::sbp_big_data_to_json_1"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_3"]},"inputs":{"node":{"data_id":"sbp_big_data_to_json_1","scope_path":["scope::if_branch_3"]}},"deps":["sbp_big_data_to_json_1"],"origin_node":"node::if_branch_reduce_3"},{"id":"if_agg_3","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_3","scope_path":[]},"inputs":{"scope::if_branch_3":{"data_id":"if_branch_reduce_3","scope_path":[],"aggregate_scope":"scope::if_branch_3"}},"deps":["if_branch_reduce_3"],"origin_node":"node::if_agg_3"},{"id":"proc_RenderAllImages_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"render-all-images","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_RenderAllImages_1","scope_path":[]},"inputs":{"lang":{"data_id":"input_lang_1","scope_path":[]},"mode":{"data_id":"input_mode_1","scope_path":[]},"template":{"data_id":"input_template_1","scope_path":[]},"pano_image":{"data_id":"member_access_1","scope_path":[]},"pano_image_results":{"data_id":"member_access_14","scope_path":[]},"pano_image_draft":{"data_id":"member_access_15","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"ceph_image_results":{"data_id":"member_access_16","scope_path":[]},"ceph_image_draft":{"data_id":"member_access_17","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"inner_images_results":{"data_id":"member_access_8","scope_path":[]},"inner_images_draft":{"data_id":"member_access_18","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"smile_image_results":{"data_id":"member_access_19","scope_path":[]},"smile_image_draft":{"data_id":"member_access_20","scope_path":[]},"smile_sim_image":{"data_id":"member_access_21","scope_path":[]},"smile_sim_results":{"data_id":"if_agg_3","scope_path":[]},"smile_with_aligner_image":{"data_id":"member_access_22","scope_path":[]},"smile_with_archwire_image":{"data_id":"member_access_23","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"profile_image_results":{"data_id":"member_access_24","scope_path":[]},"profile_image_draft":{"data_id":"member_access_25","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]},"front_image_results":{"data_id":"member_access_26","scope_path":[]},"front_image_draft":{"data_id":"member_access_27","scope_path":[]}},"deps":["member_access_20","member_access_16","member_access_27","member_access_21","member_access_14","input_mode_1","if_agg_3","member_access_23","member_access_19","member_access_22","member_access_24","member_access_18","member_access_17","member_access_26","input_template_1","member_access_15","input_lang_1","member_access_25"],"origin_node":"node::proc_RenderAllImages_1"},{"id":"sbp_big_data_to_json_2","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"lang":{"$optional":"string"},"name":"string","template":{"$optional":"string"},"gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image":"none","pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image":"none","ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"smile_image":"none","smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image":"none","profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image":"none","front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"recommendation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"},"logo_show":{"$optional":"boolean"},"custom_product":{"$optional":"string"}}}}}}}},"scope_path":[],"output":{"id":"sbp_big_data_to_json_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_struct_1"],"origin_node":"node::sbp_big_data_to_json_2"},{"id":"proc_PDFInputs_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"pdf-inputs","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_PDFInputs_1","scope_path":[]},"inputs":{"origin_params":{"data_id":"sbp_big_data_to_json_2","scope_path":[]},"image_dict":{"data_id":"builtin_dict_1","scope_path":[]},"inner_images_dict":{"data_id":"member_access_6","scope_path":[]},"custom_image_dict":{"data_id":"builtin_dict_2","scope_path":[]},"analysis_res":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]},"draft_res":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]},"render_res":{"data_id":"proc_RenderAllImages_1","scope_path":[]},"mode":{"data_id":"input_mode_1","scope_path":[]}},"deps":["builtin_dict_2","proc_RenderAllImages_1","builtin_dict_1","sbp_big_data_to_json_2"],"origin_node":"node::proc_PDFInputs_1"},{"id":"member_access_33","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":[],"output":{"id":"member_access_33","scope_path":[]},"inputs":{"input":{"data_id":"proc_PDFInputs_1","scope_path":[]}},"deps":["proc_PDFInputs_1"],"origin_node":"node::member_access_33"},{"id":"proc_NodeKonvaPDF_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-pdf","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_NodeKonvaPDF_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_33","scope_path":[]}},"deps":["member_access_33"],"origin_node":"node::proc_NodeKonvaPDF_1"},{"id":"member_access_34","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":[],"output":{"id":"member_access_34","scope_path":[]},"inputs":{"input":{"data_id":"proc_NodeKonvaPDF_1","scope_path":[]}},"deps":["proc_NodeKonvaPDF_1"],"origin_node":"node::member_access_34"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"pdf","output_type":"\"binary\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_34","scope_path":[]}},"deps":["member_access_34"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["builtin_denull_1","if_branch_reduce_1","proc_SmileSim_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["member_access_7","if_branch_reduce_2","builtin_denull_2"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{},"steps":["sbp_big_data_to_json_1","if_branch_reduce_3","builtin_denull_3"]}},"steps":["proc_ImageResize_4","constant_str_smile_1","proc_GenerateAllDrafts_1","input_inner_images_info_1","builtin_isnull_1","member_access_15","member_access_8","constant_str_intra__1","member_access_30","builtin_NOT_3","member_access_12","input_pano_image_info_1","member_access_14","member_access_22","constant_NoneType_None_3","member_access_4","input_template_1","constant_int_1280_4","input_ceph_image_1","member_access_29","member_access_6","input_custom_info_1","if_branch_map_3","member_access_21","member_access_18","input_lang_1","member_access_25","member_access_10","input_birthday_or_age_1","input_gender_1","input_inner_images_1","member_access_11","input_ceph_image_info_1","constant_str_face___1","constant_str_face___2","input_complaint_1","member_access_2","member_access_34","proc_ImageResize_6","proc_RenderAllImages_1","builtin_struct_1","if_agg_1","builtin_isnull_3","member_access_13","member_access_20","member_access_19","member_access_23","constant_str_cepha__1","member_access_3","constant_int_1280_5","constant_int_1280_6","constant_int_1280_2","input_consultation_date_1","member_access_1","member_access_17","constant_int_1280_3","input_smile_image_info_1","sbp_big_data_to_json_2","proc_PDFInputs_1","input_name_1","builtin_isnull_2","builtin_dict_1","input_pano_image_1","member_access_27","member_access_28","member_access_33","if_branch_map_2","member_access_5","input_front_image_info_1","proc_ImageResize_3","input_mode_1","input_profile_image_info_1","constant_NoneType_None_1","input_front_image_1","if_agg_3","member_access_24","if_branch_map_1","constant_NoneType_None_4","proc_NodeKonvaPDF_1","member_access_9","input_recommendation_1","builtin_NOT_1","member_access_26","output_1","proc_AnalyzeAll2D_1","input_institute_1","builtin_dict_2","member_access_16","input_profile_image_1","member_access_32","proc_ImageResize_1","constant_int_1280_1","builtin_NOT_2","proc_ImageResize_2","member_access_31","constant_NoneType_None_2","if_agg_2","input_simulation_1","proc_ImageResize_5","constant_NoneType_None_5","input_smile_image_1","constant_str_panor__1"]},"outputs":{"pdf":"output_1"},"output_type_specs":{"pdf":"binary"},"dep_processors":[{"group":"node-konva","name":"image-resize","version":"1.0-snapshot","processor_type":"service"},{"group":"lyoral-customized","name":"analyze-all-2d","version":"1.0-snapshot","processor_type":"workflow"},{"group":"lyoral-customized","name":"generate-all-drafts","version":"1.0-snapshot","processor_type":"workflow"},{"group":"lyoral-customized","name":"render-all-images","version":"1.0-snapshot","processor_type":"workflow"},{"group":"smile","name":"smile-toc-simulation","version":"1.0-snapshot","processor_type":"service"},{"group":"node-konva","name":"pdf-inputs","version":"1.0-snapshot","processor_type":"service"},{"group":"node-konva","name":"node-konva-pdf","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"LZJ","description":"Ignore error from simle-sim,update time 20250610","details":{"last_updated":"2026-02-09T21:31:34.369471"}},"datahub":null},{"group":"node-konva","name":"node-konva-pdf-cr","version":"1.0-snapshot","inputs":{"input":"string"},"outputs":{"res":"binary"},"args":["input"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"初诊pdf生成","maintainer":"yilanjin"},"datahub":null},{"group":"pdf","name":"single-stage-report-generation-data","version":"1.0-snapshot","inputs":{"lang":{"$optional":"string"},"name":"string","gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image":{"$optional":"image"},"pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image":{"$optional":"image"},"ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"smile_image":{"$optional":"image"},"smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image":{"$optional":"image"},"profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image":{"$optional":"image"},"front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"recommendation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"}}},"mode":{"$optional":"string"}},"outputs":{"pdf_inputs":"string"},"args":["lang","name","gender","birthday_or_age","complaint","consultation_date","institute","pano_image","pano_image_info","ceph_image","ceph_image_info","inner_images","inner_images_info","smile_image","smile_image_info","profile_image","profile_image_info","front_image","front_image_info","simulation","recommendation","custom_info","mode"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_NoneType_None_1","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_1","scope_path":[]},"origin_node":"node::constant_NoneType_None_1"},{"id":"constant_NoneType_None_2","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_2","scope_path":[]},"origin_node":"node::constant_NoneType_None_2"},{"id":"constant_NoneType_None_3","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_3","scope_path":[]},"origin_node":"node::constant_NoneType_None_3"},{"id":"constant_NoneType_None_4","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_4","scope_path":[]},"origin_node":"node::constant_NoneType_None_4"},{"id":"constant_NoneType_None_5","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_5","scope_path":[]},"origin_node":"node::constant_NoneType_None_5"},{"id":"constant_int_1280_1","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_1","scope_path":[]},"origin_node":"node::constant_int_1280_1"},{"id":"constant_int_1280_2","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_2","scope_path":[]},"origin_node":"node::constant_int_1280_2"},{"id":"constant_int_1280_3","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_3","scope_path":[]},"origin_node":"node::constant_int_1280_3"},{"id":"constant_int_1280_4","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_4","scope_path":[]},"origin_node":"node::constant_int_1280_4"},{"id":"constant_int_1280_5","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_5","scope_path":[]},"origin_node":"node::constant_int_1280_5"},{"id":"constant_int_1280_6","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_6","scope_path":[]},"origin_node":"node::constant_int_1280_6"},{"id":"constant_str_cepha__1","handler":{"handler":"constant","handler_args":{"value":"cephalometric"}},"scope_path":[],"output":{"id":"constant_str_cepha__1","scope_path":[]},"origin_node":"node::constant_str_cepha__1"},{"id":"constant_str_face___1","handler":{"handler":"constant","handler_args":{"value":"face side"}},"scope_path":[],"output":{"id":"constant_str_face___1","scope_path":[]},"origin_node":"node::constant_str_face___1"},{"id":"constant_str_face___2","handler":{"handler":"constant","handler_args":{"value":"face front"}},"scope_path":[],"output":{"id":"constant_str_face___2","scope_path":[]},"origin_node":"node::constant_str_face___2"},{"id":"constant_str_intra__1","handler":{"handler":"constant","handler_args":{"value":"intraoral"}},"scope_path":[],"output":{"id":"constant_str_intra__1","scope_path":[]},"origin_node":"node::constant_str_intra__1"},{"id":"constant_str_panor__1","handler":{"handler":"constant","handler_args":{"value":"panoramic"}},"scope_path":[],"output":{"id":"constant_str_panor__1","scope_path":[]},"origin_node":"node::constant_str_panor__1"},{"id":"constant_str_smile_1","handler":{"handler":"constant","handler_args":{"value":"smile"}},"scope_path":[],"output":{"id":"constant_str_smile_1","scope_path":[]},"origin_node":"node::constant_str_smile_1"},{"id":"input_birthday_or_age_1","handler":{"handler":"input_item","handler_args":{"key":"birthday_or_age"}},"scope_path":[],"output":{"id":"input_birthday_or_age_1","scope_path":[]},"origin_node":"node::input_birthday_or_age_1"},{"id":"input_ceph_image_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image"}},"scope_path":[],"output":{"id":"input_ceph_image_1","scope_path":[]},"origin_node":"node::input_ceph_image_1"},{"id":"input_ceph_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image_info"}},"scope_path":[],"output":{"id":"input_ceph_image_info_1","scope_path":[]},"origin_node":"node::input_ceph_image_info_1"},{"id":"input_complaint_1","handler":{"handler":"input_item","handler_args":{"key":"complaint"}},"scope_path":[],"output":{"id":"input_complaint_1","scope_path":[]},"origin_node":"node::input_complaint_1"},{"id":"input_consultation_date_1","handler":{"handler":"input_item","handler_args":{"key":"consultation_date"}},"scope_path":[],"output":{"id":"input_consultation_date_1","scope_path":[]},"origin_node":"node::input_consultation_date_1"},{"id":"input_custom_info_1","handler":{"handler":"input_item","handler_args":{"key":"custom_info"}},"scope_path":[],"output":{"id":"input_custom_info_1","scope_path":[]},"origin_node":"node::input_custom_info_1"},{"id":"input_front_image_1","handler":{"handler":"input_item","handler_args":{"key":"front_image"}},"scope_path":[],"output":{"id":"input_front_image_1","scope_path":[]},"origin_node":"node::input_front_image_1"},{"id":"input_front_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"front_image_info"}},"scope_path":[],"output":{"id":"input_front_image_info_1","scope_path":[]},"origin_node":"node::input_front_image_info_1"},{"id":"input_gender_1","handler":{"handler":"input_item","handler_args":{"key":"gender"}},"scope_path":[],"output":{"id":"input_gender_1","scope_path":[]},"origin_node":"node::input_gender_1"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"input_inner_images_info_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images_info"}},"scope_path":[],"output":{"id":"input_inner_images_info_1","scope_path":[]},"origin_node":"node::input_inner_images_info_1"},{"id":"input_institute_1","handler":{"handler":"input_item","handler_args":{"key":"institute"}},"scope_path":[],"output":{"id":"input_institute_1","scope_path":[]},"origin_node":"node::input_institute_1"},{"id":"input_lang_1","handler":{"handler":"input_item","handler_args":{"key":"lang"}},"scope_path":[],"output":{"id":"input_lang_1","scope_path":[]},"origin_node":"node::input_lang_1"},{"id":"input_mode_1","handler":{"handler":"input_item","handler_args":{"key":"mode"}},"scope_path":[],"output":{"id":"input_mode_1","scope_path":[]},"origin_node":"node::input_mode_1"},{"id":"input_name_1","handler":{"handler":"input_item","handler_args":{"key":"name"}},"scope_path":[],"output":{"id":"input_name_1","scope_path":[]},"origin_node":"node::input_name_1"},{"id":"input_pano_image_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image"}},"scope_path":[],"output":{"id":"input_pano_image_1","scope_path":[]},"origin_node":"node::input_pano_image_1"},{"id":"input_pano_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image_info"}},"scope_path":[],"output":{"id":"input_pano_image_info_1","scope_path":[]},"origin_node":"node::input_pano_image_info_1"},{"id":"input_profile_image_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image"}},"scope_path":[],"output":{"id":"input_profile_image_1","scope_path":[]},"origin_node":"node::input_profile_image_1"},{"id":"input_profile_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image_info"}},"scope_path":[],"output":{"id":"input_profile_image_info_1","scope_path":[]},"origin_node":"node::input_profile_image_info_1"},{"id":"input_recommendation_1","handler":{"handler":"input_item","handler_args":{"key":"recommendation"}},"scope_path":[],"output":{"id":"input_recommendation_1","scope_path":[]},"origin_node":"node::input_recommendation_1"},{"id":"input_simulation_1","handler":{"handler":"input_item","handler_args":{"key":"simulation"}},"scope_path":[],"output":{"id":"input_simulation_1","scope_path":[]},"origin_node":"node::input_simulation_1"},{"id":"input_smile_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image"}},"scope_path":[],"output":{"id":"input_smile_image_1","scope_path":[]},"origin_node":"node::input_smile_image_1"},{"id":"input_smile_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image_info"}},"scope_path":[],"output":{"id":"input_smile_image_info_1","scope_path":[]},"origin_node":"node::input_smile_image_info_1"},{"id":"member_access_28","handler":{"handler":"member_access","handler_args":{"member":"cover_image"}},"scope_path":[],"output":{"id":"member_access_28","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_28"},{"id":"member_access_29","handler":{"handler":"member_access","handler_args":{"member":"chapter_image"}},"scope_path":[],"output":{"id":"member_access_29","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_29"},{"id":"member_access_30","handler":{"handler":"member_access","handler_args":{"member":"back_cover_image"}},"scope_path":[],"output":{"id":"member_access_30","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_30"},{"id":"member_access_31","handler":{"handler":"member_access","handler_args":{"member":"logo_image"}},"scope_path":[],"output":{"id":"member_access_31","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_31"},{"id":"member_access_32","handler":{"handler":"member_access","handler_args":{"member":"signature"}},"scope_path":[],"output":{"id":"member_access_32","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_32"},{"id":"builtin_dict_2","handler":{"handler":"builtin","handler_args":{"func":"dict","input_types":{"cover_image":{"$optional":"image"},"chapter_image":{"$optional":"image"},"back_cover_image":{"$optional":"image"},"logo_image":{"$optional":"image"},"signature":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_dict_2","scope_path":[]},"inputs":{"cover_image":{"data_id":"member_access_28","scope_path":[]},"chapter_image":{"data_id":"member_access_29","scope_path":[]},"back_cover_image":{"data_id":"member_access_30","scope_path":[]},"logo_image":{"data_id":"member_access_31","scope_path":[]},"signature":{"data_id":"member_access_32","scope_path":[]}},"deps":["member_access_29","member_access_28","member_access_31","member_access_30","member_access_32"],"origin_node":"node::builtin_dict_2"},{"id":"proc_ImageResize_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_1","scope_path":[]},"inputs":{"image":{"data_id":"input_pano_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_1","scope_path":[]},"image_name":{"data_id":"constant_str_panor__1","scope_path":[]}},"deps":["constant_int_1280_1","constant_str_panor__1","input_pano_image_1"],"origin_node":"node::proc_ImageResize_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_1","scope_path":[]}},"deps":["proc_ImageResize_1"],"origin_node":"node::member_access_1"},{"id":"proc_ImageResize_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_2","scope_path":[]},"inputs":{"image":{"data_id":"input_ceph_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_2","scope_path":[]},"image_name":{"data_id":"constant_str_cepha__1","scope_path":[]}},"deps":["constant_str_cepha__1","input_ceph_image_1","constant_int_1280_2"],"origin_node":"node::proc_ImageResize_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_2","scope_path":[]}},"deps":["proc_ImageResize_2"],"origin_node":"node::member_access_2"},{"id":"proc_ImageResize_3","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_3","scope_path":[]},"inputs":{"image":{"data_id":"input_smile_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_3","scope_path":[]},"image_name":{"data_id":"constant_str_smile_1","scope_path":[]}},"deps":["constant_str_smile_1","input_smile_image_1","constant_int_1280_3"],"origin_node":"node::proc_ImageResize_3"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_3","scope_path":[]}},"deps":["proc_ImageResize_3"],"origin_node":"node::member_access_3"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_denull_1"},{"id":"proc_ImageResize_4","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_4","scope_path":[]},"inputs":{"image":{"data_id":"input_profile_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_4","scope_path":[]},"image_name":{"data_id":"constant_str_face___1","scope_path":[]}},"deps":["constant_str_face___1","constant_int_1280_4","input_profile_image_1"],"origin_node":"node::proc_ImageResize_4"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_4","scope_path":[]}},"deps":["proc_ImageResize_4"],"origin_node":"node::member_access_4"},{"id":"proc_ImageResize_5","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_5","scope_path":[]},"inputs":{"image":{"data_id":"input_front_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_5","scope_path":[]},"image_name":{"data_id":"constant_str_face___2","scope_path":[]}},"deps":["input_front_image_1","constant_int_1280_5","constant_str_face___2"],"origin_node":"node::proc_ImageResize_5"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_5","scope_path":[]}},"deps":["proc_ImageResize_5"],"origin_node":"node::member_access_5"},{"id":"builtin_dict_1","handler":{"handler":"builtin","handler_args":{"func":"dict","input_types":{"pano_image":{"$optional":"image"},"ceph_image":{"$optional":"image"},"smile_image":{"$optional":"image"},"profile_image":{"$optional":"image"},"front_image":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_dict_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"member_access_1","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_1","member_access_4","member_access_3","member_access_2","member_access_5"],"origin_node":"node::builtin_dict_1"},{"id":"proc_ImageResize_6","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_6","scope_path":[]},"inputs":{"image_dict":{"data_id":"input_inner_images_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_6","scope_path":[]},"image_name":{"data_id":"constant_str_intra__1","scope_path":[]}},"deps":["constant_str_intra__1","input_inner_images_1","constant_int_1280_6"],"origin_node":"node::proc_ImageResize_6"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"image_dict"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_6","scope_path":[]}},"deps":["proc_ImageResize_6"],"origin_node":"node::member_access_6"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"lang":{"$optional":"string"},"name":"string","gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image":"none","pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image":"none","ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"smile_image":"none","smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image":"none","profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image":"none","front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"}}}}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"lang":{"data_id":"input_lang_1","scope_path":[]},"name":{"data_id":"input_name_1","scope_path":[]},"gender":{"data_id":"input_gender_1","scope_path":[]},"birthday_or_age":{"data_id":"input_birthday_or_age_1","scope_path":[]},"complaint":{"data_id":"input_complaint_1","scope_path":[]},"consultation_date":{"data_id":"input_consultation_date_1","scope_path":[]},"institute":{"data_id":"input_institute_1","scope_path":[]},"pano_image":{"data_id":"constant_NoneType_None_1","scope_path":[]},"pano_image_info":{"data_id":"input_pano_image_info_1","scope_path":[]},"ceph_image":{"data_id":"constant_NoneType_None_2","scope_path":[]},"ceph_image_info":{"data_id":"input_ceph_image_info_1","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"inner_images_info":{"data_id":"input_inner_images_info_1","scope_path":[]},"smile_image":{"data_id":"constant_NoneType_None_3","scope_path":[]},"smile_image_info":{"data_id":"input_smile_image_info_1","scope_path":[]},"profile_image":{"data_id":"constant_NoneType_None_4","scope_path":[]},"profile_image_info":{"data_id":"input_profile_image_info_1","scope_path":[]},"front_image":{"data_id":"constant_NoneType_None_5","scope_path":[]},"front_image_info":{"data_id":"input_front_image_info_1","scope_path":[]},"simulation":{"data_id":"input_simulation_1","scope_path":[]},"custom_info":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_birthday_or_age_1","input_gender_1","input_ceph_image_info_1","input_inner_images_info_1","input_name_1","input_complaint_1","input_institute_1","input_pano_image_info_1","input_front_image_info_1","constant_NoneType_None_2","constant_NoneType_None_3","input_simulation_1","input_profile_image_info_1","constant_NoneType_None_5","member_access_6","input_custom_info_1","constant_NoneType_None_1","input_consultation_date_1","input_smile_image_info_1","constant_NoneType_None_4","input_lang_1"],"origin_node":"node::builtin_struct_1"},{"id":"proc_SmileSim_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"smile","name":"smile-toc-simulation","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_SmileSim_1","scope_path":["scope::if_branch_1"]},"inputs":{"image":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_denull_1"],"origin_node":"node::proc_SmileSim_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"proc_SmileSim_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_SmileSim_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"image":"image","bbox":{"$list":"integer"}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::builtin_isnull_2"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_2"],"origin_node":"node::builtin_NOT_2"},{"id":"builtin_isnull_3","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"image":"image","bbox":{"$list":"integer"}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_3","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::builtin_isnull_3"},{"id":"builtin_NOT_3","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_3","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_3","scope_path":[]}},"deps":["builtin_isnull_3"],"origin_node":"node::builtin_NOT_3"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"image":"image","bbox":{"$list":"integer"}}}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_denull_2","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_denull_2"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_3","scope_path":[]}},"deps":["builtin_NOT_3"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_3"},{"id":"builtin_denull_3","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"image":"image","bbox":{"$list":"integer"}}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_3","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_branch_map_3"],"origin_node":"node::builtin_denull_3"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":["scope::if_branch_2"],"output":{"id":"member_access_7","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_2"]}},"deps":["builtin_denull_2"],"origin_node":"node::member_access_7"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"member_access_7","scope_path":["scope::if_branch_2"]}},"deps":["member_access_7"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"}},"deps":["if_branch_reduce_2"],"origin_node":"node::if_agg_2"},{"id":"proc_AnalyzeAll2D_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"analyze-all-2d","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_AnalyzeAll2D_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"member_access_1","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"smile_sim_image":{"data_id":"if_agg_2","scope_path":[]},"smile_with_aligner_image":{"data_id":"member_access_3","scope_path":[]},"smile_with_archwire_image":{"data_id":"member_access_3","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_6","member_access_1","if_agg_2","member_access_4","member_access_2","member_access_5"],"origin_node":"node::proc_AnalyzeAll2D_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_results"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_10"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"smile_image_results"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_11"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"profile_image_results"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_12"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"front_image_results"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_13"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"pano_image_results"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_14"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_results"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_16"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"smile_image_results"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_19"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"smile_sim_image"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_21"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"smile_with_aligner_image"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_22"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"smile_with_archwire_image"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_23"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"profile_image_results"}},"scope_path":[],"output":{"id":"member_access_24","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_24"},{"id":"member_access_26","handler":{"handler":"member_access","handler_args":{"member":"front_image_results"}},"scope_path":[],"output":{"id":"member_access_26","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_26"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"inner_images_results"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_8"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"pano_image_results"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_9"},{"id":"proc_GenerateAllDrafts_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"generate-all-drafts","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GenerateAllDrafts_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"member_access_1","scope_path":[]},"pano_image_results":{"data_id":"member_access_9","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"ceph_image_results":{"data_id":"member_access_10","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"inner_images_results":{"data_id":"member_access_8","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"smile_image_results":{"data_id":"member_access_11","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"profile_image_results":{"data_id":"member_access_12","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]},"front_image_results":{"data_id":"member_access_13","scope_path":[]}},"deps":["member_access_9","member_access_10","member_access_11","member_access_8","member_access_12","member_access_13"],"origin_node":"node::proc_GenerateAllDrafts_1"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"pano_image_draft"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_15"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_draft"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_17"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"inner_images_draft"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_18"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"smile_image_draft"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_20"},{"id":"member_access_25","handler":{"handler":"member_access","handler_args":{"member":"profile_image_draft"}},"scope_path":[],"output":{"id":"member_access_25","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_25"},{"id":"member_access_27","handler":{"handler":"member_access","handler_args":{"member":"front_image_draft"}},"scope_path":[],"output":{"id":"member_access_27","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_27"},{"id":"sbp_big_data_to_json_1","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"image":"image","bbox":{"$list":"integer"}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"sbp_big_data_to_json_1","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"builtin_denull_3","scope_path":["scope::if_branch_3"]}},"deps":["builtin_denull_3"],"origin_node":"node::sbp_big_data_to_json_1"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_3"]},"inputs":{"node":{"data_id":"sbp_big_data_to_json_1","scope_path":["scope::if_branch_3"]}},"deps":["sbp_big_data_to_json_1"],"origin_node":"node::if_branch_reduce_3"},{"id":"if_agg_3","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_3","scope_path":[]},"inputs":{"scope::if_branch_3":{"data_id":"if_branch_reduce_3","scope_path":[],"aggregate_scope":"scope::if_branch_3"}},"deps":["if_branch_reduce_3"],"origin_node":"node::if_agg_3"},{"id":"proc_RenderAllImages_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"render-all-images","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_RenderAllImages_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"member_access_1","scope_path":[]},"pano_image_results":{"data_id":"member_access_14","scope_path":[]},"pano_image_draft":{"data_id":"member_access_15","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"ceph_image_results":{"data_id":"member_access_16","scope_path":[]},"ceph_image_draft":{"data_id":"member_access_17","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"inner_images_results":{"data_id":"member_access_8","scope_path":[]},"inner_images_draft":{"data_id":"member_access_18","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"smile_image_results":{"data_id":"member_access_19","scope_path":[]},"smile_image_draft":{"data_id":"member_access_20","scope_path":[]},"smile_sim_image":{"data_id":"member_access_21","scope_path":[]},"smile_sim_results":{"data_id":"if_agg_3","scope_path":[]},"smile_with_aligner_image":{"data_id":"member_access_22","scope_path":[]},"smile_with_archwire_image":{"data_id":"member_access_23","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"profile_image_results":{"data_id":"member_access_24","scope_path":[]},"profile_image_draft":{"data_id":"member_access_25","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]},"front_image_results":{"data_id":"member_access_26","scope_path":[]},"front_image_draft":{"data_id":"member_access_27","scope_path":[]}},"deps":["member_access_27","member_access_16","member_access_21","member_access_14","member_access_19","if_agg_3","member_access_23","member_access_26","member_access_22","member_access_24","member_access_18","member_access_17","member_access_20","member_access_15","member_access_25"],"origin_node":"node::proc_RenderAllImages_1"},{"id":"sbp_big_data_to_json_2","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"lang":{"$optional":"string"},"name":"string","gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image":"none","pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image":"none","ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"smile_image":"none","smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image":"none","profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image":"none","front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"}}}}}}}},"scope_path":[],"output":{"id":"sbp_big_data_to_json_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_struct_1"],"origin_node":"node::sbp_big_data_to_json_2"},{"id":"proc_PDFInputs_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"pdf-inputs","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_PDFInputs_1","scope_path":[]},"inputs":{"origin_params":{"data_id":"sbp_big_data_to_json_2","scope_path":[]},"image_dict":{"data_id":"builtin_dict_1","scope_path":[]},"inner_images_dict":{"data_id":"member_access_6","scope_path":[]},"custom_image_dict":{"data_id":"builtin_dict_2","scope_path":[]},"analysis_res":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]},"draft_res":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]},"render_res":{"data_id":"proc_RenderAllImages_1","scope_path":[]},"mode":{"data_id":"input_mode_1","scope_path":[]}},"deps":["proc_RenderAllImages_1","builtin_dict_1","builtin_dict_2","sbp_big_data_to_json_2","input_mode_1"],"origin_node":"node::proc_PDFInputs_1"},{"id":"member_access_33","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":[],"output":{"id":"member_access_33","scope_path":[]},"inputs":{"input":{"data_id":"proc_PDFInputs_1","scope_path":[]}},"deps":["proc_PDFInputs_1"],"origin_node":"node::member_access_33"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"pdf_inputs","output_type":"\"string\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_33","scope_path":[]}},"deps":["member_access_33"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["builtin_denull_1","if_branch_reduce_1","proc_SmileSim_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["member_access_7","if_branch_reduce_2","builtin_denull_2"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{},"steps":["sbp_big_data_to_json_1","if_branch_reduce_3","builtin_denull_3"]}},"steps":["proc_ImageResize_4","constant_str_smile_1","proc_GenerateAllDrafts_1","input_inner_images_info_1","builtin_isnull_1","member_access_15","member_access_8","constant_str_intra__1","member_access_30","builtin_NOT_3","member_access_12","input_pano_image_info_1","member_access_14","member_access_22","constant_NoneType_None_3","member_access_4","constant_int_1280_4","input_ceph_image_1","member_access_29","member_access_6","input_custom_info_1","if_branch_map_3","member_access_21","member_access_18","input_lang_1","member_access_25","member_access_10","input_birthday_or_age_1","input_gender_1","input_inner_images_1","member_access_11","input_ceph_image_info_1","constant_str_face___1","constant_str_face___2","input_complaint_1","member_access_2","proc_ImageResize_6","proc_RenderAllImages_1","builtin_struct_1","if_agg_1","builtin_isnull_3","member_access_13","member_access_20","member_access_19","member_access_23","constant_str_cepha__1","member_access_3","constant_int_1280_5","constant_int_1280_6","constant_int_1280_2","input_consultation_date_1","member_access_1","member_access_17","constant_int_1280_3","input_smile_image_info_1","sbp_big_data_to_json_2","proc_PDFInputs_1","input_name_1","builtin_isnull_2","builtin_dict_1","input_pano_image_1","member_access_27","member_access_28","member_access_33","if_branch_map_2","member_access_5","input_front_image_info_1","proc_ImageResize_3","input_mode_1","input_profile_image_info_1","constant_NoneType_None_1","input_front_image_1","if_agg_3","member_access_24","if_branch_map_1","constant_NoneType_None_4","member_access_9","input_recommendation_1","builtin_NOT_1","member_access_26","output_1","proc_AnalyzeAll2D_1","input_institute_1","builtin_dict_2","member_access_16","input_profile_image_1","member_access_32","proc_ImageResize_1","constant_int_1280_1","builtin_NOT_2","proc_ImageResize_2","member_access_31","constant_NoneType_None_2","if_agg_2","input_simulation_1","proc_ImageResize_5","constant_NoneType_None_5","input_smile_image_1","constant_str_panor__1"]},"outputs":{"pdf_inputs":"output_1"},"output_type_specs":{"pdf_inputs":"string"},"dep_processors":[{"group":"node-konva","name":"image-resize","version":"1.0-snapshot","processor_type":"service"},{"group":"lyoral-customized","name":"analyze-all-2d","version":"1.0-snapshot","processor_type":"workflow"},{"group":"lyoral-customized","name":"generate-all-drafts","version":"1.0-snapshot","processor_type":"workflow"},{"group":"lyoral-customized","name":"render-all-images","version":"1.0-snapshot","processor_type":"workflow"},{"group":"smile","name":"smile-toc-simulation","version":"1.0-snapshot","processor_type":"service"},{"group":"node-konva","name":"pdf-inputs","version":"1.0-snapshot","processor_type":"service"},{"group":"node-konva","name":"node-konva-pdf","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"XuShiHao","description":"remove old version smile-sim","details":{"last_updated":"2026-02-09T21:32:23.537411"}},"datahub":null},{"group":"mesh-processing","name":"gum-generation","version":"2.0-snapshot","inputs":{"teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"gum_height":{"$optional":"number"},"inner_curve_out_dist":{"$optional":"number"},"outer_curve_out_dist":{"$optional":"number"},"production":{"$optional":"boolean"}},"outputs":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"},"args":["teeth_dict","gum_height","inner_curve_out_dist","outer_curve_out_dist","production"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"gum-generation","maintainer":"Shen Kaidi"},"datahub":null},{"group":"lyoral-customized","name":"mesh-postprocess","version":"1.0-snapshot","inputs":{"upper_seg":{"$optional":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}},"lower_seg":{"$optional":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}},"with_bite_adj":"boolean","with_auto_plane":"boolean","inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_analysis_result":{"$optional":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}}}},"outputs":{"upper_teeth":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}},"lower_teeth":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}},"upper_attach_pts":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"lower_attach_pts":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"upper_teeth_attach_removal":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}},"lower_teeth_attach_removal":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}},"upper_gum":{"$optional":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}}},"lower_gum":{"$optional":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}}},"upper_axis":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"lower_axis":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"upper_landmarks":{"$optional":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}}},"lower_landmarks":{"$optional":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}}},"inner_analysis_result":{"$optional":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}}},"bite_adj_matrix":{"$optional":{"$dict":{"key":"string","value":{"$tensor":{}}}}},"auto_plane_matrix":{"$optional":{"$tensor":{}}}},"args":["upper_seg","lower_seg","with_bite_adj","with_auto_plane","inner_images","inner_analysis_result"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_NoneType_None_1","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_1","scope_path":[]},"origin_node":"node::constant_NoneType_None_1"},{"id":"constant_NoneType_None_10","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_10","scope_path":[]},"origin_node":"node::constant_NoneType_None_10"},{"id":"constant_NoneType_None_11","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_11","scope_path":[]},"origin_node":"node::constant_NoneType_None_11"},{"id":"constant_NoneType_None_12","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_12","scope_path":[]},"origin_node":"node::constant_NoneType_None_12"},{"id":"constant_NoneType_None_13","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_13","scope_path":[]},"origin_node":"node::constant_NoneType_None_13"},{"id":"constant_NoneType_None_2","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_2","scope_path":[]},"origin_node":"node::constant_NoneType_None_2"},{"id":"constant_NoneType_None_3","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_3","scope_path":[]},"origin_node":"node::constant_NoneType_None_3"},{"id":"constant_NoneType_None_4","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_4","scope_path":[]},"origin_node":"node::constant_NoneType_None_4"},{"id":"constant_NoneType_None_5","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_5","scope_path":[]},"origin_node":"node::constant_NoneType_None_5"},{"id":"constant_NoneType_None_6","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_6","scope_path":[]},"origin_node":"node::constant_NoneType_None_6"},{"id":"constant_NoneType_None_7","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_7","scope_path":[]},"origin_node":"node::constant_NoneType_None_7"},{"id":"constant_NoneType_None_8","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_8","scope_path":[]},"origin_node":"node::constant_NoneType_None_8"},{"id":"constant_NoneType_None_9","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_9","scope_path":[]},"origin_node":"node::constant_NoneType_None_9"},{"id":"constant_bool_True_1","handler":{"handler":"constant","handler_args":{"value":true}},"scope_path":[],"output":{"id":"constant_bool_True_1","scope_path":[]},"origin_node":"node::constant_bool_True_1"},{"id":"constant_int_4_1","handler":{"handler":"constant","handler_args":{"value":4}},"scope_path":[],"output":{"id":"constant_int_4_1","scope_path":[]},"origin_node":"node::constant_int_4_1"},{"id":"constant_int_4_2","handler":{"handler":"constant","handler_args":{"value":4}},"scope_path":[],"output":{"id":"constant_int_4_2","scope_path":[]},"origin_node":"node::constant_int_4_2"},{"id":"builtin_eye_1","handler":{"handler":"builtin","handler_args":{"func":"eye","input_types":{"N":{"$constant":{"type":"integer","value":4}},"M":{"$constant":{"type":"integer","value":4}}}}},"scope_path":[],"output":{"id":"builtin_eye_1","scope_path":[]},"inputs":{"N":{"data_id":"constant_int_4_1","scope_path":[]},"M":{"data_id":"constant_int_4_2","scope_path":[]}},"deps":["constant_int_4_2","constant_int_4_1"],"origin_node":"node::builtin_eye_1"},{"id":"constant_int_4_3","handler":{"handler":"constant","handler_args":{"value":4}},"scope_path":[],"output":{"id":"constant_int_4_3","scope_path":[]},"origin_node":"node::constant_int_4_3"},{"id":"constant_int_4_4","handler":{"handler":"constant","handler_args":{"value":4}},"scope_path":[],"output":{"id":"constant_int_4_4","scope_path":[]},"origin_node":"node::constant_int_4_4"},{"id":"constant_str_must___1","handler":{"handler":"constant","handler_args":{"value":"must provide inner images or inner analysis result for bite adjustment"}},"scope_path":[],"output":{"id":"constant_str_must___1","scope_path":[]},"origin_node":"node::constant_str_must___1"},{"id":"constant_str_must___2","handler":{"handler":"constant","handler_args":{"value":"must provide inner images or inner analysis result for bite adjustment"}},"scope_path":[],"output":{"id":"constant_str_must___2","scope_path":[]},"origin_node":"node::constant_str_must___2"},{"id":"input_inner_analysis_result_1","handler":{"handler":"input_item","handler_args":{"key":"inner_analysis_result"}},"scope_path":[],"output":{"id":"input_inner_analysis_result_1","scope_path":[]},"origin_node":"node::input_inner_analysis_result_1"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"input_lower_seg_1","handler":{"handler":"input_item","handler_args":{"key":"lower_seg"}},"scope_path":[],"output":{"id":"input_lower_seg_1","scope_path":[]},"origin_node":"node::input_lower_seg_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_lower_seg_1","scope_path":[]}},"deps":["input_lower_seg_1"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"input_lower_seg_1","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_denull_1"},{"id":"input_upper_seg_1","handler":{"handler":"input_item","handler_args":{"key":"upper_seg"}},"scope_path":[],"output":{"id":"input_upper_seg_1","scope_path":[]},"origin_node":"node::input_upper_seg_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"input_upper_seg_1","scope_path":[]}},"deps":["input_upper_seg_1"],"origin_node":"node::builtin_isnull_2"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_2"],"origin_node":"node::builtin_NOT_2"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_denull_2","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"input_upper_seg_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_denull_2"},{"id":"input_with_auto_plane_1","handler":{"handler":"input_item","handler_args":{"key":"with_auto_plane"}},"scope_path":[],"output":{"id":"input_with_auto_plane_1","scope_path":[]},"origin_node":"node::input_with_auto_plane_1"},{"id":"input_with_bite_adj_1","handler":{"handler":"input_item","handler_args":{"key":"with_bite_adj"}},"scope_path":[],"output":{"id":"input_with_bite_adj_1","scope_path":[]},"origin_node":"node::input_with_bite_adj_1"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["input_with_bite_adj_1"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_3"},{"id":"builtin_isnull_3","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_isnull_3","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"input_inner_analysis_result_1","scope_path":[]}},"deps":["input_inner_analysis_result_1","if_branch_map_3"],"origin_node":"node::builtin_isnull_3"},{"id":"if_branch_map_4","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_4"}},"scope_path":["scope::if_branch_3"],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_3","scope_path":["scope::if_branch_3"]}},"deps":["builtin_isnull_3"],"new_scope":"scope::if_branch_4","origin_node":"node::if_branch_map_4"},{"id":"builtin_denull_3","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":"image"}}}}}},"scope_path":["scope::if_branch_3","scope::if_branch_4"],"output":{"id":"builtin_denull_3","scope_path":["scope::if_branch_3","scope::if_branch_4"]},"inputs":{"input":{"data_id":"input_inner_images_1","scope_path":[]}},"deps":["if_branch_map_4","input_inner_images_1"],"origin_node":"node::builtin_denull_3"},{"id":"builtin_isnull_4","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":"image"}}}}}},"scope_path":["scope::if_branch_3","scope::if_branch_4"],"output":{"id":"builtin_isnull_4","scope_path":["scope::if_branch_3","scope::if_branch_4"]},"inputs":{"input":{"data_id":"input_inner_images_1","scope_path":[]}},"deps":["if_branch_map_4","input_inner_images_1"],"origin_node":"node::builtin_isnull_4"},{"id":"if_branch_map_5","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_5"}},"scope_path":["scope::if_branch_3","scope::if_branch_4"],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_4","scope_path":["scope::if_branch_3","scope::if_branch_4"]}},"deps":["builtin_isnull_4"],"new_scope":"scope::if_branch_5","origin_node":"node::if_branch_map_5"},{"id":"builtin_fail_1","handler":{"handler":"builtin","handler_args":{"func":"fail","input_types":{"reason":{"$constant":{"type":"string","value":"must provide inner images or inner analysis result for bite adjustment"}},"reason_public":{"$constant":{"type":"string","value":"must provide inner images or inner analysis result for bite adjustment"}}}}},"scope_path":["scope::if_branch_3","scope::if_branch_4","scope::if_branch_5"],"output":{"id":"builtin_fail_1","scope_path":["scope::if_branch_3","scope::if_branch_4","scope::if_branch_5"]},"inputs":{"reason":{"data_id":"constant_str_must___1","scope_path":[]},"reason_public":{"data_id":"constant_str_must___2","scope_path":[]}},"deps":["constant_str_must___1","if_branch_map_5","constant_str_must___2"],"origin_node":"node::builtin_fail_1"},{"id":"if_branch_map_6","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_6"}},"scope_path":["scope::if_branch_3"],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_3","scope_path":["scope::if_branch_3"]}},"deps":["builtin_isnull_3"],"new_scope":"scope::if_branch_6","origin_node":"node::if_branch_map_6"},{"id":"builtin_denull_4","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":{"$struct":{"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"id":"integer","points":{"$list":{"$list":"number"}},"prob":"number","map":{"$list":"integer"},"mask":{"$optional":"bytes"}}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"label":"integer","points":{"$list":{"$list":"number"}},"prob":"number","degree":"number","map":{"$list":"integer"}}}}},"info":{"$dict":{"key":"string","value":{"$struct":{"type":"integer","ref":"number"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"level":"number","points":{"$list":{"$list":"number"}}}}}}}}}}}}}},"scope_path":["scope::if_branch_3","scope::if_branch_6"],"output":{"id":"builtin_denull_4","scope_path":["scope::if_branch_3","scope::if_branch_6"]},"inputs":{"input":{"data_id":"input_inner_analysis_result_1","scope_path":[]}},"deps":["if_branch_map_6"],"origin_node":"node::builtin_denull_4"},{"id":"if_branch_map_7","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_7"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["input_with_bite_adj_1"],"new_scope":"scope::if_branch_7","origin_node":"node::if_branch_map_7"},{"id":"if_branch_map_8","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_8"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["input_with_bite_adj_1"],"new_scope":"scope::if_branch_8","origin_node":"node::if_branch_map_8"},{"id":"if_branch_map_9","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_10"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["input_with_bite_adj_1"],"new_scope":"scope::if_branch_10","origin_node":"node::if_branch_map_9"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3","scope::if_branch_4","scope::if_branch_5"],"output":null,"deps":["builtin_fail_1"],"origin_node":"node::if_branch_reduce_3"},{"id":"if_agg_3","handler":{"handler":"if_agg","handler_args":{}},"scope_path":["scope::if_branch_3","scope::if_branch_4"],"output":null,"deps":["if_branch_reduce_3"],"origin_node":"node::if_agg_3"},{"id":"if_branch_reduce_5","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3","scope::if_branch_6"],"output":{"id":"if_branch_reduce_5","scope_path":["scope::if_branch_3","scope::if_branch_6"]},"inputs":{"node":{"data_id":"builtin_denull_4","scope_path":["scope::if_branch_3","scope::if_branch_6"]}},"deps":["builtin_denull_4"],"origin_node":"node::if_branch_reduce_5"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::if_branch_1"],"output":{"id":"member_access_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_denull_1"],"origin_node":"node::member_access_1"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":["scope::if_branch_1"],"output":{"id":"member_access_2","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_denull_1"],"origin_node":"node::member_access_2"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::if_branch_2"],"output":{"id":"member_access_5","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_2"]}},"deps":["builtin_denull_2"],"origin_node":"node::member_access_5"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"seg_labels"}},"scope_path":["scope::if_branch_2"],"output":{"id":"member_access_6","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_2"]}},"deps":["builtin_denull_2"],"origin_node":"node::member_access_6"},{"id":"proc_InnerAnalysis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"inner","name":"inner-analysis","version":"2.0-snapshot"}},"scope_path":["scope::if_branch_3","scope::if_branch_4"],"output":{"id":"proc_InnerAnalysis_1","scope_path":["scope::if_branch_3","scope::if_branch_4"]},"inputs":{"image_dict":{"data_id":"builtin_denull_3","scope_path":["scope::if_branch_3","scope::if_branch_4"]},"return_mask":{"data_id":"constant_bool_True_1","scope_path":[]}},"deps":["builtin_denull_3","constant_bool_True_1"],"origin_node":"node::proc_InnerAnalysis_1"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":["scope::if_branch_3","scope::if_branch_4"],"output":{"id":"member_access_9","scope_path":["scope::if_branch_3","scope::if_branch_4"]},"inputs":{"input":{"data_id":"proc_InnerAnalysis_1","scope_path":["scope::if_branch_3","scope::if_branch_4"]}},"deps":["proc_InnerAnalysis_1"],"origin_node":"node::member_access_9"},{"id":"if_branch_reduce_4","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3","scope::if_branch_4"],"output":{"id":"if_branch_reduce_4","scope_path":["scope::if_branch_3","scope::if_branch_4"]},"inputs":{"node":{"data_id":"member_access_9","scope_path":["scope::if_branch_3","scope::if_branch_4"]}},"deps":["if_agg_3","member_access_9"],"origin_node":"node::if_branch_reduce_4"},{"id":"if_agg_4","handler":{"handler":"if_agg","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_agg_4","scope_path":["scope::if_branch_3"]},"inputs":{"scope::if_branch_4":{"data_id":"if_branch_reduce_4","scope_path":["scope::if_branch_3"],"aggregate_scope":"scope::if_branch_4"},"scope::if_branch_6":{"data_id":"if_branch_reduce_5","scope_path":["scope::if_branch_3"],"aggregate_scope":"scope::if_branch_6"}},"deps":["if_branch_reduce_5","if_branch_reduce_4"],"origin_node":"node::if_agg_4"},{"id":"if_branch_reduce_6","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_branch_reduce_6","scope_path":["scope::if_branch_3"]},"inputs":{"node":{"data_id":"if_agg_4","scope_path":["scope::if_branch_3"]}},"deps":["if_agg_4"],"origin_node":"node::if_branch_reduce_6"},{"id":"if_agg_5","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_5","scope_path":[]},"inputs":{"scope::if_branch_3":{"data_id":"if_branch_reduce_6","scope_path":[],"aggregate_scope":"scope::if_branch_3"}},"deps":["if_branch_reduce_6"],"origin_node":"node::if_agg_5"},{"id":"builtin_tojson_1","handler":{"handler":"builtin","handler_args":{"func":"tojson","input_types":{"input":{"$optional":{"$dict":{"key":"string","value":{"$struct":{"info":{"$dict":{"key":"string","value":{"$struct":{"ref":"number","type":"integer"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"points":{"$list":{"$list":"number"}},"level":"number"}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"points":{"$list":{"$list":"number"}},"degree":"number","label":"integer","prob":"number","map":{"$list":"integer"}}}}},"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"points":{"$list":{"$list":"number"}},"id":"integer","mask":{"$optional":"bytes"},"prob":"number","map":{"$list":"integer"}}}}}}}}}}}}},"scope_path":["scope::if_branch_8"],"output":{"id":"builtin_tojson_1","scope_path":["scope::if_branch_8"]},"inputs":{"input":{"data_id":"if_agg_5","scope_path":[]}},"deps":["if_agg_5","if_branch_map_8"],"origin_node":"node::builtin_tojson_1"},{"id":"if_branch_reduce_7","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_7"],"output":{"id":"if_branch_reduce_7","scope_path":["scope::if_branch_7"]},"inputs":{"node":{"data_id":"if_agg_5","scope_path":[]}},"deps":["if_agg_5","if_branch_map_7"],"origin_node":"node::if_branch_reduce_7"},{"id":"if_agg_6","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_6","scope_path":[]},"inputs":{"scope::if_branch_7":{"data_id":"if_branch_reduce_7","scope_path":[],"aggregate_scope":"scope::if_branch_7"}},"deps":["if_branch_reduce_7"],"origin_node":"node::if_agg_6"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"inner_analysis_result","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$struct\": {\"info\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$struct\": {\"ref\": \"number\", \"type\": \"integer\"}}}}, \"unfit\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"points\": {\"$list\": {\"$list\": \"number\"}}, \"level\": \"number\"}}}}, \"disease\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"points\": {\"$list\": {\"$list\": \"number\"}}, \"degree\": \"number\", \"label\": \"integer\", \"prob\": \"number\", \"map\": {\"$list\": \"integer\"}}}}}, \"roi\": {\"$list\": \"integer\"}, \"teeth\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$struct\": {\"points\": {\"$list\": {\"$list\": \"number\"}}, \"id\": \"integer\", \"mask\": {\"$optional\": \"bytes\"}, \"prob\": \"number\", \"map\": {\"$list\": \"integer\"}}}}}}}}}}"}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_6","scope_path":[]}},"deps":["if_agg_6"],"origin_node":"node::output_1"},{"id":"sbp_mesh_split_positive_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"sbp_mesh_split_positive_1","scope_path":["scope::if_branch_1"]},"inputs":{"mesh":{"data_id":"member_access_1","scope_path":["scope::if_branch_1"]},"labels":{"data_id":"member_access_2","scope_path":["scope::if_branch_1"]}},"deps":["member_access_2","member_access_1"],"origin_node":"node::sbp_mesh_split_positive_1"},{"id":"proc_Axis_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_Axis_1","scope_path":["scope::if_branch_1"]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":["scope::if_branch_1"]}},"deps":["sbp_mesh_split_positive_1"],"origin_node":"node::proc_Axis_1"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":["scope::if_branch_1"],"output":{"id":"member_access_3","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"proc_Axis_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_Axis_1"],"origin_node":"node::member_access_3"},{"id":"proc_Comp_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_Comp_1","scope_path":["scope::if_branch_1"]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_1","scope_path":["scope::if_branch_1"]}},"deps":["sbp_mesh_split_positive_1"],"origin_node":"node::proc_Comp_1"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":["scope::if_branch_1"],"output":{"id":"member_access_4","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"proc_Comp_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_Comp_1"],"origin_node":"node::member_access_4"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"teeth":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_struct_1","scope_path":["scope::if_branch_1"]},"inputs":{"axis":{"data_id":"member_access_3","scope_path":["scope::if_branch_1"]},"teeth":{"data_id":"member_access_4","scope_path":["scope::if_branch_1"]}},"deps":["member_access_3","member_access_4"],"origin_node":"node::builtin_struct_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"builtin_struct_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_struct_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"builtin_denull_6","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"teeth":{"$dict":{"key":"integer","value":"mesh"}}}}}}}},"scope_path":["scope::if_branch_8"],"output":{"id":"builtin_denull_6","scope_path":["scope::if_branch_8"]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_branch_map_8","if_agg_1"],"origin_node":"node::builtin_denull_6"},{"id":"builtin_denull_8","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"teeth":{"$dict":{"key":"integer","value":"mesh"}}}}}}}},"scope_path":["scope::if_branch_8"],"output":{"id":"builtin_denull_8","scope_path":["scope::if_branch_8"]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_branch_map_8","if_agg_1"],"origin_node":"node::builtin_denull_8"},{"id":"builtin_isnull_10","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"teeth":{"$dict":{"key":"integer","value":"mesh"}}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_10","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::builtin_isnull_10"},{"id":"builtin_NOT_6","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_6","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_10","scope_path":[]}},"deps":["builtin_isnull_10"],"origin_node":"node::builtin_NOT_6"},{"id":"builtin_isnull_14","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"teeth":{"$dict":{"key":"integer","value":"mesh"}}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_14","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::builtin_isnull_14"},{"id":"builtin_NOT_9","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_9","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_14","scope_path":[]}},"deps":["builtin_isnull_14"],"origin_node":"node::builtin_NOT_9"},{"id":"builtin_AND_3","handler":{"handler":"builtin","handler_args":{"func":"AND","input_types":{"left":"boolean","right":"boolean"}}},"scope_path":[],"output":{"id":"builtin_AND_3","scope_path":[]},"inputs":{"left":{"data_id":"input_with_auto_plane_1","scope_path":[]},"right":{"data_id":"builtin_NOT_9","scope_path":[]}},"deps":["builtin_NOT_9","input_with_auto_plane_1"],"origin_node":"node::builtin_AND_3"},{"id":"builtin_isnull_16","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"teeth":{"$dict":{"key":"integer","value":"mesh"}}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_16","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::builtin_isnull_16"},{"id":"builtin_NOT_11","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_11","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_16","scope_path":[]}},"deps":["builtin_isnull_16"],"origin_node":"node::builtin_NOT_11"},{"id":"builtin_AND_5","handler":{"handler":"builtin","handler_args":{"func":"AND","input_types":{"left":"boolean","right":"boolean"}}},"scope_path":[],"output":{"id":"builtin_AND_5","scope_path":[]},"inputs":{"left":{"data_id":"input_with_auto_plane_1","scope_path":[]},"right":{"data_id":"builtin_NOT_11","scope_path":[]}},"deps":["builtin_NOT_11","input_with_auto_plane_1"],"origin_node":"node::builtin_AND_5"},{"id":"builtin_isnull_18","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"teeth":{"$dict":{"key":"integer","value":"mesh"}}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_18","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::builtin_isnull_18"},{"id":"builtin_NOT_13","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_13","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_18","scope_path":[]}},"deps":["builtin_isnull_18"],"origin_node":"node::builtin_NOT_13"},{"id":"builtin_isnull_8","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"teeth":{"$dict":{"key":"integer","value":"mesh"}}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_8","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::builtin_isnull_8"},{"id":"builtin_NOT_4","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_4","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_8","scope_path":[]}},"deps":["builtin_isnull_8"],"origin_node":"node::builtin_NOT_4"},{"id":"if_branch_map_15","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_16"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_4","scope_path":[]}},"deps":["builtin_NOT_4"],"new_scope":"scope::if_branch_16","origin_node":"node::if_branch_map_15"},{"id":"builtin_denull_12","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"teeth":{"$dict":{"key":"integer","value":"mesh"}}}}}}}},"scope_path":["scope::if_branch_16"],"output":{"id":"builtin_denull_12","scope_path":["scope::if_branch_16"]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_branch_map_15"],"origin_node":"node::builtin_denull_12"},{"id":"builtin_matinv_2","handler":{"handler":"builtin","handler_args":{"func":"matinv","input_types":{"input":{"$tensor":{}}}}},"scope_path":["scope::if_branch_16"],"output":{"id":"builtin_matinv_2","scope_path":["scope::if_branch_16"]},"inputs":{"input":{"data_id":"builtin_eye_1","scope_path":[]}},"deps":["builtin_eye_1","if_branch_map_15"],"origin_node":"node::builtin_matinv_2"},{"id":"if_branch_map_17","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_18"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_6","scope_path":[]}},"deps":["builtin_NOT_6"],"new_scope":"scope::if_branch_18","origin_node":"node::if_branch_map_17"},{"id":"builtin_denull_14","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"teeth":{"$dict":{"key":"integer","value":"mesh"}}}}}}}},"scope_path":["scope::if_branch_18"],"output":{"id":"builtin_denull_14","scope_path":["scope::if_branch_18"]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_branch_map_17"],"origin_node":"node::builtin_denull_14"},{"id":"if_branch_map_23","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_25"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_AND_3","scope_path":[]}},"deps":["builtin_AND_3"],"new_scope":"scope::if_branch_25","origin_node":"node::if_branch_map_23"},{"id":"if_branch_map_24","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_26"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_AND_3","scope_path":[]}},"deps":["builtin_AND_3"],"new_scope":"scope::if_branch_26","origin_node":"node::if_branch_map_24"},{"id":"if_branch_map_27","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_29"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_AND_5","scope_path":[]}},"deps":["builtin_AND_5"],"new_scope":"scope::if_branch_29","origin_node":"node::if_branch_map_27"},{"id":"if_branch_map_28","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_30"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_AND_5","scope_path":[]}},"deps":["builtin_AND_5"],"new_scope":"scope::if_branch_30","origin_node":"node::if_branch_map_28"},{"id":"if_branch_map_31","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_34"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_13","scope_path":[]}},"deps":["builtin_NOT_13"],"new_scope":"scope::if_branch_34","origin_node":"node::if_branch_map_31"},{"id":"if_branch_map_32","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_36"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_13","scope_path":[]}},"deps":["builtin_NOT_13"],"new_scope":"scope::if_branch_36","origin_node":"node::if_branch_map_32"},{"id":"builtin_struct_6","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"gum":"none","landmarks":"none","attach_pts":"none","teeth_attach_removal":"none","axis":"none"}}},"scope_path":["scope::if_branch_36"],"output":{"id":"builtin_struct_6","scope_path":["scope::if_branch_36"]},"inputs":{"gum":{"data_id":"constant_NoneType_None_9","scope_path":[]},"landmarks":{"data_id":"constant_NoneType_None_10","scope_path":[]},"attach_pts":{"data_id":"constant_NoneType_None_11","scope_path":[]},"teeth_attach_removal":{"data_id":"constant_NoneType_None_12","scope_path":[]},"axis":{"data_id":"constant_NoneType_None_13","scope_path":[]}},"deps":["constant_NoneType_None_10","if_branch_map_32","constant_NoneType_None_12","constant_NoneType_None_9","constant_NoneType_None_11","constant_NoneType_None_13"],"origin_node":"node::builtin_struct_6"},{"id":"if_branch_reduce_32","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_36"],"output":{"id":"if_branch_reduce_32","scope_path":["scope::if_branch_36"]},"inputs":{"node":{"data_id":"builtin_struct_6","scope_path":["scope::if_branch_36"]}},"deps":["builtin_struct_6"],"origin_node":"node::if_branch_reduce_32"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"teeth"}},"scope_path":["scope::if_branch_8"],"output":{"id":"member_access_11","scope_path":["scope::if_branch_8"]},"inputs":{"input":{"data_id":"builtin_denull_6","scope_path":["scope::if_branch_8"]}},"deps":["builtin_denull_6"],"origin_node":"node::member_access_11"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"axis"}},"scope_path":["scope::if_branch_8"],"output":{"id":"member_access_13","scope_path":["scope::if_branch_8"]},"inputs":{"input":{"data_id":"builtin_denull_8","scope_path":["scope::if_branch_8"]}},"deps":["builtin_denull_8"],"origin_node":"node::member_access_13"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"axis"}},"scope_path":["scope::if_branch_16"],"output":{"id":"member_access_17","scope_path":["scope::if_branch_16"]},"inputs":{"input":{"data_id":"builtin_denull_12","scope_path":["scope::if_branch_16"]}},"deps":["builtin_denull_12"],"origin_node":"node::member_access_17"},{"id":"builtin_matmull_2","handler":{"handler":"builtin","handler_args":{"func":"matmull","input_types":{"left":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"right":{"$tensor":{}}}}},"scope_path":["scope::if_branch_16"],"output":{"id":"builtin_matmull_2","scope_path":["scope::if_branch_16"]},"inputs":{"left":{"data_id":"member_access_17","scope_path":["scope::if_branch_16"]},"right":{"data_id":"builtin_matinv_2","scope_path":["scope::if_branch_16"]}},"deps":["member_access_17","builtin_matinv_2"],"origin_node":"node::builtin_matmull_2"},{"id":"if_branch_reduce_15","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_16"],"output":{"id":"if_branch_reduce_15","scope_path":["scope::if_branch_16"]},"inputs":{"node":{"data_id":"builtin_matmull_2","scope_path":["scope::if_branch_16"]}},"deps":["builtin_matmull_2"],"origin_node":"node::if_branch_reduce_15"},{"id":"if_agg_12","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_12","scope_path":[]},"inputs":{"scope::if_branch_16":{"data_id":"if_branch_reduce_15","scope_path":[],"aggregate_scope":"scope::if_branch_16"}},"deps":["if_branch_reduce_15"],"origin_node":"node::if_agg_12"},{"id":"builtin_denull_21","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_29"],"output":{"id":"builtin_denull_21","scope_path":["scope::if_branch_29"]},"inputs":{"input":{"data_id":"if_agg_12","scope_path":[]}},"deps":["if_agg_12","if_branch_map_27"],"origin_node":"node::builtin_denull_21"},{"id":"if_branch_reduce_28","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_30"],"output":{"id":"if_branch_reduce_28","scope_path":["scope::if_branch_30"]},"inputs":{"node":{"data_id":"if_agg_12","scope_path":[]}},"deps":["if_agg_12","if_branch_map_28"],"origin_node":"node::if_branch_reduce_28"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"teeth"}},"scope_path":["scope::if_branch_18"],"output":{"id":"member_access_19","scope_path":["scope::if_branch_18"]},"inputs":{"input":{"data_id":"builtin_denull_14","scope_path":["scope::if_branch_18"]}},"deps":["builtin_denull_14"],"origin_node":"node::member_access_19"},{"id":"sbp_mesh_split_positive_2","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_split_positive","input_types":{"mesh":"mesh","labels":{"$list":"integer"}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"sbp_mesh_split_positive_2","scope_path":["scope::if_branch_2"]},"inputs":{"mesh":{"data_id":"member_access_5","scope_path":["scope::if_branch_2"]},"labels":{"data_id":"member_access_6","scope_path":["scope::if_branch_2"]}},"deps":["member_access_5","member_access_6"],"origin_node":"node::sbp_mesh_split_positive_2"},{"id":"proc_Axis_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_2"],"output":{"id":"proc_Axis_2","scope_path":["scope::if_branch_2"]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_2","scope_path":["scope::if_branch_2"]}},"deps":["sbp_mesh_split_positive_2"],"origin_node":"node::proc_Axis_2"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":["scope::if_branch_2"],"output":{"id":"member_access_7","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"proc_Axis_2","scope_path":["scope::if_branch_2"]}},"deps":["proc_Axis_2"],"origin_node":"node::member_access_7"},{"id":"proc_Comp_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_2"],"output":{"id":"proc_Comp_2","scope_path":["scope::if_branch_2"]},"inputs":{"meshes":{"data_id":"sbp_mesh_split_positive_2","scope_path":["scope::if_branch_2"]}},"deps":["sbp_mesh_split_positive_2"],"origin_node":"node::proc_Comp_2"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"meshes"}},"scope_path":["scope::if_branch_2"],"output":{"id":"member_access_8","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"proc_Comp_2","scope_path":["scope::if_branch_2"]}},"deps":["proc_Comp_2"],"origin_node":"node::member_access_8"},{"id":"builtin_struct_2","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"teeth":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_struct_2","scope_path":["scope::if_branch_2"]},"inputs":{"axis":{"data_id":"member_access_7","scope_path":["scope::if_branch_2"]},"teeth":{"data_id":"member_access_8","scope_path":["scope::if_branch_2"]}},"deps":["member_access_8","member_access_7"],"origin_node":"node::builtin_struct_2"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"builtin_struct_2","scope_path":["scope::if_branch_2"]}},"deps":["builtin_struct_2"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"}},"deps":["if_branch_reduce_2"],"origin_node":"node::if_agg_2"},{"id":"builtin_denull_5","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"teeth":{"$dict":{"key":"integer","value":"mesh"}}}}}}}},"scope_path":["scope::if_branch_8"],"output":{"id":"builtin_denull_5","scope_path":["scope::if_branch_8"]},"inputs":{"input":{"data_id":"if_agg_2","scope_path":[]}},"deps":["if_agg_2","if_branch_map_8"],"origin_node":"node::builtin_denull_5"},{"id":"builtin_denull_7","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"teeth":{"$dict":{"key":"integer","value":"mesh"}}}}}}}},"scope_path":["scope::if_branch_8"],"output":{"id":"builtin_denull_7","scope_path":["scope::if_branch_8"]},"inputs":{"input":{"data_id":"if_agg_2","scope_path":[]}},"deps":["if_agg_2","if_branch_map_8"],"origin_node":"node::builtin_denull_7"},{"id":"builtin_isnull_11","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"teeth":{"$dict":{"key":"integer","value":"mesh"}}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_11","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_2","scope_path":[]}},"deps":["if_agg_2"],"origin_node":"node::builtin_isnull_11"},{"id":"builtin_NOT_7","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_7","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_11","scope_path":[]}},"deps":["builtin_isnull_11"],"origin_node":"node::builtin_NOT_7"},{"id":"builtin_AND_1","handler":{"handler":"builtin","handler_args":{"func":"AND","input_types":{"left":"boolean","right":"boolean"}}},"scope_path":[],"output":{"id":"builtin_AND_1","scope_path":[]},"inputs":{"left":{"data_id":"input_with_auto_plane_1","scope_path":[]},"right":{"data_id":"builtin_NOT_7","scope_path":[]}},"deps":["input_with_auto_plane_1","builtin_NOT_7"],"origin_node":"node::builtin_AND_1"},{"id":"builtin_isnull_13","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"teeth":{"$dict":{"key":"integer","value":"mesh"}}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_13","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_2","scope_path":[]}},"deps":["if_agg_2"],"origin_node":"node::builtin_isnull_13"},{"id":"builtin_NOT_8","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_8","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_13","scope_path":[]}},"deps":["builtin_isnull_13"],"origin_node":"node::builtin_NOT_8"},{"id":"builtin_AND_2","handler":{"handler":"builtin","handler_args":{"func":"AND","input_types":{"left":"boolean","right":"boolean"}}},"scope_path":[],"output":{"id":"builtin_AND_2","scope_path":[]},"inputs":{"left":{"data_id":"input_with_auto_plane_1","scope_path":[]},"right":{"data_id":"builtin_NOT_8","scope_path":[]}},"deps":["builtin_NOT_8","input_with_auto_plane_1"],"origin_node":"node::builtin_AND_2"},{"id":"builtin_isnull_15","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"teeth":{"$dict":{"key":"integer","value":"mesh"}}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_15","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_2","scope_path":[]}},"deps":["if_agg_2"],"origin_node":"node::builtin_isnull_15"},{"id":"builtin_NOT_10","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_10","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_15","scope_path":[]}},"deps":["builtin_isnull_15"],"origin_node":"node::builtin_NOT_10"},{"id":"builtin_AND_4","handler":{"handler":"builtin","handler_args":{"func":"AND","input_types":{"left":"boolean","right":"boolean"}}},"scope_path":[],"output":{"id":"builtin_AND_4","scope_path":[]},"inputs":{"left":{"data_id":"input_with_auto_plane_1","scope_path":[]},"right":{"data_id":"builtin_NOT_10","scope_path":[]}},"deps":["builtin_NOT_10","input_with_auto_plane_1"],"origin_node":"node::builtin_AND_4"},{"id":"builtin_isnull_17","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"teeth":{"$dict":{"key":"integer","value":"mesh"}}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_17","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_2","scope_path":[]}},"deps":["if_agg_2"],"origin_node":"node::builtin_isnull_17"},{"id":"builtin_NOT_12","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_12","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_17","scope_path":[]}},"deps":["builtin_isnull_17"],"origin_node":"node::builtin_NOT_12"},{"id":"builtin_isnull_7","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"teeth":{"$dict":{"key":"integer","value":"mesh"}}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_7","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_2","scope_path":[]}},"deps":["if_agg_2"],"origin_node":"node::builtin_isnull_7"},{"id":"builtin_NOT_3","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_3","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_7","scope_path":[]}},"deps":["builtin_isnull_7"],"origin_node":"node::builtin_NOT_3"},{"id":"builtin_isnull_9","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"teeth":{"$dict":{"key":"integer","value":"mesh"}}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_9","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_2","scope_path":[]}},"deps":["if_agg_2"],"origin_node":"node::builtin_isnull_9"},{"id":"builtin_NOT_5","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_5","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_9","scope_path":[]}},"deps":["builtin_isnull_9"],"origin_node":"node::builtin_NOT_5"},{"id":"if_branch_map_14","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_15"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_3","scope_path":[]}},"deps":["builtin_NOT_3"],"new_scope":"scope::if_branch_15","origin_node":"node::if_branch_map_14"},{"id":"builtin_denull_11","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"teeth":{"$dict":{"key":"integer","value":"mesh"}}}}}}}},"scope_path":["scope::if_branch_15"],"output":{"id":"builtin_denull_11","scope_path":["scope::if_branch_15"]},"inputs":{"input":{"data_id":"if_agg_2","scope_path":[]}},"deps":["if_branch_map_14"],"origin_node":"node::builtin_denull_11"},{"id":"if_branch_map_16","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_17"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_5","scope_path":[]}},"deps":["builtin_NOT_5"],"new_scope":"scope::if_branch_17","origin_node":"node::if_branch_map_16"},{"id":"builtin_denull_13","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"teeth":{"$dict":{"key":"integer","value":"mesh"}}}}}}}},"scope_path":["scope::if_branch_17"],"output":{"id":"builtin_denull_13","scope_path":["scope::if_branch_17"]},"inputs":{"input":{"data_id":"if_agg_2","scope_path":[]}},"deps":["if_branch_map_16"],"origin_node":"node::builtin_denull_13"},{"id":"if_branch_map_18","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_19"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_AND_1","scope_path":[]}},"deps":["builtin_AND_1"],"new_scope":"scope::if_branch_19","origin_node":"node::if_branch_map_18"},{"id":"if_branch_map_21","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_23"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_AND_2","scope_path":[]}},"deps":["builtin_AND_2"],"new_scope":"scope::if_branch_23","origin_node":"node::if_branch_map_21"},{"id":"if_branch_map_22","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_24"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_AND_2","scope_path":[]}},"deps":["builtin_AND_2"],"new_scope":"scope::if_branch_24","origin_node":"node::if_branch_map_22"},{"id":"if_branch_map_25","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_27"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_AND_4","scope_path":[]}},"deps":["builtin_AND_4"],"new_scope":"scope::if_branch_27","origin_node":"node::if_branch_map_25"},{"id":"if_branch_map_26","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_28"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_AND_4","scope_path":[]}},"deps":["builtin_AND_4"],"new_scope":"scope::if_branch_28","origin_node":"node::if_branch_map_26"},{"id":"if_branch_map_29","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_31"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_12","scope_path":[]}},"deps":["builtin_NOT_12"],"new_scope":"scope::if_branch_31","origin_node":"node::if_branch_map_29"},{"id":"if_branch_map_30","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_33"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_NOT_12","scope_path":[]}},"deps":["builtin_NOT_12"],"new_scope":"scope::if_branch_33","origin_node":"node::if_branch_map_30"},{"id":"builtin_struct_4","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"gum":"none","landmarks":"none","attach_pts":"none","teeth_attach_removal":"none","axis":"none"}}},"scope_path":["scope::if_branch_33"],"output":{"id":"builtin_struct_4","scope_path":["scope::if_branch_33"]},"inputs":{"gum":{"data_id":"constant_NoneType_None_4","scope_path":[]},"landmarks":{"data_id":"constant_NoneType_None_5","scope_path":[]},"attach_pts":{"data_id":"constant_NoneType_None_6","scope_path":[]},"teeth_attach_removal":{"data_id":"constant_NoneType_None_7","scope_path":[]},"axis":{"data_id":"constant_NoneType_None_8","scope_path":[]}},"deps":["constant_NoneType_None_5","if_branch_map_30","constant_NoneType_None_4","constant_NoneType_None_6","constant_NoneType_None_8","constant_NoneType_None_7"],"origin_node":"node::builtin_struct_4"},{"id":"if_branch_reduce_30","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_33"],"output":{"id":"if_branch_reduce_30","scope_path":["scope::if_branch_33"]},"inputs":{"node":{"data_id":"builtin_struct_4","scope_path":["scope::if_branch_33"]}},"deps":["builtin_struct_4"],"origin_node":"node::if_branch_reduce_30"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"teeth"}},"scope_path":["scope::if_branch_8"],"output":{"id":"member_access_10","scope_path":["scope::if_branch_8"]},"inputs":{"input":{"data_id":"builtin_denull_5","scope_path":["scope::if_branch_8"]}},"deps":["builtin_denull_5"],"origin_node":"node::member_access_10"},{"id":"builtin_merge_1","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":"mesh"}},"ele_1":{"$dict":{"key":"integer","value":"mesh"}}}}},"scope_path":["scope::if_branch_8"],"output":{"id":"builtin_merge_1","scope_path":["scope::if_branch_8"]},"inputs":{"ele_0":{"data_id":"member_access_10","scope_path":["scope::if_branch_8"]},"ele_1":{"data_id":"member_access_11","scope_path":["scope::if_branch_8"]}},"deps":["member_access_11","member_access_10"],"origin_node":"node::builtin_merge_1"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"axis"}},"scope_path":["scope::if_branch_8"],"output":{"id":"member_access_12","scope_path":["scope::if_branch_8"]},"inputs":{"input":{"data_id":"builtin_denull_7","scope_path":["scope::if_branch_8"]}},"deps":["builtin_denull_7"],"origin_node":"node::member_access_12"},{"id":"builtin_merge_2","handler":{"handler":"builtin","handler_args":{"func":"merge","input_types":{"ele_0":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"ele_1":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":["scope::if_branch_8"],"output":{"id":"builtin_merge_2","scope_path":["scope::if_branch_8"]},"inputs":{"ele_0":{"data_id":"member_access_12","scope_path":["scope::if_branch_8"]},"ele_1":{"data_id":"member_access_13","scope_path":["scope::if_branch_8"]}},"deps":["member_access_12","member_access_13"],"origin_node":"node::builtin_merge_2"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"axis"}},"scope_path":["scope::if_branch_15"],"output":{"id":"member_access_16","scope_path":["scope::if_branch_15"]},"inputs":{"input":{"data_id":"builtin_denull_11","scope_path":["scope::if_branch_15"]}},"deps":["builtin_denull_11"],"origin_node":"node::member_access_16"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"teeth"}},"scope_path":["scope::if_branch_17"],"output":{"id":"member_access_18","scope_path":["scope::if_branch_17"]},"inputs":{"input":{"data_id":"builtin_denull_13","scope_path":["scope::if_branch_17"]}},"deps":["builtin_denull_13"],"origin_node":"node::member_access_18"},{"id":"proc_BiteAdj_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"bite-align","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_8"],"output":{"id":"proc_BiteAdj_1","scope_path":["scope::if_branch_8"]},"inputs":{"meshes":{"data_id":"builtin_merge_1","scope_path":["scope::if_branch_8"]},"seg_res":{"data_id":"builtin_tojson_1","scope_path":["scope::if_branch_8"]},"images":{"data_id":"input_inner_images_1","scope_path":[]},"axis_res":{"data_id":"builtin_merge_2","scope_path":["scope::if_branch_8"]}},"deps":["builtin_merge_1","builtin_merge_2","builtin_tojson_1"],"origin_node":"node::proc_BiteAdj_1"},{"id":"if_error_branch_map_1","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_9"}},"scope_path":["scope::if_branch_8"],"output":null,"inputs":{"cond":{"data_id":"proc_BiteAdj_1","scope_path":["scope::if_branch_8"]}},"deps":["proc_BiteAdj_1"],"new_scope":"scope::if_error_branch_9","origin_node":"node::if_error_branch_map_1"},{"id":"if_error_branch_reduce_1","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_8","scope::if_error_branch_9"],"output":{"id":"if_error_branch_reduce_1","scope_path":["scope::if_branch_8","scope::if_error_branch_9"]},"inputs":{"node":{"data_id":"constant_NoneType_None_1","scope_path":[]}},"deps":["constant_NoneType_None_1","if_error_branch_map_1"],"origin_node":"node::if_error_branch_reduce_1"},{"id":"if_error_agg_1","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":["scope::if_branch_8"],"output":{"id":"if_error_agg_1","scope_path":["scope::if_branch_8"]},"inputs":{"cond":{"data_id":"proc_BiteAdj_1","scope_path":["scope::if_branch_8"]},"fallback":{"data_id":"if_error_branch_reduce_1","scope_path":["scope::if_branch_8"],"aggregate_scope":"scope::if_error_branch_9"}},"deps":["if_error_branch_reduce_1"],"origin_node":"node::if_error_agg_1"},{"id":"if_branch_reduce_8","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_8"],"output":{"id":"if_branch_reduce_8","scope_path":["scope::if_branch_8"]},"inputs":{"node":{"data_id":"if_error_agg_1","scope_path":["scope::if_branch_8"]}},"deps":["if_error_agg_1"],"origin_node":"node::if_branch_reduce_8"},{"id":"if_agg_7","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_7","scope_path":[]},"inputs":{"scope::if_branch_8":{"data_id":"if_branch_reduce_8","scope_path":[],"aggregate_scope":"scope::if_branch_8"}},"deps":["if_branch_reduce_8"],"origin_node":"node::if_agg_7"},{"id":"builtin_isnull_5","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"transformation_matrix":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_10"],"output":{"id":"builtin_isnull_5","scope_path":["scope::if_branch_10"]},"inputs":{"input":{"data_id":"if_agg_7","scope_path":[]}},"deps":["if_agg_7","if_branch_map_9"],"origin_node":"node::builtin_isnull_5"},{"id":"builtin_isnull_6","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"transformation_matrix":{"$tensor":{}}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_6","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_7","scope_path":[]}},"deps":["if_agg_7"],"origin_node":"node::builtin_isnull_6"},{"id":"if_branch_map_10","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_11"}},"scope_path":["scope::if_branch_10"],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_5","scope_path":["scope::if_branch_10"]}},"deps":["builtin_isnull_5"],"new_scope":"scope::if_branch_11","origin_node":"node::if_branch_map_10"},{"id":"if_branch_map_11","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_12"}},"scope_path":["scope::if_branch_10"],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_5","scope_path":["scope::if_branch_10"]}},"deps":["builtin_isnull_5"],"new_scope":"scope::if_branch_12","origin_node":"node::if_branch_map_11"},{"id":"builtin_denull_9","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"transformation_matrix":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_10","scope::if_branch_12"],"output":{"id":"builtin_denull_9","scope_path":["scope::if_branch_10","scope::if_branch_12"]},"inputs":{"input":{"data_id":"if_agg_7","scope_path":[]}},"deps":["if_branch_map_11"],"origin_node":"node::builtin_denull_9"},{"id":"if_branch_map_12","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_13"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_6","scope_path":[]}},"deps":["builtin_isnull_6"],"new_scope":"scope::if_branch_13","origin_node":"node::if_branch_map_12"},{"id":"if_branch_map_13","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_14"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_6","scope_path":[]}},"deps":["builtin_isnull_6"],"new_scope":"scope::if_branch_14","origin_node":"node::if_branch_map_13"},{"id":"builtin_denull_10","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"transformation_matrix":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_14"],"output":{"id":"builtin_denull_10","scope_path":["scope::if_branch_14"]},"inputs":{"input":{"data_id":"if_agg_7","scope_path":[]}},"deps":["if_branch_map_13"],"origin_node":"node::builtin_denull_10"},{"id":"if_branch_reduce_12","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_13"],"output":{"id":"if_branch_reduce_12","scope_path":["scope::if_branch_13"]},"inputs":{"node":{"data_id":"builtin_eye_1","scope_path":[]}},"deps":["builtin_eye_1","if_branch_map_12"],"origin_node":"node::if_branch_reduce_12"},{"id":"if_branch_reduce_9","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_10","scope::if_branch_11"],"output":{"id":"if_branch_reduce_9","scope_path":["scope::if_branch_10","scope::if_branch_11"]},"inputs":{"node":{"data_id":"constant_NoneType_None_2","scope_path":[]}},"deps":["constant_NoneType_None_2","if_branch_map_10"],"origin_node":"node::if_branch_reduce_9"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"transformation_matrix"}},"scope_path":["scope::if_branch_10","scope::if_branch_12"],"output":{"id":"member_access_14","scope_path":["scope::if_branch_10","scope::if_branch_12"]},"inputs":{"input":{"data_id":"builtin_denull_9","scope_path":["scope::if_branch_10","scope::if_branch_12"]}},"deps":["builtin_denull_9"],"origin_node":"node::member_access_14"},{"id":"builtin_dict_1","handler":{"handler":"builtin","handler_args":{"func":"dict","input_types":{"Upper":{"$tensor":{}},"Lower":{"$tensor":{}}}}},"scope_path":["scope::if_branch_10","scope::if_branch_12"],"output":{"id":"builtin_dict_1","scope_path":["scope::if_branch_10","scope::if_branch_12"]},"inputs":{"Upper":{"data_id":"member_access_14","scope_path":["scope::if_branch_10","scope::if_branch_12"]},"Lower":{"data_id":"builtin_eye_1","scope_path":[]}},"deps":["builtin_eye_1","member_access_14"],"origin_node":"node::builtin_dict_1"},{"id":"if_branch_reduce_10","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_10","scope::if_branch_12"],"output":{"id":"if_branch_reduce_10","scope_path":["scope::if_branch_10","scope::if_branch_12"]},"inputs":{"node":{"data_id":"builtin_dict_1","scope_path":["scope::if_branch_10","scope::if_branch_12"]}},"deps":["builtin_dict_1"],"origin_node":"node::if_branch_reduce_10"},{"id":"if_agg_8","handler":{"handler":"if_agg","handler_args":{}},"scope_path":["scope::if_branch_10"],"output":{"id":"if_agg_8","scope_path":["scope::if_branch_10"]},"inputs":{"scope::if_branch_11":{"data_id":"if_branch_reduce_9","scope_path":["scope::if_branch_10"],"aggregate_scope":"scope::if_branch_11"},"scope::if_branch_12":{"data_id":"if_branch_reduce_10","scope_path":["scope::if_branch_10"],"aggregate_scope":"scope::if_branch_12"}},"deps":["if_branch_reduce_10","if_branch_reduce_9"],"origin_node":"node::if_agg_8"},{"id":"if_branch_reduce_11","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_10"],"output":{"id":"if_branch_reduce_11","scope_path":["scope::if_branch_10"]},"inputs":{"node":{"data_id":"if_agg_8","scope_path":["scope::if_branch_10"]}},"deps":["if_agg_8"],"origin_node":"node::if_branch_reduce_11"},{"id":"if_agg_9","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_9","scope_path":[]},"inputs":{"scope::if_branch_10":{"data_id":"if_branch_reduce_11","scope_path":[],"aggregate_scope":"scope::if_branch_10"}},"deps":["if_branch_reduce_11"],"origin_node":"node::if_agg_9"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"transformation_matrix"}},"scope_path":["scope::if_branch_14"],"output":{"id":"member_access_15","scope_path":["scope::if_branch_14"]},"inputs":{"input":{"data_id":"builtin_denull_10","scope_path":["scope::if_branch_14"]}},"deps":["builtin_denull_10"],"origin_node":"node::member_access_15"},{"id":"if_branch_reduce_13","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_14"],"output":{"id":"if_branch_reduce_13","scope_path":["scope::if_branch_14"]},"inputs":{"node":{"data_id":"member_access_15","scope_path":["scope::if_branch_14"]}},"deps":["member_access_15"],"origin_node":"node::if_branch_reduce_13"},{"id":"if_agg_10","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_10","scope_path":[]},"inputs":{"scope::if_branch_13":{"data_id":"if_branch_reduce_12","scope_path":[],"aggregate_scope":"scope::if_branch_13"},"scope::if_branch_14":{"data_id":"if_branch_reduce_13","scope_path":[],"aggregate_scope":"scope::if_branch_14"}},"deps":["if_branch_reduce_13","if_branch_reduce_12"],"origin_node":"node::if_agg_10"},{"id":"builtin_matinv_1","handler":{"handler":"builtin","handler_args":{"func":"matinv","input_types":{"input":{"$tensor":{}}}}},"scope_path":["scope::if_branch_15"],"output":{"id":"builtin_matinv_1","scope_path":["scope::if_branch_15"]},"inputs":{"input":{"data_id":"if_agg_10","scope_path":[]}},"deps":["if_branch_map_14","if_agg_10"],"origin_node":"node::builtin_matinv_1"},{"id":"builtin_matmull_1","handler":{"handler":"builtin","handler_args":{"func":"matmull","input_types":{"left":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"right":{"$tensor":{}}}}},"scope_path":["scope::if_branch_15"],"output":{"id":"builtin_matmull_1","scope_path":["scope::if_branch_15"]},"inputs":{"left":{"data_id":"member_access_16","scope_path":["scope::if_branch_15"]},"right":{"data_id":"builtin_matinv_1","scope_path":["scope::if_branch_15"]}},"deps":["builtin_matinv_1","member_access_16"],"origin_node":"node::builtin_matmull_1"},{"id":"if_branch_reduce_14","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_15"],"output":{"id":"if_branch_reduce_14","scope_path":["scope::if_branch_15"]},"inputs":{"node":{"data_id":"builtin_matmull_1","scope_path":["scope::if_branch_15"]}},"deps":["builtin_matmull_1"],"origin_node":"node::if_branch_reduce_14"},{"id":"if_agg_11","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_11","scope_path":[]},"inputs":{"scope::if_branch_15":{"data_id":"if_branch_reduce_14","scope_path":[],"aggregate_scope":"scope::if_branch_15"}},"deps":["if_branch_reduce_14"],"origin_node":"node::if_agg_11"},{"id":"builtin_denull_16","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_19"],"output":{"id":"builtin_denull_16","scope_path":["scope::if_branch_19"]},"inputs":{"input":{"data_id":"if_agg_11","scope_path":[]}},"deps":["if_agg_11","if_branch_map_18"],"origin_node":"node::builtin_denull_16"},{"id":"builtin_denull_20","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_27"],"output":{"id":"builtin_denull_20","scope_path":["scope::if_branch_27"]},"inputs":{"input":{"data_id":"if_agg_11","scope_path":[]}},"deps":["if_branch_map_25","if_agg_11"],"origin_node":"node::builtin_denull_20"},{"id":"if_branch_reduce_26","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_28"],"output":{"id":"if_branch_reduce_26","scope_path":["scope::if_branch_28"]},"inputs":{"node":{"data_id":"if_agg_11","scope_path":[]}},"deps":["if_agg_11","if_branch_map_26"],"origin_node":"node::if_branch_reduce_26"},{"id":"output_2","handler":{"handler":"output_processor","handler_args":{"output_name":"bite_adj_matrix","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$tensor\": {}}}}}"}},"scope_path":[],"output":{"id":"output_2","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_9","scope_path":[]}},"deps":["if_agg_9"],"origin_node":"node::output_2"},{"id":"sbp_mesh_transforms_1","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transforms","input_types":{"meshes":{"$dict":{"key":"integer","value":"mesh"}},"transform_matrix":{"$tensor":{}}}}},"scope_path":["scope::if_branch_17"],"output":{"id":"sbp_mesh_transforms_1","scope_path":["scope::if_branch_17"]},"inputs":{"meshes":{"data_id":"member_access_18","scope_path":["scope::if_branch_17"]},"transform_matrix":{"data_id":"if_agg_10","scope_path":[]}},"deps":["member_access_18","if_agg_10"],"origin_node":"node::sbp_mesh_transforms_1"},{"id":"if_branch_reduce_16","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_17"],"output":{"id":"if_branch_reduce_16","scope_path":["scope::if_branch_17"]},"inputs":{"node":{"data_id":"sbp_mesh_transforms_1","scope_path":["scope::if_branch_17"]}},"deps":["sbp_mesh_transforms_1"],"origin_node":"node::if_branch_reduce_16"},{"id":"if_agg_13","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_13","scope_path":[]},"inputs":{"scope::if_branch_17":{"data_id":"if_branch_reduce_16","scope_path":[],"aggregate_scope":"scope::if_branch_17"}},"deps":["if_branch_reduce_16"],"origin_node":"node::if_agg_13"},{"id":"builtin_denull_15","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}}}}},"scope_path":["scope::if_branch_19"],"output":{"id":"builtin_denull_15","scope_path":["scope::if_branch_19"]},"inputs":{"input":{"data_id":"if_agg_13","scope_path":[]}},"deps":["if_branch_map_18","if_agg_13"],"origin_node":"node::builtin_denull_15"},{"id":"builtin_denull_18","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}}}}},"scope_path":["scope::if_branch_23"],"output":{"id":"builtin_denull_18","scope_path":["scope::if_branch_23"]},"inputs":{"input":{"data_id":"if_agg_13","scope_path":[]}},"deps":["if_branch_map_21","if_agg_13"],"origin_node":"node::builtin_denull_18"},{"id":"if_branch_reduce_22","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_24"],"output":{"id":"if_branch_reduce_22","scope_path":["scope::if_branch_24"]},"inputs":{"node":{"data_id":"if_agg_13","scope_path":[]}},"deps":["if_branch_map_22","if_agg_13"],"origin_node":"node::if_branch_reduce_22"},{"id":"proc_AutoPlane_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"auto-plane","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_19"],"output":{"id":"proc_AutoPlane_1","scope_path":["scope::if_branch_19"]},"inputs":{"upper_teeth_dict":{"data_id":"builtin_denull_15","scope_path":["scope::if_branch_19"]},"upper_axis_matrix_dict":{"data_id":"builtin_denull_16","scope_path":["scope::if_branch_19"]}},"deps":["builtin_denull_15","builtin_denull_16"],"origin_node":"node::proc_AutoPlane_1"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"projection_matrix"}},"scope_path":["scope::if_branch_19"],"output":{"id":"member_access_20","scope_path":["scope::if_branch_19"]},"inputs":{"input":{"data_id":"proc_AutoPlane_1","scope_path":["scope::if_branch_19"]}},"deps":["proc_AutoPlane_1"],"origin_node":"node::member_access_20"},{"id":"if_error_branch_map_2","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_20"}},"scope_path":["scope::if_branch_19"],"output":null,"inputs":{"cond":{"data_id":"member_access_20","scope_path":["scope::if_branch_19"]}},"deps":["member_access_20"],"new_scope":"scope::if_error_branch_20","origin_node":"node::if_error_branch_map_2"},{"id":"if_error_branch_reduce_2","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_19","scope::if_error_branch_20"],"output":{"id":"if_error_branch_reduce_2","scope_path":["scope::if_branch_19","scope::if_error_branch_20"]},"inputs":{"node":{"data_id":"constant_NoneType_None_3","scope_path":[]}},"deps":["constant_NoneType_None_3","if_error_branch_map_2"],"origin_node":"node::if_error_branch_reduce_2"},{"id":"if_error_agg_2","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":["scope::if_branch_19"],"output":{"id":"if_error_agg_2","scope_path":["scope::if_branch_19"]},"inputs":{"cond":{"data_id":"member_access_20","scope_path":["scope::if_branch_19"]},"fallback":{"data_id":"if_error_branch_reduce_2","scope_path":["scope::if_branch_19"],"aggregate_scope":"scope::if_error_branch_20"}},"deps":["if_error_branch_reduce_2"],"origin_node":"node::if_error_agg_2"},{"id":"if_branch_reduce_18","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_19"],"output":{"id":"if_branch_reduce_18","scope_path":["scope::if_branch_19"]},"inputs":{"node":{"data_id":"if_error_agg_2","scope_path":["scope::if_branch_19"]}},"deps":["if_error_agg_2"],"origin_node":"node::if_branch_reduce_18"},{"id":"if_agg_15","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_15","scope_path":[]},"inputs":{"scope::if_branch_19":{"data_id":"if_branch_reduce_18","scope_path":[],"aggregate_scope":"scope::if_branch_19"}},"deps":["if_branch_reduce_18"],"origin_node":"node::if_agg_15"},{"id":"builtin_isnull_12","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$tensor":{}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_12","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_15","scope_path":[]}},"deps":["if_agg_15"],"origin_node":"node::builtin_isnull_12"},{"id":"if_branch_map_19","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_21"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_isnull_12","scope_path":[]}},"deps":["builtin_isnull_12"],"new_scope":"scope::if_branch_21","origin_node":"node::if_branch_map_19"},{"id":"builtin_eye_2","handler":{"handler":"builtin","handler_args":{"func":"eye","input_types":{"N":{"$constant":{"type":"integer","value":4}},"M":{"$constant":{"type":"integer","value":4}}}}},"scope_path":["scope::if_branch_21"],"output":{"id":"builtin_eye_2","scope_path":["scope::if_branch_21"]},"inputs":{"N":{"data_id":"constant_int_4_3","scope_path":[]},"M":{"data_id":"constant_int_4_4","scope_path":[]}},"deps":["constant_int_4_3","constant_int_4_4","if_branch_map_19"],"origin_node":"node::builtin_eye_2"},{"id":"if_branch_map_20","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_22"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"builtin_isnull_12","scope_path":[]}},"deps":["builtin_isnull_12"],"new_scope":"scope::if_branch_22","origin_node":"node::if_branch_map_20"},{"id":"builtin_denull_17","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$tensor":{}}}}}},"scope_path":["scope::if_branch_22"],"output":{"id":"builtin_denull_17","scope_path":["scope::if_branch_22"]},"inputs":{"input":{"data_id":"if_agg_15","scope_path":[]}},"deps":["if_branch_map_20"],"origin_node":"node::builtin_denull_17"},{"id":"if_branch_reduce_19","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_21"],"output":{"id":"if_branch_reduce_19","scope_path":["scope::if_branch_21"]},"inputs":{"node":{"data_id":"builtin_eye_2","scope_path":["scope::if_branch_21"]}},"deps":["builtin_eye_2"],"origin_node":"node::if_branch_reduce_19"},{"id":"if_branch_reduce_20","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_22"],"output":{"id":"if_branch_reduce_20","scope_path":["scope::if_branch_22"]},"inputs":{"node":{"data_id":"builtin_denull_17","scope_path":["scope::if_branch_22"]}},"deps":["builtin_denull_17"],"origin_node":"node::if_branch_reduce_20"},{"id":"if_agg_16","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_16","scope_path":[]},"inputs":{"scope::if_branch_21":{"data_id":"if_branch_reduce_19","scope_path":[],"aggregate_scope":"scope::if_branch_21"},"scope::if_branch_22":{"data_id":"if_branch_reduce_20","scope_path":[],"aggregate_scope":"scope::if_branch_22"}},"deps":["if_branch_reduce_20","if_branch_reduce_19"],"origin_node":"node::if_agg_16"},{"id":"builtin_matinv_3","handler":{"handler":"builtin","handler_args":{"func":"matinv","input_types":{"input":{"$tensor":{}}}}},"scope_path":["scope::if_branch_27"],"output":{"id":"builtin_matinv_3","scope_path":["scope::if_branch_27"]},"inputs":{"input":{"data_id":"if_agg_16","scope_path":[]}},"deps":["if_branch_map_25","if_agg_16"],"origin_node":"node::builtin_matinv_3"},{"id":"builtin_matinv_4","handler":{"handler":"builtin","handler_args":{"func":"matinv","input_types":{"input":{"$tensor":{}}}}},"scope_path":["scope::if_branch_29"],"output":{"id":"builtin_matinv_4","scope_path":["scope::if_branch_29"]},"inputs":{"input":{"data_id":"if_agg_16","scope_path":[]}},"deps":["if_agg_16","if_branch_map_27"],"origin_node":"node::builtin_matinv_4"},{"id":"builtin_matmull_3","handler":{"handler":"builtin","handler_args":{"func":"matmull","input_types":{"left":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"right":{"$tensor":{}}}}},"scope_path":["scope::if_branch_27"],"output":{"id":"builtin_matmull_3","scope_path":["scope::if_branch_27"]},"inputs":{"left":{"data_id":"builtin_denull_20","scope_path":["scope::if_branch_27"]},"right":{"data_id":"builtin_matinv_3","scope_path":["scope::if_branch_27"]}},"deps":["builtin_denull_20","builtin_matinv_3"],"origin_node":"node::builtin_matmull_3"},{"id":"builtin_matmull_4","handler":{"handler":"builtin","handler_args":{"func":"matmull","input_types":{"left":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"right":{"$tensor":{}}}}},"scope_path":["scope::if_branch_29"],"output":{"id":"builtin_matmull_4","scope_path":["scope::if_branch_29"]},"inputs":{"left":{"data_id":"builtin_denull_21","scope_path":["scope::if_branch_29"]},"right":{"data_id":"builtin_matinv_4","scope_path":["scope::if_branch_29"]}},"deps":["builtin_denull_21","builtin_matinv_4"],"origin_node":"node::builtin_matmull_4"},{"id":"if_branch_reduce_25","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_27"],"output":{"id":"if_branch_reduce_25","scope_path":["scope::if_branch_27"]},"inputs":{"node":{"data_id":"builtin_matmull_3","scope_path":["scope::if_branch_27"]}},"deps":["builtin_matmull_3"],"origin_node":"node::if_branch_reduce_25"},{"id":"if_agg_19","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_19","scope_path":[]},"inputs":{"scope::if_branch_27":{"data_id":"if_branch_reduce_25","scope_path":[],"aggregate_scope":"scope::if_branch_27"},"scope::if_branch_28":{"data_id":"if_branch_reduce_26","scope_path":[],"aggregate_scope":"scope::if_branch_28"}},"deps":["if_branch_reduce_26","if_branch_reduce_25"],"origin_node":"node::if_agg_19"},{"id":"builtin_denull_22","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_31"],"output":{"id":"builtin_denull_22","scope_path":["scope::if_branch_31"]},"inputs":{"input":{"data_id":"if_agg_19","scope_path":[]}},"deps":["if_branch_map_29","if_agg_19"],"origin_node":"node::builtin_denull_22"},{"id":"if_branch_reduce_27","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_29"],"output":{"id":"if_branch_reduce_27","scope_path":["scope::if_branch_29"]},"inputs":{"node":{"data_id":"builtin_matmull_4","scope_path":["scope::if_branch_29"]}},"deps":["builtin_matmull_4"],"origin_node":"node::if_branch_reduce_27"},{"id":"if_agg_20","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_20","scope_path":[]},"inputs":{"scope::if_branch_29":{"data_id":"if_branch_reduce_27","scope_path":[],"aggregate_scope":"scope::if_branch_29"},"scope::if_branch_30":{"data_id":"if_branch_reduce_28","scope_path":[],"aggregate_scope":"scope::if_branch_30"}},"deps":["if_branch_reduce_28","if_branch_reduce_27"],"origin_node":"node::if_agg_20"},{"id":"builtin_denull_26","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}}},"scope_path":["scope::if_branch_34"],"output":{"id":"builtin_denull_26","scope_path":["scope::if_branch_34"]},"inputs":{"input":{"data_id":"if_agg_20","scope_path":[]}},"deps":["if_agg_20","if_branch_map_31"],"origin_node":"node::builtin_denull_26"},{"id":"output_3","handler":{"handler":"output_processor","handler_args":{"output_name":"auto_plane_matrix","output_type":"{\"$optional\": {\"$tensor\": {}}}"}},"scope_path":[],"output":{"id":"output_3","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_15","scope_path":[]}},"deps":["if_agg_15"],"origin_node":"node::output_3"},{"id":"sbp_mesh_transforms_2","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transforms","input_types":{"meshes":{"$dict":{"key":"integer","value":"mesh"}},"transform_matrix":{"$tensor":{}}}}},"scope_path":["scope::if_branch_18"],"output":{"id":"sbp_mesh_transforms_2","scope_path":["scope::if_branch_18"]},"inputs":{"meshes":{"data_id":"member_access_19","scope_path":["scope::if_branch_18"]},"transform_matrix":{"data_id":"builtin_eye_1","scope_path":[]}},"deps":["builtin_eye_1","member_access_19"],"origin_node":"node::sbp_mesh_transforms_2"},{"id":"if_branch_reduce_17","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_18"],"output":{"id":"if_branch_reduce_17","scope_path":["scope::if_branch_18"]},"inputs":{"node":{"data_id":"sbp_mesh_transforms_2","scope_path":["scope::if_branch_18"]}},"deps":["sbp_mesh_transforms_2"],"origin_node":"node::if_branch_reduce_17"},{"id":"if_agg_14","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_14","scope_path":[]},"inputs":{"scope::if_branch_18":{"data_id":"if_branch_reduce_17","scope_path":[],"aggregate_scope":"scope::if_branch_18"}},"deps":["if_branch_reduce_17"],"origin_node":"node::if_agg_14"},{"id":"builtin_denull_19","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}}}}},"scope_path":["scope::if_branch_25"],"output":{"id":"builtin_denull_19","scope_path":["scope::if_branch_25"]},"inputs":{"input":{"data_id":"if_agg_14","scope_path":[]}},"deps":["if_branch_map_23","if_agg_14"],"origin_node":"node::builtin_denull_19"},{"id":"if_branch_reduce_24","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_26"],"output":{"id":"if_branch_reduce_24","scope_path":["scope::if_branch_26"]},"inputs":{"node":{"data_id":"if_agg_14","scope_path":[]}},"deps":["if_agg_14","if_branch_map_24"],"origin_node":"node::if_branch_reduce_24"},{"id":"sbp_mesh_transforms_3","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transforms","input_types":{"meshes":{"$dict":{"key":"integer","value":"mesh"}},"transform_matrix":{"$tensor":{}}}}},"scope_path":["scope::if_branch_23"],"output":{"id":"sbp_mesh_transforms_3","scope_path":["scope::if_branch_23"]},"inputs":{"meshes":{"data_id":"builtin_denull_18","scope_path":["scope::if_branch_23"]},"transform_matrix":{"data_id":"if_agg_16","scope_path":[]}},"deps":["builtin_denull_18","if_agg_16"],"origin_node":"node::sbp_mesh_transforms_3"},{"id":"if_branch_reduce_21","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_23"],"output":{"id":"if_branch_reduce_21","scope_path":["scope::if_branch_23"]},"inputs":{"node":{"data_id":"sbp_mesh_transforms_3","scope_path":["scope::if_branch_23"]}},"deps":["sbp_mesh_transforms_3"],"origin_node":"node::if_branch_reduce_21"},{"id":"if_agg_17","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_17","scope_path":[]},"inputs":{"scope::if_branch_23":{"data_id":"if_branch_reduce_21","scope_path":[],"aggregate_scope":"scope::if_branch_23"},"scope::if_branch_24":{"data_id":"if_branch_reduce_22","scope_path":[],"aggregate_scope":"scope::if_branch_24"}},"deps":["if_branch_reduce_22","if_branch_reduce_21"],"origin_node":"node::if_agg_17"},{"id":"builtin_denull_23","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}}}}},"scope_path":["scope::if_branch_31"],"output":{"id":"builtin_denull_23","scope_path":["scope::if_branch_31"]},"inputs":{"input":{"data_id":"if_agg_17","scope_path":[]}},"deps":["if_agg_17","if_branch_map_29"],"origin_node":"node::builtin_denull_23"},{"id":"builtin_denull_24","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}}}}},"scope_path":["scope::if_branch_31"],"output":{"id":"builtin_denull_24","scope_path":["scope::if_branch_31"]},"inputs":{"input":{"data_id":"if_agg_17","scope_path":[]}},"deps":["if_agg_17","if_branch_map_29"],"origin_node":"node::builtin_denull_24"},{"id":"builtin_denull_25","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}}}}},"scope_path":["scope::if_branch_31"],"output":{"id":"builtin_denull_25","scope_path":["scope::if_branch_31"]},"inputs":{"input":{"data_id":"if_agg_17","scope_path":[]}},"deps":["if_agg_17","if_branch_map_29"],"origin_node":"node::builtin_denull_25"},{"id":"dict_map_1","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_32"}},"scope_path":["scope::if_branch_31"],"output":{"id":"dict_map_1","scope_path":["scope::if_branch_31"]},"inputs":{"source":{"data_id":"builtin_denull_23","scope_path":["scope::if_branch_31"]}},"deps":["builtin_denull_23"],"new_scope":"scope::dict_32","origin_node":"node::dict_map_1"},{"id":"dict_key_1","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_32"}},"scope_path":["scope::if_branch_31","scope::dict_32"],"output":{"id":"dict_key_1","scope_path":["scope::if_branch_31","scope::dict_32"]},"deps":["dict_map_1"],"origin_node":"node::dict_key_1"},{"id":"dict_value_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::if_branch_31","scope::dict_32"],"output":{"id":"dict_value_1","scope_path":["scope::if_branch_31","scope::dict_32"]},"inputs":{"input":{"data_id":"builtin_denull_23","scope_path":["scope::if_branch_31"]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::if_branch_31","scope::dict_32"]}},"deps":["dict_key_1"],"origin_node":"node::dict_value_1"},{"id":"item_access_1","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::if_branch_31","scope::dict_32"],"output":{"id":"item_access_1","scope_path":["scope::if_branch_31","scope::dict_32"]},"inputs":{"input":{"data_id":"builtin_denull_22","scope_path":["scope::if_branch_31"]},"indexer":{"data_id":"dict_key_1","scope_path":["scope::if_branch_31","scope::dict_32"]}},"deps":["dict_key_1","builtin_denull_22"],"origin_node":"node::item_access_1"},{"id":"output_4","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_teeth","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}}"}},"scope_path":[],"output":{"id":"output_4","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_17","scope_path":[]}},"deps":["if_agg_17"],"origin_node":"node::output_4"},{"id":"proc_AttachRemoval_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"attach-removal","version":"1.1-snapshot"}},"scope_path":["scope::if_branch_31","scope::dict_32"],"output":{"id":"proc_AttachRemoval_1","scope_path":["scope::if_branch_31","scope::dict_32"]},"inputs":{"tooth":{"data_id":"dict_value_1","scope_path":["scope::if_branch_31","scope::dict_32"]},"tid":{"data_id":"dict_key_1","scope_path":["scope::if_branch_31","scope::dict_32"]},"axis":{"data_id":"item_access_1","scope_path":["scope::if_branch_31","scope::dict_32"]}},"deps":["dict_value_1","item_access_1"],"origin_node":"node::proc_AttachRemoval_1"},{"id":"dict_reduce_1","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":["scope::if_branch_31"],"output":{"id":"dict_reduce_1","scope_path":["scope::if_branch_31"]},"inputs":{"results":{"data_id":"proc_AttachRemoval_1","scope_path":["scope::if_branch_31"],"aggregate_scope":"scope::dict_32"},"keys":{"data_id":"dict_key_1","scope_path":["scope::if_branch_31"],"aggregate_scope":"scope::dict_32"}},"deps":["proc_AttachRemoval_1"],"origin_node":"node::dict_reduce_1"},{"id":"builtin_split_by_field_1","handler":{"handler":"builtin","handler_args":{"func":"split_by_field","input_types":{"input":{"$dict":{"key":"integer","value":{"$struct":{"mesh":"mesh","attach_pts":{"$tensor":{}}}}}}}}},"scope_path":["scope::if_branch_31"],"output":{"id":"builtin_split_by_field_1","scope_path":["scope::if_branch_31"]},"inputs":{"input":{"data_id":"dict_reduce_1","scope_path":["scope::if_branch_31"]}},"deps":["dict_reduce_1"],"origin_node":"node::builtin_split_by_field_1"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"attach_pts"}},"scope_path":["scope::if_branch_31"],"output":{"id":"member_access_22","scope_path":["scope::if_branch_31"]},"inputs":{"input":{"data_id":"builtin_split_by_field_1","scope_path":["scope::if_branch_31"]}},"deps":["builtin_split_by_field_1"],"origin_node":"node::member_access_22"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::if_branch_31"],"output":{"id":"member_access_23","scope_path":["scope::if_branch_31"]},"inputs":{"input":{"data_id":"builtin_split_by_field_1","scope_path":["scope::if_branch_31"]}},"deps":["builtin_split_by_field_1"],"origin_node":"node::member_access_23"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::if_branch_31"],"output":{"id":"member_access_24","scope_path":["scope::if_branch_31"]},"inputs":{"input":{"data_id":"builtin_split_by_field_1","scope_path":["scope::if_branch_31"]}},"deps":["builtin_split_by_field_1"],"origin_node":"node::member_access_24"},{"id":"proc_Axis_3","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_31"],"output":{"id":"proc_Axis_3","scope_path":["scope::if_branch_31"]},"inputs":{"meshes":{"data_id":"member_access_24","scope_path":["scope::if_branch_31"]}},"deps":["member_access_24"],"origin_node":"node::proc_Axis_3"},{"id":"member_access_25","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":["scope::if_branch_31"],"output":{"id":"member_access_25","scope_path":["scope::if_branch_31"]},"inputs":{"input":{"data_id":"proc_Axis_3","scope_path":["scope::if_branch_31"]}},"deps":["proc_Axis_3"],"origin_node":"node::member_access_25"},{"id":"proc_GumGeneration_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"2.0-snapshot"}},"scope_path":["scope::if_branch_31"],"output":{"id":"proc_GumGeneration_1","scope_path":["scope::if_branch_31"]},"inputs":{"teeth_dict":{"data_id":"builtin_denull_24","scope_path":["scope::if_branch_31"]}},"deps":["builtin_denull_24"],"origin_node":"node::proc_GumGeneration_1"},{"id":"proc_Landmarks_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_31"],"output":{"id":"proc_Landmarks_1","scope_path":["scope::if_branch_31"]},"inputs":{"meshes":{"data_id":"builtin_denull_25","scope_path":["scope::if_branch_31"]},"axis_dict":{"data_id":"builtin_denull_22","scope_path":["scope::if_branch_31"]}},"deps":["builtin_denull_25","builtin_denull_22"],"origin_node":"node::proc_Landmarks_1"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":["scope::if_branch_31"],"output":{"id":"member_access_21","scope_path":["scope::if_branch_31"]},"inputs":{"input":{"data_id":"proc_Landmarks_1","scope_path":["scope::if_branch_31"]}},"deps":["proc_Landmarks_1"],"origin_node":"node::member_access_21"},{"id":"builtin_struct_3","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}},"landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"attach_pts":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"teeth_attach_removal":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":["scope::if_branch_31"],"output":{"id":"builtin_struct_3","scope_path":["scope::if_branch_31"]},"inputs":{"gum":{"data_id":"proc_GumGeneration_1","scope_path":["scope::if_branch_31"]},"landmarks":{"data_id":"member_access_21","scope_path":["scope::if_branch_31"]},"attach_pts":{"data_id":"member_access_22","scope_path":["scope::if_branch_31"]},"teeth_attach_removal":{"data_id":"member_access_23","scope_path":["scope::if_branch_31"]},"axis":{"data_id":"member_access_25","scope_path":["scope::if_branch_31"]}},"deps":["member_access_23","proc_GumGeneration_1","member_access_25","member_access_22","member_access_21"],"origin_node":"node::builtin_struct_3"},{"id":"if_branch_reduce_29","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_31"],"output":{"id":"if_branch_reduce_29","scope_path":["scope::if_branch_31"]},"inputs":{"node":{"data_id":"builtin_struct_3","scope_path":["scope::if_branch_31"]}},"deps":["builtin_struct_3"],"origin_node":"node::if_branch_reduce_29"},{"id":"if_agg_21","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_21","scope_path":[]},"inputs":{"scope::if_branch_31":{"data_id":"if_branch_reduce_29","scope_path":[],"aggregate_scope":"scope::if_branch_31"},"scope::if_branch_33":{"data_id":"if_branch_reduce_30","scope_path":[],"aggregate_scope":"scope::if_branch_33"}},"deps":["if_branch_reduce_30","if_branch_reduce_29"],"origin_node":"node::if_agg_21"},{"id":"member_access_31","handler":{"handler":"member_access","handler_args":{"member":"gum"}},"scope_path":[],"output":{"id":"member_access_31","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_21","scope_path":[]}},"deps":["if_agg_21"],"origin_node":"node::member_access_31"},{"id":"member_access_33","handler":{"handler":"member_access","handler_args":{"member":"landmarks"}},"scope_path":[],"output":{"id":"member_access_33","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_21","scope_path":[]}},"deps":["if_agg_21"],"origin_node":"node::member_access_33"},{"id":"member_access_35","handler":{"handler":"member_access","handler_args":{"member":"attach_pts"}},"scope_path":[],"output":{"id":"member_access_35","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_21","scope_path":[]}},"deps":["if_agg_21"],"origin_node":"node::member_access_35"},{"id":"member_access_37","handler":{"handler":"member_access","handler_args":{"member":"teeth_attach_removal"}},"scope_path":[],"output":{"id":"member_access_37","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_21","scope_path":[]}},"deps":["if_agg_21"],"origin_node":"node::member_access_37"},{"id":"member_access_39","handler":{"handler":"member_access","handler_args":{"member":"axis"}},"scope_path":[],"output":{"id":"member_access_39","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_21","scope_path":[]}},"deps":["if_agg_21"],"origin_node":"node::member_access_39"},{"id":"output_10","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_attach_pts","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}}"}},"scope_path":[],"output":{"id":"output_10","scope_path":[]},"inputs":{"data":{"data_id":"member_access_35","scope_path":[]}},"deps":["member_access_35"],"origin_node":"node::output_10"},{"id":"output_12","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_teeth_attach_removal","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}}"}},"scope_path":[],"output":{"id":"output_12","scope_path":[]},"inputs":{"data":{"data_id":"member_access_37","scope_path":[]}},"deps":["member_access_37"],"origin_node":"node::output_12"},{"id":"output_14","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_axis","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}}"}},"scope_path":[],"output":{"id":"output_14","scope_path":[]},"inputs":{"data":{"data_id":"member_access_39","scope_path":[]}},"deps":["member_access_39"],"origin_node":"node::output_14"},{"id":"output_6","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_gum","output_type":"{\"$optional\": {\"$struct\": {\"gum\": \"mesh\", \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_boundary_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"number\"}}}}, \"gum_faceid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_lingual_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"tooth_buccal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"gum_distal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"sorted_tids\": {\"$list\": \"string\"}, \"gum_params\": {\"$dict\": {\"key\": \"string\", \"value\": \"number\"}}, \"ori_gum_info\": {\"$struct\": {\"gum_vertices\": {\"$list\": {\"$list\": \"number\"}}, \"num_gum_vertices\": \"integer\", \"gum_faces\": {\"$list\": {\"$list\": \"integer\"}}, \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"optimized_lingual\": {\"$list\": \"integer\"}, \"optimized_buccal\": {\"$list\": \"integer\"}, \"uv\": {\"$list\": {\"$list\": \"number\"}}, \"production\": \"boolean\"}}, \"msg\": \"string\"}}}"}},"scope_path":[],"output":{"id":"output_6","scope_path":[]},"inputs":{"data":{"data_id":"member_access_31","scope_path":[]}},"deps":["member_access_31"],"origin_node":"node::output_6"},{"id":"output_8","handler":{"handler":"output_processor","handler_args":{"output_name":"upper_landmarks","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$tensor\": {}}}}}}}"}},"scope_path":[],"output":{"id":"output_8","scope_path":[]},"inputs":{"data":{"data_id":"member_access_33","scope_path":[]}},"deps":["member_access_33"],"origin_node":"node::output_8"},{"id":"sbp_mesh_transforms_4","handler":{"handler":"sbp","handler_args":{"sbp":"mesh_transforms","input_types":{"meshes":{"$dict":{"key":"integer","value":"mesh"}},"transform_matrix":{"$tensor":{}}}}},"scope_path":["scope::if_branch_25"],"output":{"id":"sbp_mesh_transforms_4","scope_path":["scope::if_branch_25"]},"inputs":{"meshes":{"data_id":"builtin_denull_19","scope_path":["scope::if_branch_25"]},"transform_matrix":{"data_id":"if_agg_16","scope_path":[]}},"deps":["if_agg_16","builtin_denull_19"],"origin_node":"node::sbp_mesh_transforms_4"},{"id":"if_branch_reduce_23","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_25"],"output":{"id":"if_branch_reduce_23","scope_path":["scope::if_branch_25"]},"inputs":{"node":{"data_id":"sbp_mesh_transforms_4","scope_path":["scope::if_branch_25"]}},"deps":["sbp_mesh_transforms_4"],"origin_node":"node::if_branch_reduce_23"},{"id":"if_agg_18","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_18","scope_path":[]},"inputs":{"scope::if_branch_25":{"data_id":"if_branch_reduce_23","scope_path":[],"aggregate_scope":"scope::if_branch_25"},"scope::if_branch_26":{"data_id":"if_branch_reduce_24","scope_path":[],"aggregate_scope":"scope::if_branch_26"}},"deps":["if_branch_reduce_24","if_branch_reduce_23"],"origin_node":"node::if_agg_18"},{"id":"builtin_denull_27","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}}}}},"scope_path":["scope::if_branch_34"],"output":{"id":"builtin_denull_27","scope_path":["scope::if_branch_34"]},"inputs":{"input":{"data_id":"if_agg_18","scope_path":[]}},"deps":["if_agg_18","if_branch_map_31"],"origin_node":"node::builtin_denull_27"},{"id":"builtin_denull_28","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}}}}},"scope_path":["scope::if_branch_34"],"output":{"id":"builtin_denull_28","scope_path":["scope::if_branch_34"]},"inputs":{"input":{"data_id":"if_agg_18","scope_path":[]}},"deps":["if_agg_18","if_branch_map_31"],"origin_node":"node::builtin_denull_28"},{"id":"builtin_denull_29","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}}}}},"scope_path":["scope::if_branch_34"],"output":{"id":"builtin_denull_29","scope_path":["scope::if_branch_34"]},"inputs":{"input":{"data_id":"if_agg_18","scope_path":[]}},"deps":["if_agg_18","if_branch_map_31"],"origin_node":"node::builtin_denull_29"},{"id":"dict_map_2","handler":{"handler":"foreach_map","handler_args":{"scope":"scope::dict_35"}},"scope_path":["scope::if_branch_34"],"output":{"id":"dict_map_2","scope_path":["scope::if_branch_34"]},"inputs":{"source":{"data_id":"builtin_denull_27","scope_path":["scope::if_branch_34"]}},"deps":["builtin_denull_27"],"new_scope":"scope::dict_35","origin_node":"node::dict_map_2"},{"id":"dict_key_2","handler":{"handler":"scope_index","handler_args":{"scope":"scope::dict_35"}},"scope_path":["scope::if_branch_34","scope::dict_35"],"output":{"id":"dict_key_2","scope_path":["scope::if_branch_34","scope::dict_35"]},"deps":["dict_map_2"],"origin_node":"node::dict_key_2"},{"id":"dict_value_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::if_branch_34","scope::dict_35"],"output":{"id":"dict_value_2","scope_path":["scope::if_branch_34","scope::dict_35"]},"inputs":{"input":{"data_id":"builtin_denull_27","scope_path":["scope::if_branch_34"]},"indexer":{"data_id":"dict_key_2","scope_path":["scope::if_branch_34","scope::dict_35"]}},"deps":["dict_key_2"],"origin_node":"node::dict_value_2"},{"id":"item_access_2","handler":{"handler":"item_access","handler_args":{}},"scope_path":["scope::if_branch_34","scope::dict_35"],"output":{"id":"item_access_2","scope_path":["scope::if_branch_34","scope::dict_35"]},"inputs":{"input":{"data_id":"builtin_denull_26","scope_path":["scope::if_branch_34"]},"indexer":{"data_id":"dict_key_2","scope_path":["scope::if_branch_34","scope::dict_35"]}},"deps":["builtin_denull_26","dict_key_2"],"origin_node":"node::item_access_2"},{"id":"output_5","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_teeth","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}}"}},"scope_path":[],"output":{"id":"output_5","scope_path":[]},"inputs":{"data":{"data_id":"if_agg_18","scope_path":[]}},"deps":["if_agg_18"],"origin_node":"node::output_5"},{"id":"proc_AttachRemoval_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"attach-removal","version":"1.1-snapshot"}},"scope_path":["scope::if_branch_34","scope::dict_35"],"output":{"id":"proc_AttachRemoval_2","scope_path":["scope::if_branch_34","scope::dict_35"]},"inputs":{"tooth":{"data_id":"dict_value_2","scope_path":["scope::if_branch_34","scope::dict_35"]},"tid":{"data_id":"dict_key_2","scope_path":["scope::if_branch_34","scope::dict_35"]},"axis":{"data_id":"item_access_2","scope_path":["scope::if_branch_34","scope::dict_35"]}},"deps":["dict_value_2","item_access_2"],"origin_node":"node::proc_AttachRemoval_2"},{"id":"dict_reduce_2","handler":{"handler":"foreach_reduce","handler_args":{"foreach_type":"DICT","conditional_yield":false,"key_type_spec":"integer"}},"scope_path":["scope::if_branch_34"],"output":{"id":"dict_reduce_2","scope_path":["scope::if_branch_34"]},"inputs":{"results":{"data_id":"proc_AttachRemoval_2","scope_path":["scope::if_branch_34"],"aggregate_scope":"scope::dict_35"},"keys":{"data_id":"dict_key_2","scope_path":["scope::if_branch_34"],"aggregate_scope":"scope::dict_35"}},"deps":["proc_AttachRemoval_2"],"origin_node":"node::dict_reduce_2"},{"id":"builtin_split_by_field_2","handler":{"handler":"builtin","handler_args":{"func":"split_by_field","input_types":{"input":{"$dict":{"key":"integer","value":{"$struct":{"mesh":"mesh","attach_pts":{"$tensor":{}}}}}}}}},"scope_path":["scope::if_branch_34"],"output":{"id":"builtin_split_by_field_2","scope_path":["scope::if_branch_34"]},"inputs":{"input":{"data_id":"dict_reduce_2","scope_path":["scope::if_branch_34"]}},"deps":["dict_reduce_2"],"origin_node":"node::builtin_split_by_field_2"},{"id":"member_access_27","handler":{"handler":"member_access","handler_args":{"member":"attach_pts"}},"scope_path":["scope::if_branch_34"],"output":{"id":"member_access_27","scope_path":["scope::if_branch_34"]},"inputs":{"input":{"data_id":"builtin_split_by_field_2","scope_path":["scope::if_branch_34"]}},"deps":["builtin_split_by_field_2"],"origin_node":"node::member_access_27"},{"id":"member_access_28","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::if_branch_34"],"output":{"id":"member_access_28","scope_path":["scope::if_branch_34"]},"inputs":{"input":{"data_id":"builtin_split_by_field_2","scope_path":["scope::if_branch_34"]}},"deps":["builtin_split_by_field_2"],"origin_node":"node::member_access_28"},{"id":"member_access_29","handler":{"handler":"member_access","handler_args":{"member":"mesh"}},"scope_path":["scope::if_branch_34"],"output":{"id":"member_access_29","scope_path":["scope::if_branch_34"]},"inputs":{"input":{"data_id":"builtin_split_by_field_2","scope_path":["scope::if_branch_34"]}},"deps":["builtin_split_by_field_2"],"origin_node":"node::member_access_29"},{"id":"proc_Axis_4","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_34"],"output":{"id":"proc_Axis_4","scope_path":["scope::if_branch_34"]},"inputs":{"meshes":{"data_id":"member_access_29","scope_path":["scope::if_branch_34"]}},"deps":["member_access_29"],"origin_node":"node::proc_Axis_4"},{"id":"member_access_30","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":["scope::if_branch_34"],"output":{"id":"member_access_30","scope_path":["scope::if_branch_34"]},"inputs":{"input":{"data_id":"proc_Axis_4","scope_path":["scope::if_branch_34"]}},"deps":["proc_Axis_4"],"origin_node":"node::member_access_30"},{"id":"proc_GumGeneration_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"gum-generation","version":"2.0-snapshot"}},"scope_path":["scope::if_branch_34"],"output":{"id":"proc_GumGeneration_2","scope_path":["scope::if_branch_34"]},"inputs":{"teeth_dict":{"data_id":"builtin_denull_28","scope_path":["scope::if_branch_34"]}},"deps":["builtin_denull_28"],"origin_node":"node::proc_GumGeneration_2"},{"id":"proc_Landmarks_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_34"],"output":{"id":"proc_Landmarks_2","scope_path":["scope::if_branch_34"]},"inputs":{"meshes":{"data_id":"builtin_denull_29","scope_path":["scope::if_branch_34"]},"axis_dict":{"data_id":"builtin_denull_26","scope_path":["scope::if_branch_34"]}},"deps":["builtin_denull_26","builtin_denull_29"],"origin_node":"node::proc_Landmarks_2"},{"id":"member_access_26","handler":{"handler":"member_access","handler_args":{"member":"result"}},"scope_path":["scope::if_branch_34"],"output":{"id":"member_access_26","scope_path":["scope::if_branch_34"]},"inputs":{"input":{"data_id":"proc_Landmarks_2","scope_path":["scope::if_branch_34"]}},"deps":["proc_Landmarks_2"],"origin_node":"node::member_access_26"},{"id":"builtin_struct_5","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"gum":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}},"landmarks":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}},"attach_pts":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"teeth_attach_removal":{"$dict":{"key":"integer","value":"mesh"}},"axis":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}}},"scope_path":["scope::if_branch_34"],"output":{"id":"builtin_struct_5","scope_path":["scope::if_branch_34"]},"inputs":{"gum":{"data_id":"proc_GumGeneration_2","scope_path":["scope::if_branch_34"]},"landmarks":{"data_id":"member_access_26","scope_path":["scope::if_branch_34"]},"attach_pts":{"data_id":"member_access_27","scope_path":["scope::if_branch_34"]},"teeth_attach_removal":{"data_id":"member_access_28","scope_path":["scope::if_branch_34"]},"axis":{"data_id":"member_access_30","scope_path":["scope::if_branch_34"]}},"deps":["member_access_28","member_access_27","member_access_30","member_access_26","proc_GumGeneration_2"],"origin_node":"node::builtin_struct_5"},{"id":"if_branch_reduce_31","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_34"],"output":{"id":"if_branch_reduce_31","scope_path":["scope::if_branch_34"]},"inputs":{"node":{"data_id":"builtin_struct_5","scope_path":["scope::if_branch_34"]}},"deps":["builtin_struct_5"],"origin_node":"node::if_branch_reduce_31"},{"id":"if_agg_22","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_22","scope_path":[]},"inputs":{"scope::if_branch_34":{"data_id":"if_branch_reduce_31","scope_path":[],"aggregate_scope":"scope::if_branch_34"},"scope::if_branch_36":{"data_id":"if_branch_reduce_32","scope_path":[],"aggregate_scope":"scope::if_branch_36"}},"deps":["if_branch_reduce_32","if_branch_reduce_31"],"origin_node":"node::if_agg_22"},{"id":"member_access_32","handler":{"handler":"member_access","handler_args":{"member":"gum"}},"scope_path":[],"output":{"id":"member_access_32","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_22","scope_path":[]}},"deps":["if_agg_22"],"origin_node":"node::member_access_32"},{"id":"member_access_34","handler":{"handler":"member_access","handler_args":{"member":"landmarks"}},"scope_path":[],"output":{"id":"member_access_34","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_22","scope_path":[]}},"deps":["if_agg_22"],"origin_node":"node::member_access_34"},{"id":"member_access_36","handler":{"handler":"member_access","handler_args":{"member":"attach_pts"}},"scope_path":[],"output":{"id":"member_access_36","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_22","scope_path":[]}},"deps":["if_agg_22"],"origin_node":"node::member_access_36"},{"id":"member_access_38","handler":{"handler":"member_access","handler_args":{"member":"teeth_attach_removal"}},"scope_path":[],"output":{"id":"member_access_38","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_22","scope_path":[]}},"deps":["if_agg_22"],"origin_node":"node::member_access_38"},{"id":"member_access_40","handler":{"handler":"member_access","handler_args":{"member":"axis"}},"scope_path":[],"output":{"id":"member_access_40","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_22","scope_path":[]}},"deps":["if_agg_22"],"origin_node":"node::member_access_40"},{"id":"output_11","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_attach_pts","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}}"}},"scope_path":[],"output":{"id":"output_11","scope_path":[]},"inputs":{"data":{"data_id":"member_access_36","scope_path":[]}},"deps":["member_access_36"],"origin_node":"node::output_11"},{"id":"output_13","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_teeth_attach_removal","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"integer\", \"value\": \"mesh\"}}}"}},"scope_path":[],"output":{"id":"output_13","scope_path":[]},"inputs":{"data":{"data_id":"member_access_38","scope_path":[]}},"deps":["member_access_38"],"origin_node":"node::output_13"},{"id":"output_15","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_axis","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$tensor\": {}}}}}"}},"scope_path":[],"output":{"id":"output_15","scope_path":[]},"inputs":{"data":{"data_id":"member_access_40","scope_path":[]}},"deps":["member_access_40"],"origin_node":"node::output_15"},{"id":"output_7","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_gum","output_type":"{\"$optional\": {\"$struct\": {\"gum\": \"mesh\", \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_boundary_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"number\"}}}}, \"gum_faceid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"tooth_lingual_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"tooth_buccal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"gum_distal_side_vid_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": {\"$list\": \"integer\"}}}}, \"sorted_tids\": {\"$list\": \"string\"}, \"gum_params\": {\"$dict\": {\"key\": \"string\", \"value\": \"number\"}}, \"ori_gum_info\": {\"$struct\": {\"gum_vertices\": {\"$list\": {\"$list\": \"number\"}}, \"num_gum_vertices\": \"integer\", \"gum_faces\": {\"$list\": {\"$list\": \"integer\"}}, \"handle_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"surf_point_dict\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$list\": \"integer\"}}}, \"optimized_lingual\": {\"$list\": \"integer\"}, \"optimized_buccal\": {\"$list\": \"integer\"}, \"uv\": {\"$list\": {\"$list\": \"number\"}}, \"production\": \"boolean\"}}, \"msg\": \"string\"}}}"}},"scope_path":[],"output":{"id":"output_7","scope_path":[]},"inputs":{"data":{"data_id":"member_access_32","scope_path":[]}},"deps":["member_access_32"],"origin_node":"node::output_7"},{"id":"output_9","handler":{"handler":"output_processor","handler_args":{"output_name":"lower_landmarks","output_type":"{\"$optional\": {\"$dict\": {\"key\": \"integer\", \"value\": {\"$dict\": {\"key\": \"string\", \"value\": {\"$tensor\": {}}}}}}}"}},"scope_path":[],"output":{"id":"output_9","scope_path":[]},"inputs":{"data":{"data_id":"member_access_34","scope_path":[]}},"deps":["member_access_34"],"origin_node":"node::output_9"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["member_access_2","builtin_denull_1","member_access_1","builtin_struct_1","member_access_3","proc_Comp_1","proc_Axis_1","sbp_mesh_split_positive_1","member_access_4","if_branch_reduce_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["if_branch_reduce_2","member_access_6","builtin_denull_2","member_access_8","sbp_mesh_split_positive_2","member_access_7","proc_Axis_2","proc_Comp_2","member_access_5","builtin_struct_2"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{"scope::if_branch_6":{"key":"scope::if_branch_6","children":{},"steps":["if_branch_reduce_5","builtin_denull_4"]},"scope::if_branch_4":{"key":"scope::if_branch_4","children":{"scope::if_branch_5":{"key":"scope::if_branch_5","children":{},"steps":["builtin_fail_1","if_branch_reduce_3"]}},"steps":["if_branch_reduce_4","proc_InnerAnalysis_1","member_access_9","builtin_denull_3","builtin_isnull_4","if_agg_3","if_branch_map_5"]}},"steps":["if_branch_map_6","builtin_isnull_3","if_agg_4","if_branch_map_4","if_branch_reduce_6"]},"scope::if_branch_7":{"key":"scope::if_branch_7","children":{},"steps":["if_branch_reduce_7"]},"scope::if_branch_8":{"key":"scope::if_branch_8","children":{"scope::if_error_branch_9":{"key":"scope::if_error_branch_9","children":{},"steps":["if_error_branch_reduce_1"]}},"steps":["proc_BiteAdj_1","if_error_branch_map_1","member_access_13","builtin_denull_8","member_access_11","builtin_merge_1","if_error_agg_1","builtin_denull_6","builtin_denull_5","member_access_12","if_branch_reduce_8","builtin_tojson_1","builtin_denull_7","builtin_merge_2","member_access_10"]},"scope::if_branch_10":{"key":"scope::if_branch_10","children":{"scope::if_branch_12":{"key":"scope::if_branch_12","children":{},"steps":["builtin_dict_1","member_access_14","builtin_denull_9","if_branch_reduce_10"]},"scope::if_branch_11":{"key":"scope::if_branch_11","children":{},"steps":["if_branch_reduce_9"]}},"steps":["if_agg_8","if_branch_map_11","if_branch_map_10","builtin_isnull_5","if_branch_reduce_11"]},"scope::if_branch_13":{"key":"scope::if_branch_13","children":{},"steps":["if_branch_reduce_12"]},"scope::if_branch_14":{"key":"scope::if_branch_14","children":{},"steps":["builtin_denull_10","if_branch_reduce_13","member_access_15"]},"scope::if_branch_15":{"key":"scope::if_branch_15","children":{},"steps":["builtin_matinv_1","member_access_16","if_branch_reduce_14","builtin_matmull_1","builtin_denull_11"]},"scope::if_branch_16":{"key":"scope::if_branch_16","children":{},"steps":["member_access_17","if_branch_reduce_15","builtin_matinv_2","builtin_denull_12","builtin_matmull_2"]},"scope::if_branch_17":{"key":"scope::if_branch_17","children":{},"steps":["member_access_18","if_branch_reduce_16","sbp_mesh_transforms_1","builtin_denull_13"]},"scope::if_branch_18":{"key":"scope::if_branch_18","children":{},"steps":["builtin_denull_14","if_branch_reduce_17","member_access_19","sbp_mesh_transforms_2"]},"scope::if_branch_19":{"key":"scope::if_branch_19","children":{"scope::if_error_branch_20":{"key":"scope::if_error_branch_20","children":{},"steps":["if_error_branch_reduce_2"]}},"steps":["proc_AutoPlane_1","if_branch_reduce_18","builtin_denull_16","builtin_denull_15","if_error_agg_2","member_access_20","if_error_branch_map_2"]},"scope::if_branch_21":{"key":"scope::if_branch_21","children":{},"steps":["if_branch_reduce_19","builtin_eye_2"]},"scope::if_branch_22":{"key":"scope::if_branch_22","children":{},"steps":["if_branch_reduce_20","builtin_denull_17"]},"scope::if_branch_23":{"key":"scope::if_branch_23","children":{},"steps":["builtin_denull_18","sbp_mesh_transforms_3","if_branch_reduce_21"]},"scope::if_branch_24":{"key":"scope::if_branch_24","children":{},"steps":["if_branch_reduce_22"]},"scope::if_branch_25":{"key":"scope::if_branch_25","children":{},"steps":["builtin_denull_19","if_branch_reduce_23","sbp_mesh_transforms_4"]},"scope::if_branch_26":{"key":"scope::if_branch_26","children":{},"steps":["if_branch_reduce_24"]},"scope::if_branch_27":{"key":"scope::if_branch_27","children":{},"steps":["builtin_denull_20","if_branch_reduce_25","builtin_matmull_3","builtin_matinv_3"]},"scope::if_branch_28":{"key":"scope::if_branch_28","children":{},"steps":["if_branch_reduce_26"]},"scope::if_branch_29":{"key":"scope::if_branch_29","children":{},"steps":["if_branch_reduce_27","builtin_denull_21","builtin_matinv_4","builtin_matmull_4"]},"scope::if_branch_30":{"key":"scope::if_branch_30","children":{},"steps":["if_branch_reduce_28"]},"scope::if_branch_31":{"key":"scope::if_branch_31","children":{"scope::dict_32":{"key":"scope::dict_32","children":{},"steps":["dict_value_1","dict_key_1","item_access_1","proc_AttachRemoval_1"]}},"steps":["member_access_23","builtin_split_by_field_1","dict_reduce_1","member_access_24","member_access_22","member_access_25","builtin_denull_23","proc_GumGeneration_1","proc_Axis_3","proc_Landmarks_1","dict_map_1","builtin_struct_3","builtin_denull_24","member_access_21","builtin_denull_22","if_branch_reduce_29","builtin_denull_25"]},"scope::if_branch_33":{"key":"scope::if_branch_33","children":{},"steps":["builtin_struct_4","if_branch_reduce_30"]},"scope::if_branch_34":{"key":"scope::if_branch_34","children":{"scope::dict_35":{"key":"scope::dict_35","children":{},"steps":["proc_AttachRemoval_2","dict_key_2","dict_value_2","item_access_2"]}},"steps":["member_access_28","builtin_denull_29","member_access_29","builtin_denull_26","builtin_struct_5","member_access_27","builtin_denull_27","builtin_split_by_field_2","dict_map_2","proc_Axis_4","member_access_30","proc_Landmarks_2","builtin_denull_28","dict_reduce_2","if_branch_reduce_31","member_access_26","proc_GumGeneration_2"]},"scope::if_branch_36":{"key":"scope::if_branch_36","children":{},"steps":["if_branch_reduce_32","builtin_struct_6"]}},"steps":["constant_NoneType_None_10","if_agg_21","if_agg_14","output_12","constant_NoneType_None_8","constant_NoneType_None_13","if_branch_map_24","output_5","if_branch_map_29","if_agg_16","if_branch_map_32","input_lower_seg_1","if_agg_9","builtin_isnull_11","builtin_AND_5","builtin_NOT_7","output_8","output_2","constant_NoneType_None_6","constant_str_must___1","if_branch_map_22","output_15","if_branch_map_3","builtin_NOT_13","builtin_isnull_13","if_branch_map_20","if_agg_12","constant_bool_True_1","if_branch_map_15","if_agg_15","builtin_isnull_15","output_3","builtin_isnull_17","builtin_NOT_8","input_with_auto_plane_1","if_branch_map_26","if_branch_map_23","member_access_40","builtin_NOT_9","output_13","constant_NoneType_None_9","constant_int_4_2","member_access_38","member_access_36","builtin_isnull_10","builtin_isnull_2","if_branch_map_19","builtin_NOT_3","constant_NoneType_None_5","constant_int_4_3","constant_str_must___2","builtin_isnull_18","builtin_AND_1","if_agg_7","if_agg_1","builtin_isnull_12","if_branch_map_21","if_agg_5","output_10","if_agg_6","if_branch_map_2","builtin_AND_3","builtin_NOT_6","constant_NoneType_None_4","if_agg_11","builtin_NOT_5","member_access_37","output_6","builtin_isnull_7","if_agg_19","member_access_33","constant_NoneType_None_3","if_branch_map_30","if_branch_map_25","output_7","builtin_isnull_8","if_agg_10","if_agg_22","builtin_NOT_12","member_access_31","if_branch_map_16","constant_int_4_4","builtin_NOT_1","constant_NoneType_None_1","member_access_35","member_access_39","output_9","builtin_NOT_2","input_upper_seg_1","output_11","builtin_NOT_4","member_access_32","if_branch_map_18","builtin_isnull_14","builtin_NOT_11","if_branch_map_8","builtin_AND_4","if_branch_map_28","builtin_isnull_6","input_with_bite_adj_1","input_inner_images_1","input_inner_analysis_result_1","if_branch_map_7","if_agg_17","output_1","constant_NoneType_None_2","builtin_eye_1","if_agg_2","if_branch_map_27","builtin_isnull_9","if_branch_map_31","if_branch_map_13","constant_NoneType_None_11","constant_int_4_1","output_4","constant_NoneType_None_7","builtin_NOT_10","if_branch_map_9","builtin_isnull_16","if_agg_13","if_branch_map_17","builtin_AND_2","if_branch_map_14","constant_NoneType_None_12","output_14","member_access_34","builtin_isnull_1","if_agg_20","if_branch_map_1","if_agg_18","if_branch_map_12"]},"outputs":{"inner_analysis_result":"output_1","bite_adj_matrix":"output_2","auto_plane_matrix":"output_3","upper_teeth":"output_4","lower_teeth":"output_5","upper_gum":"output_6","lower_gum":"output_7","upper_landmarks":"output_8","lower_landmarks":"output_9","upper_attach_pts":"output_10","lower_attach_pts":"output_11","upper_teeth_attach_removal":"output_12","lower_teeth_attach_removal":"output_13","upper_axis":"output_14","lower_axis":"output_15"},"output_type_specs":{"inner_analysis_result":{"$optional":{"$dict":{"key":"string","value":{"$struct":{"info":{"$dict":{"key":"string","value":{"$struct":{"ref":"number","type":"integer"}}}},"unfit":{"$dict":{"key":"integer","value":{"$struct":{"points":{"$list":{"$list":"number"}},"level":"number"}}}},"disease":{"$dict":{"key":"integer","value":{"$struct":{"points":{"$list":{"$list":"number"}},"degree":"number","label":"integer","prob":"number","map":{"$list":"integer"}}}}},"roi":{"$list":"integer"},"teeth":{"$dict":{"key":"integer","value":{"$struct":{"points":{"$list":{"$list":"number"}},"id":"integer","mask":{"$optional":"bytes"},"prob":"number","map":{"$list":"integer"}}}}}}}}}},"bite_adj_matrix":{"$optional":{"$dict":{"key":"string","value":{"$tensor":{}}}}},"auto_plane_matrix":{"$optional":{"$tensor":{}}},"upper_teeth":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}},"lower_teeth":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}},"upper_gum":{"$optional":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}}},"lower_gum":{"$optional":{"$struct":{"gum":"mesh","handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_boundary_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"number"}}}},"gum_faceid_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"tooth_lingual_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"tooth_buccal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"gum_distal_side_vid_dict":{"$dict":{"key":"string","value":{"$list":{"$list":"integer"}}}},"sorted_tids":{"$list":"string"},"gum_params":{"$dict":{"key":"string","value":"number"}},"ori_gum_info":{"$struct":{"gum_vertices":{"$list":{"$list":"number"}},"num_gum_vertices":"integer","gum_faces":{"$list":{"$list":"integer"}},"handle_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"surf_point_dict":{"$dict":{"key":"string","value":{"$list":"integer"}}},"optimized_lingual":{"$list":"integer"},"optimized_buccal":{"$list":"integer"},"uv":{"$list":{"$list":"number"}},"production":"boolean"}},"msg":"string"}}},"upper_landmarks":{"$optional":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}}},"lower_landmarks":{"$optional":{"$dict":{"key":"integer","value":{"$dict":{"key":"string","value":{"$tensor":{}}}}}}},"upper_attach_pts":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"lower_attach_pts":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"upper_teeth_attach_removal":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}},"lower_teeth_attach_removal":{"$optional":{"$dict":{"key":"integer","value":"mesh"}}},"upper_axis":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}},"lower_axis":{"$optional":{"$dict":{"key":"integer","value":{"$tensor":{}}}}}},"dep_processors":[{"group":"mesh-processing","name":"mesh-adj-comp","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"tooth-axis-combined","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"gum-generation","version":"2.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"teeth-landmarks","version":"1.0-snapshot","processor_type":"service"},{"group":"inner","name":"inner-analysis","version":"2.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"bite-align","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"auto-plane","version":"1.0-snapshot","processor_type":"service"},{"group":"mesh-processing","name":"attach-removal","version":"1.1-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":{"data":{"steps":[{"id":"constant_bool_True_1","handler":{"handler":"constant","handler_args":{"value":true}},"scope_path":[],"output":{"id":"constant_bool_True_1","scope_path":[]},"origin_node":"node::constant_bool_True_1"},{"id":"constant_str_bite___1","handler":{"handler":"constant","handler_args":{"value":"bite adjustment requires both upper and lower mesh input"}},"scope_path":[],"output":{"id":"constant_str_bite___1","scope_path":[]},"origin_node":"node::constant_str_bite___1"},{"id":"constant_str_no_me__1","handler":{"handler":"constant","handler_args":{"value":"no mesh input for postprocess"}},"scope_path":[],"output":{"id":"constant_str_no_me__1","scope_path":[]},"origin_node":"node::constant_str_no_me__1"},{"id":"input_inner_analysis_result_1","handler":{"handler":"input_item","handler_args":{"key":"inner_analysis_result"}},"scope_path":[],"output":{"id":"input_inner_analysis_result_1","scope_path":[]},"origin_node":"node::input_inner_analysis_result_1"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"input_lower_seg_1","handler":{"handler":"input_item","handler_args":{"key":"lower_seg"}},"scope_path":[],"output":{"id":"input_lower_seg_1","scope_path":[]},"origin_node":"node::input_lower_seg_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"input_lower_seg_1","scope_path":[]}},"deps":["input_lower_seg_1"],"origin_node":"node::builtin_isnull_2"},{"id":"builtin_isnull_4","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_4","scope_path":[]},"inputs":{"input":{"data_id":"input_lower_seg_1","scope_path":[]}},"deps":["input_lower_seg_1"],"origin_node":"node::builtin_isnull_4"},{"id":"builtin_NOT_3","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_3","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_4","scope_path":[]}},"deps":["builtin_isnull_4"],"origin_node":"node::builtin_NOT_3"},{"id":"input_upper_seg_1","handler":{"handler":"input_item","handler_args":{"key":"upper_seg"}},"scope_path":[],"output":{"id":"input_upper_seg_1","scope_path":[]},"origin_node":"node::input_upper_seg_1"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"input_upper_seg_1","scope_path":[]}},"deps":["input_upper_seg_1"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_AND_1","handler":{"handler":"builtin","handler_args":{"func":"AND","input_types":{"left":"boolean","right":"boolean"}}},"scope_path":[],"output":{"id":"builtin_AND_1","scope_path":[]},"inputs":{"left":{"data_id":"builtin_isnull_1","scope_path":[]},"right":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_1","builtin_isnull_2"],"origin_node":"node::builtin_AND_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_AND_1","scope_path":[]}},"deps":["builtin_AND_1"],"origin_node":"node::builtin_NOT_1"},{"id":"builtin_check_1","handler":{"handler":"builtin","handler_args":{"func":"check","input_types":{"target":"boolean","error":{"$constant":{"type":"string","value":"no mesh input for postprocess"}}}}},"scope_path":[],"output":{"id":"builtin_check_1","scope_path":[]},"inputs":{"target":{"data_id":"builtin_NOT_1","scope_path":[]},"error":{"data_id":"constant_str_no_me__1","scope_path":[]}},"deps":["builtin_NOT_1","constant_str_no_me__1"],"origin_node":"node::builtin_check_1"},{"id":"builtin_isnull_3","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"seg_labels":{"$list":"integer"},"align_matrix":{"$tensor":{}},"mesh":"mesh","adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_3","scope_path":[]},"inputs":{"input":{"data_id":"input_upper_seg_1","scope_path":[]}},"deps":["input_upper_seg_1"],"origin_node":"node::builtin_isnull_3"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_3","scope_path":[]}},"deps":["builtin_isnull_3"],"origin_node":"node::builtin_NOT_2"},{"id":"builtin_AND_2","handler":{"handler":"builtin","handler_args":{"func":"AND","input_types":{"left":"boolean","right":"boolean"}}},"scope_path":[],"output":{"id":"builtin_AND_2","scope_path":[]},"inputs":{"left":{"data_id":"builtin_NOT_2","scope_path":[]},"right":{"data_id":"builtin_NOT_3","scope_path":[]}},"deps":["builtin_NOT_2","builtin_NOT_3"],"origin_node":"node::builtin_AND_2"},{"id":"input_with_auto_plane_1","handler":{"handler":"input_item","handler_args":{"key":"with_auto_plane"}},"scope_path":[],"output":{"id":"input_with_auto_plane_1","scope_path":[]},"origin_node":"node::input_with_auto_plane_1"},{"id":"input_with_bite_adj_1","handler":{"handler":"input_item","handler_args":{"key":"with_bite_adj"}},"scope_path":[],"output":{"id":"input_with_bite_adj_1","scope_path":[]},"origin_node":"node::input_with_bite_adj_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["input_with_bite_adj_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"input_with_bite_adj_1","scope_path":[]}},"deps":["input_with_bite_adj_1"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"builtin_AND_2","scope_path":[]}},"deps":["if_branch_map_1","builtin_AND_2"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"constant_bool_True_1","scope_path":[]}},"deps":["constant_bool_True_1","if_branch_map_2"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"},"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"}},"deps":["if_branch_reduce_2","if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"builtin_check_2","handler":{"handler":"builtin","handler_args":{"func":"check","input_types":{"target":{"$constant":{"type":"boolean","value":true}},"error":{"$constant":{"type":"string","value":"bite adjustment requires both upper and lower mesh input"}}}}},"scope_path":[],"output":{"id":"builtin_check_2","scope_path":[]},"inputs":{"target":{"data_id":"if_agg_1","scope_path":[]},"error":{"data_id":"constant_str_bite___1","scope_path":[]}},"deps":["constant_str_bite___1","if_agg_1"],"origin_node":"node::builtin_check_2"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["if_branch_reduce_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["if_branch_reduce_2"]}},"steps":["input_inner_analysis_result_1","input_with_bite_adj_1","constant_str_no_me__1","input_lower_seg_1","builtin_isnull_2","builtin_NOT_1","builtin_NOT_3","builtin_check_2","builtin_isnull_3","builtin_NOT_2","input_upper_seg_1","builtin_AND_1","constant_bool_True_1","builtin_check_1","if_agg_1","if_branch_map_2","builtin_AND_2","builtin_isnull_4","constant_str_bite___1","input_with_auto_plane_1","builtin_isnull_1","if_branch_map_1","input_inner_images_1"]},"outputs":{},"output_type_specs":{},"dep_processors":[],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"deleted":false,"missing":false,"information":{"maintainer":"LZJ","description":"灵芽数模处理，后处理部分","details":{"input_params":{"inner_images":"口内照图片，至少要有front","inner_analysis_result":"口内分析结果，必须至少有front的分析结果","upper_attach_pts":"上颌的附件点，坐标系为分牙上下颌mesh的全局坐标系","lower_attach_pts":"下颌的附件点，坐标系为分牙上下颌mesh的全局坐标系"},"notes":"口内照与分析结果必须同时存在或同时不存在，进行咬合调整时，必须要有口内照分析结果","last_updated":"2026-04-01T19:41:11.759887"}},"datahub":null},{"group":"pdf","name":"single-stage-report-generation","version":"1.2-snapshot","inputs":{"lang":{"$optional":"string"},"name":"string","template":{"$optional":"string"},"gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image":{"$optional":"image"},"pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image":{"$optional":"image"},"ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"smile_image":{"$optional":"image"},"smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image":{"$optional":"image"},"profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image":{"$optional":"image"},"front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"recommendation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"},"logo_show":{"$optional":"boolean"},"custom_product":{"$optional":"string"}}},"mode":{"$optional":"string"}},"outputs":{"pdf":"binary"},"args":["lang","name","template","gender","birthday_or_age","complaint","consultation_date","institute","pano_image","pano_image_info","ceph_image","ceph_image_info","inner_images","inner_images_info","smile_image","smile_image_info","profile_image","profile_image_info","front_image","front_image_info","simulation","recommendation","custom_info","mode"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_NoneType_None_1","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_1","scope_path":[]},"origin_node":"node::constant_NoneType_None_1"},{"id":"constant_NoneType_None_2","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_2","scope_path":[]},"origin_node":"node::constant_NoneType_None_2"},{"id":"constant_NoneType_None_3","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_3","scope_path":[]},"origin_node":"node::constant_NoneType_None_3"},{"id":"constant_NoneType_None_4","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_4","scope_path":[]},"origin_node":"node::constant_NoneType_None_4"},{"id":"constant_NoneType_None_5","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_5","scope_path":[]},"origin_node":"node::constant_NoneType_None_5"},{"id":"constant_NoneType_None_6","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_6","scope_path":[]},"origin_node":"node::constant_NoneType_None_6"},{"id":"constant_int_1280_1","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_1","scope_path":[]},"origin_node":"node::constant_int_1280_1"},{"id":"constant_int_1280_2","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_2","scope_path":[]},"origin_node":"node::constant_int_1280_2"},{"id":"constant_int_1280_3","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_3","scope_path":[]},"origin_node":"node::constant_int_1280_3"},{"id":"constant_int_1280_4","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_4","scope_path":[]},"origin_node":"node::constant_int_1280_4"},{"id":"constant_int_1280_5","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_5","scope_path":[]},"origin_node":"node::constant_int_1280_5"},{"id":"constant_int_1280_6","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_6","scope_path":[]},"origin_node":"node::constant_int_1280_6"},{"id":"constant_str_cepha__1","handler":{"handler":"constant","handler_args":{"value":"cephalometric"}},"scope_path":[],"output":{"id":"constant_str_cepha__1","scope_path":[]},"origin_node":"node::constant_str_cepha__1"},{"id":"constant_str_face___1","handler":{"handler":"constant","handler_args":{"value":"face side"}},"scope_path":[],"output":{"id":"constant_str_face___1","scope_path":[]},"origin_node":"node::constant_str_face___1"},{"id":"constant_str_face___2","handler":{"handler":"constant","handler_args":{"value":"face front"}},"scope_path":[],"output":{"id":"constant_str_face___2","scope_path":[]},"origin_node":"node::constant_str_face___2"},{"id":"constant_str_intra__1","handler":{"handler":"constant","handler_args":{"value":"intraoral"}},"scope_path":[],"output":{"id":"constant_str_intra__1","scope_path":[]},"origin_node":"node::constant_str_intra__1"},{"id":"constant_str_panor__1","handler":{"handler":"constant","handler_args":{"value":"panoramic"}},"scope_path":[],"output":{"id":"constant_str_panor__1","scope_path":[]},"origin_node":"node::constant_str_panor__1"},{"id":"constant_str_smile_1","handler":{"handler":"constant","handler_args":{"value":"smile"}},"scope_path":[],"output":{"id":"constant_str_smile_1","scope_path":[]},"origin_node":"node::constant_str_smile_1"},{"id":"input_birthday_or_age_1","handler":{"handler":"input_item","handler_args":{"key":"birthday_or_age"}},"scope_path":[],"output":{"id":"input_birthday_or_age_1","scope_path":[]},"origin_node":"node::input_birthday_or_age_1"},{"id":"input_ceph_image_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image"}},"scope_path":[],"output":{"id":"input_ceph_image_1","scope_path":[]},"origin_node":"node::input_ceph_image_1"},{"id":"input_ceph_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image_info"}},"scope_path":[],"output":{"id":"input_ceph_image_info_1","scope_path":[]},"origin_node":"node::input_ceph_image_info_1"},{"id":"input_complaint_1","handler":{"handler":"input_item","handler_args":{"key":"complaint"}},"scope_path":[],"output":{"id":"input_complaint_1","scope_path":[]},"origin_node":"node::input_complaint_1"},{"id":"input_consultation_date_1","handler":{"handler":"input_item","handler_args":{"key":"consultation_date"}},"scope_path":[],"output":{"id":"input_consultation_date_1","scope_path":[]},"origin_node":"node::input_consultation_date_1"},{"id":"input_custom_info_1","handler":{"handler":"input_item","handler_args":{"key":"custom_info"}},"scope_path":[],"output":{"id":"input_custom_info_1","scope_path":[]},"origin_node":"node::input_custom_info_1"},{"id":"input_front_image_1","handler":{"handler":"input_item","handler_args":{"key":"front_image"}},"scope_path":[],"output":{"id":"input_front_image_1","scope_path":[]},"origin_node":"node::input_front_image_1"},{"id":"input_front_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"front_image_info"}},"scope_path":[],"output":{"id":"input_front_image_info_1","scope_path":[]},"origin_node":"node::input_front_image_info_1"},{"id":"input_gender_1","handler":{"handler":"input_item","handler_args":{"key":"gender"}},"scope_path":[],"output":{"id":"input_gender_1","scope_path":[]},"origin_node":"node::input_gender_1"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"input_inner_images_info_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images_info"}},"scope_path":[],"output":{"id":"input_inner_images_info_1","scope_path":[]},"origin_node":"node::input_inner_images_info_1"},{"id":"input_institute_1","handler":{"handler":"input_item","handler_args":{"key":"institute"}},"scope_path":[],"output":{"id":"input_institute_1","scope_path":[]},"origin_node":"node::input_institute_1"},{"id":"input_lang_1","handler":{"handler":"input_item","handler_args":{"key":"lang"}},"scope_path":[],"output":{"id":"input_lang_1","scope_path":[]},"origin_node":"node::input_lang_1"},{"id":"input_mode_1","handler":{"handler":"input_item","handler_args":{"key":"mode"}},"scope_path":[],"output":{"id":"input_mode_1","scope_path":[]},"origin_node":"node::input_mode_1"},{"id":"input_name_1","handler":{"handler":"input_item","handler_args":{"key":"name"}},"scope_path":[],"output":{"id":"input_name_1","scope_path":[]},"origin_node":"node::input_name_1"},{"id":"input_pano_image_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image"}},"scope_path":[],"output":{"id":"input_pano_image_1","scope_path":[]},"origin_node":"node::input_pano_image_1"},{"id":"input_pano_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image_info"}},"scope_path":[],"output":{"id":"input_pano_image_info_1","scope_path":[]},"origin_node":"node::input_pano_image_info_1"},{"id":"input_profile_image_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image"}},"scope_path":[],"output":{"id":"input_profile_image_1","scope_path":[]},"origin_node":"node::input_profile_image_1"},{"id":"input_profile_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image_info"}},"scope_path":[],"output":{"id":"input_profile_image_info_1","scope_path":[]},"origin_node":"node::input_profile_image_info_1"},{"id":"input_recommendation_1","handler":{"handler":"input_item","handler_args":{"key":"recommendation"}},"scope_path":[],"output":{"id":"input_recommendation_1","scope_path":[]},"origin_node":"node::input_recommendation_1"},{"id":"input_simulation_1","handler":{"handler":"input_item","handler_args":{"key":"simulation"}},"scope_path":[],"output":{"id":"input_simulation_1","scope_path":[]},"origin_node":"node::input_simulation_1"},{"id":"input_smile_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image"}},"scope_path":[],"output":{"id":"input_smile_image_1","scope_path":[]},"origin_node":"node::input_smile_image_1"},{"id":"input_smile_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image_info"}},"scope_path":[],"output":{"id":"input_smile_image_info_1","scope_path":[]},"origin_node":"node::input_smile_image_info_1"},{"id":"input_template_1","handler":{"handler":"input_item","handler_args":{"key":"template"}},"scope_path":[],"output":{"id":"input_template_1","scope_path":[]},"origin_node":"node::input_template_1"},{"id":"member_access_28","handler":{"handler":"member_access","handler_args":{"member":"cover_image"}},"scope_path":[],"output":{"id":"member_access_28","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_28"},{"id":"member_access_29","handler":{"handler":"member_access","handler_args":{"member":"chapter_image"}},"scope_path":[],"output":{"id":"member_access_29","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_29"},{"id":"member_access_30","handler":{"handler":"member_access","handler_args":{"member":"back_cover_image"}},"scope_path":[],"output":{"id":"member_access_30","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_30"},{"id":"member_access_31","handler":{"handler":"member_access","handler_args":{"member":"logo_image"}},"scope_path":[],"output":{"id":"member_access_31","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_31"},{"id":"member_access_32","handler":{"handler":"member_access","handler_args":{"member":"signature"}},"scope_path":[],"output":{"id":"member_access_32","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_32"},{"id":"builtin_dict_2","handler":{"handler":"builtin","handler_args":{"func":"dict","input_types":{"cover_image":{"$optional":"image"},"chapter_image":{"$optional":"image"},"back_cover_image":{"$optional":"image"},"logo_image":{"$optional":"image"},"signature":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_dict_2","scope_path":[]},"inputs":{"cover_image":{"data_id":"member_access_28","scope_path":[]},"chapter_image":{"data_id":"member_access_29","scope_path":[]},"back_cover_image":{"data_id":"member_access_30","scope_path":[]},"logo_image":{"data_id":"member_access_31","scope_path":[]},"signature":{"data_id":"member_access_32","scope_path":[]}},"deps":["member_access_29","member_access_28","member_access_31","member_access_30","member_access_32"],"origin_node":"node::builtin_dict_2"},{"id":"proc_ImageResize_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_1","scope_path":[]},"inputs":{"image":{"data_id":"input_pano_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_1","scope_path":[]},"image_name":{"data_id":"constant_str_panor__1","scope_path":[]}},"deps":["constant_int_1280_1","constant_str_panor__1","input_pano_image_1"],"origin_node":"node::proc_ImageResize_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_1","scope_path":[]}},"deps":["proc_ImageResize_1"],"origin_node":"node::member_access_1"},{"id":"proc_ImageResize_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_2","scope_path":[]},"inputs":{"image":{"data_id":"input_ceph_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_2","scope_path":[]},"image_name":{"data_id":"constant_str_cepha__1","scope_path":[]}},"deps":["constant_str_cepha__1","input_ceph_image_1","constant_int_1280_2"],"origin_node":"node::proc_ImageResize_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_2","scope_path":[]}},"deps":["proc_ImageResize_2"],"origin_node":"node::member_access_2"},{"id":"proc_ImageResize_3","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_3","scope_path":[]},"inputs":{"image":{"data_id":"input_smile_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_3","scope_path":[]},"image_name":{"data_id":"constant_str_smile_1","scope_path":[]}},"deps":["constant_str_smile_1","input_smile_image_1","constant_int_1280_3"],"origin_node":"node::proc_ImageResize_3"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_3","scope_path":[]}},"deps":["proc_ImageResize_3"],"origin_node":"node::member_access_3"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_denull_1"},{"id":"proc_ImageResize_4","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_4","scope_path":[]},"inputs":{"image":{"data_id":"input_profile_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_4","scope_path":[]},"image_name":{"data_id":"constant_str_face___1","scope_path":[]}},"deps":["constant_str_face___1","constant_int_1280_4","input_profile_image_1"],"origin_node":"node::proc_ImageResize_4"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_4","scope_path":[]}},"deps":["proc_ImageResize_4"],"origin_node":"node::member_access_4"},{"id":"proc_ImageResize_5","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_5","scope_path":[]},"inputs":{"image":{"data_id":"input_front_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_5","scope_path":[]},"image_name":{"data_id":"constant_str_face___2","scope_path":[]}},"deps":["input_front_image_1","constant_int_1280_5","constant_str_face___2"],"origin_node":"node::proc_ImageResize_5"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_5","scope_path":[]}},"deps":["proc_ImageResize_5"],"origin_node":"node::member_access_5"},{"id":"builtin_dict_1","handler":{"handler":"builtin","handler_args":{"func":"dict","input_types":{"pano_image":{"$optional":"image"},"ceph_image":{"$optional":"image"},"smile_image":{"$optional":"image"},"profile_image":{"$optional":"image"},"front_image":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_dict_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"member_access_1","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_1","member_access_4","member_access_3","member_access_2","member_access_5"],"origin_node":"node::builtin_dict_1"},{"id":"proc_ImageResize_6","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_6","scope_path":[]},"inputs":{"image_dict":{"data_id":"input_inner_images_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_6","scope_path":[]},"image_name":{"data_id":"constant_str_intra__1","scope_path":[]}},"deps":["constant_str_intra__1","input_inner_images_1","constant_int_1280_6"],"origin_node":"node::proc_ImageResize_6"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"image_dict"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_6","scope_path":[]}},"deps":["proc_ImageResize_6"],"origin_node":"node::member_access_6"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"lang":{"$optional":"string"},"name":"string","template":{"$optional":"string"},"gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image":"none","pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image":"none","ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"smile_image":"none","smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image":"none","profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image":"none","front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"recommendation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"},"logo_show":{"$optional":"boolean"},"custom_product":{"$optional":"string"}}}}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"lang":{"data_id":"input_lang_1","scope_path":[]},"name":{"data_id":"input_name_1","scope_path":[]},"template":{"data_id":"input_template_1","scope_path":[]},"gender":{"data_id":"input_gender_1","scope_path":[]},"birthday_or_age":{"data_id":"input_birthday_or_age_1","scope_path":[]},"complaint":{"data_id":"input_complaint_1","scope_path":[]},"consultation_date":{"data_id":"input_consultation_date_1","scope_path":[]},"institute":{"data_id":"input_institute_1","scope_path":[]},"pano_image":{"data_id":"constant_NoneType_None_2","scope_path":[]},"pano_image_info":{"data_id":"input_pano_image_info_1","scope_path":[]},"ceph_image":{"data_id":"constant_NoneType_None_3","scope_path":[]},"ceph_image_info":{"data_id":"input_ceph_image_info_1","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"inner_images_info":{"data_id":"input_inner_images_info_1","scope_path":[]},"smile_image":{"data_id":"constant_NoneType_None_4","scope_path":[]},"smile_image_info":{"data_id":"input_smile_image_info_1","scope_path":[]},"profile_image":{"data_id":"constant_NoneType_None_5","scope_path":[]},"profile_image_info":{"data_id":"input_profile_image_info_1","scope_path":[]},"front_image":{"data_id":"constant_NoneType_None_6","scope_path":[]},"front_image_info":{"data_id":"input_front_image_info_1","scope_path":[]},"simulation":{"data_id":"input_simulation_1","scope_path":[]},"recommendation":{"data_id":"input_recommendation_1","scope_path":[]},"custom_info":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_birthday_or_age_1","input_gender_1","input_recommendation_1","input_ceph_image_info_1","input_inner_images_info_1","input_name_1","input_complaint_1","input_institute_1","constant_NoneType_None_6","input_pano_image_info_1","input_front_image_info_1","constant_NoneType_None_2","constant_NoneType_None_3","input_simulation_1","input_template_1","input_profile_image_info_1","constant_NoneType_None_5","member_access_6","input_custom_info_1","input_consultation_date_1","input_smile_image_info_1","constant_NoneType_None_4","input_lang_1"],"origin_node":"node::builtin_struct_1"},{"id":"proc_SmileSim_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"smile","name":"smile-toc-simulation","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_SmileSim_1","scope_path":["scope::if_branch_1"]},"inputs":{"image":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_denull_1"],"origin_node":"node::proc_SmileSim_1"},{"id":"if_error_branch_map_1","handler":{"handler":"if_error_branch_map","handler_args":{"scope":"scope::if_error_branch_2"}},"scope_path":["scope::if_branch_1"],"output":null,"inputs":{"cond":{"data_id":"proc_SmileSim_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_SmileSim_1"],"new_scope":"scope::if_error_branch_2","origin_node":"node::if_error_branch_map_1"},{"id":"if_error_branch_reduce_1","handler":{"handler":"if_error_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1","scope::if_error_branch_2"],"output":{"id":"if_error_branch_reduce_1","scope_path":["scope::if_branch_1","scope::if_error_branch_2"]},"inputs":{"node":{"data_id":"constant_NoneType_None_1","scope_path":[]}},"deps":["constant_NoneType_None_1","if_error_branch_map_1"],"origin_node":"node::if_error_branch_reduce_1"},{"id":"if_error_agg_1","handler":{"handler":"if_error_agg","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_error_agg_1","scope_path":["scope::if_branch_1"]},"inputs":{"cond":{"data_id":"proc_SmileSim_1","scope_path":["scope::if_branch_1"]},"fallback":{"data_id":"if_error_branch_reduce_1","scope_path":["scope::if_branch_1"],"aggregate_scope":"scope::if_error_branch_2"}},"deps":["if_error_branch_reduce_1"],"origin_node":"node::if_error_agg_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"if_error_agg_1","scope_path":["scope::if_branch_1"]}},"deps":["if_error_agg_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"image":"image","bbox":{"$list":"integer"}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::builtin_isnull_2"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_2"],"origin_node":"node::builtin_NOT_2"},{"id":"builtin_isnull_3","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"image":"image","bbox":{"$list":"integer"}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_3","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::builtin_isnull_3"},{"id":"builtin_NOT_3","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_3","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_3","scope_path":[]}},"deps":["builtin_isnull_3"],"origin_node":"node::builtin_NOT_3"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_2"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"image":"image","bbox":{"$list":"integer"}}}}}}},"scope_path":["scope::if_branch_3"],"output":{"id":"builtin_denull_2","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_denull_2"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_4"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_3","scope_path":[]}},"deps":["builtin_NOT_3"],"new_scope":"scope::if_branch_4","origin_node":"node::if_branch_map_3"},{"id":"builtin_denull_3","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"image":"image","bbox":{"$list":"integer"}}}}}}},"scope_path":["scope::if_branch_4"],"output":{"id":"builtin_denull_3","scope_path":["scope::if_branch_4"]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_branch_map_3"],"origin_node":"node::builtin_denull_3"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":["scope::if_branch_3"],"output":{"id":"member_access_7","scope_path":["scope::if_branch_3"]},"inputs":{"input":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_3"]}},"deps":["builtin_denull_2"],"origin_node":"node::member_access_7"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_3"]},"inputs":{"node":{"data_id":"member_access_7","scope_path":["scope::if_branch_3"]}},"deps":["member_access_7"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_3":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_3"}},"deps":["if_branch_reduce_2"],"origin_node":"node::if_agg_2"},{"id":"proc_AnalyzeAll2D_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"analyze-all-2d","version":"1.1-snapshot"}},"scope_path":[],"output":{"id":"proc_AnalyzeAll2D_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"member_access_1","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"smile_sim_image":{"data_id":"if_agg_2","scope_path":[]},"smile_with_aligner_image":{"data_id":"member_access_3","scope_path":[]},"smile_with_archwire_image":{"data_id":"member_access_3","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_6","member_access_1","if_agg_2","member_access_4","member_access_2","member_access_5"],"origin_node":"node::proc_AnalyzeAll2D_1"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_results"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_10"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"smile_image_results"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_11"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"profile_image_results"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_12"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"front_image_results"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_13"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"pano_image_results"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_14"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_results"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_16"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"smile_image_results"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_19"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"smile_sim_image"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_21"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"smile_with_aligner_image"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_22"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"smile_with_archwire_image"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_23"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"profile_image_results"}},"scope_path":[],"output":{"id":"member_access_24","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_24"},{"id":"member_access_26","handler":{"handler":"member_access","handler_args":{"member":"front_image_results"}},"scope_path":[],"output":{"id":"member_access_26","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_26"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"inner_images_results"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_8"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"pano_image_results"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::member_access_9"},{"id":"proc_GenerateAllDrafts_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"generate-all-drafts","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GenerateAllDrafts_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"member_access_1","scope_path":[]},"pano_image_results":{"data_id":"member_access_9","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"ceph_image_results":{"data_id":"member_access_10","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"inner_images_results":{"data_id":"member_access_8","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"smile_image_results":{"data_id":"member_access_11","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"profile_image_results":{"data_id":"member_access_12","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]},"front_image_results":{"data_id":"member_access_13","scope_path":[]}},"deps":["member_access_9","member_access_10","member_access_11","member_access_8","member_access_12","member_access_13"],"origin_node":"node::proc_GenerateAllDrafts_1"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"pano_image_draft"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_15"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_draft"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_17"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"inner_images_draft"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_18"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"smile_image_draft"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_20"},{"id":"member_access_25","handler":{"handler":"member_access","handler_args":{"member":"profile_image_draft"}},"scope_path":[],"output":{"id":"member_access_25","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_25"},{"id":"member_access_27","handler":{"handler":"member_access","handler_args":{"member":"front_image_draft"}},"scope_path":[],"output":{"id":"member_access_27","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_27"},{"id":"sbp_big_data_to_json_1","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"image":"image","bbox":{"$list":"integer"}}}}}},"scope_path":["scope::if_branch_4"],"output":{"id":"sbp_big_data_to_json_1","scope_path":["scope::if_branch_4"]},"inputs":{"input":{"data_id":"builtin_denull_3","scope_path":["scope::if_branch_4"]}},"deps":["builtin_denull_3"],"origin_node":"node::sbp_big_data_to_json_1"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_4"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_4"]},"inputs":{"node":{"data_id":"sbp_big_data_to_json_1","scope_path":["scope::if_branch_4"]}},"deps":["sbp_big_data_to_json_1"],"origin_node":"node::if_branch_reduce_3"},{"id":"if_agg_3","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_3","scope_path":[]},"inputs":{"scope::if_branch_4":{"data_id":"if_branch_reduce_3","scope_path":[],"aggregate_scope":"scope::if_branch_4"}},"deps":["if_branch_reduce_3"],"origin_node":"node::if_agg_3"},{"id":"proc_RenderAllImages_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"render-all-images","version":"1.1-snapshot"}},"scope_path":[],"output":{"id":"proc_RenderAllImages_1","scope_path":[]},"inputs":{"lang":{"data_id":"input_lang_1","scope_path":[]},"mode":{"data_id":"input_mode_1","scope_path":[]},"template":{"data_id":"input_template_1","scope_path":[]},"pano_image":{"data_id":"member_access_1","scope_path":[]},"pano_image_results":{"data_id":"member_access_14","scope_path":[]},"pano_image_draft":{"data_id":"member_access_15","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"ceph_image_results":{"data_id":"member_access_16","scope_path":[]},"ceph_image_draft":{"data_id":"member_access_17","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"inner_images_results":{"data_id":"member_access_8","scope_path":[]},"inner_images_draft":{"data_id":"member_access_18","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"smile_image_results":{"data_id":"member_access_19","scope_path":[]},"smile_image_draft":{"data_id":"member_access_20","scope_path":[]},"smile_sim_image":{"data_id":"member_access_21","scope_path":[]},"smile_sim_results":{"data_id":"if_agg_3","scope_path":[]},"smile_with_aligner_image":{"data_id":"member_access_22","scope_path":[]},"smile_with_archwire_image":{"data_id":"member_access_23","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"profile_image_results":{"data_id":"member_access_24","scope_path":[]},"profile_image_draft":{"data_id":"member_access_25","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]},"front_image_results":{"data_id":"member_access_26","scope_path":[]},"front_image_draft":{"data_id":"member_access_27","scope_path":[]}},"deps":["member_access_20","member_access_16","member_access_27","member_access_21","member_access_14","input_mode_1","if_agg_3","member_access_23","member_access_19","member_access_22","member_access_24","member_access_18","member_access_17","member_access_26","input_template_1","member_access_15","input_lang_1","member_access_25"],"origin_node":"node::proc_RenderAllImages_1"},{"id":"sbp_big_data_to_json_2","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"lang":{"$optional":"string"},"name":"string","template":{"$optional":"string"},"gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image":"none","pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image":"none","ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"smile_image":"none","smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image":"none","profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image":"none","front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"recommendation":{"$optional":"boolean"},"custom_info":{"$struct":{"cover_image":{"$optional":"image"},"cover_font_color":{"$optional":"string"},"chapter_image":{"$optional":"image"},"chapter_font_color":{"$optional":"string"},"back_cover_image":{"$optional":"image"},"back_cover_font_color":{"$optional":"string"},"logo_image":{"$optional":"image"},"logo_text":{"$optional":"string"},"signature":{"$optional":"image"},"qrcode_link":{"$optional":"string"},"qrcode_text":{"$optional":"string"},"slogan":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"},"logo_show":{"$optional":"boolean"},"custom_product":{"$optional":"string"}}}}}}}},"scope_path":[],"output":{"id":"sbp_big_data_to_json_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_struct_1"],"origin_node":"node::sbp_big_data_to_json_2"},{"id":"proc_PDFInputs_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"pdf-inputs","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_PDFInputs_1","scope_path":[]},"inputs":{"origin_params":{"data_id":"sbp_big_data_to_json_2","scope_path":[]},"image_dict":{"data_id":"builtin_dict_1","scope_path":[]},"inner_images_dict":{"data_id":"member_access_6","scope_path":[]},"custom_image_dict":{"data_id":"builtin_dict_2","scope_path":[]},"analysis_res":{"data_id":"proc_AnalyzeAll2D_1","scope_path":[]},"draft_res":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]},"render_res":{"data_id":"proc_RenderAllImages_1","scope_path":[]},"mode":{"data_id":"input_mode_1","scope_path":[]}},"deps":["builtin_dict_2","proc_RenderAllImages_1","builtin_dict_1","sbp_big_data_to_json_2"],"origin_node":"node::proc_PDFInputs_1"},{"id":"member_access_33","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":[],"output":{"id":"member_access_33","scope_path":[]},"inputs":{"input":{"data_id":"proc_PDFInputs_1","scope_path":[]}},"deps":["proc_PDFInputs_1"],"origin_node":"node::member_access_33"},{"id":"proc_NodeKonvaPDF_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-pdf","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_NodeKonvaPDF_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_33","scope_path":[]}},"deps":["member_access_33"],"origin_node":"node::proc_NodeKonvaPDF_1"},{"id":"member_access_34","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":[],"output":{"id":"member_access_34","scope_path":[]},"inputs":{"input":{"data_id":"proc_NodeKonvaPDF_1","scope_path":[]}},"deps":["proc_NodeKonvaPDF_1"],"origin_node":"node::member_access_34"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"pdf","output_type":"\"binary\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_34","scope_path":[]}},"deps":["member_access_34"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{"scope::if_error_branch_2":{"key":"scope::if_error_branch_2","children":{},"steps":["if_error_branch_reduce_1"]}},"steps":["if_branch_reduce_1","if_error_agg_1","builtin_denull_1","proc_SmileSim_1","if_error_branch_map_1"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{},"steps":["member_access_7","if_branch_reduce_2","builtin_denull_2"]},"scope::if_branch_4":{"key":"scope::if_branch_4","children":{},"steps":["sbp_big_data_to_json_1","if_branch_reduce_3","builtin_denull_3"]}},"steps":["proc_ImageResize_4","constant_str_smile_1","proc_GenerateAllDrafts_1","input_inner_images_info_1","builtin_isnull_1","member_access_15","member_access_8","constant_str_intra__1","member_access_30","builtin_NOT_3","member_access_12","input_pano_image_info_1","member_access_14","member_access_22","constant_NoneType_None_3","member_access_4","input_template_1","constant_int_1280_4","input_ceph_image_1","member_access_29","member_access_6","input_custom_info_1","if_branch_map_3","member_access_21","member_access_18","input_lang_1","member_access_25","member_access_10","input_birthday_or_age_1","input_gender_1","input_inner_images_1","member_access_11","input_ceph_image_info_1","constant_str_face___1","constant_str_face___2","input_complaint_1","member_access_2","member_access_34","proc_ImageResize_6","proc_RenderAllImages_1","builtin_struct_1","if_agg_1","builtin_isnull_3","member_access_13","member_access_20","member_access_19","member_access_23","constant_str_cepha__1","member_access_3","constant_int_1280_5","constant_int_1280_6","constant_int_1280_2","input_consultation_date_1","member_access_1","member_access_17","constant_int_1280_3","input_smile_image_info_1","sbp_big_data_to_json_2","proc_PDFInputs_1","input_name_1","builtin_isnull_2","builtin_dict_1","input_pano_image_1","member_access_27","member_access_28","member_access_33","if_branch_map_2","member_access_5","input_front_image_info_1","proc_ImageResize_3","input_mode_1","input_profile_image_info_1","constant_NoneType_None_1","input_front_image_1","if_agg_3","member_access_24","if_branch_map_1","constant_NoneType_None_4","proc_NodeKonvaPDF_1","member_access_9","input_recommendation_1","builtin_NOT_1","member_access_26","output_1","proc_AnalyzeAll2D_1","input_institute_1","constant_NoneType_None_6","builtin_dict_2","member_access_16","input_profile_image_1","member_access_32","proc_ImageResize_1","constant_int_1280_1","builtin_NOT_2","proc_ImageResize_2","member_access_31","constant_NoneType_None_2","if_agg_2","input_simulation_1","proc_ImageResize_5","constant_NoneType_None_5","input_smile_image_1","constant_str_panor__1"]},"outputs":{"pdf":"output_1"},"output_type_specs":{"pdf":"binary"},"dep_processors":[{"group":"node-konva","name":"image-resize","version":"1.0-snapshot","processor_type":"service"},{"group":"lyoral-customized","name":"analyze-all-2d","version":"1.1-snapshot","processor_type":"workflow"},{"group":"lyoral-customized","name":"generate-all-drafts","version":"1.0-snapshot","processor_type":"workflow"},{"group":"lyoral-customized","name":"render-all-images","version":"1.1-snapshot","processor_type":"workflow"},{"group":"smile","name":"smile-toc-simulation","version":"1.0-snapshot","processor_type":"service"},{"group":"node-konva","name":"pdf-inputs","version":"1.0-snapshot","processor_type":"service"},{"group":"node-konva","name":"node-konva-pdf","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"CZ","description":"add if error when smile image failed","details":{"last_updated":"2026-02-09T21:39:24.360434"}},"datahub":null},{"group":"dental-export","name":"cutline-xiandai","version":"1.0-snapshot","inputs":{"cur_step_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"cur_step_closed_teeth_dict":{"$dict":{"key":"integer","value":"mesh"}},"cur_step_axis_dict":{"$dict":{"key":"integer","value":{"$tensor":{}}}},"dental_mesh":"mesh","unioned_dental_mesh":"mesh","virtual_blocked_meshes":"mesh","curve_params":{"$struct":{"front_buccal_cutline_bias_distance":"number","front_lingual_cutline_bias_distance":"number","back_buccal_cutline_bias_distance":"number","back_lingual_cutline_bias_distance":"number","last_molar_cutline_bias_distance":{"$optional":"number"},"front_buccal_curvature":"number","front_lingual_curvature":"number","back_buccal_curvature":"number","back_lingual_curvature":"number"}},"virtual_vfilling_list":{"$optional":{"$list":{"$struct":{"tids":{"$list":"integer"},"type":"string","mesh":"mesh"}}}},"refine_end_mesh":"boolean","refine_gum_line":"boolean","have_frenulum":"boolean","guidance_attach_dict":{"$optional":{"$dict":{"key":"integer","value":{"$list":{"$struct":{"attach_id":"string","transformation":{"$tensor":{}},"mesh":"mesh"}}}}}}},"outputs":{"cutline":{"$tensor":{}},"cutline_labels":{"$dict":{"key":"string","value":{"$tensor":{}}}}},"args":["cur_step_teeth_dict","cur_step_closed_teeth_dict","cur_step_axis_dict","dental_mesh","unioned_dental_mesh","virtual_blocked_meshes","curve_params","virtual_vfilling_list","refine_end_mesh","refine_gum_line","have_frenulum","guidance_attach_dict"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"Zhijin Yang","description":"cutline unisvc"},"datahub":null},{"group":"mesh-processing","name":"mesh-seg","version":"1.0-snapshot","inputs":{"mesh":"mesh","jaw_type":{"$enum":{"type":"string","options":["Lower","Upper"]}},"raw":{"$optional":"boolean"},"deciduous":{"$optional":"boolean"},"cut":{"$optional":"boolean"}},"outputs":{"label":{"$list":"integer"},"adj_tooth_ids":{"$dict":{"key":"integer","value":{"$list":"integer"}}},"mesh":"mesh","align_matrix":{"$tensor":{}}},"args":["mesh","jaw_type","raw","deciduous","cut"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"teeth segmentation","maintainer":"Ma Chenglong"},"datahub":null},{"group":"pdf","name":"single-stage-report-generation","version":"2.0-snapshot","inputs":{"lang":{"$optional":"string"},"name":"string","gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image":{"$optional":"image"},"pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image":{"$optional":"image"},"ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_options":{"$optional":"string"},"smile_image":{"$optional":"image"},"smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image":{"$optional":"image"},"profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image":{"$optional":"image"},"front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"is_moili":"boolean","mode":{"$optional":"string"},"custom_info":{"$struct":{"tenant_logo":{"$optional":"image"},"tenant_image":{"$optional":"image"},"qrcode_link":{"$optional":"image"},"qrcode_text":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"},"questionaire_list":{"$optional":"string"},"tenantIntroduction":{"$struct":{"content":{"$optional":"string"},"subtitle":{"$optional":"string"},"title":{"$optional":"string"}}},"recommdation":{"$optional":"string"},"advice":{"$optional":"string"},"region":{"$optional":"string"},"is_iscanbot":{"$optional":"string"}}}},"outputs":{"pdf":"binary"},"args":["lang","name","gender","birthday_or_age","complaint","consultation_date","institute","pano_image","pano_image_info","ceph_image","ceph_image_info","inner_images","inner_images_info","inner_options","smile_image","smile_image_info","profile_image","profile_image_info","front_image","front_image_info","simulation","is_moili","mode","custom_info"],"type":"workflow","data":{"data":{"steps":[{"id":"constant_NoneType_None_1","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_1","scope_path":[]},"origin_node":"node::constant_NoneType_None_1"},{"id":"constant_NoneType_None_2","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_2","scope_path":[]},"origin_node":"node::constant_NoneType_None_2"},{"id":"constant_NoneType_None_3","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_3","scope_path":[]},"origin_node":"node::constant_NoneType_None_3"},{"id":"constant_NoneType_None_4","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_4","scope_path":[]},"origin_node":"node::constant_NoneType_None_4"},{"id":"constant_NoneType_None_5","handler":{"handler":"null","handler_args":{}},"scope_path":[],"output":{"id":"constant_NoneType_None_5","scope_path":[]},"origin_node":"node::constant_NoneType_None_5"},{"id":"constant_int_1280_1","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_1","scope_path":[]},"origin_node":"node::constant_int_1280_1"},{"id":"constant_int_1280_2","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_2","scope_path":[]},"origin_node":"node::constant_int_1280_2"},{"id":"constant_int_1280_3","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_3","scope_path":[]},"origin_node":"node::constant_int_1280_3"},{"id":"constant_int_1280_4","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_4","scope_path":[]},"origin_node":"node::constant_int_1280_4"},{"id":"constant_int_1280_5","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_5","scope_path":[]},"origin_node":"node::constant_int_1280_5"},{"id":"constant_int_1280_6","handler":{"handler":"constant","handler_args":{"value":1280}},"scope_path":[],"output":{"id":"constant_int_1280_6","scope_path":[]},"origin_node":"node::constant_int_1280_6"},{"id":"constant_str_cepha__1","handler":{"handler":"constant","handler_args":{"value":"cephalometric"}},"scope_path":[],"output":{"id":"constant_str_cepha__1","scope_path":[]},"origin_node":"node::constant_str_cepha__1"},{"id":"constant_str_face___1","handler":{"handler":"constant","handler_args":{"value":"face side"}},"scope_path":[],"output":{"id":"constant_str_face___1","scope_path":[]},"origin_node":"node::constant_str_face___1"},{"id":"constant_str_face___2","handler":{"handler":"constant","handler_args":{"value":"face front"}},"scope_path":[],"output":{"id":"constant_str_face___2","scope_path":[]},"origin_node":"node::constant_str_face___2"},{"id":"constant_str_intra__1","handler":{"handler":"constant","handler_args":{"value":"intraoral"}},"scope_path":[],"output":{"id":"constant_str_intra__1","scope_path":[]},"origin_node":"node::constant_str_intra__1"},{"id":"constant_str_panor__1","handler":{"handler":"constant","handler_args":{"value":"panoramic"}},"scope_path":[],"output":{"id":"constant_str_panor__1","scope_path":[]},"origin_node":"node::constant_str_panor__1"},{"id":"constant_str_smile_1","handler":{"handler":"constant","handler_args":{"value":"smile"}},"scope_path":[],"output":{"id":"constant_str_smile_1","scope_path":[]},"origin_node":"node::constant_str_smile_1"},{"id":"input_birthday_or_age_1","handler":{"handler":"input_item","handler_args":{"key":"birthday_or_age"}},"scope_path":[],"output":{"id":"input_birthday_or_age_1","scope_path":[]},"origin_node":"node::input_birthday_or_age_1"},{"id":"input_ceph_image_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image"}},"scope_path":[],"output":{"id":"input_ceph_image_1","scope_path":[]},"origin_node":"node::input_ceph_image_1"},{"id":"input_ceph_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"ceph_image_info"}},"scope_path":[],"output":{"id":"input_ceph_image_info_1","scope_path":[]},"origin_node":"node::input_ceph_image_info_1"},{"id":"input_complaint_1","handler":{"handler":"input_item","handler_args":{"key":"complaint"}},"scope_path":[],"output":{"id":"input_complaint_1","scope_path":[]},"origin_node":"node::input_complaint_1"},{"id":"input_consultation_date_1","handler":{"handler":"input_item","handler_args":{"key":"consultation_date"}},"scope_path":[],"output":{"id":"input_consultation_date_1","scope_path":[]},"origin_node":"node::input_consultation_date_1"},{"id":"input_custom_info_1","handler":{"handler":"input_item","handler_args":{"key":"custom_info"}},"scope_path":[],"output":{"id":"input_custom_info_1","scope_path":[]},"origin_node":"node::input_custom_info_1"},{"id":"input_front_image_1","handler":{"handler":"input_item","handler_args":{"key":"front_image"}},"scope_path":[],"output":{"id":"input_front_image_1","scope_path":[]},"origin_node":"node::input_front_image_1"},{"id":"input_front_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"front_image_info"}},"scope_path":[],"output":{"id":"input_front_image_info_1","scope_path":[]},"origin_node":"node::input_front_image_info_1"},{"id":"input_gender_1","handler":{"handler":"input_item","handler_args":{"key":"gender"}},"scope_path":[],"output":{"id":"input_gender_1","scope_path":[]},"origin_node":"node::input_gender_1"},{"id":"input_inner_images_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images"}},"scope_path":[],"output":{"id":"input_inner_images_1","scope_path":[]},"origin_node":"node::input_inner_images_1"},{"id":"input_inner_images_info_1","handler":{"handler":"input_item","handler_args":{"key":"inner_images_info"}},"scope_path":[],"output":{"id":"input_inner_images_info_1","scope_path":[]},"origin_node":"node::input_inner_images_info_1"},{"id":"input_inner_options_1","handler":{"handler":"input_item","handler_args":{"key":"inner_options"}},"scope_path":[],"output":{"id":"input_inner_options_1","scope_path":[]},"origin_node":"node::input_inner_options_1"},{"id":"input_institute_1","handler":{"handler":"input_item","handler_args":{"key":"institute"}},"scope_path":[],"output":{"id":"input_institute_1","scope_path":[]},"origin_node":"node::input_institute_1"},{"id":"input_is_moili_1","handler":{"handler":"input_item","handler_args":{"key":"is_moili"}},"scope_path":[],"output":{"id":"input_is_moili_1","scope_path":[]},"origin_node":"node::input_is_moili_1"},{"id":"if_branch_map_3","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_3"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"input_is_moili_1","scope_path":[]}},"deps":["input_is_moili_1"],"new_scope":"scope::if_branch_3","origin_node":"node::if_branch_map_3"},{"id":"if_branch_map_4","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_4"}},"scope_path":[],"output":null,"inputs":{"pre_0":{"data_id":"input_is_moili_1","scope_path":[]}},"deps":["input_is_moili_1"],"new_scope":"scope::if_branch_4","origin_node":"node::if_branch_map_4"},{"id":"input_lang_1","handler":{"handler":"input_item","handler_args":{"key":"lang"}},"scope_path":[],"output":{"id":"input_lang_1","scope_path":[]},"origin_node":"node::input_lang_1"},{"id":"input_mode_1","handler":{"handler":"input_item","handler_args":{"key":"mode"}},"scope_path":[],"output":{"id":"input_mode_1","scope_path":[]},"origin_node":"node::input_mode_1"},{"id":"input_name_1","handler":{"handler":"input_item","handler_args":{"key":"name"}},"scope_path":[],"output":{"id":"input_name_1","scope_path":[]},"origin_node":"node::input_name_1"},{"id":"input_pano_image_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image"}},"scope_path":[],"output":{"id":"input_pano_image_1","scope_path":[]},"origin_node":"node::input_pano_image_1"},{"id":"input_pano_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"pano_image_info"}},"scope_path":[],"output":{"id":"input_pano_image_info_1","scope_path":[]},"origin_node":"node::input_pano_image_info_1"},{"id":"input_profile_image_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image"}},"scope_path":[],"output":{"id":"input_profile_image_1","scope_path":[]},"origin_node":"node::input_profile_image_1"},{"id":"input_profile_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"profile_image_info"}},"scope_path":[],"output":{"id":"input_profile_image_info_1","scope_path":[]},"origin_node":"node::input_profile_image_info_1"},{"id":"input_simulation_1","handler":{"handler":"input_item","handler_args":{"key":"simulation"}},"scope_path":[],"output":{"id":"input_simulation_1","scope_path":[]},"origin_node":"node::input_simulation_1"},{"id":"input_smile_image_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image"}},"scope_path":[],"output":{"id":"input_smile_image_1","scope_path":[]},"origin_node":"node::input_smile_image_1"},{"id":"input_smile_image_info_1","handler":{"handler":"input_item","handler_args":{"key":"smile_image_info"}},"scope_path":[],"output":{"id":"input_smile_image_info_1","scope_path":[]},"origin_node":"node::input_smile_image_info_1"},{"id":"member_access_28","handler":{"handler":"member_access","handler_args":{"member":"is_iscanbot"}},"scope_path":[],"output":{"id":"member_access_28","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_28"},{"id":"member_access_29","handler":{"handler":"member_access","handler_args":{"member":"tenant_logo"}},"scope_path":[],"output":{"id":"member_access_29","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_29"},{"id":"member_access_30","handler":{"handler":"member_access","handler_args":{"member":"tenant_image"}},"scope_path":[],"output":{"id":"member_access_30","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_30"},{"id":"member_access_31","handler":{"handler":"member_access","handler_args":{"member":"qrcode_link"}},"scope_path":[],"output":{"id":"member_access_31","scope_path":[]},"inputs":{"input":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_custom_info_1"],"origin_node":"node::member_access_31"},{"id":"builtin_dict_2","handler":{"handler":"builtin","handler_args":{"func":"dict","input_types":{"tenant_logo":{"$optional":"image"},"tenant_image":{"$optional":"image"},"qrcode_link":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_dict_2","scope_path":[]},"inputs":{"tenant_logo":{"data_id":"member_access_29","scope_path":[]},"tenant_image":{"data_id":"member_access_30","scope_path":[]},"qrcode_link":{"data_id":"member_access_31","scope_path":[]}},"deps":["member_access_29","member_access_31","member_access_30"],"origin_node":"node::builtin_dict_2"},{"id":"proc_ImageResize_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_1","scope_path":[]},"inputs":{"image":{"data_id":"input_pano_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_1","scope_path":[]},"image_name":{"data_id":"constant_str_panor__1","scope_path":[]}},"deps":["constant_int_1280_1","constant_str_panor__1","input_pano_image_1"],"origin_node":"node::proc_ImageResize_1"},{"id":"member_access_1","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_1","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_1","scope_path":[]}},"deps":["proc_ImageResize_1"],"origin_node":"node::member_access_1"},{"id":"proc_ImageResize_2","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_2","scope_path":[]},"inputs":{"image":{"data_id":"input_ceph_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_2","scope_path":[]},"image_name":{"data_id":"constant_str_cepha__1","scope_path":[]}},"deps":["constant_str_cepha__1","input_ceph_image_1","constant_int_1280_2"],"origin_node":"node::proc_ImageResize_2"},{"id":"member_access_2","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_2","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_2","scope_path":[]}},"deps":["proc_ImageResize_2"],"origin_node":"node::member_access_2"},{"id":"proc_ImageResize_3","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_3","scope_path":[]},"inputs":{"image":{"data_id":"input_smile_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_3","scope_path":[]},"image_name":{"data_id":"constant_str_smile_1","scope_path":[]}},"deps":["constant_str_smile_1","input_smile_image_1","constant_int_1280_3"],"origin_node":"node::proc_ImageResize_3"},{"id":"member_access_3","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_3","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_3","scope_path":[]}},"deps":["proc_ImageResize_3"],"origin_node":"node::member_access_3"},{"id":"builtin_isnull_1","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_isnull_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["member_access_3"],"origin_node":"node::builtin_isnull_1"},{"id":"builtin_NOT_1","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_1","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_1","scope_path":[]}},"deps":["builtin_isnull_1"],"origin_node":"node::builtin_NOT_1"},{"id":"if_branch_map_1","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_1"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_1","scope_path":[]}},"deps":["builtin_NOT_1"],"new_scope":"scope::if_branch_1","origin_node":"node::if_branch_map_1"},{"id":"builtin_denull_1","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":"image"}}}},"scope_path":["scope::if_branch_1"],"output":{"id":"builtin_denull_1","scope_path":["scope::if_branch_1"]},"inputs":{"input":{"data_id":"member_access_3","scope_path":[]}},"deps":["if_branch_map_1"],"origin_node":"node::builtin_denull_1"},{"id":"proc_ImageResize_4","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_4","scope_path":[]},"inputs":{"image":{"data_id":"input_profile_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_4","scope_path":[]},"image_name":{"data_id":"constant_str_face___1","scope_path":[]}},"deps":["constant_str_face___1","constant_int_1280_4","input_profile_image_1"],"origin_node":"node::proc_ImageResize_4"},{"id":"member_access_4","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_4","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_4","scope_path":[]}},"deps":["proc_ImageResize_4"],"origin_node":"node::member_access_4"},{"id":"proc_ImageResize_5","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_5","scope_path":[]},"inputs":{"image":{"data_id":"input_front_image_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_5","scope_path":[]},"image_name":{"data_id":"constant_str_face___2","scope_path":[]}},"deps":["input_front_image_1","constant_int_1280_5","constant_str_face___2"],"origin_node":"node::proc_ImageResize_5"},{"id":"member_access_5","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":[],"output":{"id":"member_access_5","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_5","scope_path":[]}},"deps":["proc_ImageResize_5"],"origin_node":"node::member_access_5"},{"id":"builtin_dict_1","handler":{"handler":"builtin","handler_args":{"func":"dict","input_types":{"pano_image":{"$optional":"image"},"ceph_image":{"$optional":"image"},"smile_image":{"$optional":"image"},"profile_image":{"$optional":"image"},"front_image":{"$optional":"image"}}}},"scope_path":[],"output":{"id":"builtin_dict_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"member_access_1","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_1","member_access_4","member_access_3","member_access_2","member_access_5"],"origin_node":"node::builtin_dict_1"},{"id":"proc_ImageResize_6","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"image-resize","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_ImageResize_6","scope_path":[]},"inputs":{"image_dict":{"data_id":"input_inner_images_1","scope_path":[]},"max_length":{"data_id":"constant_int_1280_6","scope_path":[]},"image_name":{"data_id":"constant_str_intra__1","scope_path":[]}},"deps":["constant_str_intra__1","input_inner_images_1","constant_int_1280_6"],"origin_node":"node::proc_ImageResize_6"},{"id":"member_access_6","handler":{"handler":"member_access","handler_args":{"member":"image_dict"}},"scope_path":[],"output":{"id":"member_access_6","scope_path":[]},"inputs":{"input":{"data_id":"proc_ImageResize_6","scope_path":[]}},"deps":["proc_ImageResize_6"],"origin_node":"node::member_access_6"},{"id":"builtin_struct_1","handler":{"handler":"builtin","handler_args":{"func":"struct","input_types":{"lang":{"$optional":"string"},"name":"string","gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image":"none","pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image":"none","ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"smile_image":"none","smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image":"none","profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image":"none","front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"custom_info":{"$struct":{"tenant_logo":{"$optional":"image"},"tenant_image":{"$optional":"image"},"qrcode_link":{"$optional":"image"},"qrcode_text":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"},"questionaire_list":{"$optional":"string"},"tenantIntroduction":{"$struct":{"content":{"$optional":"string"},"subtitle":{"$optional":"string"},"title":{"$optional":"string"}}},"recommdation":{"$optional":"string"},"advice":{"$optional":"string"},"region":{"$optional":"string"},"is_iscanbot":{"$optional":"string"}}}}}},"scope_path":[],"output":{"id":"builtin_struct_1","scope_path":[]},"inputs":{"lang":{"data_id":"input_lang_1","scope_path":[]},"name":{"data_id":"input_name_1","scope_path":[]},"gender":{"data_id":"input_gender_1","scope_path":[]},"birthday_or_age":{"data_id":"input_birthday_or_age_1","scope_path":[]},"complaint":{"data_id":"input_complaint_1","scope_path":[]},"consultation_date":{"data_id":"input_consultation_date_1","scope_path":[]},"institute":{"data_id":"input_institute_1","scope_path":[]},"pano_image":{"data_id":"constant_NoneType_None_1","scope_path":[]},"pano_image_info":{"data_id":"input_pano_image_info_1","scope_path":[]},"ceph_image":{"data_id":"constant_NoneType_None_2","scope_path":[]},"ceph_image_info":{"data_id":"input_ceph_image_info_1","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"inner_images_info":{"data_id":"input_inner_images_info_1","scope_path":[]},"smile_image":{"data_id":"constant_NoneType_None_3","scope_path":[]},"smile_image_info":{"data_id":"input_smile_image_info_1","scope_path":[]},"profile_image":{"data_id":"constant_NoneType_None_4","scope_path":[]},"profile_image_info":{"data_id":"input_profile_image_info_1","scope_path":[]},"front_image":{"data_id":"constant_NoneType_None_5","scope_path":[]},"front_image_info":{"data_id":"input_front_image_info_1","scope_path":[]},"simulation":{"data_id":"input_simulation_1","scope_path":[]},"custom_info":{"data_id":"input_custom_info_1","scope_path":[]}},"deps":["input_birthday_or_age_1","input_gender_1","input_ceph_image_info_1","input_inner_images_info_1","input_name_1","input_complaint_1","input_institute_1","input_pano_image_info_1","input_front_image_info_1","constant_NoneType_None_2","constant_NoneType_None_3","input_simulation_1","input_profile_image_info_1","constant_NoneType_None_5","member_access_6","input_custom_info_1","constant_NoneType_None_1","input_consultation_date_1","input_smile_image_info_1","constant_NoneType_None_4","input_lang_1"],"origin_node":"node::builtin_struct_1"},{"id":"proc_SmileSim_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"smile","name":"smile-toc-simulation","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_1"],"output":{"id":"proc_SmileSim_1","scope_path":["scope::if_branch_1"]},"inputs":{"image":{"data_id":"builtin_denull_1","scope_path":["scope::if_branch_1"]}},"deps":["builtin_denull_1"],"origin_node":"node::proc_SmileSim_1"},{"id":"if_branch_reduce_1","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_1"],"output":{"id":"if_branch_reduce_1","scope_path":["scope::if_branch_1"]},"inputs":{"node":{"data_id":"proc_SmileSim_1","scope_path":["scope::if_branch_1"]}},"deps":["proc_SmileSim_1"],"origin_node":"node::if_branch_reduce_1"},{"id":"if_agg_1","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_1","scope_path":[]},"inputs":{"scope::if_branch_1":{"data_id":"if_branch_reduce_1","scope_path":[],"aggregate_scope":"scope::if_branch_1"}},"deps":["if_branch_reduce_1"],"origin_node":"node::if_agg_1"},{"id":"builtin_isnull_2","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"image":"image","bbox":{"$list":"integer"}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_2","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::builtin_isnull_2"},{"id":"builtin_NOT_2","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_2","scope_path":[]}},"deps":["builtin_isnull_2"],"origin_node":"node::builtin_NOT_2"},{"id":"builtin_isnull_3","handler":{"handler":"builtin","handler_args":{"func":"isnull","input_types":{"input":{"$optional":{"$struct":{"image":"image","bbox":{"$list":"integer"}}}}}}},"scope_path":[],"output":{"id":"builtin_isnull_3","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_agg_1"],"origin_node":"node::builtin_isnull_3"},{"id":"builtin_NOT_3","handler":{"handler":"builtin","handler_args":{"func":"NOT","input_types":{"input":"boolean"}}},"scope_path":[],"output":{"id":"builtin_NOT_3","scope_path":[]},"inputs":{"input":{"data_id":"builtin_isnull_3","scope_path":[]}},"deps":["builtin_isnull_3"],"origin_node":"node::builtin_NOT_3"},{"id":"if_branch_map_2","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_2"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_2","scope_path":[]}},"deps":["builtin_NOT_2"],"new_scope":"scope::if_branch_2","origin_node":"node::if_branch_map_2"},{"id":"builtin_denull_2","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"image":"image","bbox":{"$list":"integer"}}}}}}},"scope_path":["scope::if_branch_2"],"output":{"id":"builtin_denull_2","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_branch_map_2"],"origin_node":"node::builtin_denull_2"},{"id":"if_branch_map_5","handler":{"handler":"if_branch_map","handler_args":{"scope":"scope::if_branch_5"}},"scope_path":[],"output":null,"inputs":{"cond":{"data_id":"builtin_NOT_3","scope_path":[]}},"deps":["builtin_NOT_3"],"new_scope":"scope::if_branch_5","origin_node":"node::if_branch_map_5"},{"id":"builtin_denull_3","handler":{"handler":"builtin","handler_args":{"func":"denull","input_types":{"input":{"$optional":{"$struct":{"image":"image","bbox":{"$list":"integer"}}}}}}},"scope_path":["scope::if_branch_5"],"output":{"id":"builtin_denull_3","scope_path":["scope::if_branch_5"]},"inputs":{"input":{"data_id":"if_agg_1","scope_path":[]}},"deps":["if_branch_map_5"],"origin_node":"node::builtin_denull_3"},{"id":"member_access_7","handler":{"handler":"member_access","handler_args":{"member":"image"}},"scope_path":["scope::if_branch_2"],"output":{"id":"member_access_7","scope_path":["scope::if_branch_2"]},"inputs":{"input":{"data_id":"builtin_denull_2","scope_path":["scope::if_branch_2"]}},"deps":["builtin_denull_2"],"origin_node":"node::member_access_7"},{"id":"if_branch_reduce_2","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_2"],"output":{"id":"if_branch_reduce_2","scope_path":["scope::if_branch_2"]},"inputs":{"node":{"data_id":"member_access_7","scope_path":["scope::if_branch_2"]}},"deps":["member_access_7"],"origin_node":"node::if_branch_reduce_2"},{"id":"if_agg_2","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_2","scope_path":[]},"inputs":{"scope::if_branch_2":{"data_id":"if_branch_reduce_2","scope_path":[],"aggregate_scope":"scope::if_branch_2"}},"deps":["if_branch_reduce_2"],"origin_node":"node::if_agg_2"},{"id":"proc_AnalyzeAll2D2_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"analyze-all-2d","version":"2.0-snapshot"}},"scope_path":["scope::if_branch_3"],"output":{"id":"proc_AnalyzeAll2D2_1","scope_path":["scope::if_branch_3"]},"inputs":{"pano_image":{"data_id":"member_access_1","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"smile_sim_image":{"data_id":"if_agg_2","scope_path":[]},"smile_with_aligner_image":{"data_id":"member_access_3","scope_path":[]},"smile_with_archwire_image":{"data_id":"member_access_3","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]}},"deps":["member_access_6","if_branch_map_3","member_access_1","if_agg_2","member_access_4","member_access_2","member_access_5"],"origin_node":"node::proc_AnalyzeAll2D2_1"},{"id":"if_branch_reduce_3","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_3"],"output":{"id":"if_branch_reduce_3","scope_path":["scope::if_branch_3"]},"inputs":{"node":{"data_id":"proc_AnalyzeAll2D2_1","scope_path":["scope::if_branch_3"]}},"deps":["proc_AnalyzeAll2D2_1"],"origin_node":"node::if_branch_reduce_3"},{"id":"proc_AnalyzeAll2D_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"analyze-all-2d","version":"1.0-snapshot"}},"scope_path":["scope::if_branch_4"],"output":{"id":"proc_AnalyzeAll2D_1","scope_path":["scope::if_branch_4"]},"inputs":{"pano_image":{"data_id":"member_access_1","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"smile_sim_image":{"data_id":"if_agg_2","scope_path":[]},"smile_with_aligner_image":{"data_id":"member_access_3","scope_path":[]},"smile_with_archwire_image":{"data_id":"member_access_3","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]}},"deps":["if_branch_map_4","member_access_6","member_access_1","if_agg_2","member_access_4","member_access_2","member_access_5"],"origin_node":"node::proc_AnalyzeAll2D_1"},{"id":"if_branch_reduce_4","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_4"],"output":{"id":"if_branch_reduce_4","scope_path":["scope::if_branch_4"]},"inputs":{"node":{"data_id":"proc_AnalyzeAll2D_1","scope_path":["scope::if_branch_4"]}},"deps":["proc_AnalyzeAll2D_1"],"origin_node":"node::if_branch_reduce_4"},{"id":"if_agg_3","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_3","scope_path":[]},"inputs":{"scope::if_branch_3":{"data_id":"if_branch_reduce_3","scope_path":[],"aggregate_scope":"scope::if_branch_3"},"scope::if_branch_4":{"data_id":"if_branch_reduce_4","scope_path":[],"aggregate_scope":"scope::if_branch_4"}},"deps":["if_branch_reduce_4","if_branch_reduce_3"],"origin_node":"node::if_agg_3"},{"id":"member_access_10","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_results"}},"scope_path":[],"output":{"id":"member_access_10","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_3","scope_path":[]}},"deps":["if_agg_3"],"origin_node":"node::member_access_10"},{"id":"member_access_11","handler":{"handler":"member_access","handler_args":{"member":"smile_image_results"}},"scope_path":[],"output":{"id":"member_access_11","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_3","scope_path":[]}},"deps":["if_agg_3"],"origin_node":"node::member_access_11"},{"id":"member_access_12","handler":{"handler":"member_access","handler_args":{"member":"profile_image_results"}},"scope_path":[],"output":{"id":"member_access_12","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_3","scope_path":[]}},"deps":["if_agg_3"],"origin_node":"node::member_access_12"},{"id":"member_access_13","handler":{"handler":"member_access","handler_args":{"member":"front_image_results"}},"scope_path":[],"output":{"id":"member_access_13","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_3","scope_path":[]}},"deps":["if_agg_3"],"origin_node":"node::member_access_13"},{"id":"member_access_14","handler":{"handler":"member_access","handler_args":{"member":"pano_image_results"}},"scope_path":[],"output":{"id":"member_access_14","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_3","scope_path":[]}},"deps":["if_agg_3"],"origin_node":"node::member_access_14"},{"id":"member_access_16","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_results"}},"scope_path":[],"output":{"id":"member_access_16","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_3","scope_path":[]}},"deps":["if_agg_3"],"origin_node":"node::member_access_16"},{"id":"member_access_19","handler":{"handler":"member_access","handler_args":{"member":"smile_image_results"}},"scope_path":[],"output":{"id":"member_access_19","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_3","scope_path":[]}},"deps":["if_agg_3"],"origin_node":"node::member_access_19"},{"id":"member_access_21","handler":{"handler":"member_access","handler_args":{"member":"smile_sim_image"}},"scope_path":[],"output":{"id":"member_access_21","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_3","scope_path":[]}},"deps":["if_agg_3"],"origin_node":"node::member_access_21"},{"id":"member_access_22","handler":{"handler":"member_access","handler_args":{"member":"smile_with_aligner_image"}},"scope_path":[],"output":{"id":"member_access_22","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_3","scope_path":[]}},"deps":["if_agg_3"],"origin_node":"node::member_access_22"},{"id":"member_access_23","handler":{"handler":"member_access","handler_args":{"member":"smile_with_archwire_image"}},"scope_path":[],"output":{"id":"member_access_23","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_3","scope_path":[]}},"deps":["if_agg_3"],"origin_node":"node::member_access_23"},{"id":"member_access_24","handler":{"handler":"member_access","handler_args":{"member":"profile_image_results"}},"scope_path":[],"output":{"id":"member_access_24","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_3","scope_path":[]}},"deps":["if_agg_3"],"origin_node":"node::member_access_24"},{"id":"member_access_26","handler":{"handler":"member_access","handler_args":{"member":"front_image_results"}},"scope_path":[],"output":{"id":"member_access_26","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_3","scope_path":[]}},"deps":["if_agg_3"],"origin_node":"node::member_access_26"},{"id":"member_access_8","handler":{"handler":"member_access","handler_args":{"member":"inner_images_results"}},"scope_path":[],"output":{"id":"member_access_8","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_3","scope_path":[]}},"deps":["if_agg_3"],"origin_node":"node::member_access_8"},{"id":"member_access_9","handler":{"handler":"member_access","handler_args":{"member":"pano_image_results"}},"scope_path":[],"output":{"id":"member_access_9","scope_path":[]},"inputs":{"input":{"data_id":"if_agg_3","scope_path":[]}},"deps":["if_agg_3"],"origin_node":"node::member_access_9"},{"id":"proc_GenerateAllDrafts_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"generate-all-drafts","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_GenerateAllDrafts_1","scope_path":[]},"inputs":{"pano_image":{"data_id":"member_access_1","scope_path":[]},"pano_image_results":{"data_id":"member_access_9","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"ceph_image_results":{"data_id":"member_access_10","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"inner_images_results":{"data_id":"member_access_8","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"smile_image_results":{"data_id":"member_access_11","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"profile_image_results":{"data_id":"member_access_12","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]},"front_image_results":{"data_id":"member_access_13","scope_path":[]}},"deps":["member_access_9","member_access_10","member_access_11","member_access_8","member_access_12","member_access_13"],"origin_node":"node::proc_GenerateAllDrafts_1"},{"id":"member_access_15","handler":{"handler":"member_access","handler_args":{"member":"pano_image_draft"}},"scope_path":[],"output":{"id":"member_access_15","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_15"},{"id":"member_access_17","handler":{"handler":"member_access","handler_args":{"member":"ceph_image_draft"}},"scope_path":[],"output":{"id":"member_access_17","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_17"},{"id":"member_access_18","handler":{"handler":"member_access","handler_args":{"member":"inner_images_draft"}},"scope_path":[],"output":{"id":"member_access_18","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_18"},{"id":"member_access_20","handler":{"handler":"member_access","handler_args":{"member":"smile_image_draft"}},"scope_path":[],"output":{"id":"member_access_20","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_20"},{"id":"member_access_25","handler":{"handler":"member_access","handler_args":{"member":"profile_image_draft"}},"scope_path":[],"output":{"id":"member_access_25","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_25"},{"id":"member_access_27","handler":{"handler":"member_access","handler_args":{"member":"front_image_draft"}},"scope_path":[],"output":{"id":"member_access_27","scope_path":[]},"inputs":{"input":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]}},"deps":["proc_GenerateAllDrafts_1"],"origin_node":"node::member_access_27"},{"id":"sbp_big_data_to_json_1","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"image":"image","bbox":{"$list":"integer"}}}}}},"scope_path":["scope::if_branch_5"],"output":{"id":"sbp_big_data_to_json_1","scope_path":["scope::if_branch_5"]},"inputs":{"input":{"data_id":"builtin_denull_3","scope_path":["scope::if_branch_5"]}},"deps":["builtin_denull_3"],"origin_node":"node::sbp_big_data_to_json_1"},{"id":"if_branch_reduce_5","handler":{"handler":"if_branch_reduce","handler_args":{}},"scope_path":["scope::if_branch_5"],"output":{"id":"if_branch_reduce_5","scope_path":["scope::if_branch_5"]},"inputs":{"node":{"data_id":"sbp_big_data_to_json_1","scope_path":["scope::if_branch_5"]}},"deps":["sbp_big_data_to_json_1"],"origin_node":"node::if_branch_reduce_5"},{"id":"if_agg_4","handler":{"handler":"if_agg","handler_args":{}},"scope_path":[],"output":{"id":"if_agg_4","scope_path":[]},"inputs":{"scope::if_branch_5":{"data_id":"if_branch_reduce_5","scope_path":[],"aggregate_scope":"scope::if_branch_5"}},"deps":["if_branch_reduce_5"],"origin_node":"node::if_agg_4"},{"id":"proc_RenderAllImages_1","handler":{"handler":"processor","handler_args":{"processor_type":"workflow","group":"lyoral-customized","name":"render-all-images","version":"2.0-snapshot"}},"scope_path":[],"output":{"id":"proc_RenderAllImages_1","scope_path":[]},"inputs":{"lang":{"data_id":"input_lang_1","scope_path":[]},"pano_image":{"data_id":"member_access_1","scope_path":[]},"pano_image_results":{"data_id":"member_access_14","scope_path":[]},"pano_image_draft":{"data_id":"member_access_15","scope_path":[]},"ceph_image":{"data_id":"member_access_2","scope_path":[]},"ceph_image_results":{"data_id":"member_access_16","scope_path":[]},"ceph_image_draft":{"data_id":"member_access_17","scope_path":[]},"inner_images":{"data_id":"member_access_6","scope_path":[]},"inner_images_results":{"data_id":"member_access_8","scope_path":[]},"inner_images_draft":{"data_id":"member_access_18","scope_path":[]},"inner_options":{"data_id":"input_inner_options_1","scope_path":[]},"smile_image":{"data_id":"member_access_3","scope_path":[]},"smile_image_results":{"data_id":"member_access_19","scope_path":[]},"smile_image_draft":{"data_id":"member_access_20","scope_path":[]},"smile_sim_image":{"data_id":"member_access_21","scope_path":[]},"smile_sim_results":{"data_id":"if_agg_4","scope_path":[]},"smile_with_aligner_image":{"data_id":"member_access_22","scope_path":[]},"smile_with_archwire_image":{"data_id":"member_access_23","scope_path":[]},"profile_image":{"data_id":"member_access_4","scope_path":[]},"profile_image_results":{"data_id":"member_access_24","scope_path":[]},"profile_image_draft":{"data_id":"member_access_25","scope_path":[]},"front_image":{"data_id":"member_access_5","scope_path":[]},"front_image_results":{"data_id":"member_access_26","scope_path":[]},"front_image_draft":{"data_id":"member_access_27","scope_path":[]},"is_iscanbot":{"data_id":"member_access_28","scope_path":[]}},"deps":["member_access_27","member_access_16","member_access_28","if_agg_4","member_access_21","member_access_14","member_access_19","member_access_23","member_access_26","member_access_22","member_access_24","member_access_18","member_access_17","member_access_20","input_inner_options_1","member_access_15","input_lang_1","member_access_25"],"origin_node":"node::proc_RenderAllImages_1"},{"id":"sbp_big_data_to_json_2","handler":{"handler":"sbp","handler_args":{"sbp":"big_data_to_json","input_types":{"input":{"$struct":{"lang":{"$optional":"string"},"name":"string","gender":"string","birthday_or_age":"string","complaint":{"$optional":"string"},"consultation_date":{"$optional":"string"},"institute":{"$optional":"string"},"pano_image":"none","pano_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"ceph_image":"none","ceph_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"inner_images":{"$optional":{"$dict":{"key":"string","value":"image"}}},"inner_images_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"smile_image":"none","smile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"profile_image":"none","profile_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"front_image":"none","front_image_info":{"$optional":{"$dict":{"key":"string","value":"string"}}},"simulation":{"$optional":"boolean"},"custom_info":{"$struct":{"tenant_logo":{"$optional":"image"},"tenant_image":{"$optional":"image"},"qrcode_link":{"$optional":"image"},"qrcode_text":{"$optional":"string"},"address":{"$optional":"string"},"phone":{"$optional":"string"},"questionaire_list":{"$optional":"string"},"tenantIntroduction":{"$struct":{"content":{"$optional":"string"},"subtitle":{"$optional":"string"},"title":{"$optional":"string"}}},"recommdation":{"$optional":"string"},"advice":{"$optional":"string"},"region":{"$optional":"string"},"is_iscanbot":{"$optional":"string"}}}}}}}},"scope_path":[],"output":{"id":"sbp_big_data_to_json_2","scope_path":[]},"inputs":{"input":{"data_id":"builtin_struct_1","scope_path":[]}},"deps":["builtin_struct_1"],"origin_node":"node::sbp_big_data_to_json_2"},{"id":"proc_PDFInputs_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"pdf-cr-inputs","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_PDFInputs_1","scope_path":[]},"inputs":{"origin_params":{"data_id":"sbp_big_data_to_json_2","scope_path":[]},"image_dict":{"data_id":"builtin_dict_1","scope_path":[]},"inner_images_dict":{"data_id":"member_access_6","scope_path":[]},"custom_image_dict":{"data_id":"builtin_dict_2","scope_path":[]},"analysis_res":{"data_id":"if_agg_3","scope_path":[]},"draft_res":{"data_id":"proc_GenerateAllDrafts_1","scope_path":[]},"render_res":{"data_id":"proc_RenderAllImages_1","scope_path":[]},"mode":{"data_id":"input_mode_1","scope_path":[]}},"deps":["proc_RenderAllImages_1","builtin_dict_1","builtin_dict_2","sbp_big_data_to_json_2","input_mode_1"],"origin_node":"node::proc_PDFInputs_1"},{"id":"member_access_32","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":[],"output":{"id":"member_access_32","scope_path":[]},"inputs":{"input":{"data_id":"proc_PDFInputs_1","scope_path":[]}},"deps":["proc_PDFInputs_1"],"origin_node":"node::member_access_32"},{"id":"proc_NodeKonvaPDF_1","handler":{"handler":"processor","handler_args":{"processor_type":"service","group":"node-konva","name":"node-konva-pdf-cr","version":"1.0-snapshot"}},"scope_path":[],"output":{"id":"proc_NodeKonvaPDF_1","scope_path":[]},"inputs":{"input":{"data_id":"member_access_32","scope_path":[]}},"deps":["member_access_32"],"origin_node":"node::proc_NodeKonvaPDF_1"},{"id":"member_access_33","handler":{"handler":"member_access","handler_args":{"member":"res"}},"scope_path":[],"output":{"id":"member_access_33","scope_path":[]},"inputs":{"input":{"data_id":"proc_NodeKonvaPDF_1","scope_path":[]}},"deps":["proc_NodeKonvaPDF_1"],"origin_node":"node::member_access_33"},{"id":"output_1","handler":{"handler":"output_processor","handler_args":{"output_name":"pdf","output_type":"\"binary\""}},"scope_path":[],"output":{"id":"output_1","scope_path":[]},"inputs":{"data":{"data_id":"member_access_33","scope_path":[]}},"deps":["member_access_33"],"origin_node":"node::output_1"}],"scopes":{"key":"","children":{"scope::if_branch_1":{"key":"scope::if_branch_1","children":{},"steps":["builtin_denull_1","if_branch_reduce_1","proc_SmileSim_1"]},"scope::if_branch_2":{"key":"scope::if_branch_2","children":{},"steps":["member_access_7","if_branch_reduce_2","builtin_denull_2"]},"scope::if_branch_3":{"key":"scope::if_branch_3","children":{},"steps":["proc_AnalyzeAll2D2_1","if_branch_reduce_3"]},"scope::if_branch_4":{"key":"scope::if_branch_4","children":{},"steps":["if_branch_reduce_4","proc_AnalyzeAll2D_1"]},"scope::if_branch_5":{"key":"scope::if_branch_5","children":{},"steps":["sbp_big_data_to_json_1","if_branch_reduce_5","builtin_denull_3"]}},"steps":["proc_ImageResize_4","constant_str_smile_1","proc_GenerateAllDrafts_1","input_inner_images_info_1","builtin_isnull_1","member_access_15","member_access_8","constant_str_intra__1","member_access_30","builtin_NOT_3","member_access_12","input_pano_image_info_1","member_access_14","member_access_22","constant_NoneType_None_3","member_access_4","constant_int_1280_4","input_ceph_image_1","member_access_29","member_access_6","input_custom_info_1","if_branch_map_3","member_access_21","member_access_18","input_lang_1","member_access_25","member_access_10","input_birthday_or_age_1","input_gender_1","input_inner_images_1","member_access_11","input_ceph_image_info_1","constant_str_face___1","constant_str_face___2","input_complaint_1","member_access_2","proc_ImageResize_6","proc_RenderAllImages_1","builtin_struct_1","if_agg_1","builtin_isnull_3","member_access_13","member_access_20","member_access_19","member_access_23","constant_str_cepha__1","member_access_3","constant_int_1280_5","constant_int_1280_6","constant_int_1280_2","input_consultation_date_1","member_access_1","member_access_17","constant_int_1280_3","input_smile_image_info_1","sbp_big_data_to_json_2","proc_PDFInputs_1","input_name_1","input_inner_options_1","builtin_isnull_2","builtin_dict_1","input_pano_image_1","member_access_27","member_access_28","member_access_33","if_branch_map_2","member_access_5","if_branch_map_5","if_agg_4","input_front_image_info_1","proc_ImageResize_3","input_mode_1","input_profile_image_info_1","input_is_moili_1","constant_NoneType_None_1","input_front_image_1","if_agg_3","member_access_24","if_branch_map_1","constant_NoneType_None_4","proc_NodeKonvaPDF_1","member_access_9","builtin_NOT_1","member_access_26","output_1","input_institute_1","if_branch_map_4","builtin_dict_2","member_access_16","input_profile_image_1","member_access_32","proc_ImageResize_1","constant_int_1280_1","builtin_NOT_2","proc_ImageResize_2","member_access_31","constant_NoneType_None_2","if_agg_2","input_simulation_1","proc_ImageResize_5","constant_NoneType_None_5","input_smile_image_1","constant_str_panor__1"]},"outputs":{"pdf":"output_1"},"output_type_specs":{"pdf":"binary"},"dep_processors":[{"group":"node-konva","name":"image-resize","version":"1.0-snapshot","processor_type":"service"},{"group":"lyoral-customized","name":"analyze-all-2d","version":"1.0-snapshot","processor_type":"workflow"},{"group":"lyoral-customized","name":"analyze-all-2d","version":"2.0-snapshot","processor_type":"workflow"},{"group":"lyoral-customized","name":"generate-all-drafts","version":"1.0-snapshot","processor_type":"workflow"},{"group":"lyoral-customized","name":"render-all-images","version":"2.0-snapshot","processor_type":"workflow"},{"group":"smile","name":"smile-toc-simulation","version":"1.0-snapshot","processor_type":"service"},{"group":"node-konva","name":"pdf-cr-inputs","version":"1.0-snapshot","processor_type":"service"},{"group":"node-konva","name":"node-konva-pdf-cr","version":"1.0-snapshot","processor_type":"service"}],"_version":"v1"},"config":{"persistence":{"type":"sql","configs":{}}}},"pre_check_data":null,"deleted":false,"missing":false,"information":{"maintainer":"cz","description":"remove old version smile-sim","details":{"last_updated":"2026-02-09T21:34:32.852096"}},"datahub":null},{"group":"preprocessing","name":"image-classification","version":"2.0-snapshot","inputs":{"images":{"$dict":{"key":"string","value":"image"}}},"outputs":{"results":{"$dict":{"key":"string","value":{"$struct":{"predict_cls":"integer","confidence":"number","bbox":{"$list":"number"},"angle":"number","scale":"number","rotation_type":"integer","flip_type":"integer"}}}}},"args":["images"],"type":"service","data":null,"pre_check_data":null,"deleted":false,"missing":false,"information":{"description":"image-classification","maintainer":"Ma Chenglong"},"datahub":null}]